BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM
LANDASAN TEORI
2.3 Teori Yang Berkaitan Dengan Alat Bantu Yang Digunakan
Teori yang berhubungan dengan teknik analisa yang digunakan yaitu UML meliputi, Use Case Diagram, Activity Diagram, Squence Diagram dan Class Diagram.
16 2.3.1 UML (Unifield Modeling Language)
UML merupakan bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks-teks pendukung. UML hanya berfungsi untuk melakukan pemodelan. Jadi penggunaan UML tidak terbatas pada metodologi tertentu, meskipun pada kenyataannya UML paling banyak digunakan pada metodologi berorientasi objek (Rosa, 2016: 137-138). Pada perancangan sistem yang akan dibangun menggunakan use case diagram, activity diagram, sequence diagram, dan class diagram..
2.3.1.1 Use Case Diagram
Use case atau diagram, use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. Use case mendiskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat. Secara kasar, use case digunakan ntuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-fungsi itu (Rosa, 2016: 155).
Berikut simbol bagan alir sistem Use Case Diagram dapat dilihat pada Tabel 2.1 : Tabel 2.1 Tabel Simbol Use Case Diagram
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 diawal frase nama use case Aktor / actor Orang, proses, atau sistem lain yang
berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yanga akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor
17
nama actor belum tentu merupakan orang,
biasanya dinyatakan menggunakan kata benda di awal frase atas nama actor
Asosiasi / association Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan actor
Ekstensi / extend
<<extend>>
Relasi use case tambahan kesebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu, biasanya use case tambahan memiliki nama depan yang sama dengan use case yang ditambahkan.
Generalisasi / generalization Hubungan generalisasi dan spesialisasi (umum-khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya, misalnya arah panah mengarah pada use case yang menjadi generalisasinya (umum)
Menggunakan include / uses <<include>>
<<uses>>
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
(Sumber: Rosa (2016;156:158)
2.3.1.2 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 disini adalah bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem. Diagram aktivitas juga banyak digunakan untuk mendefinisikan hal-hal berikut :
18
Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan merupakan proses bisnis sistem yang didefinisikan
Urutan atau pengelompokan tampilan dari sistem / user interface dimana setiap aktivitas dianggap memiliki sebuah rancangan antarmuka tampilan Rancangan pengujian diamana setiap aktivitas dianggap memerlukan
sebuah pengujian yang perlu didefinisikan kasus ujinya Rancangan menu yang ditampilkan pada perangkat lunak
(Rosa, 2016: 161-162)
Berikut simbol bagan alir sistem Activity Diagram dapat dilihat pada Tabel 2.2 :
Simbol Deskripsi
Status awal Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal
Aktivitas Aktivitas yang dilakukan sistem,
aktivitas biasanya diawali dengan kata kerja
Percabangan / decision Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu
Penggabungan / join Asosiasi penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu
Status akhir Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir
19 Swimlane
Atau
Memisahkan organisasi bisnis yang bertangung jawab terhadap aktivitas yang terjadi
(Sumber: Rosa (2016:156-158)
2.3.1.3 Sequence Diagram
Diagram sekuen atau sequens diagram menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambarkan diagram sekuen sequens diagram harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Membuat diagram sekuen atau sequens diagram juga dibutuhkan untuk melihat skenario yang ada pada use case. Banyaknya diagram sekuen atau sequens diagram yang harus diagram adalah minimal sebanyak pendefinisian use case yang memiliki proses sendiri atau yang penting semua use case yang telah didefinisikan interaksi jalannya pesan sudah di cukup pada diagram sekuen atau sequens diagram (Rosa, 2016: 165).
20
Berikut simbol bagan alir sistem Squence Diagram dapat dilihat pada Tabel 2.3 :
Tabel 2.3. Simbol Squence Diagram
Simbol Deskripsi
Aktor
nama aktor atau
Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yanga akan dibuat di luar sistem informasi yanga akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang, biasanya dinyatakan menggunakan kata benda diawal frase atas nama aktor
Garis hidup / lifeline Menyatakan kehidupan suatu objek
Objek 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 di dalamnya. aktor tidak memiliki waktu aktif
Pesan tipe create
<<create>>
Menyatakan suatu objek membuat objek yang lain, arah panah mengarah pada objek yang dibuat
Pesan tipe call
1:nama_metode()
Menyatakan suatu objek memanggil operasi / metode yang ada pada objek lain atau dirinya sendiri
Nama aktor
21 Pesan tipe send
1:masukan
Menyatakan bahwa suatu objek mengirim data/masukan/informasi ke objek lainnya, arah panah mengarah pada objek yang dikirimi
Pesan tipe return
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 <<destroy>>
X
Menyatakan suatu objek mengakhiri hidup objek yang lain, arah panah mengarah pada objek yang diakhiri, sebaiknya jika ada create maka ada destroy
(Sumber: Rosa (2016:165:167)
2.3.1.4Class 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.
Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas Susunan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas berikut :
Kelas main
Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan. Kelas yang menangani tampilan sistem (view)
Kelas yang mendefinisikan dan mengatur tampilan ke pemakai. Kelas yang diambil dari pendefinisian use case (controller)
22
Kelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian use case, kelas ini biasanya disebut dengan kelas proses yang menangani proses bisnis pada perangkat lunak.
Kelas yang diambil dari pendefinisian data (model)
Kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil maupun akan disimpan ke basis data. (Rosa, 2016: 141-142).
Berikut ini adalah simbol-simbol yang ada pada diagram kelas dapat dilihat pada Tabel 2.4:
Tabel 2.4 Tabel Simbol ClassDiagram
Simbol Deskripsi
Kelas
Nama_kelas +atribut +operasi()
Kelas struktur sistem
Antarmuka/interface Sama dengan konsep interface dalam pemrograman ber
orientasi objek
Asosiasi/association Relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity
Asosiasi berarah/directed association
Relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain asosiasi biasanya juga disertai dengan multiplicity
Generalisasi Relasi antar kelas dengan makna
generalisasi-spesialisasi (umum khusus) Kebergantungan/dependency Relasi antar kelas dengan makna