pertemuan 3

58
PERTEMUAN 3 Unified Modeling Language

Upload: maalik

Post on 21-Jan-2016

78 views

Category:

Documents


0 download

DESCRIPTION

Pertemuan 3. Unified Modeling Language. Bahasan pertemuan 3. UML Things Relationship Diagram Architecture View Use Case View Design View Process View Implementation View Deployment View. UML. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pertemuan 3

PERTEMUAN 3Unified Modeling Language

Page 2: Pertemuan 3

ADBO - Pertemuan 3 2

BAHASAN PERTEMUAN 3 UML

Things Relationship Diagram

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

Syukriya al-Asyik

Page 3: Pertemuan 3

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

Syukriya al-Asyik

Page 4: Pertemuan 3

ADBO - Pertemuan 3 4

BLOCK UML Things Relationship Diagram

Syukriya al-Asyik

Page 5: Pertemuan 3

ADBO - Pertemuan 3 5

BLOCK UML – STRUCTURAL THINGS1. Class

2. Interface

Syukriya al-Asyik

Page 6: Pertemuan 3

ADBO - Pertemuan 3 6

BLOCK UML - STRUCTURAL THINGS3. Collaboration

4. Use-case

Syukriya al-Asyik

Page 7: Pertemuan 3

ADBO - Pertemuan 3 7

BLOCK UML - STRUCTURAL THINGS5. Active Class

6. Component

Syukriya al-Asyik

Page 8: Pertemuan 3

ADBO - Pertemuan 3 8

BLOCK UML - STRUCTURAL THINGS7. Node

Syukriya al-Asyik

WebServer

Page 9: Pertemuan 3

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

Syukriya al-Asyik

display

WaitingIdle

Page 10: Pertemuan 3

ADBO - Pertemuan 3 10

BLOCK UML - RELATIONSHIP Dependency

Association

Aggregation

Syukriya al-Asyik

Panah dan label sifatnya optional

Page 11: Pertemuan 3

ADBO - Pertemuan 3 11

BLOCK UML - RELATIONSHIP Generalization

Realization

Syukriya al-Asyik

Page 12: Pertemuan 3

ADBO - Pertemuan 3 12

POLYMORPHISME Polymorphisme adalah kemampuan untuk

menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal.

Syukriya al-Asyik

Page 13: Pertemuan 3

ADBO - Pertemuan 3 13

CONTOH POLYMORPHISME

Syukriya al-Asyik

Page 14: Pertemuan 3

ADBO - Pertemuan 3 14

INTERFACE Interface adalah pewujudan dari polymorphisme

Syukriya al-Asyik

Page 15: Pertemuan 3

ADBO - Pertemuan 3 15

REPRESENTASI INTERFACE DALAM UML

Syukriya al-Asyik

Page 16: Pertemuan 3

ADBO - Pertemuan 3 16

PACKAGE Package adalahmekanisme untuk menyusun

elemen-elemen menjadi kelompok-kelompok.

Syukriya al-Asyik

Page 17: Pertemuan 3

ADBO - Pertemuan 3 17

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

interface sebagai pendefinisi perilakunya.

Syukriya al-Asyik

Page 18: Pertemuan 3

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

Syukriya al-Asyik

Page 19: Pertemuan 3

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

Syukriya al-Asyik

Page 20: Pertemuan 3

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

Syukriya al-Asyik

Page 21: Pertemuan 3

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

Syukriya al-Asyik

Page 22: Pertemuan 3

ADBO - Pertemuan 3 22

PENANDA MULTIPLICITY

Syukriya al-Asyik

Page 23: Pertemuan 3

ADBO - Pertemuan 3 23

AGGREGATION Sebuah aggregation adalah bentuk khusus

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

Syukriya al-Asyik

Page 24: Pertemuan 3

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

Syukriya al-Asyik

Page 25: Pertemuan 3

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

Syukriya al-Asyik

Page 26: Pertemuan 3

ADBO - Pertemuan 3 26

CONTOH SINGLE INHERITANCE

Syukriya al-Asyik

Page 27: Pertemuan 3

ADBO - Pertemuan 3 27

CONTOH MULTIPLE INHERITANCE

Syukriya al-Asyik

Page 28: Pertemuan 3

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

Syukriya al-Asyik

Page 29: Pertemuan 3

ADBO - Pertemuan 3 29

REALIZATION Sebuah classifier bertugas sesuai dengan perjanjian yang

disetujui classifier lain. Realization dapat ditemui antara interface dan classifier

yang merealisasikannya.

Syukriya al-Asyik

