BAB II KAJIAN TEORI 2.1 Semantik Kata semantik berasal dari ...
Mohamad Sidiq Universitas Dian...
Transcript of Mohamad Sidiq Universitas Dian...
1
Mohamad Sidiq
Teknik Informatika
Fakultas Ilmu Komputer
Universitas Dian Nuswantoro
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.
3
4
5
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.
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.
8
9
10
11
12
13
14
target system:
Security Functionuses
uses peershomeowner
Safehome
ProductInternet-based
system
surveillance
function
sensors
control
panel
sensors
uses
15
Figure 10.7 UML relat ionships for SafeHome security funct ion archetypes
(adapted f rom [BOS00] )
Cont roller
Node
communicates with
Detector Indicator
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
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
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.
19
"four bedrooms, three baths, lots of glass ..."
customer requirements
architectural design
20
ProgramArchitecture
21
22
function 1 function 3
function 2
23
workers
decision-makers
24
25
26
Aliran Transformasi
Aliran Transaksi
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
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
29
typical "worker" modules
typical "decision making" modules
direction of increasing decision making
30
main programcontroller
inputcontroller
processingcontroller
output
controller
31
D
C
BA
A
C
B
Dmapping from the flow boundary outward
main
control
32
T
incoming flow
action path
33
operatorcommands
processoperator commands
fixture setting
report
robot control
fixtureservos
displayscreen
robotcontrolsoftware
in reality, other commandswould also be shown
assemblyrecord
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.
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.
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
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
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
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
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
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
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