UML (Unified Modeling Language) adalah metode pemodelan visual untuk merancang perangkat lunak berorientasi objek. Dokumen ini menjelaskan pengertian UML, sejarahnya, bagian-bagian diagram UML seperti class diagram dan activity diagram, serta langkah-langkah pembuatan model UML mulai dari use case hingga activity diagram.
1. Perancangan Sistem Berorientasi Objek Dengan UML
TEORI SISTEM INFORMASI
www.itts.ac.id
Pusat Teknologi Nasional Berkelas Dunia
Penyusun :
Achmad Hidayat – Teknologi Informasi
3. 3
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
APA ITU UML ?
UML (Unified Modeling Language) adalah metode pemodelan secara
visual sebagai sarana untuk merancang dan atau membuat
software berorientasi objek, semua elemen dan diagramnya
berbasiskan pada paradigma object oriented.
UML merupakan suatu kumpulan teknik terbaik yang telah terbukti
sukses dalam memodelkan system yang besar dan kompleks. UML
tidak hanya digunakan dalam proses pemodelan perangkat lunak,
namun hampir dalam semua bidang yang membutuhkan
pemodelan.
4. 4
Software UML:
Software yang mendukung pembuatan diagram UML:
StarUML (http://staruml.sourceforge.net/en/)
Acceleo (http://www.acceleo.org/pages/home/en)
ArgoUML (http://argouml.tigris.org/)
Mata Kuliah Umum Teori Sistem Informasi
Achmad Hidayat - TI
5. 5
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
Sejarah Singkat UML ?
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson,
yang merupakan tiga tokoh yang 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 (OMG – http://www.omg.org).
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 itu
UML telah menjelma menjadi standar bahasa pemodelan untuk aplikasi
berorientasi objek.
6. 6
Bagian - Bagian UML:
1. View
2. Diagram
3. Use Case Diagram
Mata Kuliah Umum Teori Sistem Informasi
Achmad Hidayat - TI
7. 7
Jenis – Jenis Diagram
1. Class Diagram
2. Activity Diagram
3. Sequence Diagram
Mata Kuliah Umum Teori Sistem Informasi
Achmad Hidayat - TI
11. 11
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
Langkah-Langkah Pembuatan UML
• Membuat Functional requirement
Pertama kita buat dulu tulisan yang bercerita tentang sistem apa
yang akan kita buat. Tulisan ini tidak harus formal dan memiliki
format tertentu.
12. 12
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
Langkah-Langkah Pembuatan UML
• Membuat Use Case Diagram
Kita buat aktor-aktor yang berperan dalam system. Aktor = siapa saja orang yang
akan berperan di dalam system, contoh : pegawai, pembeli, manager, supplier. Nah
kita gambarkan apa saja yang bisa dilakukan aktor-aktor tersebut di dalam system.
• Membuat Scenario
Kita membuat scenario berdasarkan use case diagram yang telah kita buat
sebelumnya. Setelah kita membuat use case tentang apa saja yang dilakukan aktor
terhadap system, kita jabarkan setiap langkahnya. Penjabaran langkah-langkah ini
disebut scenario.
Contoh :
pembeli melakukan pembelian barang --> menghubungi pegawai --> pegawai
mengecek barang yang mau dibeli, kalau barangnya ada begini, kalau tidak ada
begitu, dan seterusnya
13. 13
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
Langkah-Langkah Pembuatan UML
• Membuat Class Diagram
Kita buat class-class yang ada di
dalam system. Kita tentukan attribute
attributenya.
Class-class ini adalah class yang
nantinya akan digunakan dalam
kodingan program. Nanti kita
tentukan juga method untuk tiap-tiap
classnya.
14. 14
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
Langkah-Langkah Pembuatan UML
• Membuat Activity Diagram
Langkah terakhir adalah membuat activity diagram. Activity diagram ini mirip
dengan flow chart. Jadi setelah kita buat 4 hal di atas sekarang kita bisa
menggambarkan bagaimana system bekerja secara keseluruhan.
15. 15
Achmad Hidayat - TI
Mata Kuliah Umum Teori Sistem Informasi
Kesimpulan
UML (Unified Modeling Language) adalah metode pemodelan secara visual
sebagai sarana untuk merancang dan atau membuat software berorientasi
objek.
Tujuan Penggunaan UML:
• Memberikan bahasa pemodelan yang bebas dari berbagai bahasa
pemrograman dan proses rekayasa.
• Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
• Memberikan model yang siap pakai, bahasa pemodelan visual yang
ekspresif untuk mengembangkan dan saling menukar model dengan
mudah dan dimengerti secara umum.
Diagram-diagram yang terdapat dalam UML antara lain : Use Case Diagram,
Class Diagram, Statechart Diagram, Activity Diagram, Sequence Diagram,
Collaboration Diagram, Component Diagram, dan Deployment Diagram.