pert 4 dan 5 uml

58
Unified Modeling Language

Upload: lim-cia-chien

Post on 26-Oct-2015

32 views

Category:

Documents


7 download

TRANSCRIPT

Unified Modeling Language

Isye Arieshanti ADBO - Pertemuan 3 2

Bahasan pertemuan UML

Things Relationship Diagram

Architecture View Use Case View Design View Process View Implementation View Deployment View

Isye Arieshanti ADBO - Pertemuan 3 3

UML UML adalah bahasa graphical untuk visualisasi, spesifikasi,

konstruksi dan dokumentasi artifact system software [Booch]. Spesifikasi: menunjukkan spesifikasi dari semua

keputusan penting analisis, desain dan implementasi Konstruksi: Forward Engineering & Reverse Engineering Dokumentasi: Project Planning, Release management

Isye Arieshanti ADBO - Pertemuan 3 4

Block UML Things Relationship Diagram

Isye Arieshanti ADBO - Pertemuan 3 5

Block UML – Structural Things1. Class

2. Interface

Isye Arieshanti ADBO - Pertemuan 3 6

Block UML - Structural Things3. Collaboration

4. Use-case

Isye Arieshanti ADBO - Pertemuan 3 7

Block UML - Structural Things5. Active Class

6. Component

Isye Arieshanti ADBO - Pertemuan 3 8

Block UML - Structural Things7. Node

WebServer

Isye Arieshanti ADBO - Pertemuan 3 9

Block UML - Behavioural Things Interaction : perilaku dari sekumpulan object yang terdiri dari sekumpulan

pertukaran pesan dalam sebuah context utama untuk menyelesaikan sebuah tujuan khusus

State Machine : perilaku yang menentukan urutan state-state sebuah object atau sebuah interaksi yang terjadi selama masa hidupnya dalam merespon event

display

WaitingIdle

Isye Arieshanti ADBO - Pertemuan 3 10

Block UML - Relationship Dependency

Association

Aggregation

Panah dan label sifatnya optional

Isye Arieshanti ADBO - Pertemuan 3 11

Block UML - Relationship Generalization

Realization

Isye Arieshanti ADBO - Pertemuan 3 12

Polymorphisme Polymorphisme adalah kemampuan untuk menyembunyikan

implementasi-implementasi yang berbeda didalam sebuah interface tunggal.

Isye Arieshanti ADBO - Pertemuan 3 13

Contoh Polymorphisme

Isye Arieshanti ADBO - Pertemuan 3 14

Interface Interface adalah pewujudan dari polymorphisme

Isye Arieshanti ADBO - Pertemuan 3 15

Representasi Interface dalam UML

Isye Arieshanti ADBO - Pertemuan 3 16

Package Package adalahmekanisme untuk menyusun

elemen-elemen menjadi kelompok-kelompok.

Isye Arieshanti ADBO - Pertemuan 3 17

Subsystem Subsystem adalah kombinasi dari package dan class Subsystem merealisasikan satu atau lebih interface,

dimana interface sebagai pendefinisi perilakunya.

Isye Arieshanti ADBO - Pertemuan 3 18

Component Component adalah bagian system yang dapat di-replace dan

hampir independent. Component ini melaksanakan fungsi yang jelas dalam suatu arsitektur.

Sebuah component bisa berupa: Sebuah component source code Sebuah component run time Sebuah component executable

Isye Arieshanti ADBO - Pertemuan 3 19

Subsystem dan component Component adalah realisasi phisic dari sebuah abstraksi

dalam desain Subsystem dapat digunakan untuk merepresentasikan

component dalam sebuah desain

Isye Arieshanti ADBO - Pertemuan 3 20

Association Association adalah hubungan semantic antara dua atau

lebih classifier yang menetapkan hubungan antar instance Association adalah hubungan structural yang menetapkan

bahwa suatu object terhubung dengan object lain

Isye Arieshanti ADBO - Pertemuan 3 21

Multiplicity Multiplicity adalah jumlah instance dari sebuh class yang berhubungan

dengan satu instance class lain Untuk masing-masing association , ada dua keputusan multiplicity yang

harus dibuat.Contoh:

