Anda di halaman 1dari 32

PEMODELAN ANALISIS

Rekayasa Perangkat Lunak


6th Meeting

Analysis and Healthy Living

Outline
ERD

DFD
STD
CFD
Kamus data

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.

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

Sebuah atribut harus jadi pengidentifikasi

atau kunci yang unik ketika ingin menemukan


sebuah objek data

Hubungan
Menggambarkan hubungan suatu objek data

ke objek data lainya


Contoh :
Karyawan memiliki kendaraan
Karyawan mempunyai komputer

Karyawan mengambil pinjaman


Karyawan bekerja pada divisi

Kardinalitas dan Modalitas


Kardinalitas mendefinisikan 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 n0l jika hubungan tersebut bersifat
opsional

ERD (Entity Relationship


Diagram)
Kardinalitas:

Kardinalitas:

Ada banyak tindakan


perbaikan

Pelanggan tunggal menunggu


tindakan perbaikan

Tindakan
Perbaikan

Disediakan dgn
Pelanggan

Modalitas

Modalitas

Ada situasi dimana tindakan


perbaikan tidak diperlukan

Untuk melakukan tindakan


perbaikan harus ada pelanggan

Contoh notasi ERD yang lain

(1,M)

object

s
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

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

p2

level 1

p4

p3

level 0

p1

Pemodelan Tingkah Laku


Keadaan (state) adalah model tingkah laku yang
dapat diobservasi
Perubahan keadaan (State transition) 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

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:

telephone number

Aliases:

phone number, number

Where/How
used:

read-phone-number (input)
display-phone-number (output)
analyze-long-distance-calls (input)

Description:

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*

Format:

alphanumeric data

Anda mungkin juga menyukai