Object-Oriented Design (OOD)
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
OOD OOD mentransformasi model analisis (yang dibuat pada OOA) ke dalam suatu model desain yang berfungsi sebagai blueprint. OOD menghasilkan desain yang modular.
OOD Subsystem layer: Representasi subsistem sesuai kebutuhan (requirement) yang terdefinisi. Class and object layer: Hirarki kelas dan representasi objek. Message layer: Detail desain komunikasi objek Responsibilities layer: Desain algoritma dan struktur data untuk setiap operasi dan atribut.
OOA to OOD
OOA to OOD
Kilas Balik OOA Pemodelan Use Case Pemodelan Kelas Tahap Analisis Definisi Aktor Definisi Use Case Use Case Diagram Activity Diagram Skenario Use Case Pemodelan Kelas Tahap Analisis
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
Pemodelan Kelas Tahap Analisis Pemodelan kelas tahap analisis dapat diperoleh setelah mengidentifikasi model kebutuhan dan model use case. Meliputi: identifikasi kelas analisis, identifikasi generalisasi, identifikasi atribut, dan realisasi use case tahap analisis.
Class Stereotype Mekanisme untuk meng-extend UML Dikenal sebagai identifikasi kelas Jenis: Boundary Control Entity
What is a Boundary Class? User interface classes System interface classes Device interface classes <<boundary>>
<<control>> What is a Control Class? Use case behavior coordinator Mengkoordinasi aktivitas pada sistem Menghubungkan boundary class dengan entity class <<control>>
<<entity>> What is an Entity Class? Key concepts of the system Berhubungan dengan data/informasi Menyimpan dan mengolah data <<entity>>
Contoh: Pencarian Berita
Identifikasi Paket & Kelas Paket Analisis No Nama Paket Use Case Terkait Keterangan 1 Pencarian 1. Search News Paket yang mengelola antarmuka utama untuk pengguna sistem. 2 Kelas Analisis No Nama Paket Nama Kelas Jenis Kelas 1 Pencarian SearchForm Preprocessing SearchGeneration Document Boundary Control Entity 2
Realisasi Use Case Realisasi use case pada tahap analisis bertujuan untuk menemukan keterhubungan kelas-kelas di setiap use case diagram. Menggambarkan class diagram tahap analisis untuk setiap use case utama
Realisasi Use Case
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
Desain Kelas Refinement dari tahap analisis Realisasi use case tahap perancangan Membuat class diagram
Class Diagram Menggambarkan struktur dan deskripsi kelas, paket, dan objek, beserta keterhubungannya satu sama lain. Digunakan untuk memperhalus diagram use case dan mendefinisikan detail perancangan sistem. Untuk setiap fungsionalitas utama dari sistem, yang direpresentasikan oleh use case utama, dapat dibuat diagram kelasnya
Komponen Kelas Class Name Professor name Attributes empID Operations create( ) save( ) delete( ) change( ) Class Name Attributes Operations
Class Visibility Public Protected Package Private Able to access from any classes Protected Able to access from same class and its inherited classes Package Able to access within same package Private Able to access from same class
Relasi Antar Kelas Class Name Attributes Operations (Methods) Multiplicity Association name 1 : One and only one 0..* : None or more 1..* : One or more 0..1 : None or one Multiplicity Notation 1 1..* Navigability Role name
Class Diagram SearchNews
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
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).
Studi Kasus Lanjutkan tugas di pertemuan sebelumnya dengan menambahkan realisasi use case tahap analisis, class diagram, dan sequence diagram