perancangan perangkat lunak -...

60
Perancangan Perangkat Perancangan Perangkat Lunak

Upload: others

Post on 04-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Perancangan Perangkat Perancangan Perangkat Lunak

UNIFIED MODELLING UNIFIED MODELLING LANGUAGE

PPengantar

• Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah menjadi standar dalam industri untuk visualisasi, merancang , gdan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untukUML menawarkan sebuah standar untuk merancang model sebuah sistem. 

M d l K t lModel Konseptual

• Building block (blok pembangun)sintaks (dan semantik dari sintaks) darisintaks (dan semantik dari sintaks) dari bagian model dengan UML

• Rulesaturan untuk membangun model dari gberbagai bagian model

C h i• Common mechanismmekanisme pemodelan umum yang diterapkan di seluruh UML

Bl k P b d UMLBlok Pembangun pada UML

• Thingsabstraksi dari apa yang akan dimodelkan

• Relationship• Relationshiphubungan antar abstraksi (things)

• Diagramsl kk k l j l hmengelompokkan kumpulan sejumlah 

abstraksi yang dihubungkan5

1 Things1. Things

• Structural (berpadanan dengan kata benda)merepresentasikan aspek statis sistemmerepresentasikan aspek statis sistem

• Behavioural (berpadanan dengan kata kerja)merepresentasikan aspek dinamis sistem

G i• Groupingmenyatakan pengelompokkan sejumlah abstraksi dengan organisasi tertentu

• Annotational6

Annotationalmemberikan keterangan atas suatu abstraksi

Structural ThingsStructural Things

Windoworigin

Event Mgrth d

Class Collaboration Active Class

originsize

open( )close( )

Chain ofResponsibility

threadtime

suspend( )flush( )close( )

move( )flush( )stop( ) Node

PlaceOrder

listbox WebServer

IWindowInterface

Use Case Component

7

Structural ThingsStructural Things

• Classdeskripsi dari kumpulan objek dengan atribut, operasi, relasi, dan semantik yang samadan semantik yang sama

• Interfacekoleksi operasi yang menyatakan layanan dari kelas/komponen

• Collaborationmendefinisikan interaksi dan merupakan kumpulan peran danmendefinisikan interaksi dan merupakan kumpulan peran dan elemen yang bekerja sama untuk menyediakan  perilaku kooperatif agregat

• Use casedeskripsi dari himpunan langkah aksi yang dilakukan sistem yang menghasilkan luaran kepada aktor tertentu

8

yang menghasilkan luaran kepada aktor tertentu

Structural ThingsStructural Things

• Active ClassKelas yang mempunyai satu atau lebih proses / y g p y pthread sehingga dapat memulai aktivitas kontrol

