pertemuan5
DESCRIPTION
pertemuan 5TRANSCRIPT
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 pelangganMembangun dasar bagi pembuatan
desain perangkat lunakMembatasi 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
Karyawan Kendaraan
Memiliki
Nama
NIP
Thn Masuk
Model
Plat nomor
No Rangka
Thn beli
Objek data
Representasi semua informasi gabungan yang harus dipahami perangkat lunakcontoh: 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 kendaraanKaryawan mempunyai komputerKaryawan mengambil pinjamanKaryawan bekerja pada divisi
Kardinalitas dan Modalitas Kardinalitas mendefenisikan
jumlah maksimum dari hubungan objek yang ikut serta dalam sebuah hubungancontoh : 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)
PelangganPelangganTindakan Perbaikan
Tindakan Perbaikan
Disediakan dgn
Kardinalitas:
Ada banyak tindakan perbaikan
Modalitas :
Untuk melakukan tindakan perbaikan harus ada pelanggan
Modalitas
Ada situasi dimana tindakan perbaikan tidak diperlukan
Kardinalitas:
Pelanggan tunggal menunggu tindakan perbaikan
Contoh notasi ERD yang lain
objectobject ssobjectobjectRelasi
(0,M)
(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 Every computer-based system is an information transform ....information transform ....
computercomputerbasedbased
systemsysteminputinput outputoutput
Notasi Dasar DFD
external entityexternal entity
processprocess
data flowdata flow
data storedata 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 somewhereData must always originate somewhereand must always be sent to somethingand 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
look-uplook-upsensorsensor
datadata
sensor #sensor #
report requiredreport required
sensor #, type, sensor #, type, location, agelocation, age
sensor datasensor data
sensor numbersensor number
type, type, location, agelocation, age
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
PPaa bbxx yy
p1p1p2p2
p3p3p4p4 55
aa
bb
cc
ddee
ff
gg
level 0level 0
level 1level 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 Keadaan
Keadaan Keadaan akhirakhir
Event yang menyebabkan transisiEvent yang menyebabkan transisiAction yang terjadiAction yang terjadi
Contoh STD
readingreadingoperatoroperator
commandscommands
making copiesmaking copies reloading paperreloading paper
problem stateproblem state
fullfullinvoke read-op-inputinvoke read-op-input
full and startfull and startinvoke manage-copyinginvoke manage-copying
copies donecopies doneinvoke read-op-inputinvoke read-op-input
emptyemptyinvoke reload paperinvoke reload paper
jammedjammedinvoke problem-diagnosisinvoke problem-diagnosis
not jammednot jammedinvoke read-op-inputinvoke 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
Sensor Sensor monitor
Telepon
AlarmEvent Sensor Sinyal alarm
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
PSPECPSPECnarrativenarrativepseudocode (PDL)pseudocode (PDL)equationsequationstablestablesdiagrams and/or chartsdiagrams and/or charts
bubblebubble
Contoh Process Specification
Prosedur analisa segitiga;Membaca dimensi sisi segitigaJika semua dimensi negatif maka terjadi pesan errorJika dimensi terbesar kurang dari jumlah yang lain
……
Prosedur analisa segitiga;Membaca dimensi sisi segitigaJika semua dimensi negatif maka terjadi pesan errorJika dimensi terbesar kurang dari jumlah yang lain
……
PSPEC: Naratif Pemrosesan analisa segitigaPSPEC: Naratif Pemrosesan analisa segitiga
Analisa SegitigaAnalisa Segitiga
Pesan error
Tipe segitiga
Dimensi sisi segitiga
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
Namanama data, kontrol, penyimpan data atau entitas eksternal
Aliasnama lain yang digunakan
Where used/how usedproses yang menggunakan data dan bagaimana ia digunakan
Content descnotasi untuk merepresentasikan isi
Supplementary informationinformasi lain mengenai tipe data, harga, dll
contoh
telephone numberintegrated
office phone system
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*
Build the requirements dictionary:
alphanumeric data
system output
TUGAS MINGGU DEPAN
BUAT ERD :1.DOSEN – MAHASISWA2.MAHASISWA – MATAKULIAH3.MATAKULIAH – JADWAL4.DOSEN – ADMINISTRASI5.MATAKULIAH – ADMINISTRASI6.MATAKULIAH – DOSEN7.ADMINISTRASI – DOSEN8.ABSENSI – DOSEN9.ABSENSI - MAHASISWA