Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016
TUJUAN PERKULIAHAN Memahami pemodelan perancangan dengan pendekatan terstruktur
AGENDA PERKULIAHAN Pemodelan perancangan terstruktur
METODE PEMODELAN PERANCANGAN TERSTRUKTUR Functional Design Berorientasi pada fungsi Structured Design (Constantin & Yourdon, 1979), Step wise Refinement (Wirth, 1971, 1976), Jackson Structured Programming (Jackson, 1975), dll.
FUNCTIONAL DESIGN APPROACHES Transform Mapping - langkah perancangan untuk tipe DFD transform flow Incoming flow : aliran/jalur informasi eksternal masuk ke sistem untuk ditransformasikan menjadi informasi internal Transform center : pusat transformasi di dalam sistem yang akan mentriger informasi keluar dari system Outgoing flow : aliran/jalur informasi internal keluar dari sistem menjadi informasi eksternal Transaction Mapping - langkah perancangan untuk tipe DFD transaction flow Transaction : data tunggal yang mentriger satu atau beberapa aliran data Transaction center : penghubung antara aliran-aliran data hasil pentrigeran dengan data trigernya Action path : aliran/jalur informasi hasil triger
FUNCTIONAL DESIGN APPROACHES Transform Flow incoming flow a c b d e transform center f g h Transaction Flow outgoing flow transaction transaction center b a c f action path h g d e
TRANSFORM MAPPING Langkah-langkah Transform Mapping Incoming flow : aliran/jalur informasi eksternal masuk ke Review dan refine DFD sampai ke level paling bawah Tentukan apakah DFD tsb. memiliki karakteristik tipe transform flow atau transaction flow Tentukan batas antara incoming flow, transform center dan outgoing flow Bangun first level factoring Bangun second level factoring Refine first iteration Contoh Transform Mapping : SafeHome Security Software
TRANSFORM MAPPING Control panel DFD Level 1 user commands and data 1* Interact with user configure request 2* Configure system data data data password start stop 5* Process password 3 Activate /deactivate sytem A/D msg. valid ID msg. 4 Display messages and status display Control panel display Sensors sensor status 6* Monitor sensors sensor telephone number tones alarm type Alarm Telephone line
TRANSFORM MAPPING DFD Level 2 : Monitor sensors 6.3* Format for display sensor data 6.2* Assess against setup sensor ID, type, location alarm data 6.4 Generate alarm signal alarm type sensor status 6.1 Read sensors sensor ID, type telephone number 6.5* Dial phone telephone number tones
TRANSFORM MAPPING DFD Level 3 : Monitor sensors sensor status data 6 Format display formated ID, type, location 9 Generate display sensor telephone number tones 1 Read sensors sensor ID, type 2 Acquire response info alarm cond. code, sensor ID, timing 3 Establish alarm conditions sensor ID, type, location list of numbers alarm data 4 Select phone number 7 Generate alarm signal telephone number alarm type 5 Set up conn. to phone net 8 Generate pulses to line tone ready telephone number
TRANSFORM MAPPING First level factoring : Monitor sensors 6 9 1 2 7 3 4 5 8 Monitor sensors executive Sensor input Alarm conditions Alarm output
TRANSFORM MAPPING Second level factoring : Monitor sensors Monitor sensors executive Sensor input Alarm conditions Alarm output Acquire response info Establish alarm conditions Select phone number Format display Generate alarm signal Set up conn. to phone net Read sensors Generate display Generate pulses to line
TRANSFORM MAPPING Refine first iteration : Monitor sensors Monitor sensors executive Acquire response info Establish alarm conditions Alarm output Read sensors Produce display Generate alarm signal Set up conn. to phone net Incoming dihapus : data input tunggal, cukup sederhana Transform dihapus dan digabung dalam satu modul : ada penurunan tingkat kohesifitas Format display dan generate display digabung : sederhana Generate pulses to line
TRANSACTION MAPPING Langkah-langkah Transaction Mapping Review dan refine DFD sampai ke level paling bawah Tentukan apakah DFD tsb. memiliki karakteristik tipe transform flow atau transaction flow Tentukan batas antara incoming path/transaction, transaction center dan action path Bangun first level factoring Bangun second level factoring Refine first iteration Contoh Transaction Mapping : SafeHome Security Software
TRANSACTION MAPPING Transaction Structuring Transaction control a Reception path b d Dispatcher b a c1 d p q r s p q r s
TRANSACTION MAPPING DFD Level 2 : User Interaction user commands and data 1 Read user command command type 2 Invoke command processing password 3 Read password configure request start stop four digits 7 Read system data 5 Activate/d eactivate system 4 Compare password w/ file raw data A/D msg. 8 Build configurat ion file valid ID msg. data data 6 Display message & status data display
TRANSACTION MAPPING First / Second level factoring: User Interaction User interaction executive Read user command Invoke command processing System Activate /deactivate system Password processing Read system data Build file Display messages & status Read password Compare password w/ file
TRANSACTION MAPPING Arsitektur SafeHome Security Software SafeHome Security Monitor sensors executive User interaction executive Acquire response info Establish alarm conditions Alarm output Read user command Invoke command processing Read sensors Produce display Generate alarm signal Set up conn. to phone net System Activate /deactivate system Password processing Generate pulses to line Read system data Build file Display messages & status Read password Compare password w/ file
TERIMAKASIH V^^ To Infinity and Beyond!