Pengantar Perancangan Diagram UML (Unified Modelling Language)
Pengertian UML (Unified Modelling Language)
UML (Unified Modelling Language) adalah sebuah bahasa yang berdasarkan
grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan
pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML tidak hanya
merupakan sebuah bahasa pemrograman visual saja, seperti JAVA, C++, Visual
Basic, atau bahkan dihubungkan secara langsung ke dalam sebuah object-oriented database.
2.
Macam-macam diagram UML
Terdapat
13 macam diagram UML, namun dalam laporan ini hanya akan di bahas 4 macam
diagram yang digunakan dalam praktikum, diantaranya :
1. UseCase Diagram
2. Activity Diagram
3. Sequence Diagram
4. Class Diagram
3.
Penjelasan Macam-macam Diagram UML
1. UseCase Diagram
UseCase adalah abstraksi dari interaksi
antara sistem dan actor. UseCase
bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah sistem
dengan sistemnya sendiri melalui sebuah cerita bagaimana sistem itu dipakai.
UseCase merupakan konstruksi untuk mendeskripsikan bagaimana sistem akan
terlihat di mata user. Sedangkan
UseCase Diagram memfasilitasi komunikasi antara analis dan pengguna serta
analis dan client.
2. Activity Diagram
Pada dasarnya diagram Activity sering digunakan oleh flowchart. Diagram ini berhubungan
dengan diagram Statechart. Diagram Statechart berfokus pada obyek yang dalam suatu proses (atau proses menjadi suatu obyek), diagram
Activity berfokus pada aktifitas-aktifitas
yang terjadi yang terkait dalam suatu proses tunggal. Jadi dengan kata
lain, diagram ini menunjukkan bagaimana aktifitas-aktifitas tersebut bergantung
satu sama lain.
3. Sequence Diagram
Diagram Class dan diagram Object merupakan suatu gambaran model statis. Namun ada juga yang
bersifat dinamis, seperti Diagram Interaction.
Diagram sequence merupakan salah satu
diagram Interaction yang menjelaskan bagaimana suato oprasi itu dilakukan; message (pesan) apa yang dikirim dan
kapan pelaksanaannya. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang
berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan
berdasarkan waktu terjadinya dalam pesan yang terurut.
4. Class Diagram
Class adalah sebuah spesifikasi yang jika diinstanisasi akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu
sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut
(metode/fungsi). Class diagram menggambarkan struktur dan deskripsi class, package, dan objek beserta hubungan
satu sama lain seperti containment,
pewarisan,asosiasi dan lain-lain.
Class memiliki tiga area pokok :
Nama (dan stereotype), atribute, dan
Metoda.
Atribut dan metoda dapat memiliki
salah satu sifat berikut :
-
Private, tidak dapat dipanggil dari luar
class yang bersangkutan.
-
Protected, hanya dapat dipanggil oleh class yang
bersangkutan dan anak-anak yang mewarisinya.
-
Public, dapat dipanggil oleh siapa saja.
Class dapat merupakan
implementasi dari sebuah interface, yaitu class abstrak yang hanya memiliki
metoda. Interface tidak dapat langsung diinstanisasikan, tetapi harus
diimplementasikan dahulu menjadi sebuah class.
Dengan demikian
interface mendukung resolusi metoda padasaat run-time. Sesuai dengan
perkembangan class model, class dapat dikelompokkan menjadi package. Kita juga
dapat membuat diagram yang terdiri atas package.
4.
Hubungan Antar Class
1. Sosiasi, yaitu
hubungan statis antar class. Umumnya
menggambarkan class yang memiliki atribut berupa class lain, atau class yang
harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.
2. Agregasi, yaitu hubungan yang
menyatakan bagian (“terdiri atas”).
3. Pewarisan, yaitu hubungan hirarkis
antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut
dan metoda class asalnya dan menambahkan fungsional baru, sehingga ia disebut
anak dari class yang diwariskan. Kebalikan dari pewarisan adalah generalisasi.
4. Hubungan dinamis, yaitu rangkaian
pesan (message) yang di-passing dari
class satu ke class lain. Hubungan dinamis dapat digambarkan dengan menggunakan
sequence diagram yang akan dijelaskan kemudian.
Pengantar Perancangan Diagram UML (Unified Modelling Language)
Reviewed by Zainul Muhibbin
on
May 27, 2018
Rating:
Reviewed by Zainul Muhibbin
on
May 27, 2018
Rating:


No comments: