Politeknik Telkom Rekayasa Perangkat Lunak
Object Oriented Concept and Principles 169
Contoh : Asosiasi antara objek mobil dengan seseorang. Mobil dapat dimiliki
oleh satu atau beberapa orang, sedangkan seseorang dapat mempunyai nol, satu atau banyak mobil Asosiasi antara karyawan
dengan unit-kerja. Seorang karyawan bekerja di satu unitkerja. Sedangkan sebuah unit-kerja dapat memiliki beberapa orang
karyawan Agregasi
adalah bentuk
khusus sebuah
asosiasi yang
menggambarkan seluruh bagian pada satu objek merupakan bagian dari objek yang lain.
Contoh : Kopling dan piston adalah bagian dari mesin. Sedangkan mesin, roda,
body adalah merupakan bagian dari sebuah mobil. Tanggal, bulan dan tahun adalah bagian dari tanggal-lahir. Sedangkan
tanggal-lahir, nama, alamat, jenis kelamin adalah bagian dari identitas Seseorang.
9.4 Object Management Group OMG
UML adalah bahasa berbasis simbol yang dapat digunakan untuk visualisasi, spesifikasi, membuat dan mendokumentasikan setiap
tahap dalam pengembangan sebuah sistem. UML diterima sebagai standar pengembangan software oleh OMG
pada Nopember 1997. a. Object Management Group, Inc. OMG adalah sebuah
organisasi internasional yang dibentuk pada tahun 1989, didukung lebih dari 800 anggota, terdiri dari perusahaan sistem
informasi, software developer dan para user sistem komputer. OMG mempromosikan teori dan praktek-praktek object
oriented technology dalam rekayasa software.
b. Organisasi ini salah satunya bertugas membuat spesifikasi
“manajemen objek” untuk menetapkan kerangka bersama dalam rekayasa software. Spesifikasi tersebut dibuat dengan tujuan
utama untuk
menhasilkan reusability,
portability dan
interoperability software yang berdasarkan OO dalam lingkungan yang heterogen dan dapat dioperasikan dalam semua
platform hardware dan sistem operasi
Politeknik Telkom Rekayasa Perangkat Lunak
170 Object Oriented Concept and Principles
c. Sasaran OMG adalah membantu mengembangkan teknologi OO
dan mengarahkannya dengan mendirikan Object Management Architecture OMA, yang bertugas menentukan infrastruktur
konseptual yang didasarkan pada seluruh spesifikasi yang dikeluarkan oleh OMG.
d. Selanjutnya OMG mengeluarkan UML dengan maksud dapat
mengurangi kekacauan dalam bahasa pemodelan yang saat itu terjadi dalam lingkungan industri.
UML diharapkan dapat menjawab masalah penotasian dan mekanisme tukar menukar model yang terjadi.
9.5 Tinjauan tentang Unified Modeling Language UML
UML merupakan penggabungan berbagai konsep terbaik dari pemodelan, yaitu pemodelan data entity-relationship diagram,
pemodelan bisnis Workflow, pemodelan objek dan komponennya. UML merupakan bahasa standar untuk visualisasi, sepisifikasi,
konstruksi dan pendokumentasian dari artifak dari sebuah software, dan dapat digunakan untuk semua tahapan dalam proses
pengembangan sistem mulai dari analisis, desain, sampai implementasi.
Artifak UML UML menyediakan beberapa notasi dan artifak standar yang dapat
digunakan sebagai alat komunikasi bagi para pelaku dalam proses analisis dan desain sistem. Artifak dalam UML didefinisikan sebagai
informasi dalam berbagai bentuk yang digunakan atau dihasilkan dalam proses pengembangan software. Terdapat beberapa artifak
utama dalam UML, yaitu : 1. Use Case Diagram
Diagram yang menggambarkan actor, use case dan relasinya
2. Class Diagram
Diagram untuk menggambarkan kelas dan relasi diantara kelas- kelas tersebut
3. Behaviour Diagram, yang terdiri dari : a. Activity Diagram
Menggambarkan aktifitas-aktifitas, objek, state, transisi state dan event