Anda di halaman 1dari 40

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

memiliki kendaraan
Karyawan mempunyai komputer
Karyawan mengambil pinjaman
Karyawan 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

p1

c
d

level 1

p2

level 0

f
p4

p3

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
Membacadimensi
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:

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

TUGAS MINGGU DEPAN

BUAT ERD :
1.DOSEN MAHASISWA
2.MAHASISWA MATAKULIAH
3.MATAKULIAH JADWAL
4.DOSEN ADMINISTRASI

Anda mungkin juga menyukai