- Pengantar UML
Unified Modeling Language (UML) adalah alat standar yang digunakan untuk menggambarkan, memvisualisasikan, mengembangkan, dan mendokumentasikan sistem perangkat lunak. UML menyediakan cara yang komprehensif untuk menangkap ide-ide tentang sistem perangkat lunak dalam berbagai tahap pengembangan, dari analisis kebutuhan hingga desain dan implementasi. UML dikembangkan oleh Object Management Group (OMG) dan terus berkembang untuk memenuhi kebutuhan industri perangkat lunak yang berubah-ubah.
- Diagram Struktural
Diagram struktural memodelkan aspek statis dari sistem. Mereka menggambarkan struktur sistem, termasuk komponen dan hubungan antar komponen.
- Diagram Kelas (Class Diagram)
Diagram kelas adalah representasi grafis dari struktur kelas dalam sistem. Ini menggambarkan kelas, atribut, metode, dan hubungan antar kelas. Diagram kelas sangat penting dalam desain berorientasi objek karena menyediakan peta jalan untuk pengembang dalam memahami bagaimana komponen sistem berinteraksi.
- Kelas (Class): Merepresentasikan objek dengan atribut dan metode.
- Hubungan (Relationship): Termasuk asosiasi, agregasi, komposisi, dan generalisasi.
Contoh:
- Asosiasi (Association): Hubungan antara dua kelas. Misalnya, kelas Mahasiswa berhubungan dengan kelas Kursus menunjukkan bahwa mahasiswa dapat mengikuti kursus.
- Agregasi (Aggregation): Hubungan whole-part di mana bagian dapat berdiri sendiri. Misalnya, kelas Departemen mengagregasi kelas Dosen.
- Komposisi (Composition): Hubungan whole-part di mana bagian tidak dapat berdiri sendiri. Misalnya, kelas Rumah mengkomposisi kelas Kamar.
- Generalisasi/Spesialisasi (Generalization/Specialization): Hubungan hirarkis antara superclass dan subclass. Misalnya, kelas Kendaraan memiliki subclass Mobil dan Motor.
- Diagram Objek (Object Diagram)
Diagram objek adalah snapshot dari diagram kelas pada suatu titik waktu tertentu, menampilkan objek (instans dari kelas) dan hubungan antar objek tersebut. Diagram ini digunakan untuk memvisualisasikan contoh konkret dari elemen-elemen yang ada dalam diagram kelas.
- Objek (Object): Instansiasi dari kelas.
- Link: Hubungan antara objek.
Contoh: Dalam sistem perpustakaan, diagram objek mungkin menunjukkan objek Buku dengan atribut spesifik seperti judul dan penulis, serta objek Anggota dengan atribut seperti nama dan ID anggota.
- Diagram Komponen (Component Diagram)
Diagram komponen memodelkan organisasi dan ketergantungan antar komponen perangkat lunak. Komponen adalah unit modular dengan antarmuka yang jelas, dan diagram ini menunjukkan bagaimana komponen berinteraksi satu sama lain dalam sistem.
- Komponen (Component): Bagian modular dari sistem dengan antarmuka yang jelas.
- Hubungan ketergantungan (Dependency): Menunjukkan bagaimana komponen bergantung satu sama lain.