BAB II. LANDASAN TEORI
2.3 Teori Yang Berkaitan Dengan Tools Yang Digunakan
2.3.2 UML (Unified Modelling Language)
Perancangan proses bisnis untuk sistem yang dikembangkan, menggunakan pemodelan UML (Unified Modeling Language). UML adalah standarisasi bahasa pemodelan untuk pembangunan perangkat lunak yang dibangun dengan menggunakan teknik pemprograman objek, yaitu Unified Modeling Language (UML).UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun, dan dokumentasi dari sistem
perangkat lunak. UML merupakan bahasa visual untuk pemodelan dan komunikaasi 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 dan Shalahudin, 2016:137).
2.3.2.1 Use Case Diagram
Rosa dan Shalahudin (2016:155) mengatakan Use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat, Use case diguankan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-fungsi itu. Syarat penamaan pada Use case adalah nama didefinisikan sesimpel mungkin dan dapat dipahami. Ada dua hal utama pada Use case yaitu pendefinisian apa yang disebut aktor dan Use case.
1. Aktor merupakan 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 orang, tetapi aktor belum tentu merupakan orang.
2. Use case merupakan fungsionalitas yang disediakan sistem sebagi unit-unit yang saling bertukar pesan antar unit atau aktor.
Tabel 2.2 Simbol Use case Diagram
Simbol Deskripsi
Use case Use case adalah fungsionalitas yang disediakan unit-unit yang saling bertukar pesan antara unit-unit atau aktor; biasanya dinyatakan dengan menggunakan kata kerja di awal di awal frase nama use case.
Aktor/Actor Aktor Adalah 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 frase nama aktor.
Asosiasi/Association Komunikasi antar aktor dengan Use case yang berpartisipasi pada use case atau use case memilki interaksi dengan aktor.
Ekstensi/Extend
<<extend>>
Relasi Use case tambahan ke sebuah Use case dimana Use case yang ditambahankan dapat berdiri sendiri walaupun tanpa Use case tambahan itu; mirip dengan prinsip inheritance pada pemrograman berorientasi objek; biasanya Use case tambahan memiliki nama depan yang sama dengan Use case yang ditambahkan.
(Sumber :Rosa dan Shalahudin, 2016 hal 156).
2.3.2.2 Activity Diagram
Rosa dan Shalahudin (2016:161) mengatakan Activity Diagram adalah menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak. Yang perlu diperhatikan sisini 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:
1. Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan merupakan proses bisnis sistem yang didefinisikan
2. Urutan atau pengelompokan tampilan dari sistem / user interface dimana setiap aktivitas dianggap memiliki sebuah rancangan interface tampilan 3. Rancangan pengujian diamana setiap aktivitas dianggap memerlukan sebuah
pengujian yang perlu didefinisikan kasus ujinya.
4. Rancangan menu yang ditampilkan pada perangkat lunak.
Tabel 2.3 Simbol Activity Diagram
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
Swimlane Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi
Atau
(Sumber : Rosa dan Shalahudin, 2016 hal 162).
2.3.2.3 Sequence Diagram
Diagram sekuen adalah 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 maka harus diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang dimiliki kelas yang diinstansikan menjadi objek itu. Membuat diagram sekuen juga dubutuhkan untuk melihat skenario yang ada pada use case (Rosa dan Shalahudin, 2016:165).
Tabel 2.4 Simbol Sequence Diagram
Simbol Deskripsi
Aktor
Atau
Orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat diluar 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 frase 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 misalnya
Maka cek Status Login () dan open () dilakukan di dalam metode login () aktor tidak memiliki waktu aktif
Pesan tipe create
<<create>>
Menyatakan suatu objek membuat objek yang lain, arah panah mengarahkan pada objek yang dibuat
Nama aktor
(Sumber : Rosa dan Shalahudin, 2016 hal 165)
2.3.2.4 Class Diagram
Diagram kelas atau class diagram adalah menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas diagram memiliki apa yang disebut atribut dan metode atau operasi.
1. Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas 2. Oprasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas.
Diagram kelas dibuat agar programmer membuat kelas-kelas sesuai rancangan di dalam diagram kelas agar antara dokumentasi perancangan dan perangkat lunak singkron (Rosa dan Shalahudin, 2016:141).
Pesan tipe call
1: nama_metode()
Menyatakan suatu objek memanggil operasi/metode yang ada pada objek lain atau dirinya sendiri,
arah panah mengarah pada objek yang memiliki operasi/metode, karena ini memanggil operasi/metode maka operasi/metode yang dipanggil harus ada pada diagram kelas sesuai dengan kelas objek yang berinteraksi
Pesan tipe send 1: masukan
Menyatakan bahwa suatu objek mengirimkan 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>>
Menyatakan suatu objek mengakhiri hidup objek yang lain, arah panah mengarah pada objek yang diakhiri, sebaiknya jika ada create maka ada destroy.
Tabel 2.5 Tabel Simbol Class Diagram Simbol Deskripsi Kelas Nama_kelas +atribut +operasi()
Kelas pada struktur sistem
Antarmuka/interface Sama dengan konsep interface dalam pemrograman berorientasi 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
Kebergantungan antar kelas
Relasi antar kelas dengan makna semua bagian (whole-part)
(Sumber : Rosa dan Shalahudin, 2016 hal 146)