Upload
nguyencong
View
224
Download
4
Embed Size (px)
Citation preview
Analisis (Konvensional)
Bagian II - RPLD 2
Tujuan Analisis
• Menjabarkan kebutuhan pemakai• meletakkan dasar-dasar untuk proses
perancangan PL• mendefinisikan semua kebutuhan pemakai
sesuai dengan lingkup kontrak yangdisepakati kedua belah pihak– Harus dapat di-tes pada saat PL sudah jadi
Bagian II - RPLD 3
Elemen Analisis (1)
• Pemodelan Data• Pemodelan Fungsional• Pemodelan Status/Kelakuan
Bagian II - RPLD 4
Elemen Analisis (2)
DataDict.
STD
DFDE-R D
ProcessSpec.
Data Object
Desc.
Control Spec.
Bagian II - RPLD 5
Pemodelan Data
• Mendeskripsikan data yang terlibat dalam PL• Tools:
– ERD• diagram keterhubungan antar objek data
– Data Object Description• deskripsi atribut dari setiap objek data
– Data Dictionary• deskripsi semua objek data yang dibutuhkan maupun
dihasilkan oleh PL
Bagian II - RPLD 6
E-R Diagram (1)
Contoh:• Entitas:
– Buku• Atribut: ISBN, Judul, Pengarang, Penerbit, ...
– Peminjam• Atribut: NIM, Nama, Alamat, ...
Buku Peminjammeminjamn m
Bagian II - RPLD 7
ER Diagram (2)
• Relasi:– Meminjam
• Atribut: ISBN, NIM, …
• Kardinalitas:– N-M
• 1 buku dapat dipinjam oleh banyak peminjam dan• 1 peminjam dapat meminjam banyak buku
• Catatan:– bedakan ERD dalam level abstraksi permasalahan sistem dengan
ERD dalam level abstraksi kebutuhan PL
Bagian II - RPLD 8
Data Object Description
• Menyimpan semua atribut entitas dan relasiyang muncul pada ERD
Bagian II - RPLD 9
Data Dictionary (1)
• Menyimpan semua objek data yangdibutuhkan dan dihasilkan oleh PL– objek data yang muncul pada:
• ERD• DFD• STD
– harus selengkap dan serinci mungkin• contoh: Nama = nama_depan + nama_belakang
Bagian II - RPLD 10
Data Dictionary (2)
• Berisi:– Name
• nama utama yang muncul pada objek data, data store, atauexternal entity
– Alias• nama lain yang digunakan
– Where-used/how-used• daftar proses yang menggunakan data dan bagaimana
menggunakannya– Content description
• notasi untuk merepresentasikan isi data– Supplementary information
Bagian II - RPLD 11
Data Dictionary (3)
• Notasi:Jenis Notasi Arti======================================
= Terdiri atasurutan + danpilihan [ | ] ataupengulangan { } n Pengulangan sebanyak n kali
( ) Data optional
* * pembatas komentar
Bagian II - RPLD 12
Data Dictionary (4)
• Contoh:– nama mahasiswa = nama depan + nama
belakang– jenis kelamin = [perempuan | laki-laki]– nomor telepon = (kode negara) + kode wilayah
+ nomor
Bagian II - RPLD 13
Pemodelan Fungsional
• Mendeskripsikan seluruh fungsi yang terlibatdalam PL
• Tools:– DFD
• menggambarkan bagaimana data ditransformasikan pada PL• menggambarkan fungsi-fungsi yang mentransformasikan data
– Process Specification• berisi deskripsi dari setiap fungsi yang muncul pada DFD
Bagian II - RPLD 14
Context Diagram
• Merepresentasikan sistem sebagai sebuah ‘blackbox’ terhadap lingkungan sekitarnya
• Contoh:
SistemInformasi
PerpustakaanPemakai
Id_ pemakai +jenis permintaan
laporan
Bagian II - RPLD 15
Data Flow Diagram (1)
• Penjabaran lebih lanjut dari Diagram Konteks• dapat terdiri atas beberapa level
– level 0: level tertinggi– level 1: penjabaran dari level 0– level 2: penjabaran dari level 1, dst
• semakin rendah levelnya, semakin rinci fungsinya• Catatan:
– bedakan DFD dalam level abstraksi permasalahan sistem denganDFD dalam level abstraksi kebutuhan PL
Bagian II - RPLD 16
Data Flow Diagram (2)
• Notasi dasar:
• Setiap proses harus diberi nomor:– level.nomor-urut
External EntityProcess
Data Object Data Store
Bagian II - RPLD 17
Data Flow Diagram (3)
• Contoh level 0:
0.2Pencari-an data
0.4Penceta-kan data
0.3Update
data
Id_ pemakai +jenis
permintaan
Id_ pemakai +jenis
permintaan
0.1Masukan
data
Id_ pemakai +jenis
permintaan
pustaka
pustaka
laporan
peminjam
pustaka
Bagian II - RPLD 18
Process Specification (1)
• Deskripsi rinci setiap proses yang munculpada DFD– proses yang harus mengandung P-SPEC adalah
proses yang sudah tidak didekomposisi lagimenjadi sub-proses dibawahnya (sudah levelterendah)
Bagian II - RPLD 19
Process Specification (2)
• Contoh:– P-SPEC 0.4:
• Input:– id_pemakai– data buku
• Output:– file teks
• Algoritma:if found then
print headerelse . . .
Bagian II - RPLD 20
Pemodelan Status/Kelakuan
• Mendeskripsikan status sistem yang dapat munculketika perangkat lunak digunakan
• mendeskripsikan kelakuan sistem• Tools:
– State Transition Diagram– Control Specification
• Umumnya digunakan pada sistem waktu-nyata
Bagian II - RPLD 21
State Transition Diagram
• Contoh STD untuk mesin otomatis penjual minuman (tidak ada hubungannya dengan contoh sebelumnya):
Minuman tersedia = 0
Terima koin baru
Menunggu koin
Menunggu masukan pilihan
Mengeluarkan minuman
Mengembalikanpembayaran
inisialisasi
Kembalikan pembayaran
Permintaan pengembalian koin
Kembalikan pembayaran
Terima koin baru
Pembayaran dikembalikan
Terima permintaan
Koin sah terdeteksi
Keluarkan minuman
Pembayaran mencukupi
Terima koin baru
Minuman dikeluarkan
Bagian II - RPLD 22
Control Specification
• Fungsi C-SPEC sama dengan P-SPECnamun berisi deskripsi dari setiap statusyang dapat muncul pada sistem
Bagian II - RPLD 23
Kaitan antara Data dan ControlModel
DFD
PSPEC
Process Model
CFD
CSPEC
Data input
Processactivators
Dataoutput
Control output Control input
Dataconditions
ControlModel
Bagian II - RPLD 24
Kesimpulan
• Mekanisme Analisis Terstruktur:– bangun ERD– bangun DFD + Data Dictionary + P-SPEC– (bangun CFD)– bangun STD + C-SPEC