Anda di halaman 1dari 25

Konsep & Prinsip Desain (2)

Ali Tarmuji
Email: alitarmuji@gmail.com
ID YM: alitarmuji
Program Studi Teknik Informatika
Fakultas Teknologi Industri
Universitas Ahmad Dahlan

T. Informatika UAD 1
Teknik Informatika – FTI-Universitas Ahmad Dahlan

Analisis Desain Arsitektur


1. Kumpulkan semua skenario.
2. Dapatkan kebutuhan2x, batasan2x, dan gambaran
lingkungan.
3. Gambarkan pola/gaya arsitektur yang telah dipilih untuk
menangani skenario2x dan kebutuhan2x ::
• module view
• process view
• data flow view
4. Evaluasi kualitas atribut2x dengan melihat setiap atribut dalam
isolasi.
5. Kenali kualitas atribut untuk setiap atribut arsitektural untuk
masing-masik gaya arsitektur yang spesifik.
6. Lakukkan kritik pada arsitektur2x kandidat (yg dikembangkan
pada langkah 3) menggunakan analisis pada langkah 5.
Rekayasa Perangkat Lunak 2
Teknik Informatika – FTI-Universitas Ahmad Dahlan

Metode Desain Arsitektur


customer requirements
"four bedrooms, three baths,
lots of glass ..."

architectural design

Rekayasa Perangkat Lunak 3


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Memperoleh Arsitektur Program

Program
Architecture

Rekayasa Perangkat Lunak 4


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Partisi Arsitektur
Partisi “horizontal” dan “vertical” dibutuhkan

Rekayasa Perangkat Lunak 5


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Partisi Horizontal
Tentukan cabang yang terpisah pada hierarki
modul untuk setiap fungsi utama
Gunakan modul kontrol untuk koodinasi
komunikasi antar fungsi2x

function 1 function 3

function 2
Rekayasa Perangkat Lunak 6
Teknik Informatika – FTI-Universitas Ahmad Dahlan

Partisi Vertikal : Factoring


Didesain sehingga pengambilan keputusan
dan pekerjaan distratifikasi
Modul pengambilan keputusan tetap ada di
puncak arsitektur

decision--makers
decision

workers

Rekayasa Perangkat Lunak 7


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Mengapa Arsitektur Terpartisi?


Hasilnya adalah PL yang mudah diuji
Membawa kepada PL yang lebih mudah
dikelola
Hasilnya efek samping yang semakin
sedikit
Hasilnya adalah PL yang lebih mudah
dikembangkan

Rekayasa Perangkat Lunak 8


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Desain Terstruktur
Tujuan : untuk mendapatkan arsitektur
program yang terpartisi
pendekatan:
 DFD dipetakan ke arsitektur program
 PSPEC dan STD digunakan untuk
mengindikasikan setiap modul
notasi: diagram struktur

Rekayasa Perangkat Lunak 9


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Karakteristik Aliran

Aliran Transformasi

Aliran Transaksi

Rekayasa Perangkat Lunak 10


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Pendekatan Pemetaan Umum


Isolasi aliran ke dalam dan ke luar
batasan; untuk aliran transaksi, isolasi
Pusat transaksi

Bekerja dari batasan luar, petakan


Transformasi DFD ke modul terkait

Tambahkan modul kontrol jika dibutuhkan

Sempurnakan struktur program


Menggunakan konsep modularitas efektif

Rekayasa Perangkat Lunak 11


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Pemetaan Transformasi

b g h
a e f
d
c i
j
data flow model

x1 "Transform" mapping
x2 x3 x4

b c d e f g i

a h j

Rekayasa Perangkat Lunak 12


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Factoring

direction of increasing
decision making typical "decision
making" modules

typical "worker" modules


Rekayasa Perangkat Lunak 13
Teknik Informatika – FTI-Universitas Ahmad Dahlan

First Level Factoring

main
program
controller

input processing output


controller controller controller

Rekayasa Perangkat Lunak 14


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Second Level Mapping

main
D
C
control

B A

A
B
C

mapping from the D


flow boundary outward

Rekayasa Perangkat Lunak 15


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Aliran Transaksi
incoming flow

action path
T

Rekayasa Perangkat Lunak 16


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Contoh Transaksi
fixture setting fixture
servos

commands
operator process
report display
operator
commands screen

robot control

robot
control
software
assembly
record
in reality, other
commands
would also be shown

Rekayasa Perangkat Lunak 17


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Penghalusan Model Analisis


1. Tulis dlm bhs Inggris untuk pemrosesan naratif
Pada level 01 model flow

2. pakailah kata benda/kerja untuk mengelompokkan proses


Data, item, store dan entitas

3. Bangun level 02 dan 03

4. Buat hubungan masukan entry kamus data

5. Haluskan aliran model sesuai dg sistem yang ada

Rekayasa Perangkat Lunak 18


Teknik Informatika – FTI-Universitas Ahmad Dahlan

DFD Level 1

Error msg
operator fixture
commands
status servos

read
operator
commands
analyze Fixture setting
determine fixture fixture
Valid
command status
command
type
display
select report screen

control robot report

generate
send
control
value

assembly record
robot control

Rekayasa Perangkat Lunak 19


Teknik Informatika – FTI-Universitas Ahmad Dahlan

DFD Level 2
command error msg

produce
error
msg
status format
read command setting fixture setting
command invalid command determine
setting
validate read raw setting
command fixture
status combined
determine status
type

robot control read


record record
calculate
send output values
control values report
format
value
report

assembly
record

start /stop

Rekayasa Perangkat Lunak 20


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Prinsip pemetaan transaksi


isolate the incoming flow path

define each of the action paths by looking for


the "spokes of the wheel"

assess the flow on each action path

define the dispatch and control structure

map each action path flow individually

Rekayasa Perangkat Lunak 21


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Pemetaan Transaksi
e f
a d
b
t i
g
h k
l j
data flow model
m
x1 n
Mapping
b t

a x2 x3 x4

d e f g h x3.1 l m n

i j
k
Rekayasa Perangkat Lunak 22
Teknik Informatika – FTI-Universitas Ahmad Dahlan

Jalur pembatasan arus


command error msg

produce
error
msg
status format
read command setting fixture setting
command invalid command determine
setting
validate read raw setting
command fixture
status combined
determine status
type

robot control read


record record
calculate
send output values
control values report
format
value
report

assembly
record

start /stop

Rekayasa Perangkat Lunak 23


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Peta dari aliran model

process
operator
commands

command determine
input type
controller

read validate produce fixture report send


command command error status generation control
message controller controller value

each of the action paths must be expanded further

Rekayasa Perangkat Lunak 24


Teknik Informatika – FTI-Universitas Ahmad Dahlan

Penhalusan struktur
process
operator
commands

command determine
input type
controller

read validate produce fixture report send


command command error status generation control
message controller controller value

read determine format read calculate format


fixture setting setting record output report
status values

Rekayasa Perangkat Lunak 25

Anda mungkin juga menyukai