bab 4 - analisis kebutuhan perangkat lunak...
TRANSCRIPT
![Page 1: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/1.jpg)
Analisis KebutuhanTeknik Informatika – Universitas Telkom
2015
1
![Page 2: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/2.jpg)
Overview
Penjelasan Analisis Kebutuhan
Penjelasan Sistem yang sedang berjalan
Penjelasan tools analisis aliran system yang sedang berjalan
Penjelasan Analisis Kebutuhan Non Fungsional
Penjelasan Analisis Data
Penjelasan Analisis Kebutuhan Fungsional
2
![Page 3: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/3.jpg)
Analisis Kebutuhan
Kenapa Butuh Analisis Kebutuhan
3
Rekayasa Kebutuhan
Perancangan Sistem
Saya tahap analisis
Tanpa saya, kebutuhan yang sudah didapatkan tidak ada artinya bagi
software designer
![Page 4: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/4.jpg)
Definisi Analisis Kebutuhan
“Penguraian kebutuhan-kebutuhan yang utuhke dalam bagian-bagian komponennya dengan maksud untuk
mengidentifikasikan dan mengevaluasipermasalahan dan hambatan sehingga dapat diusulkan perbaikan.”
“Focus on what not how.”
4
![Page 5: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/5.jpg)
Langkah- langkah Analisis Kebutuhan Identifikasi
Kegiatan yang bertujuan untuk memilah masalah mana yang akan dipecahkan dari kebutuhan yang didapat.
Pemahaman
Mempelajari prosedur manual yang akan digunakan sebagai dasar dalam pemodelan sistem.
Pemodelan (core of analysis)
Membentuk hasil pemahaman kebutuhan menjadi model-model (alat bantu) analisis kebutuhan perangkat
lunak yang nantinya akan digunakan sebagai dasar perancangan perangkat lunak.
Pelaporan
Pembuatan laporan dengan format standar yang berisi hasil-hasil dari setiap langkah analisis kebutuhan.
5
![Page 6: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/6.jpg)
Pendekatan Analisis Kebutuhan
Pendekatan Analisis Terstruktur/Process Oriented
Pendekatan analisis yang berfokus pada rekayasa proses dan data.
Pendekatan Analisis Berorientasi Objek
Pendekatan analisis yang berfokus pada rekayasa objek (atribut dan method) beserta relasinya.
6
![Page 7: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/7.jpg)
Definisi Analisis Terstruktur
Mengasumsikan data dan proses yang mengubah data sebagai entitas yang terpisah.
Objek data dimodelkan dengan cara mendefinisikan atribut dan relasi yang dimiliki.
Proses-proses yang memanipulasi objek data dimodelkan dengan cara
menggambarkan bagaimana proses-proses tersebut mengubah data sebagai aliran
objek melalui sistem.
7
![Page 8: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/8.jpg)
Langkah-langkahAnalisis Sistem Yang Sedang Berjalan
Analisis Masalah
Analisis Prosedur Manual
Analisis Aliran Dokumen Manual
Analisis Aturan Bisnis
8
![Page 9: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/9.jpg)
Definisi Analisis Masalah
“Mengumpulkan dan memilah-milah masalah-
masalah yang merupakan inti dari ide pembangunan perangkat
lunak.”
9
![Page 10: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/10.jpg)
Definisi Analisis Prosedur Manual
“Menuliskan skenario tentang prosedur-prosedur yang
berlaku. Manual belum tentu prosedur yang tidak
menggunakan komputer sebagai alat bantu.”
10
![Page 11: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/11.jpg)
Contoh Analisis Prosedur ManualProsedur Penjualan Barang
Pembeli memilih barang yang ada di counter kemudian menyerahkannya ke kasir.
Kasir mencatat data penjualan di mesin kasir. Mesin kasir akan menampilkan
informasi jumlah pembayaran kepada kasir.
Kasir memberitahukan jumlah pembayaran kepada pembeli untuk kemudian
pembeli
membayar sesuai dengan jumlah pembayaran.
Kasir mencatat data pembayaran di mesin kasir. Mesin kasir akan mencetak nota
penjualan barang yang berisi informasi penjualan barang. [Dan seterusnya...]
11
![Page 12: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/12.jpg)
Definisi Analisis Aliran Dokumen Manual
“Pencatatan dan pemodelan alur dokumen-dokumen
manual yang digunakan pada suatu prosedur manual. Alat
bantu yang bisa digunakan adalah flowmap”
12
![Page 13: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/13.jpg)
Definisi Analisis Business Rule
“Identifikasi dan pencatatan terhadap aturan-aturan baik
tertulis ataupun lisan yang berlaku di lingkungan sistem
dan memberikan pengaruh terhadap pembangunan sistem.”
13
![Page 14: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/14.jpg)
Contoh Analisis Business Rule
Aturan Bisnis Penjualan Barang
Diskon 10% akan diberikan apabila merupakan anggota/member.
Diskon khusus akan diberikan pada barang-barang yang berlabel sale.
Pembayaran bisa dilakukan secara tunai atau menggunakan kartu kredit.
14
![Page 15: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/15.jpg)
Tools Analisis Sistem yang sedang berjalan
Flowmap dapat dijadikan Tools untuk
melakukan analisis system yang sedang
berjalan secara manual
15
![Page 16: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/16.jpg)
Flowmap: Rules Of Thumb
Memodelkan aliran dokumen pada sistem yang sedang berjalan.
Bentuk dokumen bisa manual atau berupa file komputer.
Satu alur aliran dokumen terdiri dari input proses output.
Apabila ada kondisi yang dikenakan alur pada poin 3 tetap diperhatikan.
Tidak boleh ada dokumen yang hilang dalam runtunan prosesnya.
16
![Page 17: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/17.jpg)
Flowmap : Simbol (1)SIMBOL NAMA SIMBOL FUNGSI
Dokumen
Manual
Menunjukkan dokumen
sebagai masukan dan
keluaran dalam proses
manual
Proses Manual
Menunjukkan proses yang
dilakukan tanpa bantuan
komputer
Kondisi
Menunjukkan ada suatu
kondisi yang harus diperiksa
untuk melihat hasil keluaran
Arsip
Menggambarkan kumpulan
dokumen-dokumen sejenis
yang disimpan
17
![Page 18: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/18.jpg)
SIMBOL NAMA SIMBOL FUNGSI
Aliran Dokumen Menunjukkan aliran dokumen
Input Data
Manual
Menunjukkan data untuk
membentuk dokumen
komputerisasi
Proses
terkomputerisasi
Menggambarkan proses yang
dilakukan dengan bantuan
komputer
File/Database
Menggambarkan
penyimpanan jika
menggunakan proses
terkomputerisasi
Flowmap : Simbol (2)
18
![Page 19: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/19.jpg)
Definisi Analisis Kebutuhan Non Fungsional
“Penguraian kebutuhan-kebutuhan Penguraian kebutuhan non
fungsional (batasan sistem) menjadi kebutuhan yang lebih detail
berdasarkan pada fakta dan kebutuhan yang ada.”
19
![Page 20: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/20.jpg)
Jenis– jenis Kebutuhan Non Fungsional
20
![Page 21: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/21.jpg)
Analisis Kebutuhan Perangkat Lunak
“Penguraian kebutuhan-kebutuhan non fungsional yang
berhubungan dengan spesifikasi perangkat lunak
dan berhubungan dengan proses pembangunan perangkat
lunak.”
21
![Page 22: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/22.jpg)
Contoh Analisis Kebutuhan Perangkat Lunak (1)
Kebutuhan Non Fungsional:
SKPL-NF-001 - Sistem yang dibangun berbasis web dinamis
Fakta Perangkat Lunak (Yang ada di lingkungan sistem):
Sistem operasi platform windows
Belum ada web server
Code Editor berupa notepad.
22
![Page 23: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/23.jpg)
Contoh Analisis Kebutuhan Perangkat Lunak (2)
Kebutuhan Perangkat Lunak:
Sistem operasi (platform bebas)
Web Server WAMP versi 2 sebagai web server
Code Editor berupa Adobe Dreamweaver CS6.
Kesimpulan (Hasil perbandingan fakta dengan kebutuhan):
Dibutuhkan pengadaan perangkat lunak berupa WAMP versi 2 dan Adobe Dreamweaver CS6 berdasarkan
kebutuhan non fungsional dengan kode SKPL-NF-001.
23
![Page 24: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/24.jpg)
Analisis Kebutuhan Perangkat Keras
“Penguraian kebutuhan-kebutuhan non fungsional yang
berhubungan dengan spesifikasi perangkat keras
dan berhubungan dengan proses pembangunan perangkat
lunak.”
24
![Page 25: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/25.jpg)
Contoh Analisis Kebutuhan Perangkat Keras (1)
Kebutuhan Non Fungsional:
SKPL-NF-002 - Sistem dibangun dengan spesifikasi grafis yang tinggi
Fakta Perangkat Keras (Yang ada di lingkungan sistem):
Komputer dengan VGA on board 128 MB.
Monitor LCD dengan resolusi 1366x768
25
![Page 26: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/26.jpg)
Contoh Analisis Kebutuhan Perangkat Keras (2)
Kebutuhan Perangkat Keras:
Komputer dengan VGA dedicated 1 GB
Monitor LCD dengan resolusi 1366x768.
Kesimpulan (Hasil perbandingan fakta dengan kebutuhan):
Dibutuhkan pengadaan perangkat keras berupa VGA dedicated 1 GB berdasarkan kebutuhan non
fungsional dengan kode SKPL-NF-002.
26
![Page 27: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/27.jpg)
Analisis Kebutuhan Pengguna
“Penguraian kebutuhan-kebutuhan non fungsional yang
berhubungan dengan spesifikasi pengguna dan
berhubungan dengan proses pembangunan perangkat lunak.”
27
![Page 28: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/28.jpg)
ContohAnalisisKebutuhanPengguna (1)
Kebutuhan Non Fungsional:
SKPL-NF-003 – Admin sistem minimal memiliki kemampuan untuk mengatasi
permasalahan di sistem.
Fakta Perangkat Pikir (Yang ada di lingkungan sistem):
StakeholderTanggung
JawabTingkat
Pendidikan
TingkatKeterampilan yang Dimiliki
Pengalaman Menggunakan
Komputer
28
![Page 29: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/29.jpg)
ContohAnalisisKebutuhanPengguna (2)Kebutuhan Perangkat Pikir:
Kesimpulan (Hasil perbandingan fakta dengan kebutuhan):
Diisi kebutuhan perangkat pikir apabila terdapat ketidakcocokan spesifikasi pengguna
antara fakta dan kebutuhan.
Pengguna Sistem
Hak Akses
Tingkat Keterampilan yang Harus
Dimiliki
Pengalaman yang Harus
Dimiliki
Jenis Pelatihanyang Akan diberikan
29
![Page 30: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/30.jpg)
Analisis Jaringan dan Pengkodean
Analisis jaringan dilakukan apabila system yang dibangun berbasis
jaringan., dimana : “Identifikasi spesifikasi Jaringan Lokal yang ada maupun yang dibutuhkan dalam pembangunan perangkat lunak.
Analisis pengkodean adalah “Identifikasi pengkodean yang telah digunakan pada sistem berjalan dengan maksud mengetahui
format pengkodean.”
Contoh seperti format NIM30
![Page 31: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/31.jpg)
AnalisisData( Langkah-langkah)
Dokumen Manual
Kebutuhan Data
Lainnya yang
Muncul Akibat
Analisis
Identifikasi DataEntity Relationship
Diagram
31
![Page 32: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/32.jpg)
AnalisisKebutuhanFungsional (Langkah-langkah )
Spesifikasi
Kebutuhan
Fungsional
Diagram KonteksData Flow
Diagram
32
![Page 33: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/33.jpg)
RulesOf Thumb: DiagramKonteks
1. Memodelkan aliran data dari entitas luar ke dalam sistem.
2. Sistem masih dianggap kesatuan yang utuh.
3. Entitas luar bisa berupa pengguna, mesin, ataupun database yang
berada di luar sistem tapi berhubungan dengan sistem.
4. Garis masuk dari entitas luar ke dalam sistem menggambarkan input
sedangkan garis keluar dari sistem ke entitas luar menggambarkan
output.
33
![Page 34: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/34.jpg)
RulesOf Thumb: DataFlow Diagram(1)
1. Memodelkan proses beserta aliran data setiap prosesnya.
2. DFD merupakan breakdown dari diagram konteks.
3. Peletakan entitas luar harus konsisten supaya mudah dibaca.
4. Data store yang ada pada sistem dimunculkan.
5. Garis aliran data dari entitas luar ke dalam proses harus
konsisten baik secara jumlah maupun penamaan.
34
![Page 35: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/35.jpg)
RulesOf Thumb: DataFlow Diagram(2)
6. DFD bisa dibreakdown sampai level yang “cukup”.
7. DFD yang mempunyai level besar merupakan turunan dari DFD
dengan level yang lebih kecil.
8. Konsistensi jumlah dan penamaan aliran data harap diperhatikan dari
DFD level sebelumnya.
35
![Page 36: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/36.jpg)
RulesOf Thumb: DataFlow Diagram(3)
Proses Diberi Nomor yang Jelas
1
Registrasi Pengguna
2
Pengolahan Data Master
3
Pengolahan Data Transaksi
36
![Page 37: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/37.jpg)
RulesOf Thumb: DataFlow Diagram(4)
Pelevelan DFD Harus Runut (Start Level Optional)
Level 1 Level 2 Level 3
Level 0 Level 1 Level 2
37
![Page 38: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/38.jpg)
RulesOf Thumb: DataFlow Diagram(5)
Entitas luar tidak boleh berhubungan langsung dengan data store begitu pun sebaliknya38
![Page 39: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/39.jpg)
RulesOf Thumb: DataFlow Diagram(6)
Hubungan antara proses dan data store dan sebaliknya berupa data bukan informasi
39
![Page 40: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/40.jpg)
RulesOf Thumb: DataFlow Diagram(7)
Hubungan antara entitas luar dan proses berupa input dan output40
![Page 41: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/41.jpg)
RulesOf Thumb: DataFlow Diagram(8)
Tidak boleh membreakdown jika turunannya hanya satu proses.
41
![Page 42: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/42.jpg)
RulesOf Thumb: DataFlow Diagram(9)
Penomoran proses pada DFD level kecil akan mempengaruhi penomoran pada DFD level berikutnya42
![Page 43: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/43.jpg)
SimbolDiagramKonteks danDFD
SIMBOL NAMA SIMBOL FUNGSI
Entitas LuarMenggambarkan entitas eksternal
yang berhubungan dengan sistem
Sistem(konteks)/
Proses(DFD)
Menggambarkan proses yang ada
dalam suatu sistem
Aliran
Data/Informasi
Menggambarkan aliran data antar
proses, data store dan entitas luar
Data Store
Menggambarkan tempat
penyimpanan data di dalam
sistem
43
![Page 44: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/44.jpg)
LangkahLanjutAnalisisKebutuhanFungsional
Data Flow
Diagram
Spesifikasi Proses
Kamus Data DFD
44
![Page 45: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/45.jpg)
RulesOf Thumb : Spesifikasi Proses
1. Tabel yang berisi keterangan atau deskripsi dari semua proses yang
terdapat di DFD.
2. Logika proses harus dituliskan secara jelas baik menggunakan bahasa
deskriptif atau pseudo code (tidak boleh campuran).
3. Perhatikan aksi dan reaksi sistem terhadap input dari pengguna.
45
![Page 46: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/46.jpg)
Format Spesifikasi ProsesNo Urut. Proses Keterangan
No. Proses
Nama Proses
Source (sumber)
Input
Output
Destination (tujuan)
Logika Proses
46
![Page 47: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/47.jpg)
Rules Of Thumb : KamusData DFD
1. Tabel yang berisi deskripsi dari data yang mengalir pada DFD.
2. Penjelasan struktur data (berupa field) tiap data harus sama dengan
yang sudah dimodelkan di ERD.
3. Tipe data tiap struktur data harus digambarkan dengan sejelas mungkin
agar input yang diberikan sesuai.47
![Page 48: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/48.jpg)
Format KamusData DFD
Nama
Where used / how used
Deskripsi
Struktur Data
[Penjelasan per struktur
data]
48
![Page 49: Bab 4 - Analisis Kebutuhan Perangkat Lunak (1)cdndata.telkomuniversity.ac.id/pjj/14152/CSG2J3/MKS/COURSE... · Contoh Analisis Kebutuhan Perangkat Lunak (1) Kebutuhan Non Fungsional:](https://reader034.vdocuments.site/reader034/viewer/2022042501/5a6faa2c7f8b9aa7538b4cb2/html5/thumbnails/49.jpg)
Terimakasih
49