SlideShare uma empresa Scribd logo
1 de 61
TIPS – SAD Dudy Fathan Ali S.Kom
Unified Modeling Language
TIPS
Dudy Fathan Ali, S.Kom (DFA)
2014
CEP - CCIT
Fakultas Teknik Universitas Indonesia
UML
TIPS – SAD Dudy Fathan Ali S.Kom
“Unified Modeling Language (UML) is a
standard language for creating blueprints that
depict the structure and design of the
software system”
– NIIT Courseware OOAD UML
RUANG LINGKUP UML
• UML adalah bahasa untuk menspesifikasikan software.
• UML adalah bahasa untuk memvisualisasikan software.
• UML adalah bahasa untuk membangun software.
• UML adalah bahasa untuk mendokumentasikan software.
Benefits of the Object Approach
TIPS – SAD Dudy Fathan Ali S.Kom
Unified Modeling Language, Version 2.0
TIPS – SAD Dudy Fathan Ali S.Kom
Diagram Yang Digunakan Untuk BIS
TIPS – SAD Dudy Fathan Ali S.Kom
UML menyediakan beberapa diagram untuk merepresentasikan struktur dan
disain dari suatu software.
Usecase Diagram Class Diagram Object Diagram
Sequence
Diagram
State Machine
Diagram
Activity Diagram
Collaboration
Diagram
Component
Diagram
Deployment
Diagram
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Use case diagram menggambarkan aktivitas yang dapat dilakukan oleh
sistem dari sudut pandang user (pengguna sistem) sebagai pengguna
(external observer) dan berhubungan dengan skenario-skenario yang
dapat dilakukan oleh user.
• Use case diagram merupakan sekumpulan actor, use case dan
komunikasi antar actor dengan use case.
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
1. Aktor
Merepresentasikan
seseorang atau sesuatu
(seperti perangkat, sistem
lain) yang berinteraksi
dengan sistem
2. Usecase
Gambaran fungsionalitas
dari suatu sistem
3. Association / Link
Menghubungkan usecase
dengan aktor
4. System
Sistem yang sedang
dikembangkan
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi/Hubungan
Pemaknaan relasi berbeda-beda, tergantung garis tersebut digambar dan tipe
simbol apa yang digunakan untuk menghubungkan garis tersebut.
A. Generalisasi Aktor / Usecase
Generalisasi pada actor dan use case dimaksudkan untuk meyederhanakan model
dengan cara menarik keluar sifat-sifat pada actor maupun use case yang sejenis
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
B. Include Relationship
Mengindikasikan bahwa fungsi dari satu usecase termasuk dalam fungsi lain.
Include Relationship digunakan jika suatu usecase HARUS melibatkan usecase
lainnya.
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
C. Extend Relationship
Perluasan dari use case lain jika kondisi atau syarat terpenuhi.
Extend Relationship digunakan jika suatu usecase MUNGKIN SAJA melibatkan
usecase lainnya.
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Identifikasilah Usecase Diagram Dibawah Ini :
Usecase Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Buatlah usecase diagram untuk aplikasi penjadwalan shift kasir pada PT Adi
Perkasa dengan fungsi sebagai berikut :
1. Aplikasi terbagi jadi 2 user, yaitu Admin dan Kasir yang merupakan
pegawai dari PT Adi Perkasa
2. Admin memiliki hak akses sebagai berikut :
a. Login kedalam sistem
b. Mendaftarkan admin lain
c. Mengelola jadwal kasir
d. Mencetak jadwal kasir keseluruhan
e. Mencetak jadwal kasir berdasarkan pencarian
3. Kasir memiliki hak akses sebagai berikut :
a. Mencari jadwal
b. Mencetak jadwal sesuai jadwal yang dicari
Migrating from requirements to design.
Usecase Description
TIPS – SAD Dudy Fathan Ali S.Kom
Use Case yang ada pada Usecase Diagram harus memiliki
deskripsi mendetail untuk mempermudah dalam memahami
Usecase Diagram tersebut.
Bagian dari Usecase Description :
Nama Usecase
Aktor
Deskripsi Usecase
Precondition
Langkah-langkah
Postcondition
Usecase Description
TIPS – SAD Dudy Fathan Ali S.Kom
Contoh Use Case Description
Usecase Description
TIPS – SAD Dudy Fathan Ali S.Kom
Usecase Description
TIPS – SAD Dudy Fathan Ali S.Kom
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Class diagram merupakan inti dari proses pemodelan objek.
• Forward Engineering maupun Reverse Engineering memanfaatkan
diagram ini.
• Class menggambarkan suatu grup yang memiliki kesamaan keadaan dan
prilaku.
• Class merupakan blueprint dari object dalam sistem berorientasi object.
• Class Diagram dinotasikan dengan bentuk kotak dan memiliki 3
compartment.
1. Compartment pertama berisi nama class
2. Compartment kedua berisi atribut pada class
3. Compartment ketiga berisi operasi pada class
Pengertian Class Diagram
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Atribut pada Class Diagram
• Atribut adalah rincian dari suatu class, misalnya warna mobil, jumlah pintu,
bentuk dan sebagainya.
• Berikut adalah cara penulisan Atribut pada class diagram :
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Atribut pada Class Diagram
• Visibility : Menjelaskan access specifier dari atribut. Contoh : public (+),
private (-), protected (#), package (~)
• Name : Nama dari atribut
• Type : Tipe data dari atribut
• Multiplicity : Menjelaskan berapa nilai yang bisa ditampung dalam atribut.
• Default : Nilai default dari atribut
• Property-String : Properti dari atribut. (optional)
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Atribut pada Class Diagram
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Operasi pada Class Diagram
• Visibility
Menjelaskan access specifier dari nama Method.
• Name
Nama dari Method.
• Parameter-List
Parameter yang dibutuhkan oleh Method.
• Return-Type
Return Type yang dimiliki oleh Method.
• Property-String
Property dari method. (Optional)
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Operasi pada Class Diagram
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi pada Class Diagram
Hubungan antara satu class dengan class lain mempermudah kita dalam melihat
mekanisme suatu sistem. Tiap relationship mempunyai tipe yang berbeda, yaitu:
1. Association
Merupakan hubungan statis antar class. Secara default, association bersifat
dua arah (bidirectional).
Association bisa juga bersifat bersifat unidirectional.
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi pada Class Diagram
Association dibagi menjadi 2 jenis :
1. Aggregation (Agregasi)
Ketergantungan yang lemah antara dua class, dimana class A adalah bagian
dari class B, namun class A bisa berdiri sendiri.
2. Composition (Komposisi)
Ketergantungan yang kuat antara dua class dimana class A berisi class B dan
juga mengatur lifetime dari class B. Class A menentukan ada tidaknya class B.
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi pada Class Diagram
2. Multiplicity
Menyatakan jumlah instance yang terlibat dalam hubungan Asosiasi Tersebut.
Multiplicity dibagi menjadi 4 :
1. One (1)
Menyatakan bahwa hanya ada 1 object yang berhubungan dengan Class
lain.
2. Zero or One (0..1)
Menyatakan bahwa ada 0 atau 1 object yang berhubungan dengan
Class lain.
3. Many (0..*)
Menyatakan bahwa ada 0 atau banyak object yang berhubungan
dengan Class lain.
4. One or More (1..*)
Menyatakan bahwa ada 1 atau banyak object yang berhubungan
dengan Class lain.
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi pada Class Diagram
Contoh penggunaan Multiplicity pada Class Diagram :
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi pada Class Diagram
3. Dependency
Depedency adalah hubungan antar class di mana sebuah class memiliki
ketergantungan pada class lainnya tetapi tidak sebaliknya.
(lebih kepada suatu class yang harus menggunakan class lainnya)
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Relasi pada Class Diagram
4. Generalization
Menggambarkan hubungan antara super class dengan sub class. Super class
disebut class dasar sedangkan sub class disebut dengan class turunan.
Generalisasi adalah hubungan pewarisan (inheritance) antar unsur dalam
class diagram. Pewarisan memungkinkan suatu kelas mewarisi semua
atribut, operasi, relasi dari kelas yang berada dalam hirarki pewarisannya.
Class Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Contoh Class Diagram
Object Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Pengertian Object Diagram
• Untuk mewakili elemen statis yang ada pada perangkat lunak digunakan
class diagram, untuk menggambarkan instance dari elemen statis tersebut
digunakan object diagram. Dengan kata lain, object diagram
menggambarkan property dari instance tertentu pada sebuah class.
• Object Diagram dinotasikan dengan kotak yang dibagi dalam 2 compartment
• Compartment pertama berisi nama object dan class.
• Comparment kedua berisi atribut dan value dari object.
Sequence Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Pengertian Sequence Diagram
• Menggambarkan interaksi antar objek di dalam dan di sekitar sistem berupa
message yang digambarkan terhadap waktu.
• Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi
horizontal (objek-objek yang terkait).
• Sequence diagram biasa digunakan untuk menggambarkan skenario atau
rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event
untuk menghasilkan output tertentu.
Sequence Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Ketika sebuah object
memanggil method yang
ada pada dirinya sendiri
atau menerima callback
dari object yang lain,
control akan digambarkan
dengan control yang
sudah ada dan disebut
dengan nested focus of
control.
Collaboration Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Pengertian Collaboration Diagram
• Mewakili interaksi antara object-object dalam bentuk pesan.
• Collaboration diagram juga menggambarkan interaksi antar objek seperti
sequence diagram, tetapi lebih menekankan pada peran masing-masing
objek dan bukan pada waktu penyampaian message.
Collaboration Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Contoh Collaboration Diagram
• Berikut ini adalah contoh dari collaboration diagram :
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Pengertian State Machine Diagram
• State Machine Diagram adalah teknik yang umum
digunakan untuk menggambarkan behaviour sebuah
sistem. Hal ini digunakan untuk membantu analis,
perancang dan pengembang untuk memahami perilaku
obyek pada sistem.
• State Machine Diagram digunakan untuk memodelkan
behavior/methode (lifecycle) sebuah kelas atau object
dan memperlihatkan urutan kejadian sesaat (state) yang
dilalui sebuah object atau transisi dari sebuah state ke
state lainnya.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Contoh State Machine Diagram 2 :
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Contoh State Machine Diagram 1 :
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
State dinotasikan seperti kotak dengan
ujung yang tumpul disetiap sudutnya. State
mengambarkan kondisi yang terjadi.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Initial State dinotasikan dengan bentuk bulat dan berwarna
hitam full. Menggambarkan awal dari kondisi/keadaan.
• Final State dinotasikan dengan bentuk bulat putih dan memiliki
titik hitam didalamnya. Menggambarkan akhir dari
kondisi/keadaan.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Transisi dari state awal ke state selanjutnya digambarkan dengan
tanda panah.
• Trigger adalah kondisi yang harus terpenuhi untuk masuk ke state
selanjutnya.
• Effect adalah penyebab dari transisi ke state selanjutnya.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Entry menggambarkan apa yang dilakukan object pada saat
masuk kedalam state.
• Exit menggambarkan apa yang dilakukan object pada saat keluar
dari state.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Sebuah state
machine diagram
mungkin saja
memiliki sub-
machine diagram
seperti pada gambar
disamping.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Cara lain untuk
menggambarkan sub-
machine diagram.
• Simbol yang ada
pada check pin
adalah simbol yang
menandakan bahwa
proses yang ada
didalam check pin
akan digambarkan
pada diagram yang
berbeda.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Apabila didalam suatu state dimungkinkan memiliki lebih dari 1
kondisi exit. Maka anda bisa menggunakan exit point seperti
yang dijelaskan pada gambar diatas.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Simbol :
• Penggunaan Join dan Fork juga diperbolehkan apabila ada state
yang bisa berjalan secara merangkap.
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
State Machine Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Pengertian :
• Package Diagram digunakan untuk mengambarkan pengelompokan berdasarkan
class, atau usecase.
• Package diagram bisa menggambarkan ketergantungan antar bagian dalam suatu
sistem dan bermanfaat dalam mencari letak kesalahan ketika proses kompilasi.
• Package digambarkan dengan rectangle yang menyerupai sebuah folder.
• Implementasi package pada java adalah penggunaan Package, dan pada C#
adalah penggunaan Namespace.
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Cara Menentukan Package :
• Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram
berdasarkan Use Case adalah :
• Berdasarkan Ciri-ciri Use Casenya.
• Berdasarkan Aktornya.
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram
berdasarkan Use Case adalah :
• Berdasarkan Ciri-ciri Use Casenya.
• Berdasarkan Aktornya.
Cara Menentukan Package :
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram
berdasarkan Class adalah :
• Berdasarkan hubungan inheritance.
• Berdasarkan hubungan composition.
• Berdasarkan hubungan collaborate.
Cara Menentukan Package :
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram
berdasarkan Class adalah :
• Berdasarkan hubungan inheritance.
• Berdasarkan hubungan composition.
• Berdasarkan hubungan collaborate.
Cara Menentukan Package :
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram
berdasarkan Class adalah :
• Berdasarkan hubungan inheritance.
• Berdasarkan hubungan composition.
• Berdasarkan hubungan collaborate. (Berinteraksi dengan kelas lain untuk
melaksanakan usecase)
Cara Menentukan Package :
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Hubungan Antar Package :
• Antara Package yang satu dengan yang lain memiliki keterkaitan yang berbeda-
beda, dibagi menjadi 2 jenis :
• Dependency
• Generalization
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Antara Package yang satu dengan yang lain memiliki keterkaitan yang berbeda-
beda, dibagi menjadi 2 jenis :
• Dependency
• Generalization
Hubungan Antar Package :
Package Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Component Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
• Component diagram menggambarkan struktur dan hubungan antar
komponen, termasuk ketergantungan (dependency) diantaranya.
• Hubungan komponen dengan class adalah bahwa component merupakan
subsistem berisi class yang bekerja sama merealisasikan antarmuka yang
di instruksikan.
• Terdapat tiga jenis model komponen, yaitu :
• Deployment Component
• Berisi component dalam bentuk executable system, misalnya
Dynamic Link Libraries (DLLs) dan executable (EXEs) untuk
mengeksekusi sebuah system.
• Work Product Component
• Berisi komponen yang merupakan hasil dari fase implementasi
pada proses SDLC, misalnya file source code dan data file.
• Execution Component
• Berisi komponen yang dibuat ketika system dieksekusi, misalnya
object COM+ yang merupakan instance dari DLL.
Component Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Component dinotasikan dengan persegi panjang dengan tab. Masing-masing
komponen mempunyai nama.
Component Diagram
TIPS – SAD Dudy Fathan Ali S.Kom
Kita bisa menggambarkan class yang berada di dalam component dan
relationship antara class tersebut dengan component diagram.
TIPS – SAD Dudy Fathan Ali S.Kom
Terima Kasih
Dudy Fathan Ali S.Kom
dudy.fathan@eng.ui.ac.id

Mais conteúdo relacionado

Mais procurados

diagram UML
diagram UMLdiagram UML
diagram UML
oky_put
 
Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205
Gunawandul
 
Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010
donasiilmu
 

Mais procurados (20)

Lap.praktikum
Lap.praktikumLap.praktikum
Lap.praktikum
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)
 
