Dokumen tersebut merupakan penjelasan singkat mengenai UML (Unified Modeling Language) dan beberapa diagram utama yang digunakan dalam UML seperti use case diagram, activity diagram, state machine diagram, class diagram, object diagram, dan sequence diagram.
2. Apa UML? Bahasa pemodelan perangkat lunak ïƒ notasi untuk mengeskpresikan model Analogi: bahasa pemodelan bidang arsitek, sipil:
3. Apa UML? (lanj) Bahasa pemodelan untuk bidang perangkat lunak:
4. Apa UML? Latar belakang UML 90-an, terlalu banyak notasi sehingga membingungkan developer Perlu satu bahasa standard: UML 1.0 muncul tahun pada 97. UML 2.0 (2004) UML bukan metodologi. UML independent terhadap proses, independen terhadap bahasa pemrograman. Analogi dengan bahasa manusia ïƒ Bahasa dapat digunakan untuk membuat novel, puisi, berita, prosa dst. Bahasa tidak mendikte bagaimana karangan tersebut di buat.
5. Mengapa menggunakan UML Analogi: mengapa belajar bahasa Inggris? Standard notasi untuk software development di berbagai perusahaan ïƒ nilai tambah saat wawancara kerja! Tersedia banyak tools Bahasanya lengkap dan ekspresif.
6. Elemen UML? 13 Diagram (tidak semua harus digunakan!) Structure Diagrams: Class Diagram, Object Diagram , Component Diagram, Composite Structure Diagram, Package Diagram, Deployment Diagram. Behavior Diagrams: Use Case Diagram , Activity Diagram , dan State Machine Diagram . Interaction Diagrams: Sequence Diagram , Communication Diagram, Timing Diagram, Interaction Overview Diagram.
7. Diagram yang umum digunakan di tahap requirement Use case diagram Activity diagram
9. Overview Use Case Diagram Diagram yang memperlihatkan relasi antara aktor dan use case di dalam system. Umumnya digunakan pada tahap requirement.
10. Fungsi UCD Memperlihatkan aspek fungsional sebuah sistem (apa yang dapat dikerjakan sistem). Memperlihatkan cakupan sistem ïƒ batasan sistem
11. Elemen UCD: Use Case Use Case: Aksi yang bermanfaat bagi actor, yang harus disediakan sistem. Judul use case: kata kerja
12. Elemen UCD (Lanj): Actor Orang/organisasi/mesin yang berinteraksi dengan sistem Sesama actor tidak saling berinteraksi Actor
13. Elemen UCD: Relationship Asosiasi antara actor dan use case. Asosiasi antara dua use case Generalisasi antara dua actor Generalisasi antara dua use case
19. Fungsi Activity Diagram Menjelaskan lebih detil use case. Menjelaskan bisnis rule yang kompleks. Menjelaskan algoritma yang kompleks. Pengganti flow chart dan data flow diagram (DFD)
21. Elemen Activity Diagram (2) Branch ïƒ percabangan Merge ïƒ percabangan selesai Join ïƒ aktivitas paralel harus selesai semua baru dilanjutkan End point
23. State Machine Diagram http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/images/state2.jpg
24. Overview State Diagram Mendeskripsikan tingkah laku sistem. Fokus terhadap state dan transisinya
25. Fungsi State Diagram Menjelaskan lebih detil tingkah laku sebuah objek. Mirip dengan activity diagram? Perbedaanya?
26. Elemen State Diagram State: terdiri atas nama state dan aksi Transisi (umumnya dengan kondisi) Gambar: http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/images/state0.jpg
28. State Diagram vs Activity Diagram Tujuan Activity diagram ïƒ business rule (user friendly) State diagram ïƒ internal sistem (developer friendly) State diagram dapat digunakan untuk menggambarkan activity diagram, tapi tidak sebaliknya. State diagram dapat menggambarkan trasisi yang lebih rumit
30. Overview Class Diagram Elemen terpenting dalam perancangan dan analisis menggunakan OOA dan OOD. Memperlihatkan class (atribut dan method) dan relasinya (inheritance, asosiasi, agregasi)
31. Elemen Class Diagram: Class http://www.agilemodeling.com/images/style/classDiagramAnalysisVsDesign.gif Nama kelas atribut method - private + public # protected
35. Elemen Class: Agregasi dan Composition Agregasi: Objek yang terdiri dari objek lainnya. Composition: Lebih ketat dari agregasi agregasi composition STUDENT CLUB
37. Overview Object Diagram Mengambarkan instance dari class (Object) dan interaksinya. Menjelaskan lebih lanjut diagram class
38. Elemen Objek Diagram Objek: Gunakan underline (garis bawah) pada nama objek. Format: Nama Objek: Nama Class atau Nama Class saja Contoh: BUDI:MAHASISWA atau : MAHASISWA AHMAD: MAHASISWA :MAHASISWA
40. Sequence Diagram Menggambarkan urutan interaksi antar objek. Menggambarkan aspek dinamis dari sistem (bandingkan dengan class diagram dan objek diagram yang menggambarkan aspek statis)