Untuk masing-masing instance professor, ada beberapa course yang bisa ditawarkan

Untuk masing-masing instance penawaran course, mungkin ada nol atau satu professor sebagai pengajarnya

Isye Arieshanti ADBO - Pertemuan 3 22

Penanda multiplicity

Isye Arieshanti ADBO - Pertemuan 3 23

Aggregation Sebuah aggregation adalah bentuk khusus

association yang memodelkan hubungan whole-part antara sebuah aggregation(aggregation) dengan bagiannya.

Isye Arieshanti ADBO - Pertemuan 3 24

Relationship : Dependency Dependency adalah hubungan antara dua elemen

dimana jika sebuah elemen mengalami perubahan akan menyebabkan perubahan pada elemen yang lain

Isye Arieshanti ADBO - Pertemuan 3 25

Generalization Generalization adalah hubungan diantara

class-class dimana suatu class membagi struktur dan atau behaviour dengan class yang lain

Mendefinisikan hirarki abstraksi dimana sebuah subclass mewarisi sifat dari satu atau lebih superclass → single inheritance, multiple inheritance

Isye Arieshanti ADBO - Pertemuan 3 26

Contoh Single Inheritance

Isye Arieshanti ADBO - Pertemuan 3 27

Contoh Multiple Inheritance

Isye Arieshanti ADBO - Pertemuan 3 28

Hal-hal yang diwariskan Sebuah subclass mewarisi atribut,operation dan

relationship superclassnya. Sebuah subclass bisa :

Menambah atribut, operation dan relationship Mendefinisikan ulang operation-operation

Atribut, operation, dan relationship umum diperlihatkan pada level tertinggi didalam hirarki

Isye Arieshanti ADBO - Pertemuan 3 29

Realization Sebuah classifier bertugas sesuai dengan perjanjian yang

disetujui classifier lain. Realization dapat ditemui antara interface dan classifier

yang merealisasikannya.

Isye Arieshanti ADBO - Pertemuan 3 30

Stereotype Stereotype mendefinisikan elemen model baru

dalam model elemen yang lain.

Isye Arieshanti ADBO - Pertemuan 3 31

Block UML - Diagram Diagram adalah representasi graphic dari sekumpulan elemen.

Direpresentasikan oleh graph yang terhubung dimana vertices merupakan thing sedangkan arcs adalah behaviour

Diagram yang umum : Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 32

Block UML - Diagram Use case diagram

Student

Registrar

Professor

Register for Courses

Maintain Curriculum

Request Course Roster

Billing System

Set Course Offerings

Isye Arieshanti ADBO - Pertemuan 3 33

Block UML - Diagram Relationship uses dan extend dalam use case diagram

Register for courses

<<uses>>

Logon validation<<uses>>

Maintain curriculum

Register for Distance Learning courses

<<extends>>

Isye Arieshanti ADBO - Pertemuan 3 34

Block UML - Diagram Use Case Realizations

Isye Arieshanti ADBO - Pertemuan 3 35

Block UML - Diagram Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 36

Block UML - Diagram Sequence Diagram

: Student registration form

registration manager

math 101

1: fill in info

2: submit

3: add course(Sue, math 01)

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

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

math 101 section 1

Isye Arieshanti ADBO - Pertemuan 3 37

Block UML - Diagram Collaboration Diagram

: Registrar

course form : CourseForm

theManager : CurriculumManageraCourse :

Course

1: set course info2: process

3: add course

4: new course

Isye Arieshanti ADBO - Pertemuan 3 38

Block UML - Diagram Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 39

Block UML - Diagram Elemen-elemen pemodelan UML dalam class diagrams

Class-class dengan struktur dan behaviournya Hubungan Association, aggregation, dependency, dan

inheritance Penanda multiplicity dan navigation Nama-nama Role/ tugas

Isye Arieshanti ADBO - Pertemuan 3 40

Block UML - Diagram Class diagram

RegistrationForm

RegistrationManager

Course

Student

CourseOfferingProfessor

addStudent(Course, StudentInfo)

namenumberCredits

open()addStudent(StudentInfo)

major

location

open()addStudent(StudentInfo)

tenureStatus

ScheduleAlgorithm

nameRegistrationUser

