Object-Oriented Design (OOD)

Slides:



Advertisements
Presentasi serupa
Bab 7 sequence diagram Catur Iswahyudi.
Advertisements

UNIFIED MODELLING LANGUAGE
CLASS DIAGRAM.
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Pertemuan 6 Structural modelling
Architecture dan design
USE CASE DIAGRAM.
Sequence diagram.
Sequence dan Collaboration
©Ayi Purbasari, S.T., /2008 Materi 5 Kuliah IT-505 PSBO ©Ayi Purbasari, S.T., /2008.
Diagram Interaksi - Sequen Diagram
Bab 6 class diagram Catur Iswahyudi.
SE3414 RPL: Teknik Berorientasi Objek
Pertemuan 1 Konsep Dasar OOAD
PEMODELAN SISTEM INFORMASI
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
CLASS DIAGRAM Materi Pertemuan 26
RELATIOPNSHIPS IN THE UML
KONSEP DASAR PENDEKATAN OBJEK
Unified Modeling Language [UML]
UNIFIED MODELLING LANGUAGE
CLASS DIAGRAM.
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Soal Kuis I PSBO.
Analisis dan Perancangan Berorientasi Objek (OOAD)
CLASS DIAGRAM Kelompok 2 Moch Riesdyan mulya ( )
Lanjutan.
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Object Oriented Design
ANALISIS & DESAIN BERORIENTASI OBJEK
Rinci Kembang Hapsari,S.Si, M.Kom
Object oriented analyst and design
Object oriented analyst and design
ADBO (Analisa Desain Berorientasi Obyek)
Object-Oriented Analysis (OOA)
Rekayasa Perangkat Lunak Class Diagram
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
Rinci Kembang Hapsari,S.Si, M.Kom
Sequence Diagram.
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
QUIZ PSBO Total : 35 PG.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Robustness Diagram dan Sequence Diagram
PEMODELAN SYSTEM BERORIENTASI OBYEK (UML)
UNIFIED MODELLING LANGUAGE
Object oriented analyst and design
CLASS DIAGRAM.
PEMODELAN SISTEM INFORMASI
PERANCANGAN BERORIENTASI OBJEK
Ujian Akhir Semester (UAS)
Soal PSBO Pert.1-6.
Use Case Diagram.
PERANCANGAN BERORIENTASI OBJEK
UNIFIED MODELLING LANGUAGE
Use Case Diagram.
REKAYASA PERANGKAT LUNAK
REVIEW UML.
Pemograman Berorientasi Objek Si-3
Unified Modelling Languange (UML)
UML- UNIFIED MODELING LANGUAGE
Pertemuan 4 CLASS DIAGRAM.
Lanjutan.
KONSEP DASAR PENDEKATAN OBJEK
PEMODELAN ANALISIS RPL – PERTEMUAN 5&6.
SEQUENCE DIAGRAM. Materi : Pendahuluan Tujuan Komponen Simbol Istilah Jenis-jenis SD Contoh Study Kasus.
Pertemuan 9 UML Diagram Class & Diagram Objek
Perancangan Perangkat Lunak –Part 2
Object-Oriented Analysis (OOA)
Object oriented analyst and design
Object oriented analyst and design
Transcript presentasi:

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