Mohamad Sidiq Universitas Dian...

42
1 Mohamad Sidiq Teknik Informatika Fakultas Ilmu Komputer Universitas Dian Nuswantoro

Transcript of Mohamad Sidiq Universitas Dian...

Page 1: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

1

Mohamad Sidiq

Teknik Informatika

Fakultas Ilmu Komputer

Universitas Dian Nuswantoro

Page 2: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

2

Arsitektur bukanlah PL operasional, namun dia

merupakan representasi yang memungkinkan

pengembang PL untuk:

(1) menganalisa efektivitas desain dalam memenuhi

kebutuhan,

(2) Mengetahui alternatif2x arsitektur pada keadaan

dimana membuat perubahan desain masih relatif

lebih mudah, dan

(3) Mengurangi resiko terkait dengan konstruksi PL.

Page 3: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

3

Page 4: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

4

Page 5: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

5

Page 6: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

6

1. Prinsip2 analisis semantik yang diterapkan pada fungsi dan

perilaku harus juga dapat berjalan pada data.

2. Seluruh struktur data dan operasi yang akan dilakukan harus

dapat diidentifikasi.

3. Sebuah data dictionary harus dibuat dan digunakan untuk

menentukan desain program dan data.

4. Keputusan desain data level rendah harus ditunda hingga akhir

proses desain.

5. Representasi struktur dara harus diketahui oleh modul yang

menggunakannya langsung dalam struktur tersebut

(enkapsulasi).

6. Sebuah pustaka struktur data dan operasi yang memungkinkan

untuk diterapkan harus dikembangkan.

7. Desain PL dan bahasa pemrograman harus mendukung

spesifikasi dan realisasi dari tipe data abstrak.

Page 7: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

7

Masing2 menggambarkan kategori sistem yang menunjukkan :

(1) sekumpulan komponen (mis database, modul komputasi) yang

menunjukkan fungsi yan dibutuhkan sistem,

(2) sekumpulan connectors yang memungkinkan komunikasi, koordinasi

dan kerjasama antar komponen components,

(3) batasan yang menentukan bagaimana komponen dapat diintegrasikan

untuk membentuk sistem, dan

(4) model semantik yang memungkinkan desainer untk memahami properti

keseluruhan dari sistem dengan menganlisai properti dalam bagian2 di

dalamnya.

Page 8: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

8

Page 9: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

9

Page 10: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

10

Page 11: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

11

Page 12: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

12

Page 13: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

13

Page 14: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

14

target system:

Security Functionuses

uses peershomeowner

Safehome

ProductInternet-based

system

surveillance

function

sensors

control

panel

sensors

uses

Page 15: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

15

Figure 10.7 UML relat ionships for SafeHome security funct ion archetypes

(adapted f rom [BOS00] )

Cont roller

Node

communicates with

Detector Indicator

Page 16: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

16

SafeHome

Execut ive

Ext ernal

Communicat ion

Management

GUI Int ernet

Int erface

Funct ion

select ion

Securit y Surveillance Home

management

Cont rol

panel

processing

det ect or

management

alarm

processing

Page 17: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

17sensorsensor

sensorsensor

sensorsensorsensor

sensor

Ext ernal

Communicat ion

Management

GUI Internet

Interface

Security

Cont rol

panel

processing

det ect or

m anagem ent

alarm

processing

Key pad

processing

CP display

funct ions

scheduler

sensorsensorsensorsensor

phone

com m unicat ion

alarm

SafeHome

Executive

Page 18: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

18

1. Kumpulkan semua skenario.

2. Dapatkan kebutuhan2, batasan2, dan gambaran lingkungan.

3. Gambarkan pola/gaya arsitektur yang telah dipilih untuk menangani

skenario2 dan kebutuhan2 ::

• module view

• process view

• data flow view

4. Evaluasi kualitas atribut2 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 arsitektur2 kandidat (yg dikembangkan pada

langkah 3) menggunakan analisis pada langkah 5.

Page 19: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

19

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

customer requirements

architectural design

Page 20: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

20

ProgramArchitecture

Page 21: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

21

Page 22: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

