REKAYASA PERANGKAT
LUNAK
Outline
• ERD
• DFD
• STD
• CFD
Analisis Terstruktur
• Model yang menggambarkan muatan dan aliran
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
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
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
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
Pemodelan Data
• Pemodelan data menjawab serangkaian data spesifik
yang relevan dengan berbagai aplikasi pemrosesan data
Objek data, atribut dan hubungan
Karyawan Kendaraan
Memiliki
Nama NIP
Thn Masuk
Objek data
• Representasi semua informasi gabungan yang harus
dipahami perangkat lunak
contoh: Karyawan adalah objek data. Gabungan
Atribut
• Informasi yang dimiliki oleh objek data
• Satu atribut atau lebih harus jadi pengidentifikasi atau
Hubungan
• Menggambarkan hubungan suatu objek data ke objek
data lainya
• Contoh :
Kardinalitas dan Modalitas
• Kardinalitas mendefenisikan jumlah maksimum dari
hubungan objek yang ikut serta dalam sebuah hubungan
Kardinalitas
• Satu ke satu (1:1)
• Satu ke banyak (1: N)
Modalitas
ERD (Entity Relationship Diagram)
Pelanggan
Pelanggan
Tindakan 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:
Contoh notasi ERD yang lain
object Relasi objectss
(0,M)
Tujuan Utama
• Tujuan Utama dari ERD adalah mewakili objek data dan
DFD (Data Flow Diagram)
Every computer-based system is an information transform ....
computer based system
Notasi Dasar DFD
external entity
process
data flow
Entitas Eksternal
• Merupakan elemen sistem yang menghasilkan informasi
bagi transformasi atau menerima informasi yang dihasilkan dari perangkat lunak
• Contoh : seseorang, buku, toko buku
Proses
Aliran Data
• Data bergerak dalam suatu sistem, dimulai sebagai
Penyimpan data
• Informasi tersimpan yang digunakan perangkat lunak
look-up sensor
data
sensor # report required
sensor #, type, location, age
sensor data sensor number
type,
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
Hirarki pada DFD
level 0
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
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
Notasi STD
Keadaan
Keadaan akhir
Contoh STD
reading operator commands
making copies reloading paper
Model Aliran Kontrol
• Membuat sebuah model aliran kontrol data dapat
Contoh CFD
Sensor Sensor
monitor
Telepon Alarm
Control Specification
• spesifikasi kontrol (CSPEC) yang bisa jadi merupakan
sebuah STD, state transistion table, decision table, activation table
Process Specification
• Digunakan untuk menggambarkan semua proses aliran
yang nampak pada tingkat akhir penyaringan.
• Spesifikasi bisa berupa teks naratif, bahasa desain
Notasi Process Specification
PSPEC
narrative
pseudocode (PDL) equations
tables
diagrams and/or charts
Contoh Process Specification
Prosedur analisa segitiga;
Membaca dimensi sisi segitiga
Jika semua dimensi negatif maka terjadi pesan error Jika dimensi terbesar kurang dari jumlah yang lain
……
Prosedur analisa segitiga;
Membaca dimensi sisi segitiga
Jika semua dimensi negatif maka terjadi pesan error Jika dimensi terbesar kurang dari jumlah yang lain
……
PSPEC: Naratif Pemrosesan analisa segitiga
Analisa Segitiga
Pesan error
Tipe segitiga Dimensi sisi
KAMUS DATA
• Merupakan sebuah daftar yang terorganisasi dari
elemen data yang berhubungan dengan sistem, dengan definisi yang jelas dan teliti sehingga pemakai dan
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