Upload
lim-cia-chien
View
30
Download
7
Tags:
Embed Size (px)
Citation preview
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 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 12
Polymorphisme Polymorphisme adalah kemampuan untuk menyembunyikan
implementasi-implementasi yang berbeda didalam sebuah interface tunggal.
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 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 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 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 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 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