Analisa & Pemodelan Sistem Berorientasi Obyek Restyandito
e-mail :
[email protected] website : http://lecturer.ukdw.ac.id/~dito
Class vs Modul
Software system terdiri dari modul-modul, dimana masing-masing modul memiliki peran/fungsi yang khusus. Modul-modul tersebut saling berinteraksi dalam sistem.
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
Class vs Modul Mengapa Modul? Î tidak ada orang yang benarbenar-benar memahami keseluruhan
sistem. Î orang berbuat kesalahan dan sistem dapat break down. down. Î hanya interface modul yang perlu dipahami Î modul dapat didi-share dengan sistem yang lain Î suatu modul dapat diganti/ditingkatkan tanpa merubah
modul yang lain. Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
1
Class vs Modul Pada program yang berorientasi obyek modulmodul tersebut berupa class. Class ≈ Modul
)
Bagaimana menentukan class yang diperlukan oleh sistem?
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
Restyandito
Use Case
sekumpulan skenario tentang kegunaan suatu sistem dilihat dari sudut pandang user apa yang diinginkan designer untuk dilakukan oleh sistem
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
Restyandito
Use Case Use case direpresentasikan menggunakan Use Case Diagram: Structural Element
Actor
Restyandito
Use Case
System
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
2
Use Case Use case direpresentasikan menggunakan Use Case Diagram: Relationship Association Generalization Dependency Aggregation
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
Use Case Contoh Kasus: Kasus: PERPUSTAKAAN Reserve buku
Pinjam buku
Peminjam Buku Mengembalikan buku Memperpanjang pinjaman
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
Use Case Contoh Kasus: Kasus: PERPUSTAKAAN Reserve buku
Update katalog
Pustakawan Pinjam buku
Peminjam Buku
Browsing Mengembalikan buku Memperpanjang pinjaman
Restyandito
Belajar
Pengunjung
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
3
CRC Cards CLASS Responsibilities
Restyandito
Collaborators
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards Class
nama class menunjukkan domain permasalahan Responsibilities
apa yang dilakukan oleh suatu class informasi yang harus disimpan
Collaborators
class-class lain yang dibutuhkan bukan hubungan simetris Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards HOW 1. 2. 3. 4.
Aktivitas kelompok (group exercises) 33-4 orang Kartu dipertukarkan, beri komentar, komentar, ‘act out’ out’ Buat perubahan pada kartu Catatan : Suatu class tidak boleh memiliki terlalu banyak responsibility (biasanya 3-4) → low cohession Suatu class tidak boleh memiliki terlalu banyak collaborators → high coupling
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
4
CRC Cards HOW 1. 2.
3. 4. 5.
List semua kata benda dan kata kerja Cari kata benda yang dapat dijadikan class, cari fungsi / tanggung jawab class tersebut Simulasikan / act out skenario yang ada Catat pada CRC cards Sempurnakan dan lengkapi CRC cards
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards HOW 1. 2.
3. 4. 5.
List semua kata benda dan kata kerja Cari kata benda yang dapat dijadikan class, cari fungsi / tanggung jawab class tersebut Simulasikan / act out skenario yang ada Catat pada CRC cards Sempurnakan dan lengkapi CRC cards
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards Contoh Kasus: PERPUSTAKAAN Suatu sekolah ingin melakukan komputerisasi pada perpustakaan untuk menyimpan record buku yang dipinjam oleh siswanya. TiapTiap-tiap siswa memiliki nomor yang unik, setiap buku juga memiliki nomor identitas yang unik. Semua siswa memiliki kartu siswa dengan barcode demikian pula semua buku ditempeli dengan stiker barcode. barcode. Seorang siswa dapat meminjam maksimal 3 buku . Setiap buku harus dikembalikan dalam waktu 2 minggu.
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
5
CRC Cards
perpustakaan, sekolah, sistem komputer, komputer, buku, siswa, nomor, nomor identitas, barcode, barcode reader, record, ...
melakukan, menyimpan, memiliki, meminjam, mengembalikan, ...
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards HOW 1. 2.
3. 4. 5.
List semua kata benda dan kata kerja Cari kata benda yang dapat dijadikan class, cari fungsi / tanggung jawab class tersebut Simulasikan / act out skenario yang ada Catat pada CRC cards Sempurnakan dan lengkapi CRC cards
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards
siswa, buku, peminjaman, kalender, barcode reader, ...
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
6
CRC Cards HOW 1. 2.
3. 4. 5.
List semua kata benda dan kata kerja Cari kata benda yang dapat dijadikan class, cari fungsi / tanggung jawab class tersebut Simulasikan / act out skenario yang ada Catat pada CRC cards Sempurnakan dan lengkapi CRC cards
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards Mis: Mis: BoboHo hendak meminjam buku Sinchan Barcode reader: Saya membaca kartu siswa dan mencari data siswa Siswa: Saya tahu bahwa nama saya ‘BoboHo’ Barcode reader: Saya membaca barcode buku dan mencari datanya Buku: Saya tahu bahwa judul saya adalah ‘Sinchan’ Barcode reader: Saya membuat obyek peminjaman baru dengan siswa BoboHo dan buku Sinchan. Saya meminta obyek peminjaman untuk mencatat detailnya pada kalender Peminjaman: Saya mengingat data siswa dan buku. Saya meminta kalender untuk mencatat bahwa buku harus dikembalikan dalam waktu 2 minggu Kalender: Saya mencatat peminjaman
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards HOW 1. 2.
3. 4. 5.
List semua kata benda dan kata kerja Cari kata benda yang dapat dijadikan class, cari fungsi / tanggung jawab class tersebut Simulasikan / act out skenario yang ada Catat pada CRC cards Sempurnakan dan lengkapi CRC cards
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
7
CRC Cards CLASS: Siswa
CLASS: Buku
Responsibilities: Collaborators: • Peminjaman
Mengidentifikasi siswa
Mengidentifikasi buku Menghubungkan buku dengan kode barcode-nya
Menghubungkan siswa dengan kode barcode-nya
Restyandito
Responsibilities: Collaborators:
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards CLASS: Peminjaman Responsibilities: Collaborators: • Buku
Mencatat bahwa siswa telah meminjam buku (dan tanggal kembali)
• Siswa
Mencari siswa / buku dari barcode yang dibaca
• Siswa • Buku • Peminjaman
• Kalender Mencatat bahwa Siswa telah meminjam atau mengembalikan buku
Mencatat apakah buku telah dikembalikan
Restyandito
CLASS: Barcode reader Responsibilities: Collaborators:
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards CLASS: Kalender Responsibilities: Collaborators: Mengetahui pinjaman mana yang telah lewat
Restyandito
• Peminjaman
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
8
CRC Cards HOW 1. 2.
3. 4. 5.
List semua kata benda dan kata kerja Cari kata benda yang dapat dijadikan class, cari fungsi / tanggung jawab class tersebut Simulasikan / act out skenario yang ada Catat pada CRC cards Sempurnakan dan lengkapi CRC cards
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
CRC Cards
tentukan attributes yang dibutuhkan oleh tiaptiaptiap class tentukan methods / services yang dibutuhkan oleh tiaptiap-tiap class cari hubungan yang terjadi antar class
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
The End
Restyandito
PBO – Analisa & Pemodelan Sistem Berorientasi Obyek
9