Unified modeling language
Unified modeling languageUnified modeling language
Unified modeling language
 
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
 
UML (Unified Modeling Language) - Rekayasa Perangkat Lunak
UML (Unified Modeling Language) - Rekayasa Perangkat LunakUML (Unified Modeling Language) - Rekayasa Perangkat Lunak
UML (Unified Modeling Language) - Rekayasa Perangkat Lunak
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
 
Pbo10
Pbo10Pbo10
Pbo10
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
diagram UML
diagram UMLdiagram UML
diagram UML
 
UML
UMLUML
UML
 
Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454
 
Uml
UmlUml
Uml
 
Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205Tugas 03 0916-gunawan suyanto-1512510205
Tugas 03 0916-gunawan suyanto-1512510205
 
Rekayasa web tugas 3 0916
Rekayasa web tugas 3   0916Rekayasa web tugas 3   0916
Rekayasa web tugas 3 0916
 
TD-635-06-PSBO
TD-635-06-PSBOTD-635-06-PSBO
TD-635-06-PSBO
 
TD-635-04-PSBO
TD-635-04-PSBOTD-635-04-PSBO
TD-635-04-PSBO
 
Uml
UmlUml
Uml
 
Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010
 
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
 
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-CommerceTugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
 

Destaque

1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku
IrfanRifangga
 
