Você está na página 1de 22

Unified Modeling Language

UML

Johanes Fernandes Andry


Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa


akan mampu :
 Mengerti konsep modeling

 Mengerti UML dan history UML

 Pentingnya modeling dan object-oriented


modeling
Outline Materi

 Apa yang dimaksud Modeling?


 Pengenalan UML?
 Sejarah UML
 Konsep dasar UML
 Object-oriented Modeling
Rujukan

 Slides material are taken from different


sources including:
 Prashanth Aedunuthula UML presentation, Fall
2004
 Lecture slides from Software Engineering
course at UC Berkeley (Professor Necula – Fall
2004)
 Lecture slides from a course on web at:
 www.sts.tu-harburg.de/ teaching/ws-
98.99/OOA+D/3-0-UML.pdf
Modeling

 Proses perancangan untuk memulai


pengembangan sistem
 Model sistem
 Kebutuhan dan spesifikasi

 Apakah perlu untuk membuat model sistem dari


suatu software?
 Perancangan Model sebelum memulai pekodean
(coding)
 Design Sistem/Blueprint
Kegunaan Modeling

 Memberikan pemodelan visual yang ekspresif untuk


mengembangkan dan saling tukar menukar model
dengan mudah dan dimengerti secara umum

 Sebagai panduan untuk mengontrol dan memahami


arsitektur sistem yang dikembangkan

 Kemungkinan penyederhanaan dan re-use

 Mengurangi resiko
Kegunaan Modeling

Kesuksesan pemodelan piranti lunak ditentukan Metodologi Pemodelan


oleh tiga unsur (the triangle for success), yaitu:

- Pemodelan(notation)

- Process

- Tool yang digunakan

Proses Tool
Prinsip Modeling

 Pemilihan model yang tepat

 Pelaksanaan lebih cepat dan sederhana

 Menggambarkan kondisi yang ada sesuai dengan realita

 Bisa menggunakan pendekatan lebih dari satu model


Definisi UML?
 UML = “Unified Modeling Language”

 Memberikan model yang siap dipakai, bahasa


pemodelan visual yang ekspresif untuk
mengembangkan dan saling tukar menukar
model dengan mudah dan dimengerti secara
umum

 Memberikan bahasa pemprograman yang bebas


dari berbagai bahasa pemprograman dan proses
rekayasa.

 Menyederhanakan proses dalam men-design


software
Why UML for Modeling

 Menyatukan berbagai praktek terbaik pemodelan

 UML biasanya sering digunakan untuk men-analisa


dan men-design software berbasiskan objek
oriented.
History of UML

Rumbaugh
Booch Jacobson

Odell OMG
(Object Management Group)

Shlaer and Mellor Meyer

Gamma
History of UML
Diagram-Diagram UML

 Use-Case Diagram

 Class Diagram

 Behavior Diagram
 State Diagram
 Activity Diagram
 Interaction Diagram
 Sequence Diagram
 Collaboration Diagram

 Implementation Diagram
 Component Diagram
 Deployment Diagram
Use-Case Diagram
Boundary
Use Case
Mengambarkan hubungan Actor
use-case dengan actor
Library System

Use-case merepresentasikan Borrow


Employee
fungsi, kebutuhan dari Client

perspektif user
Order Title

Actor adalah orang atau sistem


yang menerima atau memberikan Fine Remittance

informasi dari sistem ini Supervisor


Class Diagram

Mengambarkan interaksi
antar kelas dalam sistem
tersebut
State Chart Diagram
Start
Memberikan berbagai cara/jalan
kepada model untuk berbagai
kejadian yang mungkin terjadi Invoice created
dalam sebuah objek
Unpaid
paying
Diagram ini digunakan untuk
menggambarkan berbagai perilaku Paid
objek yang sifat dinamis dalam
Invoice destroying
sebuah sistem

End
Activity Diagram

Memberikan gambaran ilustrasi


alur dari setiap fungsi yang ada
dalam sistem
Sequence Diagram

Mengambarkan alur kerja dari


fungsi-fungsi dalam sistem
dengan use-case dimana
didalamnya terdapat actor
Collaboration Diagram

Informasi yang disampaikan


sama dengan sequential
diagram namun beda dalam
pengambaran dan kegunaan
saja

Dalam diagram ini digambarkan


hubungan antara objek dan
actor dengan meperlihatkan
waktu/urutan
Component Diagram

Mengambarkan model secara


fisik sebagai sebuah software
komponen yang ada dalam
sebuah sistem

Komponen-komponen tersebut
nantinya diarahkan pada suatu
bahasa pemprograman tertentu
Deplyoment Diagram

Memggambarkan bentuk layout


secara fisik bentuk jaringan dan
posisi komponen-komponen dari
sistem
Object Oriented Modeling