Você está na página 1de 2

SOAL APSI 1.

a) Jelaskan Unified Modelling Language (UML ) b) Jelaskan beberapa diagram dalam bentuk UML (min 3 diagram) 2. jelaskan Relasi (asosiasi) dalam use case diagram 3. Buatlah proses bisnis dan fungsionalitas PL sesuai dengan kasus pada tugas (proyek akhir) yang anda kerjakan 4. Dari soal no. 3 buatlah Sequence diagram dan activity diagram dari kasus tersebut 5. Buatlah kelas diagram dan buatlah implementasi dari salah satu kelas ke dalam bahasa pemrograman berorientasi object (missal dengan JAVA) JAWABAN: 1. a. UML adalah bahasa standart untuk pengembangan sebuah sistem yang dapat menyampaikan bagaimana membuat dan membentuk model-model, tetapi tidak dapat menyampaikan kapan dan apa model yang seharusnya dibuat < alat bantu (tool) untuk pemodelan sistem > b. Diagram dalam bentuk UML: - Use Case Diagram : menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah apa yang diperbuat sistem, dan bukan bagaimana Class Diagram : Menggambarkan struktur statis class dalam sistem. - Sequence Diagram : Menggambarkan interaksi antara sejumlah object dalam urutan waktu. - Activity Diagram: Menggambarkan rangkaian aliran dari aktivitas, digunakan untuk mendeskripsikan aktifitas yang dibentuk dalam suatu operasi. 2. Relasi (Associations) dalam Use case diagram bukan menggambarkan aliran data/informasi tetapi digunakan untuk menggambarkan bagaimana actor terlibat dalam use case Ada 4 macam relasi : - Association antara actor dan use case Ujung panah pada association antara actor dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data Sebaiknya gunakan garis tanpa panah untuk association antara actor dan use case association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda - Association antara use case <<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 <<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi Kurangi penggunaan association Extend ini, terlalu banyak pemakaian association ini membuat diagram sulit dipahami. Tanda panah terbuka harus terarah ke parent/base use case Gambarkan association extend secara vertical - Generalization/Inheritance antara use case

Generalization/inheritance digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang menunjukkan lebih umum Gambarkan generalization/inheritance antara use case secara vertical dengan inheriting use case dibawah base/parent use case Generalization/inheritance dipakai ketika ada sebuah keadaan yang lain sendiri/perlakuan khusus (single condition) - Generalization/Inheritance antara actors Gambarkan generalization/inheritance antara actors secara vertical dengan inheriting actor dibawah base/parent use case No 3, 4, 5 sesuai kelompok masing-masing...

Você também pode gostar