Pada kali ini saya akan menjelaskan tentang UML atau
Unified Modelling Language yang pertama akan saya bahas yaitu .
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.
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 :