Isye Arieshanti ADBO - Pertemuan 3 41

Block UML - Diagram Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 42

Block UML - Diagram Statechart Diagram

Cancelled

Initialization Open

Closed

Add student / Set count = 0

Add student[ Count < 10 ]

Cancel course

Cancel course

[ Count = 10 ] ^CourseReport.Create report

Isye Arieshanti ADBO - Pertemuan 3 43

Block UML - Diagram Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 44

Block UML – Diagram Activity Diagram

Isye Arieshanti ADBO - Pertemuan 3 45

Block UML - Diagram Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 46

Block UML – DiagramComponent Diagram

Course CourseOffering

Student Professor

Course.dllCourse

People.dllUser

Register.exeBilling.exeBillingSystem Registrar.exe

Courses.dll

People.dll

Isye Arieshanti ADBO - Pertemuan 3 47

Block UML - Diagram Use case Diagram Sequence Diagram; Collaboration Diagram Class Diagram; Object Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram

Isye Arieshanti ADBO - Pertemuan 3 48

Block UML – DiagramDeployment Diagram

Registration Database

Library

Dorm

Main Building

Isye Arieshanti ADBO - Pertemuan 3 49

Pengembangan S/W Pendekatan iterative Ada guidance untuk

aktivitas dan produk Process yang

memfokuskan pada arsitektur

Use case sebagai acuan analisa dan desain

Model-model yang merupakan abstraksi system

Isye Arieshanti ADBO - Pertemuan 3 50

Struktur Proses- fase lifecycle RUP memiliki 4 fase

Inception : mendefinisikan scope project Elaboration : merencanakan project, menentukan fitur, garis

besar arsitektur Construction : membangun project Transition : menyerahkan produk ke end user

Isye Arieshanti ADBO - Pertemuan 3 51

Proses Iterasi

Isye Arieshanti ADBO - Pertemuan 3 52

Architecture View

Isye Arieshanti ADBO - Pertemuan 3 53

Architecture View Use Case View

Analisa use case adalah teknik untuk meng-capture proses bisnis dari prespektif user.

Aspek statis di-capture dalam use case diagram Aspek dinamis di-capture dalam interaction diagram, statechart

diagram dan activity diagram Design View

Meliputi class-class, interface, dan collaboration yang mendefinisikan vocabulary system

Mendukung kebutuhan fungsional system Aspek statis di-capture dalam class diagram dan object diagram Aspek dinamis di-capture dalam interaction diagram, statechart

diagram dan activity diagram

Isye Arieshanti ADBO - Pertemuan 3 54

Architecture View Process View

Meliputi thread dan pendefinisian proses-proses concurency dan syncronization

Menunjukkan performance, scalability dan throughput Aspek statis dan dinamis di-capture dengan design view, tetapi

lebih menekankan pada activ class Implementation View

Meliputi komponen dan file yang digunakan untuk menghimpun dan me-release system physic

Menunjukkan configuration management Aspek statis di-capture dalam component diagram Aspek dinamis di-capture dalam interaction diagram,

statechart diagram dan activity diagram

Isye Arieshanti ADBO - Pertemuan 3 55

Architecture View Deployment View

Meliputi node yang membentuk topologi hardware system

Menunjukkan pendistribusian, delivery, dan pengistallan

Aspek statis di-capture dalam deployment diagram

Aspek dinamis di-capture dalam interaction diagram, statechart diagram, activity diagram

Isye Arieshanti ADBO - Pertemuan 3 56

Overview OOAD Tujuan:

Untuk merubah analisa kebutuhan menjadi desain system

Untuk mengembangkan arsitektur system yang kuat

Untuk menyesuaikan desain agar sesuai dengan lingkungan implementasi, dan mendesain untuk perormance

Isye Arieshanti ADBO - Pertemuan 3 57

Perbedaan Analisa dan DesainAnalisa Fokus pada pemahaman

masalah Penyempurnaan desain Perilaku System structure Functional requirement Small model

Desain Fokus pada pemahaman

solusi Operation dan Attribute Performance Mendekati code nyata Object Lifecycle Non-functional

requirement Large model

Isye Arieshanti ADBO - Pertemuan 3 58

Workflow Analisa dan Desain