• ComponentBagian fisik sistem yang dapat diganti‐ganti yang sesuai dan menyediakan realisasi interface tertentuN d• NodeElemen fisik yang ada saat run time dan mewakili sumber daya komputasi (kemampuan memori dansumber daya komputasi (kemampuan memori dan pemroses)

B h i l ThiBehavioral ThingsBagian dinamik dari model UMLBiasanya terhubung dengan model struktural. Ditulis dalam kata kerjaAda 2 macam:kerja.

InteraksiInteraksiperilaku yang terdiri dari sekumpulan pesan yang saling dipertukarkanantar sekumpulan objek dalam konteks tertentu untuk mencapai tujuantertentu di ltertentu display

State Machineperilaku yang menspesifikasikan urutan state dari objek atau interaksi yangperilaku yang menspesifikasikan urutan state dari objek atau interaksi yang terjadi selama hidup objek tersebut dalam menyikapi event dan tanggapannya terhadap event‐event tersebut

10WaitingIdle

P k DiPackage Diagram

• Biasanya dipakai pada use case diagram atau class diagram• Packages digambarkan sebagai sebuah direktori (file folders) yang 

berisi model‐model elemen• Walaupun package secara resmi bukanlah diagram UML, namun 

kegunaannya cukup signifikankegunaannya cukup signifikan• Packages dibuat untuk :

– Menggambarkan high level overview kebutuhan sistem– Menggambarkan high level overview design– Memecah sebuah diagram yang mempunyai banyak bubbles– Mengorganisasikan source code programmingMengorganisasikan source code programming 

• Digambarkan dengan lambang

P k DiPackage Diagram

Class diagram Package Use case diagram Package

Grouping & Annotational Grouping & Annotational Things

Packages‐Mekanisme untuk mengorganisasi elemen‐ Konseptual, hanya ada pada waktu pengembanganKonseptual, hanya ada pada waktu pengembangan‐ Berisi  structural dan behavioral things‐ Dapat bersarang‐ Variasi package: framework, model, & subsystem.p g , , y

Meeting SchedulerMeeting Scheduler

NotesElemen UML (Note) yang digunakan untuk menerangkan elemen lain pada

flexible

Elemen UML (Note) yang digunakan untuk menerangkan elemen lain pada model

13drop-out dates

2 Relationships2. Relationships

4 jenis• Dependensi A i i• Asosiasi 

• Generalisasi• Realisasi

14

RelationshipsRelationships

Dependensimerupakan hubungan semantik antara 2 things sedemikian sehingga perubahan pada satu thing mengakibatkan perubahan pada thing lainnyaperubahan pada satu thing mengakibatkan perubahan pada thing lainnya

AsosiasiAsosiasimerupakan hubungan struktural yang menggambarkan himpunan link antar objek

0..1

employer

*

employee

Aggregasijenis khusus dari asosiasi (menyatakan whole part)

15

jenis khusus dari asosiasi (menyatakan whole part)

RelationshipsRelationships

Association  Association  ‐‐ Use Case DiagramUse Case Diagram

• Ada 4 jenis relasi yang bisa timbul pada use case diagram– Association antara actor dan use case– Association antara use case– Generalization/Inheritance antara use caseGenerali ation/Inheritance antara actors– Generalization/Inheritance antara actors

• Associations bukan menggambarkan aliran data/informasi• Associations digunakan untuk menggambarkan bagaimana• Associations digunakan untuk menggambarkan bagaimana 

actor terlibat dalam use case

R l ti hiRelationships

Association antara actor dan use case• Ujung panah pada association antara actor dan use case

mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data

• Sebaiknya gunakan garis tanpa panah untuk association antaraSebaiknya gunakan garis tanpa panah untuk association antara actor dan use case

• association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasifterbuka untuk mengindikasikan bila actor berinteraksi secara pasifdengan system anda.

Beli Barang

Konsumen BayarKasir

Association antara use case• <<include>>

– termasuk didalam use case lain (required) / (diharuskan)– Pemanggilan use case oleh use case lain gg– contohnya adalah Pemanggilan sebuah fungsi program– Gambarkan association <<include>> secara horizontal– Tanda panah terbuka harus terarah ke sub use caseTanda panah terbuka harus terarah ke sub use case– Tidak boleh actor dihubungkan pada use case <<include>>

BukaRekening

<<include>>

catatdata pribadi

Nasabah

CatatData Pribadi

<<include>><<include>>

BukaRekening

<<include>> catatdata pribadi

BukaRekening

<<include>> catatdata pribadi

Data Pribadi

NasabahNasabah

Association antara use case<< t d>>• <<extend>>– Perluasan dari use case lain jika kondisi atau syarat terpenuhi– Kurangi penggunaan association Extend ini, terlalu banyak  pemakaian g p gg y p

association ini membuat diagram sulit dipahami.– Tanda panah terbuka harus terarah ke parent/base use case

Gambarkan association extend secara vertical (picture extending use– Gambarkan association extend secara vertical (picture  extending use case below than base/parent use case)

– Tidak boleh actor dihubungkan pada use case <<extend>>Buka

Rekening

<<extend>><<extend>><<extend>>

BukaDeposito

Nasabah<<extend>><<extend>>

BukaRekening

<<extend>> BukaDeposito

Nasabah

R l ti hiRelationshipGeneralisasiRelasi antar objek yang memiliki hubungan general‐spesial

RealisasiRelasi semantik antara 2 elemen dimana 1 elemen melaksanakan apa yang diharapkan dari elemen lain. Biasanya antara antarmuka dan kelas yang merealisasikannya, atau pada use case dan kolaborasi yang y , p y gmerealisasikannya

20

R l ti hiRelationships

Generalization/inheritance • Generalization/inheritance digambarkan dengan sebuah garis berpanah 

tertutup pada salah satu ujungnya yang menunjukkan lebih umumtertutup pada salah satu ujungnya yang menunjukkan lebih umum 

• Harus digambarkan secara vertikal

Generalization/inheritance antara use case• Dibuat ketika ada sebuah keadaan yang lain/perlakuan khusus• Inheriting use case dibawah base/parent use case

R l ti hiRelationships

Generalization/inheritance antara actorb k k d b h b b k d• Dibuat ketika ada sebuah actor baru terbentuk dan 

mempunyai atribut dan methode yang sama dengan d h dactor yang sudah ada

• Inheriting actor dibawah base/parent actor

Nasabah

R l ti hiRelationships

Generalization/inheritance Contoh :Contoh :

3 Diagrams3. Diagrams

• Representasi grafik dari sekumpulan elemen.• Direpresentasikan dalam sebuah graf dimana node adalah thing dan busur adalah behavior

• Ada 9 diagram:

Class Diagram; Object Diagram; Use case Diagram

Sequence Diagram; Collaboration Diagram; Statechart Diagram

Activity Diagram; Component Diagram; Deployment Diagram

24

U C DiUse Case Diagram

• Use case diagram menggambarkan f i lit dih k d i b hfungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah pinteraksi antara aktor dengan sistem. 

U C DiUse Case Diagram

• Menggambarkan kebutuhan sistem dari sudut pandang user• Mengfokuskan pada proses komputerisasi (automated 

processes)• Menggambarkan hubungan antara use case dan actor• Use case menggambarkan proses sistem

(kebutuhan sistem dari sudut pandang user)

U C DiUse Case Diagram

• Secara umum use case adalah:– Pola perilaku sistem

k b h b d l k k– Urutan transaksi yang berhubungan yang dilakukan oleh satu actor

• Use case diagram terdiri dari• Use case diagram terdiri dari– Use case– Actors– Actors– Relationship– System boundary boxes (optional)System boundary boxes (optional)– Packages (optional)

• Every actor is involved with at least one use case, and y ,every use case is involved with at least one actor 

U C DiUse Case Diagram

Use Case - Use Case Diagram

• Use case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan actor.

• Use case dinotasikan dengan gambar (horizontal ellipse)Use case dinotasikan dengan gambar (horizontal ellipse)

• Use case biasanya menggunakan verb• Use case biasanya menggunakan verb• Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada 2

use case yang memiliki nama yang samaSebuah use case bisa mempunyai dokumentasi• Sebuah use case bisa mempunyai dokumentasi

• Gunakan dengan lambang dibawah ini dan ditarik dengan garis putus tanpa panah

U C DiUse Case Diagram

• Letakkan use case utama anda pada pojok kiri atas dari diagram (in western culture people read from left to right top to diagram (in western culture people read from left to right, top to bottom, starting in the top-left corner)

• Use case diagram tidak terpengaruh urutan waktu• Use case diagram tidak terpengaruh urutan waktu, meskipun demikian supaya mudah dibaca perlu penyusunan use casepenyusunan use case (increase the readability of your use case diagram by arranging use

cases to imply timing, one such way is to stack them. So that the mp y m g, y muse case that typically occur first are shown above those that appear later)

U C DiUse Case Diagram

• Actor menggambarkan orang, sistem atau external entitas / t k h ld di k t i i f i d i

Actor  ‐ Use Case Diagram

stakeholder yang menyediakan atau menerima informasi dari system 

• Actor memberi input atau menerima informasi dari systemA bi k N• Actor biasanya menggunakan Noun

• Actor digambarkan dengan gambar stick figure atau dengan gambar visual

atau atau dll

• Tidak boleh ada komunikasi langsung antar actor (Actors don’t interact with one another ) 

U C DiUse Case Diagram

• Indikasi <<system>> untuk sebuah actor yang merupakan sebuah systemmerupakan sebuah system

• Adanya actor bernama “Time” yang mengindikasikanAdanya actor bernama  Time  yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara periodik/bulanan)periodik/bulanan)

U C DiUse Case Diagram

• Letakkan actor utama anda pada pojok kiri atas dari diagram (in western culture people read from left to right, top to bottom) 

• (place your primary Use case in the top left corner of the diagram because your primary actor (place your primary Use case in the top left corner of the diagram because your primary actor is often directly involved with your primary/critical use case)

• Actor jangan digambarkan ditengah‐tengah use cases

• Actors menggambarkan sebuah tugas/peran dan bukannya posisi sebuah jabatan(Actors model roles, not positions. A good indication that you are modeling positions instead of roles is a use case diagram depicting several actors with similar names that have associations to the same use case)

Contoh: Sistem Registrasi gUniversitas

The UTD wants to computerize its registration system– The Registrar sets up the curriculum for a semester

• One course may have multiple course offerings– Students select four (4) primary courses and two (2) alternate 

coursescourses– Once a student registers for a semester, the billing system is 

notified so the student may be billed for the semester– Students may use the system to add/drop courses for a period 

of time after registration– Professors use the system to set their preferred courseProfessors use the system to set their preferred course 

offerings and receive their course offering rosters after students registerU f th i t ti t i d d hi h

33

– Users of the registration system are assigned passwords which are used at logon validation

Contoh: Sistem Registrasi Contoh: Sistem Registrasi Universitas

• Aktor adalah seseorang atau sesuatu yang berinteraksi dengan sistem yang dikembangkan

RegistrarProfessor

St d t

34

StudentBilling System

Contoh: Sistem Registrasi Contoh: Sistem Registrasi Universitas

Sebuah use case menunjukkan perilaku sistem

Aktor: Aktor:– Registrar ‐‐mengelola kurikulum– Professor – menentukan MK yang akan ditawarkan dan memintadaftar MK 

– Student – mengelola jadwal– Billing System – menerima informasi tagihang y g

Maintain ScheduleMaintain Curriculum Request Course Roster

35

Contoh: Sistem Registrasi gUniversitas

• Use case diagrams

Professor

Request Course Roster

Student Set Course Offerings

Maintain Schedule

Maintain CurriculumBilling System

36

Registrar

R li i U CRealisasi Use Case

• Diagram use case menggambarkan outside view dari sistem

• Inside view dari sistem digambarkan dengan diagram interaksi

• Diagram interaksi menggambarkan bagaimana use case direalisasikan sebagai interaksi antar sekumpulan objek g p jdengan mempertukarkan message. Diagram interaksi menggambarkan pandangan dinamis dari sistem

• Ada 2 jenis:– Sequence DiagramSequence Diagram– Collaboration Diagram 

S DiSequence Diagram

• Sequence diagram menggambarkan interaksi antar objek di dalam & di sekitar sistem (termasuk pengguna, display, ( p gg , p y,dan sebagainya) berupa message yg digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek‐objek yang terkait).

• Sequence diagram biasa digunakan untuk menggambarkan rangkaian langkah‐langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men‐trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal d t t dih ilkdan output apa yang dihasilkan

Sequence DiagramSequence Diagram

: Student registration form

registration manager

math 101 math 101 section 1form manager

1: fill in info

2: submit

section 1

3: add course(Sue, math 01)

4: are you open?5: are you open?5: are you open?

6: add (Sue)7: add (Sue)

39

C ll b ti DiCollaboration Diagram

• Collaboration diagram juga menggambarkan i t k i t bj k tiinteraksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing‐masing objek dan bukan pada waktu penyampaian message. p y p gSetiap message memiliki sequence number, di mana message dari level tertinggi memilikimana message dari level tertinggi memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang samamemiliki prefiks yang sama. 

Collaboration DiagramCollaboration Diagram

course form : CourseForm1: set course info

2: process

: Registrar 3: add course

theManager : CurriculumManageraCourse :

Course4: new course

41

Class DiagramClass Diagram

• Sebuah class diagram menunjukkan keberadaan class‐class dan relasinya

• Elemen‐elemen class diagram : class, relasi, multiplicity, dan role names

• Sebuah class adalah abstraksi dari sekumpulan objek yang memiliki struktur yang sama, perilaku yang sama, relasi 

d ikyang sama dan semantik yang sama• Beberapa class muncul pada sequence diagram atau 

collaboration diagramcollaboration diagram• Harus dibuat standar penamaan class, misalnya: class ditulis 

dalam kata benda dengan huruf kapital di awal kata42

dalam kata benda dengan huruf kapital di awal kata

Cl DiClass Diagram

• Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) 

i k li k l ksuatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). 

• Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain‐lain.

Cl DiClass Diagram

Class memiliki tiga area pokok :1 Nama (dan stereotype)1. Nama (dan stereotype)2. Atribut3. Metoda3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :Atribut dan metoda dapat memiliki salah satu sifat berikut :• Private, tidak dapat dipanggil dari luar class yang bersangkutan• Protected hanya dapat dipanggil oleh class yang bersangkutanProtected, hanya dapat dipanggil oleh class yang bersangkutan 

dan anak‐anak yang mewarisinya• Public, dapat dipanggil oleh siapa saja , p p gg p j

Class DiagramClass Diagram

RegistrationForm ScheduleAlgorithm

RegistrationManager

CourseCourse

Student

CourseOfferingProfessor

45

Class DiagramClass Diagram

RegistrationForm ScheduleAlgorithm

RegistrationManager

addStudent(Course, StudentInfo)Course

namenumberCredits

open()addStudent(StudentInfo)

Studentnamemajormajor

ProfessorCourseOffering

location

open()addStudent(StudentInfo)

ProfessornametenureStatus

46

addStudent(StudentInfo)

Diagram ObjekDiagram Objek

Menunjukkan sekumpulan objek dan relasinya  

Harry (Student)(Student)

Name: “Harry Mat”Major: CS

