Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Object-Oriented Design (OOD)
2
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
3
OOD OOD mentransformasi model analisis (yang dibuat pada OOA) ke dalam suatu model desain yang berfungsi sebagai blueprint. OOD menghasilkan desain yang modular.
4
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.
5
OOA to OOD
6
OOA to OOD
7
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
8
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
9
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.
10
Class Stereotype Mekanisme untuk meng-extend UML
Dikenal sebagai identifikasi kelas Jenis: Boundary Control Entity
11
What is a Boundary Class?
User interface classes System interface classes Device interface classes <<boundary>>
12
<<control>>
What is a Control Class? Use case behavior coordinator Mengkoordinasi aktivitas pada sistem Menghubungkan boundary class dengan entity class <<control>>
13
<<entity>>
What is an Entity Class? Key concepts of the system Berhubungan dengan data/informasi Menyimpan dan mengolah data <<entity>>
14
Contoh: Pencarian Berita
15
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
16
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
17
Realisasi Use Case
18
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
19
Desain Kelas Refinement dari tahap analisis
Realisasi use case tahap perancangan Membuat class diagram
20
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
21
Komponen Kelas Class Name Professor name Attributes empID Operations
create( ) save( ) delete( ) change( ) Class Name Attributes Operations
22
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
23
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
24
Class Diagram SearchNews
25
Subbahasan Object-Oriented Design (OOD) Realisasi Use Case Diagram Desain Kelas (Class Diagram) Sequence Diagram
26
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).
28
Studi Kasus Lanjutkan tugas di pertemuan sebelumnya dengan menambahkan realisasi use case tahap analisis, class diagram, dan sequence diagram
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.