procedural
design
Data Flow
Entity-
Diagram
Relationship interface design
Diagram
Data
Dictionary
architectural design
State-Transition
Diagram
data design
Terjemahan Model Analisis (cont.)
Data design
mengubah model informasi (entity relationship
diagram dan data dictionary) menjadi struktur data
Architectural design
berisi hubungan antar elemen dalam program
Interface design
menjelaskan bagaimana bagaimana komunikasi di
dalam perangkat lunak, dengan sistem, dan dengan
manusia yang menggunakannya.
Sebuah interface mengandung maksud sebuah
aliran informasi.
Terjemahan Model Analisis (cont.)
Procedural design
mengubah elemen struktural dari arsitektur
program menjadi deskripsi prosedural dari
komponen perangkat lunak
Prinsip Desain
Prinsip Desain memungkinkan perekayasa
Perangkat lunak untuk mengendalikan proses desain
Proses desain tidak boleh mengalami “tunnel vision”
Desainer harus memperhatikan pendekatan-pendekatan
alternatif, menilainya berdasarkan persyaratan masalah, sumber
daya yang ada untuk melakukan pekerjaan, dan konsep desain
Desain harus dapat dilacak ke model analisis
Tidak melakukan desain pada hal yang sama berulang-
ulang
Desain harus merepresentasikan masalah pada keadaan
nyata
Desain harus memperlihatkan keseragaman dan integrasi
Prinsip Desain (cont.)
a b c
kedalaman
d e k l m
f g h n o p q
Fan in
i j r
Lebar
Hirarki kontrol
Depth mengindikasikan tingkat kontrol
Width mengindikasikan rentang keseluruhan kontrol
Fan-out : pengukuran jumlah modul yang dikontrol
secara langsung oleh modul yang lain
Fan-in : berapa banyak modul yang secara
langsung mengontrol sebuah modul yang diberikan
Superordinat : modul yang mengontrol modul lain,
misalnya M adalah super ordinat untuk modul a, b, c
Subordinat : modul yang dikontrol modul lain
Konsep Desain
Pembagian struktural
Partisi horizontal mendefinisikan tiga partisi(input,
transformasi data, dan output)
Partisi vertikal(factoring) menyatakan bahwa
kontrol(pembuatan keputusan) dan kerja harus
didistribusikan secara top down dalam arsitektur
program
Keputusan kontrol dalam modul level atas dan
pemrosesan kerja dalam modul yang lebih rendah
Pembagian struktural
Partisi Horizontal
Menentukan cabang-cabang terpisah dari hirarki
modular untuk setiap fungsi program mayor
Menggunakan modul kontrol untuk
mengkoordinasikan komunikasi antara fungsi-
fungsi
Keuntungan Partisi Horizontal
I. Lingkup Sistem
II. Desain Data
III. Desain Arsitektur
IV. Desain Antarmuka
V. Desain Prosedural
VI. Catatan Khusus
VII. Appendix
Data Design
Kode, kondisi
Data alarm Tipe alarm
alarm, id sensor,
informasi timing Metepakan Membangkitka
kondisi alarm n sinyal alarm
Daftar nomor
Memilih no
telepon
nomor
Mengatur
koneksi ke
jaringan
telepon
Nada
Menghasilkan
sambung
pulsa pada
nomor
sambungan
telepon
Nada
nomor
telepon
Contoh Kasus Transaction Flow
Parameter sistem
Perintah Membuat file
dan data
pemakai konfigurasi
Data
Membaca konfigurasi
Membaca data kasar
perintah
sistem
pemakai Informasi
konfigurasi
Tipe perintah
konfigurasi Data
konfigurasi
Meminta
pemrosesan Data
perintah konfigurasi
Mengaktifkan/
Start/ tidak
stop mengaktifkan
Display pesan
sistem
dan status
Pass valid
password Display
Membaca informasi
password
Empat Membandingkan
digit password dengan
file
Membuat Pesan “try again”
pesan invalid
Invalid passw
Langkah-langkah Transform
Mapping
Isolasi pusat transfromasi dengan mengkhususkan
batas aliran masuk dan keluar
Lakukan pemfaktoran tingkat pertama
Lakukan pemfaktoran tingkat kedua
Pemfaktoran menghasilkan struktur program di
mana modul tingkat puncak membuat keputusan
dan modul tingkat bawah melakukan sebagian
besar kerja input, komputasi, dan output
Saringlah struktur program iterasi pertama dengan
menggunakan heuristik desain bagi kualitas
perangkat lunak yang telah ditingkatkan
Modul diledakkan atau disatukan
Transform Mapping
Pemfaktoran tingkat pertama untuk
sensor monitor
Sensor monitor
eksekutif
Mengatur koneksi
Membangkitkan
Format display ke jaringan
sinyal alarm
telepon
Menghasilkan
Membuat
pulsa ke
display
sambungan
Struktur program untuk sensor monitor
Sensor monitor
eksekutif
Mengatur koneksi
Mendapat info Menentukan Memilih nomor Membangkitkan
Format display ke jaringan
respon kondisi alarm telepon sinyal alarm
telepon
Membaca
sensor Menghasilkan
Membuat
pulsa ke
display
sambungan
Struktur program tersaring untuk sensor
monitor
Sensor monitor
eksekutif
Mengatur koneksi
Membaca Membuat Membangkitkan
ke jaringan
sensor display sinyal alarm
telepon
Menghasilkan
pulsa ke
sambungan
Transaction Mapping
Langkah-langkah Transaction Mapping
Membaca Meminta
perintah pemrosesan
pemakai perintah
Membaca Meminta
perintah pemrosesan
pemakai perintah