UML
(Unified Modeling Language)
UML adalah bahasa pemodelan
visual yang digunakan untuk menspesifikasi, memvisualisasi, membangun, dan
mendokumentasikan artefak dari system perangkat lunak.
Sejarah UML :
·
Pada Oktober 1994, Dr. James Rumbaugh bergabung dengan
Perusahaan Rational sotware, dimana Grady Booch sudah bekerja disana
sebelumnya. Grady Booch mengembangkan Object Oriented Design (OOD) dan Dr.
James Rumbaugh mengembangkan Object Modeling Technique (OMT). Duet Mereka pada
Oktober 1995 menghasilkan Unified Method versi 0.8. Musim gugur 1995 Dr. Ivar
Jacobson ikut pula bergabung dengan duet Rumbaugh-Booch, dengan memperkenalkan
tool use case. Trio tersebut pada bulan Juni 1996 menghasilkan Unified Modeling
Language (UML) versi 0.9. Sebelumnya Dr. Ivar Jacobson mengembangkan Object
Oriented Software Engineering (OOSE).
·
Banyak perusahaan software merasakan bagaimana
pentingnya UML dalam tujuan strategis mereka, sehingga beberapa perusahaan
membentuk sebuah konsorsium yang terdiri dari perusahaan-perusahaan seperti
Microsoft, Oracle, IBM, Hewlett-Packard, Intellicorp, I-Logix, DEC, Digital
Equipment Corp. texas instrument.
UML Tools :
1.
Microsoft Visio
2.
draw.io
3.
Enterprise Architect
4.
Star UML
5.
Netbeans UML Plugin
6.
Rational Rose
7.
Visual Paradigm
Diagram UML :
UML versi 2.4 memiliki 14 diagram yang dibagi ke dalam 2
grup utama :
1.
Structure Diagram.
2.
Behavior Diagram.
Structure Diagram
1.
Structure Diagram merepresentasikan data dan
hubungan statis di dalam suatu sistem informasi.
2.
Structure Diagram terdiri dari :
·
Class Diagram
·
Object Diagram
·
Package Diagram
·
Deployment Diagram
·
Component Diagram
·
Composite Structure Diagram
3.
Class Diagram
·
Mewakili sesuatu, contoh : pegawai, gaji, dst.
·
Menunjukkan relasi antar class.
4.
Object Diagram
·
Mirip dengan class diagram.
·
Menunjukkan relasi antar objek.
5.
Package Diagram
·
Mengelompokkan elemen-elemen UML untuk membentuk
tingkat konstruksi yang lebih tinggi.
6.
Deployment Diagram
·
Menunjukkan arsitektur fisik dan komponen
perangkat lunak dari system.
·
Contoh : simpul jaringan (network nodes).
7.
Component Diagram
·
Relasi fisik diantara komponen perangkat lunak.
·
Contoh : Client/Server.
8.
Composite Structure Diagram
·
Mengilustrasikan struktur internal dari sebuah
class yang kompleks.
Behavior Diagram
1.
Behavior Diagram mengambarkan relasi dinamis
diantara objek yang merepresentasikan bisnis system informasi.
2.
Behavior Diagram terdiri dari :
·
Activity Diagram
·
Sequence Diagram
·
Communication Diagram
·
Interaction Diagram
·
Timing Diagram
·
Behavior State Machine
·
Protocol State Machine
·
Use Case Diagram
3.
Activity Diagram
·
Memodelkan proses dalam suatu sistem informasi.
·
Contoh : alur kerja bisnis (business workflows),
logika bisnis (business logic).
4.
Interaction Diagram
·
Menunjukkan interaksi diantara objek.
5.
Sequence Diagram
·
Pengurutan interaksi berdasarkan waktu.
6.
Communication Diagram
·
Komunikasi antara sekumpulan objek yang
berkolaborasi dari suatu aktivitas.
7.
Timing Diagram
·
Menunjukkan bagaimana suatu objek berubah
seiring waktu.
8.
Behavior State Machine
·
Memeriksa perilaku suatu class.
·
Memodelkan keadaan dan transisi keadaan yang
berbeda yang dapat dialami suatu objek.
9.
Protocol State Machine
·
Mengilustrasikan ketergantungan antara berbagai
antarmuka dari suatu class.
10.
Use Case Diagram
·
Menunjukkan interaksi antara sistem dan
lingkungannya.
·
Menangkap kebutuhan bisnis.
121191688 - MADYA RAMADHANI