Pendahuluan
Pemodelan Visual dengan UML
Pendahuluan
Pemodelan Visual dengan UML Oleh
: Munawar
Edisi Pertama Cetakan Pertama, 2005 Hak Cipta Ó 2005 pada penulis, Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apa pun, secara elektronis maupun mekanis, termasuk memfotokopi, merekam, atau dengan teknik perekaman lainnya, tanpa izin tertulis dari penerbit. Diterbitkan atas kerjasama:
Candi Gebang Permai Blok R/6 Yogyakarta 55511 Telp./Fax. : 0274-882262 Website : www.grahailmu.com E-mail :
[email protected] dan
UIEU - University Press
Jl. Terusan Arjuna, Tol. Tomang Kb. Jeruk - Jakarta Barat Telp. : 021-5674224 Ext. 266 Fax. : 021-5674248
Munawar Pemodelan Visual dengan UML/Munawar - Edisi Pertama Yogyakarta; Penerbit Graha Ilmu, 2005 xiv + 236 hlm, 1 Jil. : 23 cm. ISBN: 979-756-069-1 1. Komputer
iv
I. Judul
Pemodelan Visual dengan UML
Kata Pengantar
P
uji dan syukur ke hadirat Allah SWT, karena atas berkat dan rahmat-Nya lah buku ini dapat diselesaikan dengan baik. Buku ini ditujukan bagi semua pembaca yang ingin mempelajari bagaimana melakukan analisis dan perancangan perangkat lunak menggunakan metode Object Oriented. Sengaja pembahasan buku ini menggunakan pendekatan UML (Unified Modelling Language) karena UML sudah menjadi standar dalam rekayasa perangkat lunak berbasis obyek. Harapan penulis buku ini dapat memberikan sumbangan pengetahuan dan memberi pengaruh positif bagi perkembangan teknologi informasi di tanah air. Buku ini pertama kali digunakan sebagai diktat pada mata kuliah Analisis dan Perancangan Sistem Berorientasi Obyek. Dari hasil penerapan pada mata kuliah tersebut, buku ini kemudian disempurnakan lagi dengan melakukan perbaikan di beberapa bab dan penambahan bab baru serta studi kasus. Harapan penulis, adanya perbaikan dan penambahan tersebut bisa memudahkan pembaca dalam memahami analisis dan perancangan system berorientasi obyek.
Daftar Isi
v
Buku ini dibuat atas dorongan dan bantuan dari banyak pihak. Oleh karena itu penulis ucapkan terima kasih kepada semua pihak yang telah mendorong dan membantu penulis dalam menyelesaikan buku ini. Akhirnya penulis tidak berpretensi bahwa isi buku ini sudah sedemikian sempurna. Oleh karena itu segala saran dan kritik yang bertujuan untuk menyempurnakan isi buku ini, penulis sambut dengan senang hati. Semoga buku ini dapat bermanfaat bagi pembaca.
Jakarta, Juni 2005 Munawar
vi
Pemodelan Visual dengan UML
Daftar Isi
KATA PENGANTAR DAFTAR ISI PENDAHULUAN Siapa yang perlu membaca buku ini? Bagaimana menggunakan buku ini? Gaya Penulisan Email BAB 1
Daftar Isi
PENGEMBANGAN SOFTWARE: PENGALAMAN PRAKTIS Nilai dari Software Gejala dan Sebab Utama Masalah Pengembangan Software Software: Belajar dari Pengalaman Pemgembangan Software Secara Berulang-Ulang/ Iteratif Memanage Requirement Penggunaan Arsitektur Berbasis Komponen Software untuk Visualisasi Model Verifikasi Kualitas Software Secara Kontinyu
v vii 1 2 2 2 3 5 5 6 7 7 10 11 13 14
vii
Kontrol Perubahan Atas Software Ringkasan
15 16
BAB 2
PENGANTAR KE UML Apa Itu UML? Mengapa UML Penting? Mengapa Perlu Bekerja dengan Model & Diagram? Mengapa Perlu Banyak Diagram? Apakah UML Saja Cukup? Ringkasan
17 17 19 21 22 23 25
BAB 3
PEMAHAMAN DASAR OBJECT ORIENTED Pengertian Obyek Abstraksi Inheritance Polimorphisme Encapsulation Message Sending Association Aggregation Keuntungan/Manfaat OO Keterbatasan OO Ringkasan
27 27 28 29 29 30 31 31 32 32 34 34
BAB 4 BEKERJA DENGAN OBJECT ORIENTED Visualisasi Sebuah Class Attribute Operation Attribute, Operation dan Visualisasinya Responsibility dan Contraint Attached Notes Class Bagaimana Menemukannya? Ringkasan
viii
35 35 35 37 38 40 41 42 42
Pemodelan Visual dengan UML
BAB 5
BEKERJA DENGAN RELASI Association Constrain pada Association Class Asosiasi Link Multiplicity Qualifier Asosiasi Reflexive Generalisasi Inheritance Disjoint Abtract Class Dependent Class Ringkasan
43 43 44 45 46 46 47 48 48 50 50 50 51 52
BAB 6
AGGREGATE, COMPOSITE, INTERFACE & REALIZATION Agregasi Constraint pada Agregasi Composite Context Interface & Realisasi Visibility Ringkasan
53 53 54 54 55 57 59 60
USE CASE DAN USE CASE DIAGRAM Apa Itu Use Case? Use Case: Mengapa Penting? Notasi Use Case Identifikasi Actor Deskripsi Use Case Stereotype Actor Generalisasi Level - Level Use Case
63 63 64 64 64 65 66 67 68
BAB 7
Daftar Isi
ix
Use Case dan Fitur Ringkasan
70 71
BAB 8
STATE MACHINE DIAGRAM Mengapa State Diagram Penting? Simbol State, Event dan Transition Initial dan Final State Guard Condition Action Entry dan Exit Action Activity Completion Transition Internal Transition Composite State History State Ringkasan CD Player Ringkasan
73 73 74 75 75 76 78 79 80 81 82 83 84 85 85
BAB 9
SEQUENCE DIAGRAM Apa Itu Sequence Diagram? Obyek/Participant Message Time Recursive Membuat dan Menghapus Participant Looping, Syarat dan Like Kapan Perlu Menggunakan Sequence Diagram? CRC Card Ringkasan
BAB 10 COLLABORATION DIAGRAM Apa Itu Collaboration Diagram? Pembuatan Sebuah Obyek Multiple Receiving Objects
x
87 87 87 88 88 89 93 94 98 98 100 101 101 102 103
Pemodelan Visual dengan UML