Anda di halaman 1dari 40

PEMODELAN

ANALISIS

Boy Firmansyah
boy@ibi-k57.ac.id
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 Disediakan dgn


Perbaikan Pelanggan

Modalitas
Modalitas :
Ada situasi dimana tindakan perbaikan
tidak diperlukan Untuk melakukan tindakan perbaikan
harus ada pelanggan
Contoh notasi ERD yang lain

(0,M)
object Relasi object
s
(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 ....

computer
input based output
system
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 #
sensor #, type,
look-up location, age
sensor
report required data
type,
sensor number 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

a b
x P y level 0

a c p2
p1
f

d p4 5 b
p3 e g
level 1
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
not jammed
problem state 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 Sinyal alarm Alarm


Sensor Sensor
monitor
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 Analisa Segitiga
segitiga
Tipe segitiga

PSPEC: Naratif Pemrosesan analisa segitiga

Prosedur analisa segitiga;


Membaca dimensi sisi segitiga
Jika semua dimensi negatif maka terjadi pesan error
Jika dimensi terbesar kurang dari jumlah yang 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
integrated
telephone number office system output
phone
system

Build the requirements dictionary:


Name: telephone number

Aliases: phone number, number

Where/How read-phone-number (input)


used: 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
5. MATAKULIAH – ADMINISTRASI
6. MATAKULIAH – DOSEN
7. ADMINISTRASI – DOSEN
8. ABSENSI – DOSEN
9. ABSENSI - MAHASISWA

Anda mungkin juga menyukai