Sabtu, 19 September 2020

UML (Unified Modeling Language)

 

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