Page 30: Pertemuan 3

ADBO - Pertemuan 3 30

STEREOTYPE Stereotype mendefinisikan elemen model baru

dalam model elemen yang lain.

Syukriya al-Asyik

Page 31: Pertemuan 3

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

Syukriya al-Asyik

Page 32: Pertemuan 3

ADBO - Pertemuan 3 32

BLOCK UML - DIAGRAM Use case diagram

Syukriya al-Asyik

Student

Registrar

Professor

Register for Courses

Maintain Curriculum

Request Course Roster

Billing System

Set Course Offerings

Page 33: Pertemuan 3

ADBO - Pertemuan 3 33

BLOCK UML - DIAGRAM Relationship uses dan extend dalam use case diagram

Syukriya al-Asyik

Register for courses

<<uses>>

Logon validation<<uses>>

Maintain curriculum

Register for Distance Learning courses

<<extends>>

Page 34: Pertemuan 3

ADBO - Pertemuan 3 34

BLOCK UML - DIAGRAM Use Case Realizations

Syukriya al-Asyik

Page 35: Pertemuan 3

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

Syukriya al-Asyik

Page 36: Pertemuan 3

ADBO - Pertemuan 3 36

BLOCK UML - DIAGRAM Sequence Diagram

Syukriya al-Asyik

: 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

Page 37: Pertemuan 3

ADBO - Pertemuan 3 37

BLOCK UML - DIAGRAM Collaboration Diagram

Syukriya al-Asyik

: Registrar

course form : CourseForm

theManager : CurriculumManageraCourse :

Course

1: set course info2: process

3: add course

4: new course

Page 38: Pertemuan 3

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

Syukriya al-Asyik

Page 39: Pertemuan 3

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

Syukriya al-Asyik

Page 40: Pertemuan 3

ADBO - Pertemuan 3 40

BLOCK UML - DIAGRAM Class diagram

Syukriya al-Asyik

RegistrationForm

RegistrationManager

Course

Student

CourseOfferingProfessor

addStudent(Course, StudentInfo)

namenumberCredits

open()addStudent(StudentInfo)

major

location

open()addStudent(StudentInfo)

tenureStatus

ScheduleAlgorithm

nameRegistrationUser

Page 41: Pertemuan 3

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

Syukriya al-Asyik

Page 42: Pertemuan 3

ADBO - Pertemuan 3 42

BLOCK UML - DIAGRAM Statechart Diagram

Syukriya al-Asyik

Cancelled

Initialization Open

Closed

Add student / Set count = 0

Add student[ Count < 10 ]

Cancel course

Cancel course

[ Count = 10 ] ^CourseReport.Create report

Page 43: Pertemuan 3

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

Syukriya al-Asyik

Page 44: Pertemuan 3

ADBO - Pertemuan 3 44

BLOCK UML – DIAGRAM ACTIVITY DIAGRAM

Isye Arieshanti

Page 45: Pertemuan 3

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

Syukriya al-Asyik

Page 46: Pertemuan 3

ADBO - Pertemuan 3 46

BLOCK UML – DIAGRAMCOMPONENT DIAGRAM

Syukriya al-Asyik

Course CourseOffering

Student Professor

Course.dllCourse

People.dllUser

Register.exeBilling.exeBillingSystem Registrar.exe

Courses.dll

People.dll

Page 47: Pertemuan 3

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

Syukriya al-Asyik

Page 48: Pertemuan 3

ADBO - Pertemuan 3 48

BLOCK UML – DIAGRAMDEPLOYMENT DIAGRAM

Syukriya al-Asyik

Registration Database

Library

Dorm

Main Building

Page 49: Pertemuan 3

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

Syukriya al-Asyik

Page 50: Pertemuan 3

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

Syukriya al-Asyik

Page 51: Pertemuan 3

ADBO - Pertemuan 3 51

PROSES ITERASI

Syukriya al-Asyik

Page 52: Pertemuan 3

ADBO - Pertemuan 3 52

ARCHITECTURE VIEW

Syukriya al-Asyik

Page 53: Pertemuan 3

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

Syukriya al-Asyik

Page 54: Pertemuan 3

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

Syukriya al-Asyik

Page 55: Pertemuan 3

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

Syukriya al-Asyik

Page 56: Pertemuan 3

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

Syukriya al-Asyik

Page 57: Pertemuan 3

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

Syukriya al-Asyik

Page 58: Pertemuan 3

ADBO - Pertemuan 3 58

WORKFLOW ANALISA DAN DESAIN

Syukriya al-Asyik