29
BAB III ANALISIS DAN DESAIN
3.1 Analisis Kebutuhan
Tahap ini merupakan tahap awal pada tahap pengembangan perangkat lunak. Pada tahap ini terdapat beberapa sub tahapan yang berhubungan dengan
pengkomunikasian dengan stakeholder, di antaranya adalah analisis proses bisnis, analisis kebutuhan pengguna dan analisis kebutuhan sistem.
a. Analisis Proses Bisnis
Melakukan analisis terhadap proses bisnis yang telah dijalankan pada instansi stakeholder. Hal ini ditujukan untuk memahami konsep
persuratan yang sedang dijalankan oleh stakeholder, yang nantinya proses bisnis tersebut akan diterapkan pada perangkat lunak yang akan dibuat.
b. Analisis Kebutuhan Pengguna
Identifikasi kebutuhan pengguna merupakan suatu aktivitas analisa hal-hal yang dibutuhkan oleh pengguna, di perangkat lunak yang akan
dibuat, dari hasil analisis proses bisnis. Hasil dari identifikasi kebutuhan pengguna ini akan direpresentasikan ke dalam fitur perangkat lunak yang
akan dibuat serta use case dan juga activity yang nantinnya akan menggambarkan fitur yang ada di aplikasi dna alur yang dilakukan.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
c. Analisis Kebutuhan Sistem
Seperti yang telah dijelaskan di atas, bahwa hasil dari identifikasi kebutuhan sistem ini akan digunakan untuk membuat desain sistem, maka
komponen-komponen yang harus ada pada aktivitas ini meliputi use case, spesifikasi fitur, dan kebutuhan fungsional dan non fungsional.
1. Use case
Tahap ini adalah melakukan pembuatan use case berdasarkan fungsi fungsi yang ada pada perangkat lunak yang akan dikembangkan.
Untuk membuat use case yang dibutuhkan pada pengerjaan perangkat lunak, maka diperlukan pengelompokan use case berdasarkan area
fungsi, stakeholder dan bisnis objek dan aktor. i.
Pengelompokan bersadarkan area fungsi Pengelompokan use case dilakukan sesuai dengan area fungsi use
case tersebut pada perangkat lunak. Pembagian use case akan dijelaskan di bawah ini:
1. Pengelolaan Sistem
- Masuk Akun
- Keluar Akun
- Lihat data pengguna
- Ubah kata kunci
- Ubah no telp pengguna
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2. Pengelolaan Catatan
- Lihat Catatan
- Tambah Catatan
- Cetak Catatan
- Cari Catatan
- Upload file
- Download file
- Lihat jenis bimbingan
3. Pengelolaan Laporan
- Cetak Laporan jumlah mahasiswa bimbingan
- Cetak laporan daftar mahasiswa bimbingan
- Cetak laporan intessitas dosen membimbing
- Cetak laporan progress mahasiswa
- Cetak jumlah bimbingan mahasiswa
4. Pengelolaan Nilai
- Cari Nilai
- Cetak Nilai
- Cari mata kuliah
5. Pengelolaan SMS
- Mengirim pesan
- Menerima SMS
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ii. Pengelompokan berdasarkan stakeholder
Pengelompokan use case dilakukan berdasarkan pada stakholder yang berlaku sebagai aktor pada perangkat lunak ini.
Pembagian use case akan dijelaskan di bawah ini : 1.
Mahasiswa -
Masuk Akun -
Keluar Akun -
Lihat nilai -
Cetak nilai -
Cari mata kuliah -
Kirim catatan -
Upload file -
Download file -
Cetak catatan -
Lihat data pengguna -
Ubah kata kunci -
Ubah no telp pengguna 2.
Dosen Pembimbing -
Masuk akun -
Keluar akun -
Lihat data pengguna -
Ubah kata kunci
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
- Ubah no telp pengguna
- Lihat jenis bimbingan
- Lihat catatan
- Lihat nilai
- Cari catatan
- Cetak catatan
- Cetak daftar mahasiswa bimbingan
- Cetak jumlah bimbingan mahasiswa
- Kirim catatan
- Kirim SMS
- Download file
- Upload file
- Cari mata kuliah
3. Kepala Jurusan
- Masuk akun
- Keluar akun
- Lihat data pengguna
- Ubah kata kunci
- Ubah no telp pengguna
- Lihat jenis bimbingan
- Lihat catatan
- Lihat nilai
- Cari catatan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
- Cetak catatan
- Cetak daftar mahasiswa bimbingan
- Kirim catatan
- Kirim SMS
- Download file
- Upload file
- Cari mata kuliah
- Cetak laporan daftar mahasiswa bimbingan
- Cetak laporan intensitas dosen membimbing
- Cetak laporan progress mahasiswa
iii. Pengelompokan berdasarkan bisnis objek dan aktor
Membagi use case dalam diagram matrik yang bersadarkan pada bisnis objek dan aktor yang terlibat dalam
proses. Penjelasannya detail digambarkan pada diagram dibawah ini :
1. Pengelolaan Sistem
Table 3.1 Pembagian Use case dari Bisnis Objek Pengelolaan Sistem Mahasiswa
Dosen Pembimbing Kepala Jurusan
Masuk akun Masuk akun
Masuk akun Keluar akun
Keluar akun Keluar akun
Ubah kata kunci Ubah kata kunci
Ubah kata kunci Ubah no telp
Ubah no telp Ubah no telp
Lihat data pengguna Lihat data pengguna
Lihat data pengguna
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2. Pengelolaan Catatan
Table 3.2 Pembagian Use case dari Bisnis Objek Pengelolaan Catatan Mahasiswa
Dosen Pembimbing Kepala Jurusan
Lihat catatan Lihat catatan
Lihat catatan Tambah catatan
Tambah catatan Tambah catatan
Cetak catatan Cetak catatan
Cetak catatan Cari catatan
Cari catatan Cari catatan
Upload file Upload file
Upload file Download file
Download file Download file
Lihat jenis bimbingan Lihat jenis bimbingan
Lihat jenis bimbingan
3. Pengelolaan Laporan
Table 3.3 Pembagian Use case dari Bisnis Objek Pengelolaan Laporan Mahasiswa
Dosen Pembimbing Kepala Jurusan
Cetak catatan Cetak catatan
Cetak catatan Cetak nilai
Cetak nilai Cetak nilai
Cetak jumlah
mahasiswa melakukan bimbingan
Cetak jumlah mahasiswa melakukan bimbingan
Cetak daftar
mahasiswa bimbingan
Cetak daftar mahasiswa bimbingan
Cetak intensitas dosen melakukan bimbingan
Cetak progress
mahasiswa
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4. Pengelolaan Nilai
Table 3.4 Pembagian Use case dari Bisnis Objek Pengelolaan Nilai Mahasiswa
Dosen Pembimbing Kepala Jurusan
Cari nilai Cari nilai
Cari nilai Lihat nilai
Lihat nilai Lihat nilai
Cari mata kuliah Cari mata kuliah
Cari mata kuliah Cetak nilai
Cetak nilai Cetak nilai
5. Pengelolaan SMS
Table 3.5 Pembagian Use case dari Bisnis Objek Pengelolaan SMS Mahasiswa
Dosen Pembimbing Kepala Jurusan
Menerima SMS Mengirim SMS
Mengirim SMS
2. Kebutuhan Fungsional dan Non Fungsional
a. Kebutuhan Fungsional
Tahap ini melakukan pengelompokkan kebutuhan berdasarkan area fungsional tiap-tiap unit yang berhubungan dengan perangkat
lunak yang akan dibuat. Kebutuhan fungsional ini dibedakan menjadi kebutuhan fungsional utama dan kebutuhan fungsional
lain. Berikut adalah kebutuhan fungsional utama yang dibutuhkan oleh pengguna terhadap aplikasi.
- Sistem dapat mencatat history bimbingan.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
- Sistem dapat menampilkan history bimbingan.
- Sistem dapat mengirim SMS.
- Sistem dapat menampilkna grafik.
b. Kebutuhan Non Fungsional
Tahap ini melakukan inisialisasi kebutuhan non fungsional perangkat lunak. Berikut ini merupakan bagian untuk menentukan
kebutuhan non fungsional. a.
Usability Requirement Menjelaskan tentang kemudahan sistem yang
ditawarkan.
Rancangan antarmuka aplikasi user friendly dengan pengguna.
Adanya fasilitas searching untuk memudahkan pengguna
mencari data lebih cepat. b.
Reliability and Up-Time Requirement Menjelaskan tentang ketahanan dari system yang
ditawarkan.
Kehilangan data tidak dapat ditoleransi
3. Kebutuhan Lingkungan
Pada tahapan ini yaitu melakukan inisialisasi kebutuhan lingkungan dimana aplikasi akan dijalankan.
Hardware
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Sistem terdiri atas satu komputer yang berfungsi sebagai server
dan beberapa Komputer yang berfungsi sebagai klien. Spesifikasi minimal untuk server:
- Pentium Core 2 Duo 2,8 GHz
- 1 GB DDR2
- HD 160 GB SATA
- Mainboard Intel 945 + VGA +SC
- Monitor 14 Inch mendukung resolusi 1024 X 768
- Modem GSM
- Kartu SIM
- HandPhone
Spesifikasi minimal untuk klien: -
Pentium II 400Mhz -
128 Mb SDRam -
HD 4,3 GB -
Mainboard + Soundcard + VGA -
Monitor 14 Inch mendukung resolusi 1024 X 768
Software
Untuk server system software harus mampu berfungsi sebagai web server. Disarankan sistem operasi menggunakan
Windows Server 2003 atau varian linux yang biasa digunakan untuk
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
server seperti Redhat. Selain itu server harus memiliki Modem dan
handphone yang nantinya akan di koneksikan dengan SMSLib.
Untuk klien sistem software harus mampu menjalankan web browser. Disarankan sistem operasi minimal menggunakan
Windows 98 karena cukup ringan dan telah tersedia fasilitas web browser.
3.2 Desain Sistem
Pada sub bab ini akan dibahas tentang desain dari perangkat lunak dengan menggunakan UML Unified Modeling Language. Pada sub bab ini
akan dibahas gambaran dari perangkat lunak yang akan dikembangkan mulai dari struktur model dan desain perangkat lunak. Pada desain sistem ini akan
dijelaskan menu – menu yang ada di aplikasi dan pengguna dari masing masing menu. Sehingga setiap user atau pengguna memiliki hak akses dari masing
masing menu tersebut. Selain itu juga akan digambarkan database yang akan digunakan untuk aplikasi ini kemudian juga dapat digambarkan gambaran umum
melalui user interface aplikasi ini.
3.2.1 Use Case
Pada bagian ini use case diagram digunakan untuk pemodelan aktifitas yang berlangsung pada aplikasi sehingga nantinya akan tergambar setiap
pengguna dapat menggunakan menu apa saja. Berikut akan dijelaskan rancangan sistem dengan menggunakan UML. Use Case Diagram akan dibagi
berdasarkan aktor aktor yang terlibat di dalam aplikasi ini :
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
i. Use Case untuk aktor mahasiswa
Pada pembahasan user case ini akan dilihatkan menu menu yang bisa diakses oleh mahasiswa.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Mahasiswa
from Use Case Vi ew
keluar Akun
from Use Case Vi ew
Mencetak NIlai
from Use Case Vi ew
Kirim Catatan ke Dosen
from Use Case Vi ew
Cari Catatan
from Use Case Vi ew
Mencari Mata Kuliah
from Use Case Vi ew
Lihat Catatan dari Dosen
from Use Case Vi ew
extend extend
Melihat Daftar Mahasiswa dan Dosen Pembimbing
from Use Case Vi ew
Melihat Nilai
from Use Case Vi ew
extend extend
Menerima SMS
from Use Case Vi ew
Masuk Akun
from Use Case Vi ew
extend
Lihat Notifikasi
from Use Case Vi ew
Gambar 3.1 Use Case dari Aktor Mahasiswa
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ii. Use Case untuk aktor Dosen
Pada pembahasan use case ini akan dilihatkan menu menu yang bisa diakses oleh seorang dosen.
Dosen
from Use Case View
keluar Akun
from Use Case View
Lihat data Detail Mahasiswa
from Use Case View
Mencetak Nilai Mahasiswa
from Use Case View
Download File
from Use Case View
Mengirim SMS
from Use Case View
Melihat Catatan dari Mahasiswa
from Use Case View
mencari mahasiswa
from Use Case View
Menambah Catatan Bimbingan
from Use Case View
mencari catatan bimbingan mahasiswa
from Use Case View
extend
Melihat Grafik Mahasiswa melakukan bimbingan
from Use Case View
extend Melihat Nilai Mahasiswa
from Use Case View
extend
extend Menerima SMS
from Use Case View
Masuk Akun
from Use Case View
extend Lihat Mahasiswa Bimbingannya
from Use Case View
extend extend
Melihat Catatan Bimbingan Mahasiswa
from Use Case View
extend extend
extend extend
Gambar 3.2 Use Case dari Aktor Dosen
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
iii. Use Case untuk aktor Pimpinan Jurusan
Pada pembahasan user case ini akan dilihatkan menu menu yang bisa diakses oleh Ketua program Studi. Pada menu Ketua Program Studi ini
hampir sama dengan menu menu yang dimilki oleh dosen hanya ada beberapa tambahan menu yang khusus dimiliki oleh Pimpinan Jurusan
karena seorang Ketua Program Studi juga adalah seorang dosen
Lihat Mahasiswa Bimbingannya
from Use Case View
keluar Akun
from Use Case View
Lihat data Detail Mahasiswa
from Use Case View
Mencetak Nilai Mahasiswa
from Use Case View
Download File
from Use Case View
Mengirim SMS
from Use Case View
Lihat Laporan
from Use Case View
Cari Dosen
from Use Case View
Melihat Catatan dari Mahasiswa
from Use Case View
mencari mahasiswa
from Use Case View
Menambah Catatan Bimbingan
from Use Case View
mencari catatan bimbingan mahasiswa
from Use Case View
extend Melihat intensitas Mahasiswa
melakukan bimbingan
from Use Case View
extend Melihat Nilai Mahasiswa
from Use Case View
extend
extend
Masuk Akun
from Use Case View
extend extend
extend
Melihat Catatan Bimbingan Mahasiswa
from Use Case View
extend
extend extend
Melihat Intentitas Dosen Melakukan Bimbingan
from Use Case View
extend extend
extend Pimpinan Jurusan
from Use Case View
Gambar 3.3 Use Case Pimpinan Jurusan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.2 Activity Diagram
Untuk menggambarkan proses kerja yang terjadi di dalam sistem maka perlu dijelaskan alur alur yang terjadi di dalam sistem. Untuk
menggambarkannya digunakan Activity Diagram.
i. Activity Melihat Nilai