Sue (Professor)

Name: “Sue Becker”tenureStatus: true

47

St t h t DiStatechart Diagram

• Statechart diagram menggambarkan transisi d b h k d (d i t t t kdan perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart diagram y gmenggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechartdapat memiliki lebih dari satu statechart diagram). 

Statechart DiagramStatechart Diagram

• Terdiri dari status, transisi, kejadian, dan aktivitas

Idle

tooHot(desTemp) tooCold(desTemp)

C liatTemp

H tiatTemp

Cooling HeatingtooCold(desTemp)

49tooHot(desTemp)

A i i DiActivity Diagram

• Activity diagrams menggambarkan berbagai alir anaktivitas dalam sistem yang sedang dirancang, bagaimana masing‐masing alir berawal decision yang mungkin terjadi danmasing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusibeberapa eksekusi.

• Activity diagram merupakan state diagram khusus, di mana y g p g ,sebagian besar state adalah action dan sebagian besar transisi di‐trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak p g) y gmenggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses‐proses dan jalur‐jalur aktivitas darimenggambarkan proses proses dan jalur jalur aktivitas dari level atas secara umum.

Di Akti itDiagram Aktivitas

SwimlanesPrepare for Speech

Decompress

Gesture()

Stream audio()Synch mouth()

51Cleanup

