Slide INF205 RPL Pertemuan 7
REKAYASA PERANGKAT
LUNAK
PERTEMUAN 7
PEMODELAN ANALISIS
Outline
• ERD
• DFD
• STD
• CFD
• Kamus data
Analisis Terstruktur
• Model yang menggambarkan muatan dan aliran
informasi, pembagian sistem secara fungsional dan
behavioral, esensi dari apa yang akan dibangun
Elemen Model Analisis
• Model analisis harus mencapai sasaran berikut:
• Menggambarkan apa yang dibutuhkan pelanggan
• Membangun dasar bagi pembuatan desain perangkat lunak
• Membatasi serangkaian persyaratan yang dapat divalidasi
begitu perangkat lunak dibangun.
Struktur Analisis(2)
• Kamus data (data dictionary)
Penyimpan yang berisi deskripsi objek data yang
dikonsumsi atau diproduksi perangkat lunak
• ERD adalah notasi untuk melakukan aktivitas
pemodelan data
• Deskripsi objek data adalah gambaran dari atribut objek
data yang ditulis di ERD
Struktur analisis(3)
• DFD, yang digunakan untuk :
• Memberi indikasi bagaimana data ditransformasi pada saat
bergerak melalui sistem
• Untuk menggambarkan fungsi dan subfungsi yang
mentransformasi aliran data
• Spesifikasi proses mendeskripsikan setiap fungsi yang
disajikan DFD
Struktur Analisis (4)
• State Transition Diagram, menunjukkan bagaimana
sistem bertingkah laku sebagai akibat dari kejadian
eksternal. Hal ini merupakan dasar dari pemodelan
tingkah laku
• Spesifikasi Kontrol, merupakan informasi aspek kontrol
perangkat lunak
Pemodelan Data
• Pemodelan data menjawab serangkaian data spesifik
yang relevan dengan berbagai aplikasi pemrosesan
data
• Untuk memodelkan data, digunakan ERD
Objek data, atribut dan hubungan
Memiliki
Karyawan
Kendaraan
Nama
Model
NIP
Plat nomor
Thn Masuk
No Rangka
Thn beli
Objek data
• Representasi semua informasi gabungan yang harus
dipahami perangkat lunak
contoh: Karyawan adalah objek data. Gabungan
informasi yang dipunyai karyawan adalah nama, nip,
golongan, tahun masuk
Atribut
• Informasi yang dimiliki oleh objek data
• Satu atribut atau lebih harus jadi pengidentifikasi atau
kunci yang unix ketika ingin menemukan sebuah objek
data
Hubungan
• Menggambarkan hubungan suatu objek data ke objek
data lainya
• Contoh :
•
•
•
•
Karyawan
Karyawan
Karyawan
Karyawan
memiliki kendaraan
mempunyai komputer
mengambil pinjaman
bekerja pada divisi
Kardinalitas dan Modalitas
• Kardinalitas mendefenisikan jumlah maksimum dari
hubungan objek yang ikut serta dalam sebuah
hubungan
contoh : orang tua punya banyak anak, dan anak
hanya punya satu nama
Kardinalitas
• Satu ke satu (1:1)
• Satu ke banyak (1: N)
• Banyak ke banyak (M:N)
Modalitas
• Bernilai satu jika hubungan merupakan perintah
• Bernilai 0 jika hubungan tersebut bersifat opsional
ERD (Entity Relationship Diagram)
Kardinalitas:
Kardinalitas:
Ada banyak tindakan perbaikan
Pelanggan tunggal menunggu tindakan
perbaikan
Tindakan
Tindakan
Perbaikan
Perbaikan
Disediakan dgn
Modalitas
Ada situasi dimana tindakan perbaikan
tidak diperlukan
Pelanggan
Pelanggan
Modalitas :
Untuk melakukan tindakan perbaikan
harus ada pelanggan
Contoh notasi ERD yang lain
(0,M)
object
ss
object
Relasi
(1,1)
Tujuan Utama
• Tujuan Utama dari ERD adalah mewakili objek data dan
hubungan antara mereka
DFD (Data Flow Diagram)
Every computer-based system is an
information transform ....
input
computer
based
system
output
Notasi Dasar DFD
external entity
process
data flow
data store
Entitas Eksternal
• Merupakan elemen sistem yang menghasilkan informasi
bagi transformasi atau menerima informasi yang
dihasilkan dari perangkat lunak
• Contoh : seseorang, buku, toko buku
Data must always originate somewhere
and must always be sent to something
Proses
• Sebuah transformasi yang diaplikasikan ke data
• Contoh : perhitungan, sistem informasi komputer
Aliran Data
• Data bergerak dalam suatu sistem, dimulai sebagai
input dan menghasilkan output
Penyimpan data
• Informasi tersimpan yang digunakan perangkat lunak
sensor #
report required
sensor #, type,
location, age
look-up
sensor
data
sensor number
type,
location, age
sensor data
Levelisasi DFD
• DFD tingkat 0 atau konteks diagram mewakili seluruh
elemen sistem sebagai sebuah bubble tunggal dengan
data input dan output yang ditunjukkan oleh anak
panah masuk dan keluar secara berurutan
• DFD tingkat satu merepresentasikan subfungsi dari
seluruh sistem yang digambarkan dalam konteks
diagram
Hirarki pada DFD
x
a
a
b
P
c
p2
level 1
p4
p3
level 0
f
p1
d
y
e
g
5
b
Pemodelan Tingkah Laku
• Keadaan (state) adalah model tingkah laku yang dapat
diobservasi
• Perubahan keadaan (State transistion) adalah pergerakan
dari satu keadaan ke keadaan lain
• Event adalah kejadian yang membuat sistem menampilkan
suatu bentuk tingkah laku
• Action adalah proses yang terjadi sebagai konsekuensi dari
adanya transisi
Langkah untuk Pemodelan Tingkah Laku
• Buat daftar sejumlah keadaan yang berbeda dari sistem
• Analisa bagaimana sistem membuat sebuah transisi ke
transisi berikutnya
• Gambarkan dalam sebuah State Transition Diagram
(STD)
Notasi STD
Keadaan
Event yang menyebabkan transisi
Action yang terjadi
Keadaan
akhir
Contoh STD
full and start
invoke managecopying reading
operator
commands
full
invoke readopinput
copies done
invoke readopinput
making copies
reloading paper
empty
invoke reload paper
jammed
invoke problemdiagnosis
problem state
not jammed
invoke readopinput
Model Aliran Kontrol
• Membuat sebuah model aliran kontrol data dapat
dilakukan dengan mengupas semua anak panah aliran
data pada DFD
Contoh CFD
Event Sensor
Sensor
Sinyal alarm
Sensor
monitor
Alarm
Telepon
Control Specification
• spesifikasi kontrol (CSPEC) yang bisa jadi merupakan
sebuah STD, state transistion table, decision table,
activation table
• Berisi deskripsi setiap status yang muncul dalam sistem
Process Specification
• Digunakan untuk menggambarkan semua proses aliran
yang nampak pada tingkat akhir penyaringan.
• Spesifikasi bisa berupa teks naratif, bahasa desain
program, persamaan matematika, tabe, diagram atau
bagan
Notasi Process Specification
bubble
PSPEC
narrative
pseudocode (PDL)
equations
tables
diagrams and/or charts
Contoh Process Specification
Pesan error
Dimensi sisi
segitiga
Analisa Segitiga
Tipe segitiga
PSPEC: Naratif Pemrosesan analisa segitiga
Prosedur
Proseduranalisa
analisasegitiga;
segitiga;
Membaca
dimensi
Membaca dimensisisi
sisisegitiga
segitiga
Jika
semua
dimensi
negatif
Jika semua dimensi negatifmaka
makaterjadi
terjadipesan
pesanerror
error
Jika
Jikadimensi
dimensiterbesar
terbesarkurang
kurangdari
darijumlah
jumlahyang
yanglain
lain
……
……
KAMUS DATA
• Merupakan sebuah daftar yang terorganisasi dari
elemen data yang berhubungan dengan sistem, dengan
definisi yang jelas dan teliti sehingga pemakai dan
analis sistem memahami yang umum mengenai input,
output, komponen penyimpanan.
Konten Kamus data
• Nama
nama data, kontrol, penyimpan data atau entitas eksternal
• Alias
nama lain yang digunakan
• Where used/how used
proses yang menggunakan data dan bagaimana ia digunakan
• Content desc
notasi untuk merepresentasikan isi
• Supplementary information
informasi lain mengenai tipe data, harga, dll
contoh
telephone number
integrated
office
phone
system
system output
Build the requirements dictionary:
Name:
Aliases:
Where/How
used:
Description:
Format:
telephone number
phone number, number
readphonenumber (input)
displayphonenumber (output)
analyzelongdistancecalls (input)
telephone no. = [ local extension | outside no. | 0 ]
outside no. = 9 + [ service code | domestic no. ]
service code = [ 211 | 411 | 611 | 911 ]
domestic no. = ( ( 0 ) + area code ) + local number
area code = *three numeral designator*
alphanumeric data
LUNAK
PERTEMUAN 7
PEMODELAN ANALISIS
Outline
• ERD
• DFD
• STD
• CFD
• Kamus data
Analisis Terstruktur
• Model yang menggambarkan muatan dan aliran
informasi, pembagian sistem secara fungsional dan
behavioral, esensi dari apa yang akan dibangun
Elemen Model Analisis
• Model analisis harus mencapai sasaran berikut:
• Menggambarkan apa yang dibutuhkan pelanggan
• Membangun dasar bagi pembuatan desain perangkat lunak
• Membatasi serangkaian persyaratan yang dapat divalidasi
begitu perangkat lunak dibangun.
Struktur Analisis(2)
• Kamus data (data dictionary)
Penyimpan yang berisi deskripsi objek data yang
dikonsumsi atau diproduksi perangkat lunak
• ERD adalah notasi untuk melakukan aktivitas
pemodelan data
• Deskripsi objek data adalah gambaran dari atribut objek
data yang ditulis di ERD
Struktur analisis(3)
• DFD, yang digunakan untuk :
• Memberi indikasi bagaimana data ditransformasi pada saat
bergerak melalui sistem
• Untuk menggambarkan fungsi dan subfungsi yang
mentransformasi aliran data
• Spesifikasi proses mendeskripsikan setiap fungsi yang
disajikan DFD
Struktur Analisis (4)
• State Transition Diagram, menunjukkan bagaimana
sistem bertingkah laku sebagai akibat dari kejadian
eksternal. Hal ini merupakan dasar dari pemodelan
tingkah laku
• Spesifikasi Kontrol, merupakan informasi aspek kontrol
perangkat lunak
Pemodelan Data
• Pemodelan data menjawab serangkaian data spesifik
yang relevan dengan berbagai aplikasi pemrosesan
data
• Untuk memodelkan data, digunakan ERD
Objek data, atribut dan hubungan
Memiliki
Karyawan
Kendaraan
Nama
Model
NIP
Plat nomor
Thn Masuk
No Rangka
Thn beli
Objek data
• Representasi semua informasi gabungan yang harus
dipahami perangkat lunak
contoh: Karyawan adalah objek data. Gabungan
informasi yang dipunyai karyawan adalah nama, nip,
golongan, tahun masuk
Atribut
• Informasi yang dimiliki oleh objek data
• Satu atribut atau lebih harus jadi pengidentifikasi atau
kunci yang unix ketika ingin menemukan sebuah objek
data
Hubungan
• Menggambarkan hubungan suatu objek data ke objek
data lainya
• Contoh :
•
•
•
•
Karyawan
Karyawan
Karyawan
Karyawan
memiliki kendaraan
mempunyai komputer
mengambil pinjaman
bekerja pada divisi
Kardinalitas dan Modalitas
• Kardinalitas mendefenisikan jumlah maksimum dari
hubungan objek yang ikut serta dalam sebuah
hubungan
contoh : orang tua punya banyak anak, dan anak
hanya punya satu nama
Kardinalitas
• Satu ke satu (1:1)
• Satu ke banyak (1: N)
• Banyak ke banyak (M:N)
Modalitas
• Bernilai satu jika hubungan merupakan perintah
• Bernilai 0 jika hubungan tersebut bersifat opsional
ERD (Entity Relationship Diagram)
Kardinalitas:
Kardinalitas:
Ada banyak tindakan perbaikan
Pelanggan tunggal menunggu tindakan
perbaikan
Tindakan
Tindakan
Perbaikan
Perbaikan
Disediakan dgn
Modalitas
Ada situasi dimana tindakan perbaikan
tidak diperlukan
Pelanggan
Pelanggan
Modalitas :
Untuk melakukan tindakan perbaikan
harus ada pelanggan
Contoh notasi ERD yang lain
(0,M)
object
ss
object
Relasi
(1,1)
Tujuan Utama
• Tujuan Utama dari ERD adalah mewakili objek data dan
hubungan antara mereka
DFD (Data Flow Diagram)
Every computer-based system is an
information transform ....
input
computer
based
system
output
Notasi Dasar DFD
external entity
process
data flow
data store
Entitas Eksternal
• Merupakan elemen sistem yang menghasilkan informasi
bagi transformasi atau menerima informasi yang
dihasilkan dari perangkat lunak
• Contoh : seseorang, buku, toko buku
Data must always originate somewhere
and must always be sent to something
Proses
• Sebuah transformasi yang diaplikasikan ke data
• Contoh : perhitungan, sistem informasi komputer
Aliran Data
• Data bergerak dalam suatu sistem, dimulai sebagai
input dan menghasilkan output
Penyimpan data
• Informasi tersimpan yang digunakan perangkat lunak
sensor #
report required
sensor #, type,
location, age
look-up
sensor
data
sensor number
type,
location, age
sensor data
Levelisasi DFD
• DFD tingkat 0 atau konteks diagram mewakili seluruh
elemen sistem sebagai sebuah bubble tunggal dengan
data input dan output yang ditunjukkan oleh anak
panah masuk dan keluar secara berurutan
• DFD tingkat satu merepresentasikan subfungsi dari
seluruh sistem yang digambarkan dalam konteks
diagram
Hirarki pada DFD
x
a
a
b
P
c
p2
level 1
p4
p3
level 0
f
p1
d
y
e
g
5
b
Pemodelan Tingkah Laku
• Keadaan (state) adalah model tingkah laku yang dapat
diobservasi
• Perubahan keadaan (State transistion) adalah pergerakan
dari satu keadaan ke keadaan lain
• Event adalah kejadian yang membuat sistem menampilkan
suatu bentuk tingkah laku
• Action adalah proses yang terjadi sebagai konsekuensi dari
adanya transisi
Langkah untuk Pemodelan Tingkah Laku
• Buat daftar sejumlah keadaan yang berbeda dari sistem
• Analisa bagaimana sistem membuat sebuah transisi ke
transisi berikutnya
• Gambarkan dalam sebuah State Transition Diagram
(STD)
Notasi STD
Keadaan
Event yang menyebabkan transisi
Action yang terjadi
Keadaan
akhir
Contoh STD
full and start
invoke managecopying reading
operator
commands
full
invoke readopinput
copies done
invoke readopinput
making copies
reloading paper
empty
invoke reload paper
jammed
invoke problemdiagnosis
problem state
not jammed
invoke readopinput
Model Aliran Kontrol
• Membuat sebuah model aliran kontrol data dapat
dilakukan dengan mengupas semua anak panah aliran
data pada DFD
Contoh CFD
Event Sensor
Sensor
Sinyal alarm
Sensor
monitor
Alarm
Telepon
Control Specification
• spesifikasi kontrol (CSPEC) yang bisa jadi merupakan
sebuah STD, state transistion table, decision table,
activation table
• Berisi deskripsi setiap status yang muncul dalam sistem
Process Specification
• Digunakan untuk menggambarkan semua proses aliran
yang nampak pada tingkat akhir penyaringan.
• Spesifikasi bisa berupa teks naratif, bahasa desain
program, persamaan matematika, tabe, diagram atau
bagan
Notasi Process Specification
bubble
PSPEC
narrative
pseudocode (PDL)
equations
tables
diagrams and/or charts
Contoh Process Specification
Pesan error
Dimensi sisi
segitiga
Analisa Segitiga
Tipe segitiga
PSPEC: Naratif Pemrosesan analisa segitiga
Prosedur
Proseduranalisa
analisasegitiga;
segitiga;
Membaca
dimensi
Membaca dimensisisi
sisisegitiga
segitiga
Jika
semua
dimensi
negatif
Jika semua dimensi negatifmaka
makaterjadi
terjadipesan
pesanerror
error
Jika
Jikadimensi
dimensiterbesar
terbesarkurang
kurangdari
darijumlah
jumlahyang
yanglain
lain
……
……
KAMUS DATA
• Merupakan sebuah daftar yang terorganisasi dari
elemen data yang berhubungan dengan sistem, dengan
definisi yang jelas dan teliti sehingga pemakai dan
analis sistem memahami yang umum mengenai input,
output, komponen penyimpanan.
Konten Kamus data
• Nama
nama data, kontrol, penyimpan data atau entitas eksternal
• Alias
nama lain yang digunakan
• Where used/how used
proses yang menggunakan data dan bagaimana ia digunakan
• Content desc
notasi untuk merepresentasikan isi
• Supplementary information
informasi lain mengenai tipe data, harga, dll
contoh
telephone number
integrated
office
phone
system
system output
Build the requirements dictionary:
Name:
Aliases:
Where/How
used:
Description:
Format:
telephone number
phone number, number
readphonenumber (input)
displayphonenumber (output)
analyzelongdistancecalls (input)
telephone no. = [ local extension | outside no. | 0 ]
outside no. = 9 + [ service code | domestic no. ]
service code = [ 211 | 411 | 611 | 911 ]
domestic no. = ( ( 0 ) + area code ) + local number
area code = *three numeral designator*
alphanumeric data