Use Case Diagram Sequence Diagram

commit to user 10 sama, sehingga tidak dikenal adanya master atau slave page. Struktur navigasi non linier dapat dilihat pada Gambar 2.3. Gambar 2.3 Struktur Navigasi Non Linier d. Struktur navigasi campuran composite merupakan gabungan dari struktur sebelumnya dan disebut juga struktur navigasi bebas, maksudnya adalah jika suatu tampilan membutuhkan percabangan maka dibuat percabangan. Struktur ini paling banyak digunakan dalam pembuatan aplikasi multimedia. Struktur navigasi campuran dapat dilihat pada Gambar 2.4. Gambar 2.4 Struktur Navigasi Campuran

2.5. Unified Modeling Language UML

UML adalah salah salah satu bahasa visual untuk mempresentasikan dan mengkomunikasikan sistem melalui penggunaan diagram dan teks pendukung Rosenberg Kendall, 2001. Guna fungsi pemodelan visual ini, UML menggunakan 8 jenis diagram standard, yaitu:

2.5.1. Use Case Diagram

Menurut Munawar 2005, use case adalah deskripsi dari sebuah sistem dari perspektif pengguna. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antar user pengguna sebuah sistem dengan sistemnya sendiri melalui sebuah cerita commit to user 11 bagaimana sebuah sistem dipakai. Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya. Simbol-simbol yang digunakan dalam use case diagram dapat dilihat pada Tabel 2.1. Tabel 2.1 Simbol Use Case Diagram No. Simbol Nama Deskripsi 1. UseCase Use Case Deskripsi dari urutan aksi- aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu actor. 2. Actor Mempresentasikan seseorang atau sesuatu seperti perangkat, sistem lain yang berinteraksi dengan sistem. 3. Association Asosiasi digunakan untuk menghubungkan actor dengan use case. Asosiasi digambarkan dengan sebuah garis yang menghubungkan antara actor dengan use case. 4. Include Menspesifikasikan bahwa use case sumber secara commit to user 12 eksplisit. 5. Extend Menspesifikasikan bahwa use case target memperluas perilaku dari use case sumber pada suatu titik yang diberikan. 6. Generalization Hubungan dimana objek anak descendent berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk ancestor.

2.5.2. Sequence Diagram

Menurut Mathiassen 2000, sequence diagram menggambarkan interaksi antara beberapa objek dari keseluruhan proses. Sequence diagram berdasarkan class diagram, yang menjelaskan secara keseluruhan, situasi statis. Sequence diagram menurut Bennett 2006, menunjukkan interaksi antara objek disusun dalam urutan waktu. Sequence diagram dapat digambarkan pada berbagai tingkat detail dan juga untuk memenuhi tujuan yang berbeda di beberapa tahap dalam pengembangan. Sequence diagram membantu kebutuhan analisis untuk mengindentifikasi detail level, operation yang penting untuk mengimplementasi functionality dari sebuah use case Bennett, 2006. Simbol-simbol yang digunakan dalam sequence diagram dapat dilihat pada Tabel 2.2. commit to user 13 Tabel 2.2 Simbol Sequence Diagram No. Simbol Nama Deskripsi 1. Actor Actor juga dapat berkomunikasi dengan object, maka actor juga dapat diurutkan sebagai kolom. 2. Lifeline Lifeline mengindikasikan keberadaan sebuah object dalam basis waktu. Notasi untuk lifeline adalah garis putus-putus vertikal yang ditarik dari sebuah objek. 3. Activation Menggambarkan tempat mulai dan berakhirnya sebuah message. 4. Class Boundary Menggambarkan interaksi antara satu atau lebih actor dengan sistem, memodelkan bagian dari sistem yang bergantung pada pihak lain disekitarnya dan merupakan pembatas sistem dengan dunia luar. 5. Class Control Control berhubungan dengan fungsionalitas seperti pemanfaatan sumber daya, pemrosesan terdistribusi, atau penanganan kesalahan. 6. Class Entity Entity digunakan menangani informasi yang mungkin commit to user 14 akan disimpan secara permanen. Entity bisa juga merupakan sebuah tabel pada struktur basis data. 7. Message Menggambarkan pengiriman pesan. 8. Self- message Self-message atau panggilan mandiri mengindikasikan komunikasi kembali kedalam sebuah objek itu sendiri.

2.5.3. Activity Diagram