Analisa dan Perancangan Berbasis Objek Sesi Ke 4 Bahasa Pemodelan UML
Pokok Bahasan Pendahuluan Sejarah Pengenalan Diagram UML
Pengenalan UML -1 UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlu kan dalam sistem software (http://www.omg.org).
Pengenalan UML -2 UML tidak hanya merupakan sebuah bahasa pemograman visual saja, namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman, se perti JAVA, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke dalam sebuah object-oriented database. Begitu juga mengenai pendokumentasian dapat di lakukan seperti; requirements, arsitektur, design, source code, project plan, tests, dan prototypes.
Sejarah Singkat UML 1970-1980 Mulai diperkenalkannya pendekatan analisa & rancangan dengan menggunakan model OO Pada saat ini aplikasi software sudah meningkat dan kompleks
Sejarah Singkat UML 1989-1994 Metoda OO, mulai diuji cobakan dan diaplikasikan. Grady Booch dari Rational Software Co., OOSE (Object-Oriented Software Engineering) James Rumbaugh dari General Electric, OMT (Object Modelling Technique). Ditemani rekan lainnya Ivar Jacobson dari Objectory mulai mendiskusikan untuk mengadopsi masing-masing pendekatan metoda OO untuk membuat suatu model bahasa yang uniform/ seragam yang disebut UML (Unified Modeling Language) dan dapat digunakan oleh seluruh dunia.
Sejarah Singkat UML Rumbaugh bergabung dengan Booch membuat sebuah project pendekatan metoda yang seragam dari masing-masing metoda mereka. Saat itu baru dikembangkan draft metoda UML version 0.8 UML version 0.8 di-release UML release version 0.9, dengan bergabungnya Jacobson (UML + OOSE) Oktober 1994 Oktober 1995 Juni 1996
Sejarah Singkat UML UML version 1.3 telah diperkaya dan direspons oleh OMG (Object Management Group), Anderson Consulting, Ericsson, Platinum Technology, ObjectTime Limited, dan lain-lain. UML di pelihara oleh OMG yang dipimpin oleh Cris Kobryn Juni 1998 - skrg
Evolusi OO
Diagram UML UML mempunyai 9 diagram, yaitu; Use-case diagram Class diagram Object diagram State diagram Sequence diagram Collaboration diagram Activity diagram Component diagram Deployment diagram.
Diagram sekuen (sequence diagram) Diagram Interaksi Diagram sekuen (sequence diagram) Diagram kolaborasi (collaboration diagram)
Hubungan Diagram UML
Objek (object) Objek (object) adalah abstraksi dan sesuatu yang mewakili dunia nyata seperti benda, manusia, satuan organisasi, tempat, kejadian, struktur, atau hal-hal lain yang bersifat abstrak
Objek (object) cont.. Objek merupakan entitas yang: mempunyai identitas (identity) menyimpan Informasi (Information) mempunyai Perilaku (Behaviour)
Objek (object) cont Information Behaviour No Rekening: A772 Nama: Ahmad Nama: Alia Saldo : 2.000.000 Gender: Laki-laki Gender: Wanita deposit () run () run () withdrawl () walk() walk() Bank Account object Person Object Person Object Behaviour
Kelas (Class) Kumpulan dari objek-objek dengan karakteristik yang sama Jadi, objek dibuat menggunakan definisi kelas sebagai template Kelas merupakan entitas yang: mempunyai nama (name) menyimpan Atribut (attribute) mempunyai operasi atau metode (operation or method)
Object VS Class House Blue Print
Object VS Class Object Class Information Behaviour Attribute or Property Information Operation or Method Behaviour
One class, multiple objects Kelasnya satu , objeknya banyak
One class, multiple objects
Asosiasi (Association) dan Link Asoasiasi (Association) : menggambarkan hubungan (relationship) antar kelas (class) Ada tiga macam relationship antar kelas: Asosiasi (association) Agregasi (aggregation) Komposisi (composition) Link: menggambarkan hubungan antar objek
Contoh Asosiasi dan Link
Relationship: Asosiasi Relasi antar kelas yang paling sederhana dengan makna umum
Multiplicity Menunjukkan jumlah suatu objek yang bisa berhubungan dengan objek yang lain
Relationship: Agregasi Relasi antar kelas dengan makna “bagian dari” (part of) atau bagian ke keseluruhan” (whole part
Relationship: Komposisi Hampir sama dengan agregasi tapi lebih kuat. Dimana bagian dari objek tergantung penuh/secara keseluruhan terhadap objeknya. Sehingga bila sebuah objek dibuang maka bagian yang tergantung pada komponen tersebut akan terbuang juga
Generalisasi atau pewarisan (generalization or inheritance) Sebuah kelas (sub class) dapat mewarisi atribut-atribut dan operasi-operasi dari kelas lainnya (super class)
Super-Class dan Sub-Class Super-Class: Kelas yang mewariskan atribut dan operasinya ke sub-class Sub-Class: kelas yang mewarisi sifat-sifat dari super-class. Super-Class Sub-Class