Lecture 11 valentino
Lecture 11   valentinoLecture 11   valentino
Lecture 11 valentino
UN11
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
Amit Midha
 
Use Case for Supplier Mangement Application - Zoho
Use Case for Supplier Mangement Application - ZohoUse Case for Supplier Mangement Application - Zoho
Use Case for Supplier Mangement Application - Zoho
Rohit Khandelwal
 
Uml Omg Fundamental Certification 2
Uml Omg Fundamental Certification 2Uml Omg Fundamental Certification 2
Uml Omg Fundamental Certification 2
Ricardo Quintero
 
Valentino // Case Study
Valentino // Case StudyValentino // Case Study
Valentino // Case Study
caseyhuth
 
Unit three identifying actors
Unit three  identifying actorsUnit three  identifying actors
Unit three identifying actors
gopal10scs185
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Uml
guest514814
 

Destaque (20)

Uml
UmlUml
Uml
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku
 
Lecture 11 valentino
Lecture 11   valentinoLecture 11   valentino
Lecture 11 valentino
 
Case study 3
Case study 3Case study 3
Case study 3
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Use Case for Supplier Mangement Application - Zoho
Use Case for Supplier Mangement Application - ZohoUse Case for Supplier Mangement Application - Zoho
Use Case for Supplier Mangement Application - Zoho
 
