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 manage­copying reading
operator
commands

full
invoke read­op­input

copies done
invoke read­op­input
making copies

reloading paper
empty
invoke reload paper

jammed
invoke problem­diagnosis
problem state

not jammed
invoke read­op­input

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 
 
read­phone­number (input) 
display­phone­number (output) 
analyze­long­distance­calls (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