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
- Classes,
- Interfaces
- Collaboration
- Use cases
- Nodes
b.
Hubungan/Relationship
Ada 4 macam hubungan Dalam UML, yaitu :
- Dependency,
- Association
- Generalizations
- 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 :
- Menjelaskan
fasilitas yang ada
- Komunikas
dengan klien
- 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:
- Association, Suatu
hubungan antara bagian dari 2 kelas yang terjadi jika salah satu bagian
kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan.
- Aggregation, hubungan
Association dimana salah satu kelasnya merupakan bagian dari suatu
kumpulan dan memliki titik pusat yang mencakup keseluruhan bagian.
- Generalization, hubungan turunan yang mengasumsikan satu kelas merupakan suatu kelas super dari kelas yang lain.
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
Post a Comment