Twilio Usecase at iPROS in Japan
Twilio Usecase at iPROS in JapanTwilio Usecase at iPROS in Japan
Twilio Usecase at iPROS in Japan
 
Ch01
Ch01Ch01
Ch01
 
ORCID cross-sector application and use case: Employer workflows, Stellenbosch...
ORCID cross-sector application and use case: Employer workflows, Stellenbosch...ORCID cross-sector application and use case: Employer workflows, Stellenbosch...
ORCID cross-sector application and use case: Employer workflows, Stellenbosch...
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
Uml Omg Fundamental Certification 2
Uml Omg Fundamental Certification 2Uml Omg Fundamental Certification 2
Uml Omg Fundamental Certification 2
 
Valentino // Case Study
Valentino // Case StudyValentino // Case Study
Valentino // Case Study
 
Unit three identifying actors
Unit three  identifying actorsUnit three  identifying actors
Unit three identifying actors
 
04 pemodelan spk
04 pemodelan spk04 pemodelan spk
04 pemodelan spk
 
Luxury, an overview of Valentino
 Luxury, an overview of Valentino Luxury, an overview of Valentino
Luxury, an overview of Valentino
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Uml
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
 

Semelhante a System Analysis and Design - Unified Modeling Language (UML)

Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Abi Bobon
 

