UML (Unified Modeling Language

UML (Unified Modeling Language)

UML adalah Metode pemodelan (tools/model) secara visual sebagai sarana untuk merangcang dan atau membuat software berorientasi objek dan memberikan standar penulisan sebuah sistem untuk pengembangan

A.    Sejarah UML

Pada oktober 1994, Dr. James Rumbaugh bergabung dengan perusahaan Rational software,  Grady Booch sudah bekerja disana sebelumnya. Grady booch mengembangkan Object Oriented Design (OOD) dan Dr. James Rumbaugh mengembangkan Object Modeling Techniquee (OMT). Pada Oktober 1995 duet mereka menghasilkan Unified Methood versi 0.8

Tahun 1995 Musim gugur, Dr. Ivar Jacobson ikut  pula bergabung dengan duet James dan Graby, dengan memperkenalkan tool use case. Dr. Ivar Jacobson sebagai pengembang Object Oriented Software Engineerign (OOSE), kemudian pada Bulan Juni 1996 mereka menghasilkan Unified Modeling Language (UML) versi 0.9

Banyak perusahaan software merasakan pentingnya UML dalam tujuan strategis mereka, sehingga beberapa perusahaan membentuk konsorsium yang terdiri dari perusahaan-perusahaan seperti Microsoft, Oracle, IBM, Intellicorp, DEC, Tecas Instrument,

B.     Konsep Dasar UML

Untuk memahami UML di perlukan pemahaman konsep bahasa pemodelan dan tiga eleman utama UML sebagai berikut
a.      Benda/Objek
Objek merupakan bagian paling statik dari sebuah model, yang mejelakan elemen-elemen lainnya
contoh dari beberapa objek
  1. Classes,
  2. Interfaces
  3. Collaboration
  4. Use cases
  5. Nodes

b.      Hubungan/Relationship
Ada 4 macam hubungan Dalam UML, yaitu :
  1. Dependency,
  2. Association
  3. Generalizations
  4. Realizations

c.       Bagan atau Diagrams
Diagram adalah menggambarkan permasalahan maupun solusi dari permasalahan suatu model.

UML 1.0 mempunyai 9 diagram, yaitu:
1.    Diagram Use Case, Menggambarkan apa saja aktifitas yang di lakukan oleh sesuatu sistem dari sudut padang pengamatan luat.
Diagram Use Case berguna dalam 3 hal :
  1. Menjelaskan fasilitas yang ada
  2. Komunikas dengan klien
  3. Membuat tes dari kasus-kasus secara umum
Contoh DIAGRAM USECASES

2.   Diagram Class, memberikan pandangan secara luas dari sesuatu sistem dengan menunjukan kelas-kelasnnya dan hubungan mereka.
Diagrams Class mempunyai 3 relationship, yaitu:
  1. Association, Suatu hubungan antara bagian dari 2 kelas yang terjadi jika salah satu bagian kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan.
  2. Aggregation, hubungan Association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan dan memliki titik pusat yang mencakup keseluruhan bagian.
  3. Generalization, hubungan turunan yang mengasumsikan satu kelas merupakan suatu kelas super dari kelas yang lain.
Contoh CLASS DIAGRAM

3. Diagram Package, merupakan kumpulan elemen logika UML yang bertujuan untuk mengelompokkan Diagrams Class agar lebih Kompleks
4.    Diagram Sequence, merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan yang di atus berdasarkan waktu.
5.   Diagrams Collaboration, merupakan diagram Interaction yang berfungsi membawa informasi yang sama dengan diagrams Squence, tetapi Diagrams Collaboration lebih memusatkan atau memfokuskan pada kegiatan objek dari waktu informasi itu dikirimkan dan bukan oada waktu penyampaian pesan,
Tujuan : membuat collaboration diagram, membuat link antar objek, menambah pesan pada link, memetakan pesan pada operasi, buat collaboration diagram dari squence diagrams dan sebaliknya
Contoh DIAGRAM COLLABORATION

6.   Diagrams Statechart, menggambarkan transisi dan perubahan keadaan dari satu stateke state lainnya.
Diagrams Statechart merupakan indikator yang menunjukan kemungkinan dari keadaan objek dan proses yang menyebabkan perubahan pada keadaannya.
Contoh DIAGRAM STATECHART

7.   Diagrams Activity, menunjukkan bagaimana aktifitas tersebut bergantung satu sama lain dan berfokus pada aktifitas yang terjadi yang terikat dama suatu proses tunggal.
Menggambarkan berbagai alir aktivitas dalam sistem yang sedang di rancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi
Contoh DIAGRAM ACTIVITY

8.  Diagrams Component, merupakan kode-kode modul yang merupakan fisik sebenarnya dari diagrams Class.
Component diagrams menggambarkan struktur dan hubungan antar komponen piranti, termasuk ketergantungan di antaranya.
Contoh DIAGRAM COMPONENT

9.      Diagrams Deployment, yaitu menerangkan bawah konfigurasi fisik software dan hardware.
Deployment Diagrams menggambarkan detail bagimana komponen di deploy dalam infrastruktur sistem,
Contoh DIAGRAM DEPLOYMENT

Mekanisme Umum Pemodelan UML
Mekanisme pembangunan model menggunakan sebagai berikut:
·        Specification : rincian dari suatu model/elemen model
·        Adornments : notasi yang menyediakan represantasi visual dati aspek penting lain
·  Common divions : pembedaan antar kelas dan objek dan pemisahan antar interface dan implementaion
·        Extensibility mechanisms : menggambarkan model yang ada:
Ø  Streotpes: unsur pembangun baru
Ø  Tagged values : menambah properti dari unsur pembangun baru
Ø  Constraints : batasan antar entitas dalam model



Comments