22

function 1 function 3

function 2

Page 23: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

23

workers

decision-makers

Page 24: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

24

Page 25: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

25

Page 26: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

26

Aliran Transformasi

Aliran Transaksi

Page 27: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

27

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

Page 28: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

28

data flow model

"Transform" mapping

ab

c

d e fg h

ij

x1

x2 x3 x4

b c

a

d e f g i

h j

Page 29: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

29

typical "worker" modules

typical "decision making" modules

direction of increasing decision making

Page 30: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

30

main programcontroller

inputcontroller

processingcontroller

output

controller

Page 31: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

31

D

C

BA

A

C

B

Dmapping from the flow boundary outward

main

control

Page 32: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

32

T

incoming flow

action path

Page 33: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

33

operatorcommands

processoperator commands

fixture setting

report

robot control

fixtureservos

displayscreen

robotcontrolsoftware

in reality, other commandswould also be shown

assemblyrecord

Page 34: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

34

write an English language processing narrative

for the level 01 flow model

apply noun/verb parse to isolate processes, data

items, store and entities

develop level 02 and 03 flow models

create corresponding data dictionary entries

refine flow models as appropriate

... now, we're ready to begin design!

1.

2.

3.

4.

5.

Page 35: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

35

Processing narrative for " process operator commands"

Process operator command software reads operator commands from the cell operator. An error message is displayed for invalid commands. The command type is determined for valid commands and appropriate action is taken. When fixture commands are encountered, fixture status is analyzed and a fixture setting is output to the fixture servos. When a report is selected, the assembly record file is read and a report is generated and displayed on the operator display screen. When robot control switches are selected, control values are sent to the robot control system.

noun-verb

parse

Proses perintah operator perangkat lunak membaca perintah operator dari

operator seluler. Pesan kesalahan ditampilkan untuk perintah yang tidak benar.

Tipe perintah ditentukan untuk perintah yang benar dan tindakan yang tepat

diambil. Saat perintah fixture (alat bantu) ditemukan, status fixture dianalisis

dan pengaturan fixture adalah output ke servlet fixture.

Saat sebuah laporan dipilih, file catatan perakitan dibaca dan laporan dibuat dan

ditampilkan pada layar tampilan operator. Saat saklar kontrol robot dipilih, nilai

kontrol dikirim ke sistem kontrol robot.

Page 36: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

36

operator commands

read

operator

commands

determine

command

type

analyze

fixture

status

generate

report

send

control

value

fixture

servos

display

screen

robot

control

system

assembly

record

valid command

Error msg

fixture setting

report

robot control

fixture

select report

control

robot

status

Page 37: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

37

read

command

produce

error

msg

validate

command

determine

type

read

fixture

status

determine

setting

format

setting

read

record

calculate

output

valuesformat

report

report

values

record

assembly

record

command

commandinvalid c ommand

status

error msg

robot control

send

control

value

start /stop

combined

status

raw setting

fixture setting

Page 38: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

38

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

Page 39: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

39

data flow model

ab

t

de f

gh

i

j

k

l

m

n Mapping

b

a

x1

t

x2

d e f

x3

g h x3.1

i j

k

x4

l m n

Page 40: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

40

read

command

produce

error

msg

validate

command

determine

type

read

fixture

status

determine

setting

format

setting

read

record

calculate

output

valuesformat

report

report

values

record

assembly

record

command

commandinvalid command

status

error msg

robot control

send

control

value

start /stop

combined

status

raw setting

fixture setting

Page 41: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

41

process operator

commands

command input

controller

read command

validate command

produce error

message

determine type

fixture status

controller

report generation controller

send control value

each of the action paths must be expanded further

Page 42: Mohamad Sidiq Universitas Dian Nuswantoro1dinus.ac.id/repository/docs/ajar/RPL-Design_Architecture.pdfPrinsip2 analisis semantik yang diterapkan pada fungsi dan perilaku harus juga

42

process operator

commands

command input

controller

read command

validate command

produce error

message

determine type

send control value

read fixture status

determine setting

format setting

read record

calculate output values

format report

fixture status

controller

report generation controller