Pertemuan 5 Struktur dan Hubungan Antara Class dan Object

Slides:



Advertisements
Presentasi serupa
Ian Sommerville Software Engineering
Advertisements

Bab 6 class diagram Catur Iswahyudi.
1 Analisis dan Perancangan Perangkat Lunak PEMODELAN DATA.
Perancangan Berorientasi Objek (Object Oriented Analysis & Design)
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
IMAM ZAENUDIN, Perbedaan Hasil Belajar Siswa Antara Pembelajaran Menggunakan Model Contextual Teaching and Learning (CTL) dan Pembelajaran Konvensional.
1 Pertemuan 19 Function Component Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
Pertemuan 4 Aplikasi Perhitungan Gaya Dengan Program Komputer
1 Pertemuan 14 Behavior Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 09 Kebutuhan Sistem Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
OPERASI JUMP DAN EXCEPTION HANDLING
Pewarnaan graph Pertemuan 20: (Off Class)
Pertemuan 7 Unified Modelling Language (UML)
Class Diagram.
1 Pertemuan 2 Object Oriented Understanding Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
1 Pertemuan 02 Pemilihan Sistem Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
1 Pertemuan 21 Function Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
1 Pertemuan 19 Matakuliah: I0214 / Statistika Multivariat Tahun: 2005 Versi: V1 / R1 Analisis Diskriminan (I)
Pertemuan 5 Balok Keran dan Balok Konsol
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
1 Pertemuan 11 The Manipulative part of the object data model (Lanjutan bagian 2) Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
1 Pertemuan 01 Pengenalan OOAD Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
Matakuliah : R0022/Pengantar Arsitektur Tahun : Sept 2005 Versi : 1/1
1 Pertemuan #9 Environment-Relationship Nets Matakuliah: H0232/Sistem Waktu Nyata Tahun: 2005 Versi: 1/5.
1 Pertemuan #3 Probability Distribution Matakuliah: H0332/Simulasi dan Permodelan Tahun: 2005 Versi: 1/1.
1 Pertemuan 26 Review Matakuliah: M0086/Analisis dan Perancangan Sistem Informasi Tahun: 2005 Versi: 5.
1 Pertemuan 24 Matakuliah: I0214 / Statistika Multivariat Tahun: 2005 Versi: V1 / R1 Analisis Struktur Peubah Ganda (IV): Analisis Kanonik.
1 Minggu 10, Pertemuan 20 Normalization (cont.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
1 Pertemuan 11 Function dari System Matakuliah: M0446/Analisa dan Perancangan Sistem Informasi Tahun: 2005 Versi: 0/0.
1 Pertemuan 13 Pembahasan Kasus Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
1 INTRODUCTION Pertemuan 1 s.d 2 Matakuliah: A0554/Analisa dan Perancangan Sistem Informasi Akuntansi Tahun: 2006.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Relational Database Design by ER- to-Relational Mapping.
Object oriented analyst and design
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Notasi Object Oriented System
ADBO (Analisa Desain Berorientasi Obyek)
Pertemuan 06 Fungsi Analisis pada SIG
Relationship Between Classes
Model Berorinetasi Data
Matakuliah : I0014 / Biostatistika Tahun : 2005 Versi : V1 / R1
Inheritance Pertemuan 21
Pertemuan 17 Aplication Domain
Metode Perancangan Program
Pertemuan 24 EVALUASI DAN MANAJEMEN PROYEK
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Pertemuan 10 Kombinasi Data Label Kemasan dan Kemasan
Pertemuan 4 Menentukan Class
Pertemuan 1 Metoda Perancangan Berorientasi Object
PEMODELAN OBJECT ORIENTED
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Pertemuan 12 Structure Class
Unified Modeling Language User Guide
Pertemuan 9 Structure Class
Pertemuan 01 Pengenalan OOAD
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Pemodelan Sistem Teknologi Informasi
Model Berorinetasi Data
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Tahun : <<2005>> Versi : <<1/2>>
Analisis Diskriminan (II)
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Pertemuan 9 UML Diagram Class & Diagram Objek
OBJECT ORIENTED ANALISYS AND DESIGN
Pemrograman berorientasi objek
Transcript presentasi:

Pertemuan 5 Struktur dan Hubungan Antara Class dan Object Matakuliah : M0446/Analisa dan Perancangan Sistem Informasi Tahun : 2005 Versi : 0/0 Pertemuan 5 Struktur dan Hubungan Antara Class dan Object

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menghubungkan antar class dan object

Menentukan hubungan antar Class dan Object Membuat Class Diagram Outline Materi Menentukan Structure Menentukan hubungan antar Class dan Object Membuat Class Diagram

Problem Domain Analysis System Definition Behaviour Classes Structure Model

Menentukan Structure Dimulai dengan class dan event yang ada pada event table Tentukan struktur object dan struktur class Hubungkan antar class Hasilnya adalah class diagram

Contoh Class Diagram

Association

Aggregation

Generalization

Clusters

Membuat Class Diagram

Menentukan Structures Coba temukan secara sistematis Clusters: Cluster biasanya dilakukan yang terakhir Kelompokan Class untuk memberikan kejelasan lebih baik Generalisation: Periksa setiap pasangan class untuk struktur generalisasi antar class, atau cari common class Periksa masing masing class untuk spesialisasi (inheritance) yang relevan Aggregation: Periksa setiap pasangan class untuk (1) whole-part, container-content, atau association-member relationships antar class, dan untuk (2) a common whole yang menghubungkan mereka Periksa setiap class untuk (3) components yang relevan Association: Periksa setiap pasangan class untuk needed association(s) Tetapi, jangan hanya membuat structure karena anda dapat Apakah mereka relevan atau berguna Apakah mereka dapat di representasikan dengan lebih sederhana ? Mungkin perlu melacak ulang ke class

Mencari Pola untuk Structures Pola memberikan sumber inspirasi dan patokan untuk bagaimana memodel situasi Pola yang umum termasuk : Role pattern Relation pattern Hierarchy pattern Item-descriptor pattern

The Role Pattern

The Role Pattern

The Relation Pattern

The Hierarchy Pattern

The Item-Descriptor Pattern

Contoh Unit Enrollment Tetapi, bagaimana dengan student dari semester yang lama ? Bagaimana mendapatkan daftar student dari unit ? Tetapi masih dapat diketahui unit yang mana yang mempunyai syarat apa ?

Unit Enrollment Gunakan item-descriptor untuk mengembangkan unit class Tetapi bagaimana kita dapat menyimpan nilai atau tanggal pendaftaran unit ?

Unit Enrolment Example Gunakan relation pattern untuk mengembangkan enroll dengan association dan student class

Evaluating Structures Evaluate systematically Structure types must be used correctly aggregation vs association Structures must be conceptually true Structures must be simple Another golden rule Structures must increase clarity

Summary of Principles for Determining Structures Study abstract, static relationships between classes Study concrete, dynamic relationships between objects Model only the necessary structural relationships focus on important aspects include only a minimal number

Tutorial: Structures Individually, identify a list of candidate structures from the case description. Remember to check each pair of classes, etc. Remember to check for all kinds of structures. Be sure that the “is a kind of” and “a part of” semantics are applied correctly

Definisi Event Trace Behavioural Pattern Attribute Urutan dari event yang terjadi pada suatu object Behavioural Pattern Daftar kemungkinan event traces yang terjadi pada semua object didalam class Attribute Keterangan property dari class atau event