Semelhante a System Analysis and Design - Unified Modeling Language (UML) (20)

Class Diagram
Class DiagramClass Diagram
Class Diagram
 
RPL-5.OOAD UML(2).pdf
RPL-5.OOAD UML(2).pdfRPL-5.OOAD UML(2).pdf
RPL-5.OOAD UML(2).pdf
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objek
 
Analisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasiAnalisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasi
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Uml
UmlUml
Uml
 
4_Class Diagram.pdf
4_Class Diagram.pdf4_Class Diagram.pdf
4_Class Diagram.pdf
 
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity DiagramTugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
 
Terapan Terapi
Terapan TerapiTerapan Terapi
Terapan Terapi
 
12655598.ppt
12655598.ppt12655598.ppt
12655598.ppt
 
Uml
UmlUml
Uml
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
PPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfPPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdf
 
Class diagram
Class diagramClass diagram
Class diagram
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiran
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
 
Tugas 3 rekayasa web (0916)
Tugas 3   rekayasa web (0916)Tugas 3   rekayasa web (0916)
Tugas 3 rekayasa web (0916)
 
TD-635-11-PSBO
TD-635-11-PSBOTD-635-11-PSBO
TD-635-11-PSBO
 
Modul uml
Modul umlModul uml
Modul uml
 

Mais de Dudy Ali

Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 

Mais de Dudy Ali (20)

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
 

