Analisis Kebutuhan Analisis Proses Bisnis Analisis Kebutuhan Pengguna Kebutuhan Fungsional Desain Sistem

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