Di KDiagram Komponen

• Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) di antaranya. 

• Komponen piranti lunak adalah modul berisi code, b ik b i i d bi d b ikbaik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. Umumnyacompile time, link time, maupun run time. Umumnya komponen terbentuk dari beberapa class dan/atau package, tapi dapat juga dari komponen‐komponen 

l bih k ilyang lebih kecil.Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah kumpulan layanan yang disediakan sebuahkomponen untuk komponen lain. 

Diagram KomponenDiagram Komponen

<< file >>{version=4.1}

Signal.h

<< file >>

Interp cpp

<< file >>{version=4.1}

Interp.cppSignal.cpp

<< file >>

I h<< file >>

D i53

Irq.h Device.cpp

D l t DiDeployment Diagram

• Deployment/physical diagram menggambarkan detail bagaimana komponen di‐deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada l k i t b t ifik i d h l h l l ilokasi tersebut, spesifikasi server, dan hal‐hal lain yang bersifat fisikal

• Sebuah node adalah server workstation atau piranti keras• Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men‐deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya g g y g ( yTCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini.

D l t DiDeployment Diagram

• Deployment diagram menunjukkan konfigurasi perangkat keras dan komponen‐komponen PL yangperangkat keras dan komponen komponen PL yang ada di dalamnya

ServerAplikasi

ServerBasisdata

PC Klien

55

D l t DiDeployment Diagram

R lRules

Rules diperlukan untuk mendefinisikan well‐formed model UML memiliki aturan‐aturan untuk:• Penamaaan: bagaimana memberi nama pada class, relasi, 

dan diagram• Scope: Konteks yang dapat memberikan makna yang lebih

spesifik bagi thing  {akan dibahas pada diagram kelas}Vi ibili b k i d k b h l l h• Visibility: berkaitan dengan akses sebuah elemen olehelemen lain

• Integrity: bagaimana things berelasi secara konsisten• Integrity: bagaimana things berelasi secara konsisten• Eksekusi: Bagaimana transformasi diagram

57

C M h iCommon Mechanism

• Spesifikasi: Untuk setiap model perlu didefinisikan penjelasan tentang sintaks dan semantik dari model

• Adornment: Notasi‐notasi pada UML mudah dan lengkap, sehingga model yang didefinisikan bisa dibaca dengan jelasgg y g g j

• Common division: selalu terdapat pasangan notasi/istilah/konsep untuk memodelkan sistem, mis.classnotasi/istilah/konsep untuk memodelkan sistem, mis.class dan objek, komponen dan instan komponen, use case dan realisasi use case, antarmuka dan implementasi, dan lain‐lain

• Extensibility: memberi keleluasaan untuk memperluas bahasa secara terkontrol

ExtensibilityExtensibility

Stereotypes digunakan untuk mengklasifikasikan dan memperluas  sosiasi,relasi pewarisan, kelas, dan komponen

• Nama ditulis dalam <<stereotype>>• Nama ditulis dalam  <<stereotype>>• Contoh:

– Class stereotypes:  boundary, control, entity, utility, exceptionyp y, , y, y, p– Inheritance stereotypes:  uses and extends– Component stereotypes:  subsystem

Tagged values—mendefinisikan informasi pada elemen

anObject:ClassA{l ti )

Constraints—memperluas semantik dari blok pembangun UML• {if Order customer credit Rating is “poor” then Order isPrepaid

{location=server)

59

• {if Order.customer.credit.Rating is “poor” then Order.isPrepaidmust be true}

Penggunaan Notasi UMLPenggunaan Notasi UML

– Menggambarkan batasan sistem dan fungsi‐fungsi utamanya dengan diagram use casey g g

– Buat realisasi use case dengan diagram interaksi– Gambarkan struktur statik sistem dengan diagram kelasGambarkan struktur statik sistem dengan diagram kelas – Modelkan perilaku objek dengan state transition diagramg

– Gambarkan arsitektur implementasi dengan diagram komponen dan deployment

– Perluas fungsionalitas dengan stereotypes

60