Overview Modul ini membahas kelanjutan dari diagram UML yaitu Activity Diagram dan Class Diagram, pada modul ini akan disertai contoh studi kasus pada masing- masing diagram yang dijelaskan. Agenda Perkuliahan 1. Definisi Activity Diagram 2. Overview Activity Diagram 3. Notasi Activity Diagram 4. Studi Kasus Activity Diagram 5. Definisi Class dan Class Diagram 6. Overview Class Diagram 7. Notasi Class Diagram 8. Struktur Class Diagram 9. Visibiliti untuk Atribut dan Operasi Class Diagram 10. Relasi pada Class Diagram 11. Studi Kasus Class Diagram
Definisi Activity Diagram
Definisi Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Definisi Activity Diagram Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas
Overview Activity Diagram
Overview Activity Diagram Actor X System Y Activity 1 Activity 2 Activity 3 Activity 4 Activity 5 Activity 7 Activity 6 Activity 8 Decision Yes No
Notasi Activity Diagram
Notasi Activity Diagram SIMBOL NAMA SIMBOL FUNGSI
Initial Node Memperlihatkan Aliran kerja Berawal
Activity Mewakili suatu aksi yang terjadi
Fork Percabangan sebuah aktivitas
Join Penggabungan sebuah aktivitas Notasi Activity Diagram SIMBOL NAMA SIMBOL FUNGSI
Decision Memperlihatkan suatu keputusan yang perlu diambil
Swimlane Sebuah cara mengelompokan activity berdasarkan Aktor (mengelompokan aktiviti dalam sebuah urutan yang sama)
Final Node Akhir dari suatu aktivitas
Studi Kasus Activity Diagram
Studi Kasus Activity Diagram Studi kasus yang akan digunakan adalah pembangunan Sistem Informasi Manajemen Perpustakaan yang akan dibuatkan diagram Activity Diagram dari Use Case Diagram nya.
Use Case Diagram Activity Diagram
Definisi Class dan Class Diagram
Definisi Class 1. Sekumpulan objek yang memiliki kemiripan dalam hal properti, atribut, prilaku, dan semantik. 2. Proses klasifikasi dilakukan untuk membentuk kelompok dari beberapa objek yang memiliki kemiripan. Definisi Class Diagram 1. Class Diagram menggambarkan keadan suatu sistem dengan menjelaskan keterhubungan antara suatu class dengan class yang lain yang terdapat pada sistem tersebut. 2. Class Diagram bersifat statis di dalam class diagram digambarkan relasi dari masing - masing class tetapi tidak menggambarkan apa yang terjadi ketika class tersebut berrelasi.
Overview Class Diagram
Overview Class Diagram Nama Kelas Atribut Method Data item yang menegaskan Kelas Pelaksanaan prosedur (badan dari kode yang mengeksekusi respon terhadap permintaan objek lain di dalam sistem). Nama kelas haruslah unik, karena ini adalah identitas yang dimiliki oleh setiap kelas.
Notasi Class Diagram
Simbol Class Diagram SIMBOL NAMA SIMBOL FUNGSI
Kelas Kelas pada struktur sistem
Antarmuka / interface Sama dengan konsep interface dalam pemrograman berorientasi objek
Asosiasi / association Relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengam multiplicicty
Asosiasi berarah / directed association Relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity Simbol Class Diagram SIMBOL NAMA SIMBOL FUNGSI
Generalisasi Relasi antar kelas dengan makna generalisasi-spesialisasi (umum- khusus)
Kebergantungan / depedency Relasi antar kelas dengan makna kebergantungan antar kelas
Agregasi / aggregation Relasi antar kelas dengan makna semua-bagian (whole-part)
Arah panah relasi pada diagram kelas mengarah pada diagram kelas yang lebih besar kendalinya atau yang dipakai
Struktur Class Diagram
Struktur Class Diagram 1. Class Main kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan. 2. Class Interface Kelas yang mendefinisikan dan mengatur tampilan ke pemakai. 3. Kelas yang diambil dari pendefinisian use case Kelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian use case. 4. Kelas yang diambil dari pendefinisian data Kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil maupun akan disimpan ke basis data.
Visibility untuk Atribut dan Operasi Class Diagram Visibility untuk Atribut dan Operasi Class Diagram Dalam class diagram kita mengenal 3 visibility. Antara lain : (+) untuk public, (-) untuk private, serta (#) untuk protected Dalam Rational Rose Kita Kenal dengan :
Visibility untuk Atribut dan Operasi Class Diagram Private : tidak dapat di panggil dari luar kelas yang bersangkutan. Hanya dapat di pakai dalam kelas yang bersangkutan Protected : hanya dapat di panggil oleh kelas yang bersangkutan dan anak kelas yang diwarisinya. Public : dapat dipakai oleh kelas apa saja.
Relasi Pada Class Diagram Relasi Pada Class Diagram Multiplicity Pada relasi terdapat suatu penanda yang disebut multiplicity Multiplicity ini akan mengindikasikan berapa banyak obyek dar suatu kelas terelasi ke obyek lain. Notasi UML untuk multiplicity ini adalah sebagai berikut: Relasi Pada Class Diagram Multiplicity Arti * Banyak 0 Nol 1 Satu, bisa ditulis tidak 0..* Antara Nol sampai banyak 1..* Antara Satu sampai banyak 0..1 Nol atau Satu 1..1 Tepat Satu Multiplicity Relasi Pada Class Diagram Relasi Selain kelas kelas yang nantinya akan mengisi sebuah kelas diagram, tentunya ada hubungan antara satu kelas dengan kelas lainnya yang disebut relasi. Relasi digunakan oleh suatu kelas untuk berkomunikasi dengan kelas lainnya. Relasi Pada Class Diagram Untuk kelas diagram terdapat beberapa relasi yaitu : 1. Association atau Asosiasi Asosiasi adalah hubungan yang terjadi antara kelas yang ada. Asosiasi memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut atau operasi yang dimiliki oleh kelas lain. Asosiasi juga menggambarkan interaksi yang mungkin terjadi antara satu kelas dengan kelas yang lain. Asosiasi ada beberapa jenis, antara lain Relasi Pada Class Diagram i. Directional Association atau Asosiasi 1 arah Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi dari hanya salah satu kelas sedangkan kelas yang lain pasif. Contohnya pada saat seorang petugas perpustakaan melakukan pencatatan peminjaman terhadap seorang anggota, maka pesan dikirimkan oleh petugas dan diterima oleh anggota. Dimana petugas akan mencatat identitas anggota peminjam dan anggota peminjam berlaku pasif bukannya malah gantian mencatat identitas penjual. Relasi Pada Class Diagram i. Directional Association atau Asosiasi 1 arah
Directional Association atau Relasi 1 arah antara Class Petugas dan Anggota Relasi Pada Class Diagram ii. Bidirectional Association atau Asosiasi 2 arah Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas yang mengirimnya pesan. Contohnya pada saat seorang calon anggota mendaftar menjadi anggota perpustakaan maka yang terjadi adalah anggota menyerahkan identitas untuk diproses oleh petugas dan beberapa saat kemudian petugas akan memberikan kartu keanggotaan perpusatakaan Relasi Pada Class Diagram ii. Bidirectional Association atau Asosiasi 2 arah Bidirectional Association atau Relasi 2 arah antara Class Petugas dan Anggota Relasi Pada Class Diagram 2. Depedency atau Depedensi Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu kepada kelas lainnya. Oleh sebab itu perubahan pada kelas yang diacu akan sangat berpengaruh pada kelas yang mengacu. Contohnya apabila seorang anggota hendak meminjam buku maka ada sebuah kelas yang bertanggung jawab melakukan pencatatan peminjam. Kelas ini akan mengetahui anggota yang meminjam dan membuat daftar buku apa saja yang dipinjam oleh anggota tersebut. Relasi Pada Class Diagram 2. Depedency atau Depedensi
Relasi Dependency antara Class Peminjaman dan Buku Relasi Pada Class Diagram 3. Aggregation atau Agregasi Relasi aggregasi adalah suatu bentuk relasi yang jauh lebih kuat dari pada asosiasi. Aggregasi dapat diartikan bahwa suatu kelas merupakan bagian dari kelas yang lain namun bersifat tidak wajib. Contohnya sebuah buku memiliki pengarang, daftar pustaka, namun bisa saja suatu buku tidak memiliki daftar pustaka. Dari contoh kasus dapat diartikan bahwa daftar pustaka merupakan bagian dari buku namun buku tetap disebut sebagai buku meskipun tidak memiliki daftar pustaka. Relasi Pada Class Diagram 3. Aggregation atau Agregasi Relasi Aggregation antara buku dan daftar pustaka Relasi Pada Class Diagram 4. Composition atau Komposisi Relasi ini merupakan relasi yang paling kuat dibandingkan dengan asosiasi dan aggregasi. Pada komposisi diartikan bahwa suatu kelas merupakan bagian yang wajib dari kelas yang lain. Contohnya yaitu pada sebuah buku, sudah pasti terdapat halaman isi sekurang kurangnya satu Relasi Pada Class Diagram 4. Composition atau Komposisi
Relasi Composition antara buku dan isi Relasi Pada Class Diagram 5. Realization atau Realisasi Realisasi, bisa disebut juga implementasi merupakan suatu relasi yang menunjukkan penerapan terhadap suatu interface kepada sebuah Class. Relasi realisasi biasanya digunakan untuk mewajibkan suatu kelas memiliki suatu Method yang sudah didefinisikan bentuk kerangkanya dalam suatu interface. Contohnya pada kelas petugas dan anggota, kedua kelas ini tentunya memiliki Method yang wajib dimiliki namun melakukan kegiatan yang berbeda seperti add dan update Relasi Pada Class Diagram 5. Realization atau Realisasi Relasi Realization antara IManusia dengan Anggota dan Petugas Relasi Pada Class Diagram 6. Generalization atau Generalisasi Adalah relasi pewarisan antara dua Class. Relasi jenis ini memungkinkan suatu kelas mewarisi attribute dan operasi yang dimiliki oleh base Class3. Attribute dan operasi yang bisa diwarisi oleh suatu kelas adalah yang memiliki access modifier public, protected dan default. Contohnya bahwa Anggota dan Petugas adalah dua buah kelas yang mewarisi sifat yang dimiliki oleh kelas manusia. Disini kelas manusia berupa kelas abstract yang berarti kelas ini baru bisa digunakan ketika sudah diwariskan kepada suatu kelas atau bila digunakan langsung, Method Method wajib yang terdapat didalamnya harus difungsionalitaskan terlebih dahulu Relasi Pada Class Diagram 6. Generalization atau Generalisasi
Generalization dari kelas manusia
Studi Kasus Class Diagram
Studi Kasus Class Diagram Studi kasus yang akan digunakan adalah pembangunan Sistem Informasi Manajemen Perpustakaan yang akan dibuatkan diagram class diagram.
Use Case Diagram Class Diagram Keterangan Class Diagram 1. Class Main
Merupakan kelas utama yang merangkap sebagai kelas yang menangani tampilan / interface.
Keterangan Class Diagram 2. Class Login
Merupakan kelas proses yang diambil dari pendefinisian use case Login.
Keterangan Class Diagram 3. Class MengelolaPustaka
Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Pustaka yang didalamnya harus juga menangani proses memasukan data pustaka, mengubah data pustaka, dan menghapus data pustaka.
Keterangan Class Diagram 4. Class MengelolaAnggota
Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Anggota yang didalamnya harus juga menangani proses memasukan data anggota, mengubah data anggota, dan menghapus data anggota.
Keterangan Class Diagram 5. Class MengelolaPeminjaman
Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola Peminjaman yang didalamnya harus juga menangani proses memasukan data peminjaman, mengubah data peminjaman.
Keterangan Class Diagram 6. Class TPustaka
Merupakan kelas proses yang digunakan untuk membungkus hasil data dari tabel TPustaka dan TPengarang.
Keterangan Class Diagram 7. Class TAnggota
Merupakan kelas proses yang digunakan untuk membungkus hasil data dari tabel TAnggota dan TTelepon.
Keterangan Class Diagram 8. Class TPeminjaman
Merupakan kelas proses yang digunakan untuk membungkus hasil data dari tabel TPustakaPinjaman dan TPeminjaman.
Keterangan Class Diagram 9. Class KoneksiBasisData
Merupakan kelas utilitas untuk koneksi ke basis data dan melakukan query.
Materi Kuliah dapat di download di : http://www.mediafire.com/?l6zxix76297bu