Diagram UML Pemograman Berorientasi Objek

28 Stephen Mellor Shaler-Mellor, 1988 dan Peter Coad dan Edward Yourdon Coad-Yourdon, 1991, diikuti oleh Grady Booch Booch, 1991, James R. Rumbaugh, Michael R. Blaha, William Lorensen, Frederick Eddy, William Premerlani Rumbaugh-Blaha-Premerlani-Eddy-Lorensen, 1991, dan masih banyak lagi [8]. Buku terkenal yang juga berkembang selanjutnya adalah karangan Ivar Jacobson Jacobson, 1992 yang menerangkan perbedaan pendekatan yang fokus pada use case dan proses pengembangan. Sekitar lima tahun kemudian muncul buku yang membahas mengenai metodologi berorientasi objek yang diikuti dengan buku-buku yang lainnya. Didalamnya juga membahas mengenai konsep, definisi, notasi, terminologi, dan proses mengenai metodologi berorientasi objek [8]. Karena banyaknya metodologi-metodologi yang berkembang pesat itu, maka muncul ide untuk membuat sebuah bahasa yang dapat dimengerti semua orang. Usaha penyatuan ini banyak mengambil dari metodologi-metodologi yang berkembang saat itu. Maka dibuat bahasa yang merupakan gabungan dari beberapa konsep seperti konsep Object Modeling Technique OMT dari Rumbaugh dan Booch 1991, konsep The Classes, Responsibilities, Collaborators CRC dari Rebecca Wirfs-Brock 1990, konsep pemikiran Ivar Jacobson, dan beberapa konsep lainya dimana James R. Rumbaigh, Grandy Booch, dan Ivar Jacobson bergabung dalam sebuah perusahaan Rational Software Corporation menghasilkan bahasa yang disebut dengan Unified Modeling Language [8].

2.7.3 Diagram UML

Berikut akan dijelaskan diagram yang akan digunakan dalam pembangunan aplikasi pembelajaran organ tubuh menggunakan augmented reality , yaitu use case diagram, class diagram, sequence diagram, dan activity diagram [8]. 29

2.7.3.1 Use Case Diagram

Use case diagram atau diagram use case merupakan pemodelan untuk behavior aplikasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan aplikasi yang akan dibuat. Secara kasar, use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah aplikasi dan siapa saja yang berhak mengguankan fungsi-fungsi itu [8]. Penjelasan tentang simbol-simbol use case dapat dilihat pada Tabel 2.1. Tabel 2.1 Definisi simbol use case diagram [8] Simbol Deskripsi Use case Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan menggunakan kata kerja di awal frase nama use case . Aktoractor Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frasa nama aktor. Asosiasiassociation Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interasi dengan aktor. Ekstensiextend Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu; mirip dengan prinsip inheritance pada pemrograman berorientasi objek; biasanya use case tambhan memiliki nama depan yang sama dengan use case yang ditambahkan, misal 30 arah panah mengarah pada use case yang ditambahkan; biasanya use case yang menjadi extend -nya merupakan jenis yang sama dengan use case yang menjadi induknya. Generalisasigeneralization Hubungan generalisasi dan spesialisasi umum-khusus antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari yang lainnya, misalnya: arah panah mengarah pada use case yang menjadi generalisasinya umum. Menggunakanincludeuses Relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini. Ada dua sudut pandang yang cukup besar mengenai include di use case:  Include berarti use case yang ditambahkan akan selalu di panggil saat use case tambahan dijalankan, misal pada kasus berikut: 31  Include berarti use case yang tambahan akan selalu melakukan pengecekan apakah use case yang ditambahkan telah dijalakan sebelum use case tambahan dijalankan, missal pada kasus berikut: Kedua interpretasi di atas dapat dianut salah satu atau keduanya tergantung pada pertimbangan dan interpretasi yang dibutuhkan.

2.7.3.2 Class Diagram

Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi [8].  Atribut, merupakan variable-variabel yang dimiliki oleh satu kelas.  Operasi, atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas. Diagram kelas dibuat agar pembuat program atau programmer membuat kelas-kelas sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan perangkat lunak sesuai. Contoh class diagram dapat dilihat pada Gambar 2.21. Gambar 2.21 Contoh class diagram [8] 32

2.7.3.3 Sequence Diagram

Sequence diagram menggambarkan behavior objek pada use case dengan mendeskripsikan waktu hidup dan pesan yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambar sequence diagram maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Membuat sequence diagram juga dibutuhkan melihat skenario yang ada pada use case [8]. Penjelasan tentang simbol-simbol sequence diagram dapat dilihat pada Tabel 2.2. Tabel 2.2 Definisi simbol sequence diagram [8] Simbol Deskripsi Aktor Nama Aktor Atau Nama Aktor Tanpa waktu aktif Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frasa nama aktor. Garis hiduplifeline Menyatakan kehidupan suatu objek. Objek Nama Objek: Nama Kelas Menyatakan objek yang berinteraksi pesan. Waktu aktif Menyatakan objek dalam keadaan aktif dan berinteraksi, semua yang terhubung dengan waktu aktif ini adalah sebuah tahapan yang dilakukan didalamnya, misalnya 1: Login 2: CekStatusLogin 3: Open Maka cekStatusLogin dan open dilakukan 33 didalam metode login Aktor tidak memiliki waktu aktif. Pesan tipe create Creat Menyatakan suatu objek membuat objek yang lain, arah panah mengarah pada objek yang dibuat. Pesan tipe call 1: Nama_Metode Menyatakan suatu objek memanggil operasimetode yang ada pada objek lain atau dirinya sendiri, Arah panah mengarah pada objek yang memiliki operasimetode, karena ini memanggil operasimetode maka operasimetode yang dipanggil harus ada pada diagram kelas sesuai dengan kelas objek yang berinteraksi. Pesan tipe send 1: Masukan Menyatakan bahwa suatu objek mengirimkan datamasukaninformasi ke objek lainnya, arah panah mengarah pada objek yang dikirimi. Pesan tipe retrun 1: Keluaran Menyatakan bahwa suatu objek yang telah menjalankan suatu operasi atau metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian. Pesan tipe destroy Menyatakan suatu objek mengakhiri hidup objek lain, arah panah mengarah pada objek yang diakhiri, sebaiknya jika ada create maka ada destroy. 34

2.7.3.4 Activity Diagram

Diagram aktivitas atau activity diagram menggambarkan workflow aliran kerja atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak. Yang perlu diperhatikan adalah diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor. Tabel 2.3 adalah penjelasan tentang simbol-simbol activity diagram [8]. Tabel 2.3 Definisi simbol activity diagram [8] Simbol Deskripsi Status awal Status awal aktivitas sistem, sebuah diagram aktivitas memiliki status awal. Aktivitas Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja. Percabangandecision Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu. Penggabunganjoin Asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu. Status akhir Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir. Swimlane Atau Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi. 35

2.8 Pengujian