Apa itu UML
?
Unified
Modelling Language
(UML) adalah himpunan struktur
dan teknik
untuk pemodelan desain
program berorientasi objek (OOP) serta aplikasinya.
UML adalah metodologi
untuk mengembangkan sistem
OOP dan sekelompok perangkat tool untuk
mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh Object
Management Group, sebuah organisasi
yang telah mengembangkan model, teknologi, dan standar OOP sejak tahun 1980-an. Sekarang UML
sudah mulai banyak digunakan oleh para praktisi OOP. UML merupakan dasar bagi
perangkat (tool) desain
berorientasi objek dari IBM.
UML adalah suatu bahasa yang
digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan
suatu sistem informasi. UML dikembangkan sebagai
suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim
Rumbaugh, dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami
dan mendokumentasikan setiap sistem informasi. Penggunaan UML dalam industri
terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai
bahasa pemodelan yang umum dalam industri peranti lunak
dan pengembangan sistem.
(UML) adalah sebuah bahasa yg telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML
menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan
menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti
lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem
operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.
Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya,
maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa
berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML
tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.
Seperti bahasa-bahasa lainnya, UML mendefinisikan
notasi dan syntax/semantik.
Notasi UML merupakan sekumpulan bentuk khusus untuk
menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna
tertentu, dan UML syntaxmendefinisikan bagaimana bentuk-bentuk tersebut dapat
dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada
sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object
Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software
Engineering).
Penggunaan UML Secara Resmi
Secara resmi bahasa UML dimulai pada bulan oktober
994, ketika Rumbaugh bergabung dengan Booch untuk membuat sebuah project pendekatan
metode yang uniform atau seragam dari masing – masing metode mereka. Saat itu
baru dikembangkan draft metode UML version 0.8 dan diselesaikan
serta direlease pada bulan oktober 1995. Bersamaan dengan saat itu, Jacobson
bergabung dan UML tersebut diperkaya ruang lingkupnya dengan metode OOSE
sehingga muncul release version 0.9 pada bulan juni 1996. Hingga saat ini sejak
Juni 1998 UML version 1.3 telah diperkaya dan direspons oleh OMG (Object
Management Group). Anderson Consulting, Ericson, Platinum
technology, ObjecTime Limited dan lain lain serta dipelihara oleh OMG yang
dipimping oleh Cris Kobryn.
UML adalah
standar dunia yang dibuat oleh Object Management Group, sebuah badan yang
bertugas mengeluarkan standar-standar teknologi objectoriented dan software
component.
Definisi UML
Unified Modelling language
(UML) adalah sebuah bahasa yang telah menjadi standar dalam industri untuk
visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang
sebuah sistem.
Dengan
menggunakan UML kita dapat membuat model untuk semua jenis piranti lunak,
dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan
jaringan apapun, serta ditulus dalam bahasa pemrograman apapun.
Sejarah UML
Sejarah UML sendiri cukup panjang.
Tahun 1950-an saat keterbatasan hardware, media penyimpanan dan software
pemrograman, muncul metode perancangan sistem yang berbasis proses. Muncul
diagram-diagram terkenal seperti Data Flow Diagram (DFD). Inti dari diagram ini
adalah entitas apa dan melakukan proses apa dengan metode yang sangat terkenal
SDLC: System Development Life Cycle. Tahun 1976, Chen menemukan Entity
Relationship Diagram (ERD) yang berguna dalam memodelkan database dari suatu
proses. Dimulailah era metode perancangan sistem berbasis DATA. Muncul istilah
terkenal: Relational Database Management System (RDBMS). Metode perancangan ini
berusaha menutupi kelemahan metode perancangan berbasis proses. Perlu diketahui
bahwa proses sangat cepat berubah dibandingkan data.
Sampai era tahun 1990, Tahun 90-an, diiringi
membanjirnya software berorientasi object, bahkan hingga ke database seperti
Oracle, SQL Server, dan lain-lain sudah menganut OR-DMBS (Object Relational –
DBMS). Seperti kita ketahui puluhan metodologi pemodelan berorientasi
objek telah bermunculan di dunia. Diantaranya adalah: metodologi booch [1],
metodologi coad [2], metodologi OOSE [3], metodologi OMT [4], metodologi
shlaer-mellor [5], metodologi wirfs-brock [6], dsb. Masa itu terkenal dengan
masa perang metodologi (method war) dalam pendesainan berorientasi objek.
Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan
timbul masalah baru apabila kita bekerjasama dengan group/perusahaan lain yang
menggunakan metodologi yang berlainan.
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan
Jacobson, yang merupakan tiga tokoh yang boleh dikata metodologinya banyak
digunakan mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi
objek. Pada tahun 1995 direlease draft pertama dari UML (versi 0.8). Sejak
tahun 1996 pengembangan tersebut dikoordinasikan oleh Object Management Group.
Tahun 1997 UML versi 1.1 muncul, dan saat ini versi terbaru adalah versi 1.5
yang dirilis bulan Maret 2003. Booch, Rumbaugh dan Jacobson menyusun tiga buku
serial tentang UML pada tahun 1999. Sejak saat itulah UML telah menjelma
menjadi standar bahasa pemodelan untuk aplikasi berorientasi objek. Hingga saat
ini UML sudah versi 2.2.
BAGIAN-BAGIAN UML
Bagian-bagian utama dari UML antara lain :
View
digunakan untuk melihat sistem yang dimodelkan dari beberapa aspek yang
berbeda. View bukan melihat grafik, tapi merupakan suatu abstraksi yang berisi
sejumlah diagram.Beberapa jenis view dalam UML antara lain:Use case
view,Logical view,Component view,Concurrency view, dan deployment View.
Usecase view
Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai yang
diinginkan external actors. Actor yang berinteraksi dengan sistem dapat berupa
user atau sistem lainnya.View ini digambarkan dalam use case diagrams dan
kadang-kadang dengan activity diagrams.View ini digunakan terutama untuk
pelanggan, perancang (designer), pengembang (developer), dan penguji sistem
(tester).
Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class,
object,dan relationship ) dan kolaborasi dinamis yang terjadi ketika object
mengirim pesan ke object lain dalam suatu fungsi tertentu.
View ini digambarkan dalam class diagrams untuk
struktur statis dan dalam state, sequence, collaboration, dan activity diagram
untuk model dinamisnya.View ini digunakan untuk perancang (designer) dan
pengembang (developer).
Component
view Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang
merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan
ketergantungannya juga alokasi sumber daya komponen dan informasi
administrative lainnya.View ini digambarkan dalam component view dan digunakan
untuk pengembang (developer).
Concurrency
view Membagi sistem ke dalam proses dan prosesor. View ini digambarkan dalam
diagram dinamis (state, sequence, collaboration, dan activity diagrams) dan
diagram implementasi (component dan deployment diagrams) serta digunakan untuk
pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
Deployment
view Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes)
dan bagaimana hubungannya dengan lainnya.View ini digambarkan dalam deployment
diagrams dan digunakan untuk pengembang (developer), pengintegrasi
(integrator), dan penguji (tester).
Konsep Dasar UML
Untuk menguasai UML, sebenarnya
cukup dua hal yang harus kita perhatikan, yaitu menguasai pembuatan diagram UML
dan menguasai langkah-langkah dalam analisa dan pengembangan dengan UML.
Komponen penyusun utama dari UML adalah things
dan relationships; yang dikombinasikan dengan cara berbeda-beda dengan
mengikuti aturan yang berbeda pula untuk menghasilkan tipe diagram yang
berbeda. UML mendefinisikan diagram-diagram sebagai berikut:
UML
menyediakan 10
macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:
- Use Case Diagram untuk memodelkan proses bisnis.
- Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
- Sequence Diagram untuk memodelkan pengiriman pesan (message) antar objects.
- Collaboration Diagram untuk memodelkan interaksi antar objects.
- State Diagram untuk memodelkan perilaku objects di dalam sistem.
- Activity Diagram untuk memodelkan perilaku Use Cases dan objects di dalam system.
- Class Diagram untuk memodelkan struktur kelas.
- Object Diagram untuk memodelkan struktur object.
- Component Diagram untuk memodelkan komponen object.
- Deployment Diagram untuk memodelkan distribusi aplikasi.
RATSIONAL
ROSE :
1. Rational
Rose merupakan salah satu software yang paling banyak digunakan untuk melakukan
design software melalui pendekatan UML (Unified Modelling Language).
2. Rational
Rose merupakan software yang menyediakan banyak fungsi-fungsi seperti : design
proses, generate code, reverse engineering, serta banyak fungsi-fungsi yang lain.
3. Rational
Rose merupakan tool yang sangat mudah karena sudah menyediakan contoh-contoh
design dari beberapa software. Sebelum menggunakannya, terlebih dahulu
pahamilah tentang UML ( Unified Modelling Language ).
1.
Case diagram
Use case diagram menggambarkan
interaksi antara actor dengan proses atau sistem yang dibuat. Use case diagram
mempunyai beberapa bagian.
Use case
adalah proses-proses yang terjadi dalam suatu software.Use case juga
menggambarkan apa yang sedang dilakukan oleh seorang Actor.
2.
Class Diagram
Class diagram menggambarkan
interaksi antar class serta atribut-atribut yang melekat pada class tersebut. Properties-properties
yang ada di class diagram hampir sama dengan yang ada di pembuatan
use case diagram.
3.
Sequence
Diagram
Sequence diagram merupakan interaksi antara
objek-objek dalam suatu sistem dan terjadi komunikasi yang berupa
pesan(message) serta parameter waktu.untuk membuat sequence diagram klik kanak
pada package -> kemudian pilih
new sequence diagram
SUMBER
: