Realisasi Use Case(Object Oriented
Design)
Yudha Saintika, S.T., M.T.ICitra Wiguna, S.Kom., M.KomDwi Januarita AK, S.T., M.Kom
Capaian Pembelajaran
○ Membuat sequence diagram berdasarkan use case yang sudah pernah dibuat
○ Membuat class diagram
Yang harus ada pada DPPL
○ Desain arsitektur
○ Desain Interface
○ Diagram Kelas
○ Sequence Diagram
○ Desain Program
○ Desain Database (tabel fisik)
Kenapa harus OO?
○ Adanya Kompleksitas pengembangan perangkat lunak. PL terus bertumbuh membutuhkan dukungan konsep yang lebih handal dan reusable
○ OO menawarkan tipe data abstrak, modularitas dan pemodelan informasi
Sequence Diagram
○ Menggambarkan objek yang berpartisipasidalam sebuah use case dan pesan yangmelewati antara mereka dari waktu ke waktuuntuk satu use case
○ Diagram urutan generik yang menunjukkan semua kemungkinan skenario pada use case
Notasi/Syntax Sequence Diagram
8
9
10
Membuat Sequence Diagram
1. Sequence diagram adalah realisasi use case.Satu use case memiliki satu sequence diagram.
2. Identifikasi aktor dan object yang akan terlibatdalam use case tersebut. Misal : Use case“purchase order” maka akan ada aktor berupacustomer dan objectnya order, item, dsb
Contoh Sequence Diagram (1)
Use Case yang akan dibuat Sequence Diagram
Contoh Sequence Diagram (2)
Contoh Pembuatan Sequence Diagram
14
Contoh Pembuatan Sequence Diagram
15
Contoh Pembuatan Sequence Diagram
16
Diagram Kelas (Class Diagram)
○ Kelas menyimpan dan mengelola informasi dalam sistem
○ Saat fase analisis kelas merujuk kepada orang-orang, tempat, peristiwa, dan hal-hal tentang yang sistem akan menangkap informasi.
○ Pada fase desain kelas dapatmerepresentasikan objek yang dibuat padasistem, windows/frame, dsb
Notasi/Syntax Diagram Kelas (1)
Notasi/Syntax Diagram Kelas (2)
○ Contoh membuat kelas user
Notasi/Syntax Diagram Kelas (2)
○ Contoh membuat kelas user
Relasi Antar Kelas
○ Association
○ Aggregation
○ Composition
○ Generalization
Relasi Antar Kelas : Asosiasi (1)
• Association: hubungan antara dua kelas.Association terjadi antara dua kelas dimanasatu bagian kelas diketahui/mengetahui bagiankelas yang lain.
• Dapat diartikan sebagai relasi “..has a..” atau MEMILIKI
• Kardinalitas relasinya bisa berupa one to one,one to many, many to many, zero to one
Association (Aggregation, Composition)
Relasi Antar Kelas : Asosiasi (2)
Relasi Antar Kelas : Agregasi dan Komposisi
• Aggregation : Hubungan antar kelas dimana salahsatu kelasnya merupakan bagian dari suatukumpulan kelas. Aggregation memiliki titik pusatyang mencakup keseluruhan bagian
○ Dapat diartikan sebagai “..owns a ..”(“terdiri atas..”).Terdapat kelas sebagai part class
○ Kelas bagian yang merupakan bagian dari kelas lain(whole class). Namun jika whole class tidak ada, partclass masih dapat berdiri sendiri.
Aggregation
Composition
Relasi Antar Kelas : Agregasi dan Komposisi
• Composition: Jika sebuah class tidak bisa berdirisendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi Composition terhadap class tempat dia bergantung tersebut.
○ Bisa disebut juga sebagai strong agregation, dapatdiartikan “..is part of..” (“..bagian dari..”).
○ Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil part class untuk ada.
Aggregation
Composition
Relasi Antar Kelas : Generalisasi
○ Generalization: hubungan turunan denganmengasumsikan satu kelas merupakan suatusuperClass (kelas super) dari kelas yang lain. Generalization memiliki tingkatan yang berpusat pada superClass
Membuat Diagram Kelas
1. Identifikasi kelas yang harus ada (sangat miripdengan membuat ER- Diagram saatmenentukan entitas)
2. Identifikasi Atribut yang ada pada kelas
3. Identifikasi Operasi yang ada pada kelas
4. Tentukan keterhubungan masing-masing kelas
Contoh Pembuatan Class Diagram
28
Contoh Pembuatan Class Diagram
29
Contoh Lain Pembuatan Class Diagram
30
31
Referensi
[1] Dennis, Alan., Barbara Halley Wixom and Roberta M. Roth. 2012. System Analysis and Design 5th Edition. John Willey and Sons, Inc. New Jersey
[2] Satzinger, John., Robert Jackson and Stephen Burd. 2010. System Analysis and Design in Changing World 5th Edition. Cengange Learning. Boston.
Tugas Tahap II
○ Buatlah draft DPPL yang memuat perancangan/desain arsitektur dari sistem dan perancangan antarmuka, sequence diagram dan class diagram .
○ Format DPPL silakan mengikuti template yang sudah ada.
○ Tugas dikumpulkan paling lambat Hari Kamis, 31 Mei 2018, Pukul 23:59 dalam format PDF ke Email: [email protected]
33