Sejarah UML Unified Modelling Language UML

50 a. Structure Diagrams Diagram-diagram ini digunakan untuk menampilkan struktur elemen- elemen statis dalam sistem. Mereka mungkin menggambarkan hal-hal seperti organisasi arsitektur sistem, unsur-unsur fisik sistem dan unsur-unsur spesifik dari proses bisnis. b. Behavior Diagrams Kejadian terjadi secara dinamis dalam semua sistem perangkat lunak. Objek mengirim pesan ke satu sama lain secara teratur, dan dalam beberapa sistem, kejadian eksternal memicu operasi pada objek tertentu, maka diagram ini memodelkan perilaku sistem secara dinamis dengan sebuah interaksi antar objek, hubungan-hubungannya dan pesan yang terkirim di antara objek. Bagian berikut, Whitten et al. 2004 menjelaskan berbagai diagram UML beserta tujuannya sebagai berikut: a. Use Case Diagram Use case diagram secara grafis menggambarkan interaksi antara sistem, sistem eksternal, dan pengguna. Dengan kata lain, secara grafis mendeskripsikan siapa yang akan menggunakan sistem dan dalam cara apa pengguna mengharapkan interaksi dengan sistem tersebut. b. Class Diagram Class diagram menggambarkan struktur objek sistem. Diagram ini menggambarkan kelas objek yang menyusun sistem dan juga hubungan antara kelas objek tersebut. 51 c. Object Diagram Object Diagram serupa dengan class diagram, tetapi daripada menggambarkan kelas objek, diagram objek memodelkan instance objek aktual dengan menunjukan nilai-nilai saat ini dari atribut instance. Diagram objek menyajikan sebuah “snapshot” tentang objek sistem pada poin waktu tertentu. Diagram ini tidak digunakan sesering class diagram. d. Sequence Diagram Sequence diagram secara grafis menggambarkan bagaimana objek berinteraksi dengan satu sama lain melalui pesan pada eksekusi sebuah use case atau operasi. Diagram ini mengilustrasikan bagaimana pesan terkirim dan diterima di antara objek dan dalam sekuensirangkaian apa. e. Collaboration Diagram Mirip dengan diagram sekuensi, tetapi tidak fokus pada timing atau sekuensi pesan. Diagram ini menggambarkan interaksi atau kolaborasi antara objek dalam sebuah format jaringan. f. Statechart Diagram Statechart diagram digunakan untuk memodelkan behavior objek khusus yang dinamis. Diagram ini mengilustrasikan siklus hidup objek, yaitu berbagai keadaan yang dapat diasumsikan oleh objek dan event-event yang menyebabkan objek beralih dari satu state ke state lain. g. Activity Diagram Activity diagram Secara grafis digunakan untuk menggambarkan rangkaian aliran aktivitas baik proses bisnis atau use case. Diagram ini juga dapat digunakan