Kisi-kisi 1. 2. 3. 4. 5. 6. Apakah definisi UML dan diagram apa saja yang terdapat pada UML? Jelaskan perbedaan antara data flow diagram dan UML? Sebutkan Komponen Use case diagram dan jelaskan masing-masing komponen tersebut? Apa perbedaan asosiasi include dan asosiasi extend pada diagram use case, berikan contohnya? Jelaskan hubungan use case diagram dan activity diagram? Anda diminta mengamati system ATM (automatic teller Machine) pada sebuah bank. Dari hasil pengamatan anda gambarkan use case ATM, 7. Gambarkan komponen diagram pada system ATM?
Email ockeesoft@yahoo.co.id
1.
Jawab:
UML atau Unified Modeling Language adalah suatu bahasa yang digunakan untuk memvisualisasikan, membangun, dan mendokumentasikan suatu sistem informasi untuk dikembangkan sebagai suatu alat untuk analisis dan desain berorientasi objek. Diagram pada UML: a) Use case diagram: Mendeskripsikan kelakuan sistem dari sudut pandang pengguna, berguna untuk membantu memahami kebutuhan. Use case adalah dasar dari diagram lain. b) Class Diagram : Dapat dipergunakan pada tingkatan analisis maupun perancangan. Diagram kelas pada tingkatan analisis disebut model konseptual. c) Collaboration Diagram : Diagram kolaborasi (Collaboration Diagram) menggambarkan kolaborasi (kerja sama) yang dilakukan oleh kelas kelas pada sistem. d) Sequence Diagram : Sequence Diagram menggambarkan bagaimana objek objek di dalam sistem berinteraksi seiring dengan waktu. Ia menampilkan informasi yang sama dengan Diagram Kolaborasi (Collaboration Diagram), hanya dengan bentuk yang berbeda.
Diagram lebih menekankan komponen perangkat lunak (file, header, link libraries, executeable, package) daripada pembagian logika seperti pada Package Diagram. h) Deployment Diagram : Memberikan gambaran terhadap bagaimana rencana untuk melakukan deploy dari perangkat lunak yang telah dibangun.
2.
Jawab:
UML adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek (OOP) serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut.
Data Flow Diagram (DFD) adalah representasi grafik dari sebuah sistem. DFD menggambarkan komponen-komponen sebuah sistem, aliran-aliran data di mana komponen-komponen tersebut, dan asal, tujuan, dan penyimpanan dari data tersebut.
3. Jawab: 1) Actor : Actor menggambarkan pengguna software aplikasi (user). Actor membantu memberikan suatu gambaran jelas tentang apa yang harus dikerjakan software aplikasi. 2) Use Case : Use-case menggambarkan perilaku software aplikasi, termasuk didalamnya interaksi antara actor dengan software aplikasi tersebut. 3) Association / Directed Association : hubungan statis antar element. Umumnya menggambarkan element yang memiliki atribut berupa element lain, atau element yang harus mengetahui eksistensi element lain. Panah navigability menunjukkan arah query antar element 4) Generalization & Pewarisan : hubungan hirarkis antar element. Element dapat diturunkan dari element lain dan mewarisi semua atribut dan metoda element asalnya dan menambahkan
mengandung penggunaan behavior use case lain. 7) Extend dapat diartikan hubungan yang menggambarkan kejadian suatu use case yang mungkin ditambahkan dengan beberapa behavior tambahan yang mendefinisikan suatu pengambangan use case. 8) System Boundry/Batas Sistem adalah suatu jenis pembatas/sekat yang menggambarkan batasan antara hal yang sedang mewakili dengan use case (di dalam batas) dan para aktor ( di luar batas itu ). Pemakaian yang paling sering digunakan adalah untuk membatasi dari suatu keseluruhan sistem. Use Case dapat digunakan untuk menggambarkan subsistem dan class dan sebuah batasan mungkin lebih spesifik dibanding suatu keseluruhan sistem. 9) Package adalah suatu pengelompokan element-element model. Package itu sendiri kemungkinan bisa juga dipaketkan di dalam package lain. Suatu package boleh berisi package bawahan/subordinat seperti halnya macam unsur-unsur model. Bermacam-macam model UML element-elementnya dapat digabungkan ke dalam sebuah package.
4. Jawab: Association Include termasuk didalam use case lain (required) / (diharuskan) Pemanggilan use case oleh use case lain, contohnya adalah pemanggilan sebuah fungsi program Tanda panah terbuka harus terarah ke sub use case Gambarkan association include secara horizontal
Association Extend perluasan dari use case lain jika kondisi atau syarat terpenuhi Kurangi penggunaan association Extend ini, terlalu banyak membuat diagram sulit dipahami. Tanda panah terbuka harus terarah ke parent/base use case Gambarkan association extend secara vertical pemakaian association ini
5. Jawab: Hubungan Activity Diagram dengan Usecase Diagram dalam UML 1) Saat pemodelan Use case, activity diagram digunakan untuk menjelaskan bagaimana tujuan Use Case itu dicapai. 2) Activity diagram menjelaskan pada level workflow dari sejumlah Use Case saat dieksekusi 3) Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram