b) Sejarah UML
Pada tahun 1991 dalam perkembangannya, muncul sebuah ide untuk membuat
bahasa pemrograman dapat dengan mudah dipahami semua orang. Bahasa ini dibuat
dengan menggabungan beberapa konsep, seperti Object Modelling Technique (OMT).
Unified Modeling Language (UML) dimulai pada Oktober 1994, ketika Rumbaugh dan
Booch menggabungkan kekuatannya dan mereka bekerjasama di Relation Software
Cooperation. Di bulan Oktober 1995, Unified Modeling Language merilis versi 0.8 dan pada
waktu, yang sama Jacobson bergabung dengan Relational di tahun 1996, Object
Management Group (OMG) mengajukan proposal agar adanya standarisasi pemodelan
berorientasi objek, Unified Modeling Language sendiri yang diakomondasi oleh OMG.
Sampai sekarang Unified Modeling Language telah memberikan konstribusi yang besar
dalam metodologi berorientasi objekserta hal-hal yang terkait didalammnya.
d) USE CASE
A. Definisi Use Case
Dalam perspektif pengguna use case merupakan,fungsi dari sebuah sistem.
Dengan kata lain use case atau yang sering disebut dengan diagram use case, ialah
pemodelan kelakuan (behavior) dari sistem informasi,yang diciptakan..Use case
diagram digunakan dalam menggambarkan sejumlah external actors dan
menghubungkan ke use case yang diberikan oleh sistem. Deskripsi dari use case
merupakan fungsi yang disediakan, sistem dalam bentuk teks,sebagai dokumentasi
dari use case symbol, namun, dapat juga dilakukan dalam activity diagram.
Urutan dari langkah-langkah (scenario) yang menerangkan atau menerangkan
urutan kejadian antara pengguna atau sistem. Setiap urutan dilambangkan oleh aktor
(orang), sistem yang lain, perangkat keras atau urutan waktu. Use case itu sendiri
dapat diartikan sebagai serangkaian scenario yang, digabungkan oleh tujuan umum
pengguna. Syarat dalam penamaan, use case ialah mengidentifikasikan nama
sesederhana mungkin agar mudah dipahami. Penidefinisian use case ialah:
1) Aktor merupakan objek atau 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
berlambangkan orang, aktor belum tentu merupakan orang.
2) Use case mengartikan, fungsionalitas yang disediakan sistem sebagai
unit-unit yang saling bertukar pesan antar unit atau aktor.
Sistem
Gambar diatas merupakan ilustrasi dari aktor, use case dan boundary
Di bawah ini adalah tabel simbol dari Use Case Diagram:
M
engartikan hubungan
generalisasi dan spesialisasi,
Generalization
(umum – khusus) antara dua
buah use case, fungsi salah
satunya lebih umum dari yang
l
ainnya.
4
Simbol Nama Deskripsi
Menspesifikasikan paket,
yang menampilkan sistem
Sistem
secara terbatas
D. PENYELESAIAN
mahasiswa
4. Membuat data Menggambarkan kegiatan Admin
user/ register input data user
5. Cetak KRS Menggambarkan cetak Mahasiswa
KRS mahasiswa
Diagram Use case tersebut terdapat 3 aktor, antara lain: admin, dosen
dan mahasiswa serta terdapat 7 proses dalam sistem, antara lain: user login
dan logout, me-manage profile, serta cetak KRS. Sedangkan admin dan
dosen hanya dapat melakukan validasi KRS mahasiswa.
DIAGRAM AKTIFITY
Diagram aktifity memeliki beberpa fungsi yaitu tersusun dari use case yang dapat
menggambarkan bisnis maupun urutan kegiatan dari proseng masing-masing dan akan
memberikan keterangan tenytang aktifitas secara urut
Adapun tujuan daridiagram aktifity ialah Studi proses bisnis dan urutan
aktivitas dalam proses Digunakan dalam pemodelan bisnis untuk menunjukkan
urutan aktivitas proses bisnis. Struktur diagram ini mirip dengan diagram alir
atau data flow diagram (DFD) dalam desain terstruktur. Akan berguna jika
diagram ini akan dibuat terlebih dahulu dalam pemodelan metode agar lebih
mudah memahami keseluruhan proses. Diagram aktivitas dibuat dari beberapa
use case dalam use case diagram.
D. Komponen – Komponen Activity Digram
Komponne actifity diagram digunakan untuk Start State (status awal) . berfungsi
untuk menginfo dari mana aliran kerja itu dimulai Activities State (aktivitas) . tanda
fungsi dalam i kegiatan aliran kerja. Action State merupakan langkah dalam sebuah
activity . Action bisa terjadi saat memasuki activity , meninggalkan activity , saat di
dalam activity atau pada event yang spesifik Decision point (percabangan) . berfungsi
untuk menunjukkan dimana sebuah keputusan perlu dibuat dalam aliran kerja. End
State . fungsinya yaitu menggambarkan aliran kerja itu berakhir. Swimlanes
fungsinya adalah menunjukkan siapa yang bertanggung jawab melakukan aktivitas
dalam suatu diagram. Syncronization mempunyai fungsi yakni menunjukkan dua atau
lebih langkah dalam aliran kerja berjalan secara serentak. (Fork dan Join) Transition .
Simbol ini untuk fungsi yaitu Menunjukkan bagaimana aliran kerja itu berjalan dari
satu aktivitas ke aktivitas lainnya
C. Studi Kasus
draw.io
Keterangan :
1. Admin login ke sistem
B Kemudian Admin bisa melakukan update Informasi dan mengolah data barang –
barang yang di jual, seperti deskripsi dan foto barang – barang aksesoris hp
tersebut
C Selanjutnya deskripsi dan foto foto barang – barang tersebut di tampilkan di dalam
sistem, sehingga pembeli sudah dapat melihat melihat barang yang ingin di beli
nya.
Keterangan :
• Kemudian pendaftar menerima surat hasil pendaftaran dan bukti bayar nya.
SEQUENCE DIAGRAM
Berikut ini merupakan simbol dari Aktor, boundary class atau kelas batas,
control class atau kelas kontrol, dan entity class atau kelas entitas:
C. Komponen didalam Sequence Diagram
Dibawah ini terdapat beberapa komponen Sequence diagram beserta penjelasannya
:
1 . Aktor
Aktor diatas berbentuk seperti orang. Dimana fungsinya sebagai pengantar atau
yang menerima pesan dari objek-objek lainnya.
4 . Boundary
Komponen ini berbentuk lingkaran biasanya terletak pada tepi sistem, komponen
tersebut digunakan untuk berinterksi dengan sistem lain.
5 . Control
Komponen ini berbentuk panas dan garis putus-putus yang memiliki fungsi untuk
menjelaskan relasi antar objeknya sendiri.
11 . Message Return
I. STUDI KASUS
Penjelasan:
Pembuatan akun dimulai saat pembeli membuka halaman register, saat itu aplikasi
akan mengirimkan data untuk membuka halaman pendaftaran. Kemudian halaman
registrasi akan mengirimkan biodata pembeli melalui register kontrol, register kontrol
akan menyimpan data-data yang telah diisi oleh pembeli di database data registrasi.
Setelah data pembeli disimpan, kontrol registrasi akan mengirimkan kode OTP ke
nomor HP pembeli, kemudian pembeli memasukkan kode yang dikirim ke halaman
yang muncul di halaman saat menyelesaikan registrasi.
Penjelasan :
Pembeli membuka halaman utama dan memilih menu halaman produk kemudian
membuka halaman produk utama. Pembeli akan memilih produk di halaman produk
utama. Kemudian halaman produk utama akan mengirim pesan ke kontrol etalase.
Aplikasi akan mengambil data detail produk di database data produk, data produk
akan mengirimkan pesan ke kontrol etalase dan akan menampilkan data detail produk
di halaman detail produk.
C. Proses Pembayaran barang pada situs belanja online
Penjelasan :
Pembeli akan membuka menu keranjang di halaman utama dan akan menampilkan
halaman keranjang. Pembeli memeriksa produk di halaman keranjang. Aplikasi akan
mengambil data keranjang dan data produk di database data keranjang dan database
data produk, data keranjang akan mengirimkan pesan ke kontrol pembelian dan akan
menampilkan data keranjang dan data produk pada halaman keranjang. Pembeli
akan mengisi data pembelian di halaman pembayaran, kemudian pembeli akan
memilih menu bayar di halaman keranjang dan akan menampilkan halaman
pembayaran. Pengguna akan mengirimkan data pada halaman pembayaran,
halaman pembayaran akan mengirimkan data pembayaran ke kontrol pembelian
untuk memasukkan pembayaran ke di data pembayaran, setelah data disimpan
pembeli akan mendapatkan pesan bahwa pembayaran berhasil.
• Private, tidak dapat dipanggil atau digunakan oelh kelas lain, itu artinya hanya
dapat digunakan oleh kelas sendiri.
• Protected, hanya dapat dipanggil dan digunakan oleh kelas bersangkutan serta
tururnannya dari kelas itu sendiri.
• Public, dapat dipanggil dan digunakan oleh siapa saja yang memerlukan.
• Package, hanya dapat dipanggil dan digunakan oleh instance sebuah kelas oleh
paket yang sama.
D.DIAGRAM CLASS
CLASS DIAGRAM
Pada class diagram terdapat empat hungan antar class sebagai berikut
• Asosiaoasi, yaitu hubungan yang sifatnya statis diantara class. Biasanya
memperlihatkan class yang mempunyai atribut lain. Bisa juga sebuah class lain,
panah navigasi yang ada sebagai penunjuk query.
• Agresi, yaitu suatu hubungan yang menyatakan bagian (terdiri atas)
• Pewarisan, yaitu suatu hubungan hiraki antar class lain dan mewarisi sebuah
atribut. Hal ini disebut juga sebagai class child atau anak kelas.
Gambar I.1
Multiplicity Notation Multiplicity
Notation
: One and one only
* : None or more
* : One or more
1 : None or one
Candidate Class
No Kategori Object Nama Object
1 Object Fisik ATM (Mesin), ATM card
2 Transaksi Withdrawal, Transfer
Butir yang terlihat
3 pada transaksi ….......
User(Pemegang ATM Card
4 Peran Bank)
5 Piranti ATM Komputer
6 Proses
Withdrawal Update data account
7 Katalog
1. Mendefinisikan kelas
a. Tabel user
Spesifikasi table user II.1
No Nama Field Tipe Data Size Keterangan
1 NRP Text 4 Primary Key
2 Pass Text 6
3 Nama Text 20
4 Alamat Text 40
5 Kode_Kategori Text 1 Foreign Key
6 Status_User Number 1
File user digunakan untuk menyimpan data-data user. Data user yang disimpan
yaitu Customer Service, Teller dan Manager.
b. Tabel Barang
Spesifikasi tabel barang II.2
Tipe
No Nama Field Data Size Keterangan
1 Kd_Barang Text 4 Primary Key
2 Nama_Barang Text 30
c. Tabel transaksi
Spesifikasi table transaksi II.3
Tipe
No Nama Field Data Size Keterangan
1 No_Transaksi Text 3 Primary Key
2 No_KTP Text 20 Foreign Key
3 Kd_Barang Text 50 Foreign Key
4 Pinjaman Text 20
5 Angsuran Text 25
6 Jangka_Waktu Text 5
7 Keperluan Text 40
8 Tgl_Transaksi Date 8
9 Status_Transaksi Int 1
10 Status_Nasabah Int 1
11 Keterangan Text 40
File transaksi digunakan untuk menyimpan form registrasi yang telah di approve oleh
manager.
d. Tabel nasabah.
Spesifikasi tabel nasabah II.4
Tipe
No Nama Field Data Size Keterangan
1 No_KTP Number 3 Primary Key
2 Nama Text 20
3 Alamat Text 40
4 Tempat_Lahir Text 25
5 Tgl_Lahir Date 8
6 Agama Int 1
7 Pekerjaan Int 1
8 Jenis_Kelamin Int 1
9 No_Telp Text 25
10 Status_Pernikahan Int 1
File nasabah digunakan untuk menyimpan form registrasi yang telah di approve
maupun yang belum di approve.
e. Tabel angsuran
Spesifikasi tabel angsuran II.5
No Nama Field Tipe Data Size Keterangan
1 No_Angsuran Text 3 Primary Key
2 No_Transaksi Text 6 Foreign Key
3 Angsuran_Ke Text 13
4 Tgl_Angsuran Date 8
5 Tgl_Jatuh_Tempo Date 8
6 Denda Text 18
7 Status_Angsuran Int 1
B. Studi kasus 2
a. Admin
b. Customer
c. Pemilik toko
Penjelasan
Tugas Admin yaitu update informasi tentang baju yang akan di pasarkan atau di jual,
mengelola data baju, mengelola data transaksi, dan mengelola data hasil penjualan.
Costumer memilih baju, dan melakukan transaksi
Pemilik Toko yaitu menerima data baju dari admin dan menerima hasil laporan
penjualan dari admin.
2. Mendefinisikan interaksi/hubungan antar kelas (Class Diagram)
a. Class diagram menu utama
BUAT PERANCANGAN PROGRAM DENGAN UML DARI PERANCANAAN APLIKASI PEMROGRAMAN YANG
AKAN ANDA BUAT/KEMBANGKAN
1. USECASE DIAGRAM
2. ACTIVITY DIAGRAM
3. SQUENCE DIAGRAM
4. CLASS DIAGRAM
5. PRINT SCREEN PROGRAM/ APLIKASI YANG SUDAH DIBUAT DI DOKUMENTASI
Kemudian didokumentasikan ( print screens melanjutkan tugas sesi 1) alamat link unggah di google drive
akan di share di wag