Program Design Method Rangkuman UAS Maintain customer list Maintain bike list Wheels System Unified Modified Language - Adalah sebuah spesifikasi standar yang dibuat untuk memudahkan pembuatan dan mendokumentasikan sebuah program yang akan dibuat. - UML terdiri dari berbagai jenis, sesuai dengan jenis nya masing masing memiliki standar dan fungsi utama yang berbeda. Issue bile Jenis Diagram : Diagram Use Case ( Use Case Diagram ) Diagram use case merupakan pemodelan untuk menggambarkan kelakuan (behavior) sistem secara keseluran yang akan dibuat. Diagram use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem yang akan dibuat. Dengan pengertian yang cepat, diagram use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang berhak menggunakan fungsi-fungsi tersebut. Use Case Diagram Use Case Adalah sebuah fungsi dari sebuah program yang dijadikan kedalam. Contohnya : maintain bike list Handle enquires Handle bike return Receptionist Administrator Actor Adalah pelaku dari sebuah use case. Contohnya : Administrator Relationship Adalah hubungan dari actor dan use case. Digambarkan dengan garis antara Administrator dengan Maintain bike list Boundary Adalah garis yang mengelompokan use case dan memisahkan dengan actor. Contohnya Wheels System dan kotak disekeliling use case Use Case Description Use Case Description adalah penjelasan dari masing masing Use Case kita, untuk 1 program dapat memiliki banyak use case & use case description. Cara membuat nya adalah dengan menjabarkan inti dari Use Case kita.
Overview dari Use Case Description dijabarkan secara rinci bagaimana proses dari Actor melakukan sesuatu hingga program dari Use Case tersebut berakhir Berikut adalah contoh dari Use Case tipe High Level Dalam tipe expanded, ditambahkan Course of Event, yaitu alur dari sebuah Use Case dan dinomorkan. Alternative Course adalah jika kita memiliki kondisi seperti IF Cross reference adalah referensi dari luar yang diperlukan untuk Use Case ini Disamping adalah contoh dari sebuah use case description tipe expanded Diagram Aktivitas ( Activity Diagram ) Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan disini adalah bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
Ini adalah symbol yang dipakai di Activity Diagram Disamping adalah contoh dari Activity Diagram. Pada saat menjumpai find hire details, dia melakukan aktivitas secara parallel dan terpecah 2. Pada Activity Diagram digambarkan sebagai batang hitam, dan berakhir pada Calculate amount of deposit in return Diagram Kelas ( Class Diagram ) Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelaskelas yang akan dibuat untuk membangun sistem. Berikut adalah contoh dari relasi antar satu Class ke Class lainnya :
Aggregation / Composition Adalah relasi yang menunjukan bahwa Class tersebut merupakan bagian dari Class lainya. Yang membedakan mereka adalah : Composition Bagian yang harus ada agar dapat dikatakan berjalan Diwarnai hitam Aggregation Bagian yang opsional ( Tidak harus ada untuk berjalan ) Diwarnai putih / tidak diwarnai Relationship Multiplicity Adalah jumlah relationship antar Class yang bertujuan untuk menjelaskan relasi jumlah dari satu Class ke Class lainnya Class Diagram Dengan relasi yang sebelomnya telah dijelaskan, maka kita dapat membuat suatu Class Diagram. Berikut adalah contoh dari Class Diagram :
memiliki arti private + memiliki arti public Data dictionary notation Adalah notasi tambahan yang ditujukan dalam bentuk kalimat Interaction Diagram Interaction Diagram terbagi menjadi 2 yaitu :
Sequence Diagrams Collaboration Diagrams Diagram Sequence ( Sequence Diagram ) Diagram sekuen menggambarkan kelakuan/perilaku objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu.
Collaboration Diagram Collaboration Diagram hampir sama dengan Sequnce Diagram, yang membedakan adalah : 1. Diagram tidak digambarkan dengan timeline, sehingga penomoran merupakan WAJIB 2. Pembuatan object dalam bentuk model 3. Tidak dibuatkan return type
CRC Card ( Class Responsibilities Collaboration ) CRC bukan merupakan bagian dari UML, namun dapat digunakan dalam pembuatan UML. CRC merupakan sebuah Teknik yang digunakan untuk mengatur dan menklasifikasikan interaksi dari sebuah Class. Yang kemudian akan diubah menjadi proses dan operasi. Contoh scenario CRC :
Dari scenario yang didapati, kita kelompokan menjadi beberapa Object/Class. Dari CRC kita akan mendapati operasi yang akan dilakukan masing masing Class yang kemudian kita akan mengubahnya lagi kedalam UML Contoh dari hasil akhir pengubahan CRC ke dalam Class Diagram :