PEMROGRAMAN BERORIENTASI OBYEK
- CONDRO WIBAWA -
UML
(UNIFIED MODELING LANGUAGE )
UML digunakan secara luas dalam pengembangan sistem berorientasi objek karena memang didesain untuk itu
UML�
adalah bahasa standar yang digunakan untuk:
Kenapa Perlu UML?
DIAGRAM DALAM UML
DIAGRAM DALAM UML
UML memiliki beberapa diagram yang bisa digunakan untuk membangun sebuah sistem
Akan tetapi dalam implementasinya,�tidak harus semua diagram digunakan
DIAGRAM DALAM UML
Structural Diagram
Fokus: Apa yang ada di sistem�Seperti kerangka atau blueprint — mirip denah bangunan.
Ciri-ciri:
DIAGRAM DALAM UML
Behaviour Diagram
Fokus: Apa yang terjadi di sistem�Menunjukkan alur, proses, dan perubahan status selama sistem berjalan.
Ciri-ciri:
Structural Diagram
Contoh : �Class Diagram
Object Diagram
Component Diagram
Deployment Diagram
Package Diagram
DIAGRAM DALAM UML
Behaviour Diagram
Contoh: �Use Case Diagram
Activity Diagram
Sequence Diagram
State Diagram
Communication Diagram
PENJELASAN DIAGRAM
Pada mata kuliah ini, tidak akan dibahas semua diagram pada UML.�
Diagram yang akan dibahas hanya diagram yang berhubungan dengan mata kuliah PBO saja, yaitu Use Case Diagram, Class Diagram, dan Activity Diagram��
Jika Anda tertarik untuk mempelajari UML secara lebih mendalam, �bisa mempelajarinya di mata kuliah Perancangan Sistem Informasi atau Algoritma Perancangan atau yang lainnya
USE CASE
DIAGRAM
Use Case Diagram
Use Case Diagram adalah salah satu diagram perilaku dalam UMLyang digunakan untuk memodelkan fungsionalitas (fitur atau layanan) yang disediakan oleh suatu sistem, �serta hubungan antara fungsionalitas tersebut dengan aktor yang berinteraksi dengan sistem.
USE CASE DIAGRAM
Diagram ini digunakan terutama dalam tahap analisis sistem, untuk:
Komponen Utama Use Case Diagram
USE CASE DIAGRAM
Aktor (Actor) �Entitas eksternal (manusia, sistem lain) yang berinteraksi dengan sistem.
Use Case �Fungsionalitas atau layanan yang disediakan sistem untuk aktor.
Sistem �Batasan (boundary) yang memisahkan bagian internal sistem dan aktor eksternal.
Relasi �Koneksi antara aktor dan use case, atau antarus case (asosiasi, include, extend, generalisasi).
USE CASE DIAGRAM
Relasi
menggambarkan hubungan antara aktor dan use case, atau antara use case yang satu dengan yang lain. Relasi ini membantu menjelaskan bagaimana fungsi-fungsi dalam sistem saling berkaitan, serta bagaimana aktor berinteraksi dengan sistem.
USE CASE DIAGRAM
Association
Include
Extend
Generalization
USE CASE DIAGRAM
Association
USE CASE DIAGRAM
Definisi:�Hubungan langsung antara aktor dan use case yang menunjukkan bahwa aktor menggunakan atau berinteraksi dengan fungsi tertentu dari sistem.
Simbol:�Garis lurus biasa (tanpa panah atau label).
Include�«include»
USE CASE DIAGRAM
Definisi:�Relasi ini menunjukkan bahwa suatu use case selalu menyertakan use case lain sebagai bagian dari prosesnya.�Digunakan saat ada fungsionalitas yang umum digunakan oleh beberapa use case, sehingga bisa dipisahkan untuk menghindari pengulangan.
Simbol:�Garis putus-putus dengan panah menuju use case yang disertakan, dan label «include».
Extend
«extend»
USE CASE DIAGRAM
Definisi:�Relasi ini menunjukkan bahwa suatu use case dapat memperluas (extend) perilaku use case lain dalam kondisi tertentu.�Biasanya digunakan untuk fitur tambahan atau opsional.
Simbol:�Garis putus-putus dengan panah menuju use case utama, dan label «extend».
Genealization
USE CASE DIAGRAM
Definisi:�Digunakan ketika ada hubungan pewarisan antara aktor atau antara use case. Aktor atau use case anak mewarisi hubungan dan perilaku dari induknya.
Simbol:�Garis lurus dengan panah berujung segitiga putih menuju aktor atau use case induk.
USE CASE DIAGRAM
CLASS DIAGRAM
Class Diagram
Class Diagram adalah salah satu diagram struktural dalam Unified Modeling Language (UML) yang digunakan untuk memodelkan struktur statis dari suatu sistem perangkat lunak. Diagram ini menunjukkan kelas-kelas yang ada dalam sistem beserta atribut, operasi (metode), serta hubungan antar kelas seperti asosiasi, pewarisan, agregasi, dan komposisi..
CLASS DIAGRAM
Setelah mengetahui apa yang harus dilakukan sistem (dari Use Case Diagram), kita baru bisa merancang bagaimana sistem itu akan dibangun, yaitu dengan memodelkan kelas, objek, dan relasi antar komponen sistem.
Class Diagram berfokus pada struktur data dan desain teknis, yang lebih rinci dan terkait langsung dengan implementasi sistem.
Komponen Utama Class Diagram
CLASS DIAGRAM
Kelas (Class):
Ditambah dengan visibility.
Komponen Utama Class Diagram
CLASS DIAGRAM
Atribut:
Properti atau data yang dimiliki oleh kelas.
Format: [visibility] nama: tipeData
Contoh: - nama: String
Operasi (Metode):
Fungsi yang dimiliki oleh kelas.
Format: [visibility] namaMetode(): tipeKembalian
Contoh: + daftarKelas(): void
Komponen Utama Class Diagram
CLASS DIAGRAM
Visibility (Aksesibilitas):
+ : public → dapat diakses dari luar kelas
- : private → hanya dapat diakses dari dalam kelas
# : protected → dapat diakses oleh kelas turunannya
Hubungan Antar Class
CLASS DIAGRAM
CLASS DIAGRAM
Class Diagram,�nantinya akan dikonversi menjadi :�- Class pada PBO�- ERD pada Database
ACTIVITY DIAGRAM
Activity Diagram
Activity Diagram adalah salah satu diagram perilaku (behavioral diagram) yang digunakan untuk memodelkan alur kerja atau proses aktivitas dalam suatu sistem.
Diagram ini menggambarkan urutan aktivitas, pengambilan keputusan, serta alur percabangan dan penggabungan proses yang terjadi selama eksekusi sistem.
ACTIVITY DIAGRAM
Activity Diagram sering dianggap sebagai flowchart versi UML, namun dengan kemampuan yang lebih kaya untuk merepresentasikan proses yang lebih kompleks.
Komponen Utama Activity Diagram
ACTIVITY DIAGRAM
Komponen Utama Activity Diagram
ACTIVITY DIAGRAM
Komponen Utama Activity Diagram
ACTIVITY DIAGRAM
HUBUNGAN ANTAR DIAGRAM
Dalam pengembangan perangkat lunak berbasis UML, �Use Case Diagram, �Class Diagram, dan �Activity Diagram �memiliki peran yang saling melengkapi dan terhubung secara logis. ��Masing-masing memberikan sudut pandang berbeda terhadap sistem, namun bersama-sama membentuk gambaran menyeluruh mengenai struktur dan perilaku sistem yang akan dibangun.
HUBUNGAN ANTAR DIAGRAM
HUBUNGAN ANTAR DIAGRAM
Masing-masing bagian harus dibuat,�untuk menjelaskan satu “topik” dalam cara pandang yang berbeda
Seorang developer tidak mungkin bisa membuat Class tanpa membuat Use Case terlebih dahulu.�Untuk menterjemahkan method/fungsi pada Class juga diperlukan activity agar urutan langkahnya lebih konkrit.
HUBUNGAN ANTAR DIAGRAM
Analisa sebuah sistem sederhana disekitarmu.�Kemudian buat Use Case, Class, dan Activity diagramnya !
TUGAS !
ada pertanyaan
?