Teknik Informatika S1 Object Oriented Analysis and Design Class Diagram dan Object Diagram Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS egia@dsn.dinus.ac.id +6281329571612
SILABUS MATA KULIAH 1. Introduction to OOAD 2. Introduction to UML 3. Requirement and Use Case 4. Analysis 5. Software Architecture 6. Software Architecture Modeling 7. Design Patterns 8. Design 9. Implementation 10. Testing
Contents Class Diagram Object Diagram Doorprize
Peran Class Diagrams dalam UML
Class Sebuah Class merupakan definisi abstract dari sebuah object Class mendefinisikan struktur dan behaviour dari masing-masing object di dalam sebuah class Class bertugas sebagai template untuk pembuatan obyek Jadi obyek merupakan hasil instansiasi dari class Obyek disebut juga dengan instance
Jenis Class 1. Boundary Class: o o Class yang berhubungan dengan pengguna (user interface) Form, dsb 2. Control Class: o Class yang berhubungan dengan pemrosesan, komputasi, penghitungan, dsb 3. Entity Class: o Class yang berhubungan dengan data (flatfile atau database)
Object Sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software Obyek memiliki status (state) dan tingkah laku (behavior), Status (state) disebut juga dengan atribut Pada OOP : status disimpan dalam variabel, dan tingkah laku disimpan dalam method
Example of object: Object o Physical entity Truck o Conceptual entity Chemical Process o Software entity Linked List
Perbedaan Class dan Object Class: konsep dan deskripsi dari sesuatu o Class mendeklarasikan method yang dapat digunakan (dipanggil) oleh object Object: instance dari class, bentuk (contoh) nyata dari class o Object memiliki sifat independen dan dapat digunakan untuk memanggil method Contoh Class dan Object: o Class: mobil o Object: mobilnya pak Joko, mobilku, mobil berwarna merah
Perbedaan Class dan Object Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen)
Contoh employee class dan object
Attribute Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program Variable memiliki jenis (tipe), nama dan nilai Name, age, dan weight adalah atribute (variabel) dari class Person
Method Method merupakan hal-hal yang bisa dilakukan oleh obyek dari suatu class Yang bisa dilakukan oleh method : Merubah nilai atribut suatu obyek Menerima informasi dari obyek lain Mengirim informasi ke obyek lain untuk melakukan sesuatu
From Use Cases to Class Diagrams Daftar persyaratan sebuah perusahaan meliputi deskripsi tekstual berikut kasus penggunaan "order":
Example: Order - Associations Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk.
Example: Order - Generalization Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk.
Example: Order - More Associations Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk
Example: Order- Attributes & Operations Order: Kami memiliki pelanggan yang mungkin memesan beberapa produk. Kami membedakan pelanggan korporat dari pelanggan pribadi, karena pelanggan korporat ditagih bulanan sedangkan pelanggan pribadi perlu prabayar pesanan mereka dengan kartu kredit. Kami ingin pesanan kami harus berbaris produk dengan produk. Setiap baris harus berisi jumlah dan harga masing-masing produk
Example: Order - Full Class Diagram
Perspectives Ada tiga perspektif (pandangan) yang dapat digunakan dalam menggambar Class Diagram: Konseptual merupakan konsep yang berkaitan dengan kelas memberikan kemerdekaan bahasa Spesifikasi merupakan perangkat lunak antarmuka menyembunyikan implementasi Implementasi menunjukkan kelas nyata digunakan dalam bahasa pemrograman peta langsung ke implementasi
Attributes Atribut dapat ditentukan pada berbagai tingkat detail: Pada tingkat konseptual nama atribut pelanggan menunjukkan bahwa pelanggan memiliki nama. Pada tingkat spesifikasi, atribut ini menunjukkan bahwa objek pelanggan dapat memberitahu nama dan Anda dapat mengatur nama. Pada tingkat implementasi, pelanggan memiliki variabel contoh untuk namanya. Berikut contoh sintaknya:
Operations Operasi adalah proses yang dilakukan oleh class Mereka sesuai dengan metode kelas dalam bahasa OO. Pada spesifikasi tingkat operasi sesuai dengan metode umum di kelas. Biasanya Anda tidak menunjukkan metode-metode yang hanya mengatur atau mendapatkan nilai atribut. Pada tampilan implementasi biasanya metode akan ditampilkan. Berikut contoh sintaknya:
Studi Kasus
Layar Kotak Uang Kotak Kartu Kotak Kuitansi
Masukkan PIN: Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Utama 1. Melihat Saldo 2. Mengirim Uang 3. Mengambil Uang 4. Logout Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Melihat Saldo 1. Saldo anda adalah. Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Mengirim Uang 1. Account penerima: Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Mengirim Uang 1. Jumlah uang yang dikirim: Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Mengirim Uang 1. Uang berhasil terkirim Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Mengambil Uang 1. Jumlah uang yang diambil: Kotak Uang Kotak Kartu Kotak Kuitansi
Menu Mengambil Uang Uang berhasil diambil Kotak Uang Kotak Kartu Kotak Kuitansi
TERIMA KASIH