pertemuan 3
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 PresentationTRANSCRIPT
PERTEMUAN 3Unified Modeling Language
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
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
ADBO - Pertemuan 3 4
BLOCK UML Things Relationship Diagram
Syukriya al-Asyik
ADBO - Pertemuan 3 5
BLOCK UML – STRUCTURAL THINGS1. Class
2. Interface
Syukriya al-Asyik
ADBO - Pertemuan 3 6
BLOCK UML - STRUCTURAL THINGS3. Collaboration
4. Use-case
Syukriya al-Asyik
ADBO - Pertemuan 3 7
BLOCK UML - STRUCTURAL THINGS5. Active Class
6. Component
Syukriya al-Asyik
ADBO - Pertemuan 3 8
BLOCK UML - STRUCTURAL THINGS7. Node
Syukriya al-Asyik
WebServer
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
ADBO - Pertemuan 3 10
BLOCK UML - RELATIONSHIP Dependency
Association
Aggregation
Syukriya al-Asyik
Panah dan label sifatnya optional
ADBO - Pertemuan 3 11
BLOCK UML - RELATIONSHIP Generalization
Realization
Syukriya al-Asyik
ADBO - Pertemuan 3 12
POLYMORPHISME Polymorphisme adalah kemampuan untuk
menyembunyikan implementasi-implementasi yang berbeda didalam sebuah interface tunggal.
Syukriya al-Asyik
ADBO - Pertemuan 3 13
CONTOH POLYMORPHISME
Syukriya al-Asyik
ADBO - Pertemuan 3 14
INTERFACE Interface adalah pewujudan dari polymorphisme
Syukriya al-Asyik
ADBO - Pertemuan 3 15
REPRESENTASI INTERFACE DALAM UML
Syukriya al-Asyik
ADBO - Pertemuan 3 16
PACKAGE Package adalahmekanisme untuk menyusun
elemen-elemen menjadi kelompok-kelompok.
Syukriya al-Asyik
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
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
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
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
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
ADBO - Pertemuan 3 22
PENANDA MULTIPLICITY
Syukriya al-Asyik
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
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
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
ADBO - Pertemuan 3 26
CONTOH SINGLE INHERITANCE
Syukriya al-Asyik
ADBO - Pertemuan 3 27
CONTOH MULTIPLE INHERITANCE
Syukriya al-Asyik
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
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
ADBO - Pertemuan 3 30
STEREOTYPE Stereotype mendefinisikan elemen model baru
dalam model elemen yang lain.
Syukriya al-Asyik
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
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
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>>
ADBO - Pertemuan 3 34
BLOCK UML - DIAGRAM Use Case Realizations
Syukriya al-Asyik
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
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
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
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
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
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
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
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
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
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
Syukriya al-Asyik
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
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
ADBO - Pertemuan 3 48
BLOCK UML – DIAGRAMDEPLOYMENT DIAGRAM
Syukriya al-Asyik
Registration Database
Library
Dorm
Main Building
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
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
ADBO - Pertemuan 3 51
PROSES ITERASI
Syukriya al-Asyik
ADBO - Pertemuan 3 52
ARCHITECTURE VIEW
Syukriya al-Asyik
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
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
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
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
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
ADBO - Pertemuan 3 58
WORKFLOW ANALISA DAN DESAIN
Syukriya al-Asyik