System Analysis and Design - Unified Modeling Language (UML)

  • 1. TIPS – SAD Dudy Fathan Ali S.Kom Unified Modeling Language TIPS Dudy Fathan Ali, S.Kom (DFA) 2014 CEP - CCIT Fakultas Teknik Universitas Indonesia
  • 2. UML TIPS – SAD Dudy Fathan Ali S.Kom “Unified Modeling Language (UML) is a standard language for creating blueprints that depict the structure and design of the software system” – NIIT Courseware OOAD UML RUANG LINGKUP UML • UML adalah bahasa untuk menspesifikasikan software. • UML adalah bahasa untuk memvisualisasikan software. • UML adalah bahasa untuk membangun software. • UML adalah bahasa untuk mendokumentasikan software.
  • 3. Benefits of the Object Approach TIPS – SAD Dudy Fathan Ali S.Kom
  • 4. Unified Modeling Language, Version 2.0 TIPS – SAD Dudy Fathan Ali S.Kom
  • 5. Diagram Yang Digunakan Untuk BIS TIPS – SAD Dudy Fathan Ali S.Kom UML menyediakan beberapa diagram untuk merepresentasikan struktur dan disain dari suatu software. Usecase Diagram Class Diagram Object Diagram Sequence Diagram State Machine Diagram Activity Diagram Collaboration Diagram Component Diagram Deployment Diagram
  • 6. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Use case diagram menggambarkan aktivitas yang dapat dilakukan oleh sistem dari sudut pandang user (pengguna sistem) sebagai pengguna (external observer) dan berhubungan dengan skenario-skenario yang dapat dilakukan oleh user. • Use case diagram merupakan sekumpulan actor, use case dan komunikasi antar actor dengan use case.
  • 7. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom 1. Aktor Merepresentasikan seseorang atau sesuatu (seperti perangkat, sistem lain) yang berinteraksi dengan sistem 2. Usecase Gambaran fungsionalitas dari suatu sistem 3. Association / Link Menghubungkan usecase dengan aktor 4. System Sistem yang sedang dikembangkan
  • 8. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi/Hubungan Pemaknaan relasi berbeda-beda, tergantung garis tersebut digambar dan tipe simbol apa yang digunakan untuk menghubungkan garis tersebut. A. Generalisasi Aktor / Usecase Generalisasi pada actor dan use case dimaksudkan untuk meyederhanakan model dengan cara menarik keluar sifat-sifat pada actor maupun use case yang sejenis
  • 9. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom B. Include Relationship Mengindikasikan bahwa fungsi dari satu usecase termasuk dalam fungsi lain. Include Relationship digunakan jika suatu usecase HARUS melibatkan usecase lainnya.
  • 10. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom C. Extend Relationship Perluasan dari use case lain jika kondisi atau syarat terpenuhi. Extend Relationship digunakan jika suatu usecase MUNGKIN SAJA melibatkan usecase lainnya.
  • 11. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom Identifikasilah Usecase Diagram Dibawah Ini :
  • 12. Usecase Diagram TIPS – SAD Dudy Fathan Ali S.Kom Buatlah usecase diagram untuk aplikasi penjadwalan shift kasir pada PT Adi Perkasa dengan fungsi sebagai berikut : 1. Aplikasi terbagi jadi 2 user, yaitu Admin dan Kasir yang merupakan pegawai dari PT Adi Perkasa 2. Admin memiliki hak akses sebagai berikut : a. Login kedalam sistem b. Mendaftarkan admin lain c. Mengelola jadwal kasir d. Mencetak jadwal kasir keseluruhan e. Mencetak jadwal kasir berdasarkan pencarian 3. Kasir memiliki hak akses sebagai berikut : a. Mencari jadwal b. Mencetak jadwal sesuai jadwal yang dicari Migrating from requirements to design.
  • 13. Usecase Description TIPS – SAD Dudy Fathan Ali S.Kom Use Case yang ada pada Usecase Diagram harus memiliki deskripsi mendetail untuk mempermudah dalam memahami Usecase Diagram tersebut. Bagian dari Usecase Description : Nama Usecase Aktor Deskripsi Usecase Precondition Langkah-langkah Postcondition
  • 14. Usecase Description TIPS – SAD Dudy Fathan Ali S.Kom Contoh Use Case Description
  • 15. Usecase Description TIPS – SAD Dudy Fathan Ali S.Kom
  • 16. Usecase Description TIPS – SAD Dudy Fathan Ali S.Kom
  • 17. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Class diagram merupakan inti dari proses pemodelan objek. • Forward Engineering maupun Reverse Engineering memanfaatkan diagram ini. • Class menggambarkan suatu grup yang memiliki kesamaan keadaan dan prilaku. • Class merupakan blueprint dari object dalam sistem berorientasi object. • Class Diagram dinotasikan dengan bentuk kotak dan memiliki 3 compartment. 1. Compartment pertama berisi nama class 2. Compartment kedua berisi atribut pada class 3. Compartment ketiga berisi operasi pada class Pengertian Class Diagram
  • 18. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom
  • 19. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Atribut pada Class Diagram • Atribut adalah rincian dari suatu class, misalnya warna mobil, jumlah pintu, bentuk dan sebagainya. • Berikut adalah cara penulisan Atribut pada class diagram :
  • 20. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Atribut pada Class Diagram • Visibility : Menjelaskan access specifier dari atribut. Contoh : public (+), private (-), protected (#), package (~) • Name : Nama dari atribut • Type : Tipe data dari atribut • Multiplicity : Menjelaskan berapa nilai yang bisa ditampung dalam atribut. • Default : Nilai default dari atribut • Property-String : Properti dari atribut. (optional)
  • 21. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Atribut pada Class Diagram
  • 22. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Operasi pada Class Diagram • Visibility Menjelaskan access specifier dari nama Method. • Name Nama dari Method. • Parameter-List Parameter yang dibutuhkan oleh Method. • Return-Type Return Type yang dimiliki oleh Method. • Property-String Property dari method. (Optional)
  • 23. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Operasi pada Class Diagram
  • 24. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi pada Class Diagram Hubungan antara satu class dengan class lain mempermudah kita dalam melihat mekanisme suatu sistem. Tiap relationship mempunyai tipe yang berbeda, yaitu: 1. Association Merupakan hubungan statis antar class. Secara default, association bersifat dua arah (bidirectional). Association bisa juga bersifat bersifat unidirectional.
  • 25. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi pada Class Diagram Association dibagi menjadi 2 jenis : 1. Aggregation (Agregasi) Ketergantungan yang lemah antara dua class, dimana class A adalah bagian dari class B, namun class A bisa berdiri sendiri. 2. Composition (Komposisi) Ketergantungan yang kuat antara dua class dimana class A berisi class B dan juga mengatur lifetime dari class B. Class A menentukan ada tidaknya class B.
  • 26. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi pada Class Diagram 2. Multiplicity Menyatakan jumlah instance yang terlibat dalam hubungan Asosiasi Tersebut. Multiplicity dibagi menjadi 4 : 1. One (1) Menyatakan bahwa hanya ada 1 object yang berhubungan dengan Class lain. 2. Zero or One (0..1) Menyatakan bahwa ada 0 atau 1 object yang berhubungan dengan Class lain. 3. Many (0..*) Menyatakan bahwa ada 0 atau banyak object yang berhubungan dengan Class lain. 4. One or More (1..*) Menyatakan bahwa ada 1 atau banyak object yang berhubungan dengan Class lain.
  • 27. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi pada Class Diagram Contoh penggunaan Multiplicity pada Class Diagram :
  • 28. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi pada Class Diagram 3. Dependency Depedency adalah hubungan antar class di mana sebuah class memiliki ketergantungan pada class lainnya tetapi tidak sebaliknya. (lebih kepada suatu class yang harus menggunakan class lainnya)
  • 29. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Relasi pada Class Diagram 4. Generalization Menggambarkan hubungan antara super class dengan sub class. Super class disebut class dasar sedangkan sub class disebut dengan class turunan. Generalisasi adalah hubungan pewarisan (inheritance) antar unsur dalam class diagram. Pewarisan memungkinkan suatu kelas mewarisi semua atribut, operasi, relasi dari kelas yang berada dalam hirarki pewarisannya.
  • 30. Class Diagram TIPS – SAD Dudy Fathan Ali S.Kom Contoh Class Diagram
  • 31. Object Diagram TIPS – SAD Dudy Fathan Ali S.Kom Pengertian Object Diagram • Untuk mewakili elemen statis yang ada pada perangkat lunak digunakan class diagram, untuk menggambarkan instance dari elemen statis tersebut digunakan object diagram. Dengan kata lain, object diagram menggambarkan property dari instance tertentu pada sebuah class. • Object Diagram dinotasikan dengan kotak yang dibagi dalam 2 compartment • Compartment pertama berisi nama object dan class. • Comparment kedua berisi atribut dan value dari object.
  • 32. Sequence Diagram TIPS – SAD Dudy Fathan Ali S.Kom Pengertian Sequence Diagram • Menggambarkan interaksi antar objek di dalam dan di sekitar sistem berupa message yang digambarkan terhadap waktu. • Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). • Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.
  • 33. Sequence Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Ketika sebuah object memanggil method yang ada pada dirinya sendiri atau menerima callback dari object yang lain, control akan digambarkan dengan control yang sudah ada dan disebut dengan nested focus of control.
  • 34. Collaboration Diagram TIPS – SAD Dudy Fathan Ali S.Kom Pengertian Collaboration Diagram • Mewakili interaksi antara object-object dalam bentuk pesan. • Collaboration diagram juga menggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message.
  • 35. Collaboration Diagram TIPS – SAD Dudy Fathan Ali S.Kom Contoh Collaboration Diagram • Berikut ini adalah contoh dari collaboration diagram :
  • 36. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Pengertian State Machine Diagram • State Machine Diagram adalah teknik yang umum digunakan untuk menggambarkan behaviour sebuah sistem. Hal ini digunakan untuk membantu analis, perancang dan pengembang untuk memahami perilaku obyek pada sistem. • State Machine Diagram digunakan untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object dan memperlihatkan urutan kejadian sesaat (state) yang dilalui sebuah object atau transisi dari sebuah state ke state lainnya.
  • 37. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Contoh State Machine Diagram 2 :
  • 38. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Contoh State Machine Diagram 1 :
  • 39. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : State dinotasikan seperti kotak dengan ujung yang tumpul disetiap sudutnya. State mengambarkan kondisi yang terjadi.
  • 40. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Initial State dinotasikan dengan bentuk bulat dan berwarna hitam full. Menggambarkan awal dari kondisi/keadaan. • Final State dinotasikan dengan bentuk bulat putih dan memiliki titik hitam didalamnya. Menggambarkan akhir dari kondisi/keadaan.
  • 41. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Transisi dari state awal ke state selanjutnya digambarkan dengan tanda panah. • Trigger adalah kondisi yang harus terpenuhi untuk masuk ke state selanjutnya. • Effect adalah penyebab dari transisi ke state selanjutnya.
  • 42. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Entry menggambarkan apa yang dilakukan object pada saat masuk kedalam state. • Exit menggambarkan apa yang dilakukan object pada saat keluar dari state.
  • 43. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Sebuah state machine diagram mungkin saja memiliki sub- machine diagram seperti pada gambar disamping.
  • 44. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Cara lain untuk menggambarkan sub- machine diagram. • Simbol yang ada pada check pin adalah simbol yang menandakan bahwa proses yang ada didalam check pin akan digambarkan pada diagram yang berbeda.
  • 45. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Apabila didalam suatu state dimungkinkan memiliki lebih dari 1 kondisi exit. Maka anda bisa menggunakan exit point seperti yang dijelaskan pada gambar diatas.
  • 46. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom Simbol : • Penggunaan Join dan Fork juga diperbolehkan apabila ada state yang bisa berjalan secara merangkap.
  • 47. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom
  • 48. State Machine Diagram TIPS – SAD Dudy Fathan Ali S.Kom
  • 49. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom Pengertian : • Package Diagram digunakan untuk mengambarkan pengelompokan berdasarkan class, atau usecase. • Package diagram bisa menggambarkan ketergantungan antar bagian dalam suatu sistem dan bermanfaat dalam mencari letak kesalahan ketika proses kompilasi. • Package digambarkan dengan rectangle yang menyerupai sebuah folder. • Implementasi package pada java adalah penggunaan Package, dan pada C# adalah penggunaan Namespace.
  • 50. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom Cara Menentukan Package : • Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram berdasarkan Use Case adalah : • Berdasarkan Ciri-ciri Use Casenya. • Berdasarkan Aktornya.
  • 51. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram berdasarkan Use Case adalah : • Berdasarkan Ciri-ciri Use Casenya. • Berdasarkan Aktornya. Cara Menentukan Package :
  • 52. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram berdasarkan Class adalah : • Berdasarkan hubungan inheritance. • Berdasarkan hubungan composition. • Berdasarkan hubungan collaborate. Cara Menentukan Package :
  • 53. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram berdasarkan Class adalah : • Berdasarkan hubungan inheritance. • Berdasarkan hubungan composition. • Berdasarkan hubungan collaborate. Cara Menentukan Package :
  • 54. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Kriteria yang bisa dilakukan untuk mengimplementasikan package diagram berdasarkan Class adalah : • Berdasarkan hubungan inheritance. • Berdasarkan hubungan composition. • Berdasarkan hubungan collaborate. (Berinteraksi dengan kelas lain untuk melaksanakan usecase) Cara Menentukan Package :
  • 55. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom Hubungan Antar Package : • Antara Package yang satu dengan yang lain memiliki keterkaitan yang berbeda- beda, dibagi menjadi 2 jenis : • Dependency • Generalization
  • 56. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Antara Package yang satu dengan yang lain memiliki keterkaitan yang berbeda- beda, dibagi menjadi 2 jenis : • Dependency • Generalization Hubungan Antar Package :
  • 57. Package Diagram TIPS – SAD Dudy Fathan Ali S.Kom
  • 58. Component Diagram TIPS – SAD Dudy Fathan Ali S.Kom • Component diagram menggambarkan struktur dan hubungan antar komponen, termasuk ketergantungan (dependency) diantaranya. • Hubungan komponen dengan class adalah bahwa component merupakan subsistem berisi class yang bekerja sama merealisasikan antarmuka yang di instruksikan. • Terdapat tiga jenis model komponen, yaitu : • Deployment Component • Berisi component dalam bentuk executable system, misalnya Dynamic Link Libraries (DLLs) dan executable (EXEs) untuk mengeksekusi sebuah system. • Work Product Component • Berisi komponen yang merupakan hasil dari fase implementasi pada proses SDLC, misalnya file source code dan data file. • Execution Component • Berisi komponen yang dibuat ketika system dieksekusi, misalnya object COM+ yang merupakan instance dari DLL.
  • 59. Component Diagram TIPS – SAD Dudy Fathan Ali S.Kom Component dinotasikan dengan persegi panjang dengan tab. Masing-masing komponen mempunyai nama.
  • 60. Component Diagram TIPS – SAD Dudy Fathan Ali S.Kom Kita bisa menggambarkan class yang berada di dalam component dan relationship antara class tersebut dengan component diagram.
  • 61. TIPS – SAD Dudy Fathan Ali S.Kom Terima Kasih Dudy Fathan Ali S.Kom dudy.fathan@eng.ui.ac.id