Anda di halaman 1dari 30

Pengenalan UML

Disusun Oleh
Hani Nurrahmi

Arti UML
UML (Unified Modelling Language)
adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk
visualisasi, merancang dan
mendokumentasikan sistem piranti
lunak. UML menawarkan sebuah
standar untuk merancang model
sebuah sistem. (Dharwiyanti, 2003).

Mengapa harus UML?


Mampu memodelkan sistem secara grafis.
Standar, sehingga mampu mengatasi
komunikasi (antara user, developer,
manager).
Specifying, membuat spesifikasi yang tepat.
Tidak ambigu, dan tepat.
Dapat digunakan untuk dokumentasi.

Diagram UML
1.
2.
3.
4.
5.
6.
7.
8.

Use Case Diagram


Class Diagram
State Chart Diagram
Activity Diagram
Sequence Diagram
Collaboration Diagram
Component Diagram
Deployment Diagram

Software untuk Membuat UML


1. StarUML
(http://staruml.sourceforge.net/en/)
2. Acceleo
(http://www.acceleo.org/pages/home/en)
3. ArgoUML
(http://argouml.tigris.org/)

Selamat
Membuat UML!

STOP Plagiarism!
Materi dalam slide ini diambil dari berbagai sumber (ebook, slide, dan artikel online).
Dharwiyanti, Sri, Romi Satria Wahono. 2003. Pengantar
Unified Modelling Language (UML). Tersedia:
ilmukomputer.com.
Slide milik Fitria Mashfufah

Use Case Diagram


Use Case diagram adalah gambar dari
beberapa atau seluruh aktor dan use case
dengan tujuan mengenali interaksi mereka
dalam suatu sistem.
Gambaran fungsionalitas yang diharapkan dari
sebuah sistem menekankan pada APA bukan
BAGAIMANA yg dibuat sistem
Menyatakan suatu job/pekerjaan tertentu
misal : login ke sistem, create data penjualan

Notasi Use Case Diagram


1. Aktor

Aktor mewakili siapa pun atau apa saja yang harus berinteraksi
dengan sistem. Aktor bisa didefinisikan sebagai berikut :
o Aktor hanya memberikan informasi kepada sistem.
o Aktor hanya menerima informasi dari sistem.
o Aktor memberikan dan menerima informasi ke dan dari
sistem.

Notasi Use Case Diagram


2. Use Case
Use Case Model adalah dialog antara
aktor dengan sistem yang akan
menggambarkan fungsi yang diberikan
oleh sistem.

3. Use Case Relationship


Use case diagram menggambarkan
fungsionalitas yang diharapkan dari sebuah
sistem. Yang ditekankan adalah apa yang
diperbuat sistem, dan bukan bagaimana.
Sebuah use case merepresentasikan sebuah
interaksi antara aktor dengan sistem.

Contoh Use Case


(sumber: http://kunjungi-suwecanata.blogspot.com/p/contoh-uml.html)

Activity Diagram
Activity Diagram atau Diagram Aktivitas
berupa flow chart yang digunakan untuk
memperlihatkan aliran kerja dari sistem.

Notasi Activity Diagram


1. Aktivitas

2. Transition

Notasi yang menggambarkan pelaksanaan


dari beberapa proses dalam aliran
pekerjaan.
Notasi yang digunakan untuk memperlihatkan
jalan aliran kontrol dari activity ke activity.

3. Decision
Notasi yang menandakan kontrol cabang
aliran berdasarkan decision point.

Contoh Activity Diagram


(sumber: Tugas Akhir Aplikasi Edukasi Tanaman Bambu untuk Siswa Sekolah Dasar
Berbasis Augmented Reality oleh Hani Nurrahmi)

Sequence Diagram
Sequence diagram menjelaskan interaksi
objek yang disusun berdasarkan urutan
waktu. Secara mudahnya sequence diagram
adalah gambaran tahap demi tahap yang
seharusnya dilakukan untuk menghasilkan
sesuatu sesuai dengan use case diagram.

Notasi Sequence Diagram


1. Objek atau Aktor
Digambarkan dengan persegi panjang
dan terdapat garis vertical putus-putus
(lifeline). Semua aktivitas dilakukan di
dalam lifeline. Aktivitas ini disebut
pesan.

2. Pertukaran Pesan
Pesan yang dipertukarkan antar
objek digambarkan dengan anak
panah kemudian di atasnya
diberikan label pesan.

Contoh Sequence Diagram


(sumber: Tugas Akhir Aplikasi Edukasi Tanaman Bambu untuk Siswa Sekolah Dasar
Berbasis Augmented Reality oleh Hani Nurrahmi)

Class Diagram
Spesifikasi yang menghasilkan sebuah objek

(inti dari pengembangan desain berorientasi


objek)
Menggambarkan struktur dan deskripsi class,

package, object

Hubungan Antar Class


1. Asosiation (hubungan statis antar class , nama relasi : has a (mempunyai) dibedakan
menjadi dua macam hubungan khusus :
a. Aggregation (pengumpulan)
Hubungan yang menyatakan bagian satu atau lebih
Simbol : belah ketupat yang tidak diblok
b. Composite (Gabungan)
Agregration yg sangat kuat
Setiap komponen menyatakan bagian hanya satu)
Simbol : belah ketupat yang diblok
2. Generalisasi
Hubungan hirarkis antar class.
Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda
class.
Nama relasi : is a (adalah)
3. Realization : Hubungan antara sebuah class dengan interface

Contoh Class Diagram


(sumber: http://mahergabayu.blogspot.com/2011/01/class-diagram.html)

Statechart Diagram
Statechart diagram menggambarkan transisi
dan perubahan keadaan (dari satu state ke
state lainnya) suatu objek pada sistem sebagai
akibat dari stimulus yang diterima.

Pada
umumnya
statechart
diagram
menggambarkan class tertentu (satu class
dapat memiliki lebih dari satu statechart
diagram).

Notasi Statechart Diagram


1. State
State digambarkan berbentuk segiempat dengan
sudut membulat dan memiliki nama sesuai
kondisinya saat itu.
2. Transisi
Transisi antar state umumnya memiliki kondisi
guard yang merupakan syarat terjadinya transisi
yang bersangkutan, dituliskan dalam kurung siku.
3. Action
Action yang dilakukan sebagai akibat dari event
tertentu dituliskan dengan diawali garis miring.

Contoh Statechart Diagram


(sumber: http://ziahasing.wordpress.com/about/unified-modelinglanguage/)

Collaboration Diagram
Collaboration Diagram merupakan cara
alternatif untuk menggambarkan skenario
dari sistem. Diagram ini menggambarkan
interaksi object yang diatur object
sekelilingnya dan hubungan antara setiap
object dengan object yang lainnya.

Notasi Collaboration Diagram


Object yang digambarkan dengan segiempat.
Hubungan antara object yang digambarkan
dengan garis penghubung.
Pesan yang digambarkan dengan teks dan panah
dari object yang mengirim pesan ke penerima
pesan

Contoh Collaboration Diagram


(sumber:http://kaaeka.wordpress.com/2012/01/02/collaborationdiagram/)

Component Diagram
Menggambarkan struktur dan hubungan antar komponen
piranti lunak
Komponen piranti lunak berisi code yang meliputi:

o Source code
o Binary code

o Library maupun executable

Contoh Component Diagram


(sumber: http://mahergabayu.blogspot.com/2011/01/componentdeployment-diagram.html)

Deployment Diagram
Diagram deployment menunjukkan tata letak
sebuah sistem secara fisik, menampakkan
bagian-bagian software yang berjalan pada
bagian-bagian hardware yang digunakan
untuk mengimplementasikan sebuah sistem
dan keterhubungan antara komponenkomponen hardware tersebut.

Contoh Deployment Diagram


(sumber: http://mahergabayu.blogspot.com/2011/01/componentdeployment-diagram.html)