5 Iesi Desain Sa
5 Iesi Desain Sa
Desain PL
Konsep dan Modeling
Fajar Pradana S.ST., M.Eng
2
Tujuan perkuliahan
• Memahami pengertian dan urgensi perancangan PL
• Memahami proses perancangan PL
• Memahami prinsip-prinsip perancangan PL
• Memahami parameter kualitas perancangan PL
• Memahami alat bantu dan dokumentasi yang diperlukan dalam
perancangan PL
3
Agenda
• Pengertian, Urgensi dan Fungsi
• Proses
• Prinsip-prinsip
• Parameter Kualitas
Proses
• Perancangan data
Mentransformasikan model domain informasi dari hasil
analisis menjadi struktur data yang dibutuhkan dalam
implementasi PL
• Perancangan arsitektural
Mendefinisikan elemen-elemen utama (sub-sistem) dan
relasi antar elemen-elemen utama dari struktur PL
• Perancangan interface
Menjelaskan bagaimana PL berkomunikasi di dlm PL itu
sendiri maupun dengan sistem lain yang berinteraksi atau
dengan manusia sebagai pemakainya
• Perancangan komponen
Dekomposisi sub-sistem menjadi komponen detil
8
Proses
Informal More
Informal Finished
Design Formal
Design Design
Outline Design
Prinsip-prinsip
• Terdiri dari proses dan model
• Prinsip dasar (Davis) :
Proses perancangan tidak boleh menggunakan pendekatan ‘kaca
mata kuda’
Perancangan harus bisa dilacak ke model analisisnya
Perancangan tidak seharusnya mengulangi rancangan yang sudah
ada -> reusing
Perancangan harus sedapat mungkin mendekati kenyataan yang
ada di domain permasalahannya
Perancangan seharusnya seragam (ada konvensi) dan integral
(interface antar komponen)
Perancangan ≠ implementasi, implementasi ≠ perancangan
Perancangan harus bisa dievaluasi pada saat berlangsung (tidak
setelah selesai semuanya)
Perancangan harus terstruktur -> bisa mengakomodasi perubahan
10
Parameter kualitas
• Cohesion
• Coupling
• Understandability
• Adaptability
11
Modu le C Module D
Sh ared data
area
• Kopling rendah :
Module A
A’s data
Module B Module C
Module D
D’s data
17
Metode
• Functional Design
Berorientasi pada fungsi
Structured Design (Constantin & Yourdon, 1979), Step wise
Refinement (Wirth, 1971, 1976), Jackson Structured Programming
(Jackson, 1975), dll.
• Object-oriented Design
Berorientasi pada objek/data
Booch (1994), Meyer (1988), Jacobson et all (1993), dll.
20
a e
incoming
flow d
c
transfor
h
m center f
g
• Transaction flow :
outgoing
flow
transactio b
transactio n center
n
a c f
action
path d e
g
h
23
Transform Mapping
• Langkah-langkah Transform 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 flow, transform center dan outgoing
flow
Bangun first level factoring
Bangun second level factoring
Refine first iteration
• Contoh Transform Mapping : SafeHome Security Software
24
Contoh
start stop 3
password Activate
/deactivat
e sytem
A/D msg. 4
5* display Control
valid ID msg. Display information
Process panel
messages
password display
and status
sensor
Alarm
information
6*
sensor status alarm type
Sensors Monitor
Telephone
sensors telephone number tones line
25
Contoh
• Level 2
6.3*
Format sensor
for information
display
configuration
information configuration sensor ID, type,
data location 6.4
Generate alarm type
6.2* alarm
Assess signal
against alarm data
setup
telephone
6.1 sensor ID, type number
Read
sensors
sensor status
6.5*
Dial
phone telephone
number tones
26
Contoh
• Level 3 configuration
formated ID, sensor
information
type, 9
information
location Generate
6 display telephone
configuration Format
number tones
data display
sensor status
7
sensor ID, alarm type
Generate
type, location alarm
8
1 signal
Generate
Read 2 alarm data pulses to
sensors Acquire
3 line
response
sensor ID, type info Establish
4 tone ready
alarm
alarm cond. conditions Select telephone
list of phone 5 number
code, sensor
numbers number Set up
ID, timing
conn. to
information telephone
phone net
number
27
Contoh
• First Level Factoring
configuration
information
9
6
1
2 7
3
4
5 8
Monitor
sensors
executive
Contoh
• Refine first iteration : Monitor sensors
Monitor
sensors
executive
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
31
Transaction Mapping
• Transaction structuring
Transaction
control
a
Reception
b d Dispatcher
path
b a c1
q r s
d
p
p
s
32
Invoke
Read user
command
command
processing
System Password
Activate
configuration processing
/deactivate system
controller controller
Generate
System Activate Password
pulses to line
configuration /deactivate processing
controller system controller
Terima Kasih
Ada Pertanyaan