Use Case
View
Proses View Deployment
View
UML sendiri terdiri atas pengelompokkan diagram-diagram sistem menurut aspek atau
sudut pandang tertentu. Diagram adalah yang menggambarkan permasalahan maupun
solusi dari permasalahan suatu model.
Diagram Use Case menggambarkan apa saja aktifitas yang dilakukan oleh suatu
sistem dari sudut pandang pengamatan luar. yang menjadi persoalan itu apa yang
dilakukan bukan bagaimana melakukannya. Diagram Use Case dekat kaitannya dengan
kejadian-kejadian. Kejadian (scenario) merupakan contoh apa yang terjadi ketika
seseorang berinteraksi dengan sistem.
Actor
Actor merupakan pengguna sistem, sistem yang berhubungan dengan sistem lain,
atau time/waktu
Lambang :
Use Case
Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-
create sebuah daftar belanja, dan sebagainyayang disediakan sistem
Lambang :
Asosiasi
Menghubungkan antara actor dengan use case
Lambang :
Sistem
Digambarkan dengan kotak
bukaTabungan
<<include>>
<<extends>>
Nasabah Teller
bukaInvestasi
IsiData
2. Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah
objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class
menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan
untuk memanipulasi keadaan tersebut (metoda/fungsi).
Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta
hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.
Contoh :
public class Ujian {
private nilai;
public int hasil;
public void total( ) {}
protected int Rata(int n) { }
}
Bentuk :
ujian
-nilai : int
+hasil : int
+Total()
#Rata(in n : int) : int
Binatang {abstract}
-Jenis : String
+berkembang()
2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”) atau biasa
disebut relasi mempunyai sebuah.
Lambang :
3. Composition, yaitu sebuah kelas tidak bisa berdiri sendiri dan harus merupakan
bagian dari class yang lain, maka class tersebut memiliki relasi composition.
Lambang :
4. Dependency, yaitu hubungan yang menunjukan operasi pada suatu kelas yang
menggunakan class yang lain.
Lambang :
5. Generalisasi / Pewarisan, yaitu hubungan hirarkis antar class. Class dapat
diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya
dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang
diwarisinya.
Lambang :
Multiplicity
Multiplicity pada asosiati adlah jumlah banyakna obyek sebuah class yang
berelasi dengan sebuah obyek class lain yang berasosiasi dengan class tersebut. Berikut
tabel multiplicity :
1 Hanya satu
1. Setiap 1 rekening tabungan dapat tidak memiliki ATM atau hanya memiliki 1
ATM
rekening ATM
1 0..1
2. 1 Dosen dapat mengajar banyak mata kuliah dan 1 Mata kuliah dapat diajar 1 atau
lebih dosen.
1..* 1..*
MahlukHidup
Interface adalah satu set operation yang memberikan spesifikasi bebera aspek dari
prilaku dan operasi dari suatu class ke class lain.
Contoh :
Keyboard
«interface»
-jmlTombol : int MesinTik
+ctrl() +tekanTombol()
+alt()
3. Statechart Diagram
2. State 4. Transition
State1
Contoh :
4. Diagram Sequence
Diagram Class dan diagram Object merupakan suatu gambaran model statis.
Namun ada juga yang bersifat dinamis, seperti Diagram Interaction. Diagram sequence
merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu
dilakukan; message (pesan) apa yang dikirim dan kapan pelaksanaannya. Diagram ini
diatur berdasarkan waktu. Obyek-obyek yang berkaitan dengan proses berjalannya
operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yang
terurut.
3. Lifeline
Mengindikasikan keberadaan sebuah obyek dalam basis waktu.
Simbol :
4. Activation
Mengindikasikan sebuah obyek yang melakukan sebuah aksi
Simbol :
5. Message
Mengindikasikan komunikasi antar obyek.
Simbol :
insert(input)
Select(selection) send(input)
user
send(input)
Deliver(selection)