Senin, 24 September 2012

Unified Modeling Language (UML


Unified Modeling Language (UML) adalah sebuah bahasa yang sudah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasi system perangkat lunak. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi peranti lunak, dimana aplikasi tersebut dapat berjalan di peranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun.
Diagram UML terdapat 13 diagram yaitu :
1. Use case diagram
Rangkaian/uraian sekelompok yang saling terkait dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor. ‘use case’ digunakan untuk membentuk tingkah-laku benda / things dalam sebuah model serta di realisasikan oleh sebuah collaboration.
2. Activity diagram
Diagram aktivitas ini adalah tipe khusus dari digram state yang memperlihatkan aliran dari suatu aktifitas ke aktifitas lainnya dalam suatu system. Diagram ini terutama penting dalam pemodelan fungsi-fungsi.
3. Sequence diagram
Menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).
4. Communication Diagram (Collaboration diagram in versi 1.x)
Menggambarkan interaksi antar objek seperti sequence diagram , tetapi lebih menekankan pada peran masing-masing objek dan bukan pada waktu penyampaian message . Setiap message memiliki sequence number , di mana message dari level tertinggi memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama.
5. Class diagram
Digunakan untuk menggambarkan jenis objek dalam sistem dan hubungan mereka, menggambarkan struktur statis class dalam sistem. Class memiliki tiga area pokok yaitu : Nama, Atribute dan Methoda/Operation .
6. State Machine Diagram (Statechart diagram in versi 1.x)
Menggambarkan transisi dan perubahan keadaan (dari satu state ke state  lainnya ) suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya  statechart diagrammenggambarkan class tertentu (satu class dapat memiliki lebih dari satu  statechart diagram ). Dalam UML, state digambarkan berbentuk segiempat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu. Transisi antar state umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku. 
7. Component diagram
Menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan ( dependency ) di antaranya. Komponen piranti lunak adalah modul berisi code , baik berisi source code maupun binary code , baik library maupun executable , baik yang muncul pada compile time, link time , maupun run time . Umumnya komponen terbentuk dari beberapa class dan/atau package , tapi dapat juga dari komponen-komponen yang lebih kecil. Komponen dapat juga berupa interface , yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lain.
8. Deployment diagram
Menggambarkan detail bagaimana komponen di- deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal Sebuah node adalah server, workstation , atau piranti keras lain yang digunakan untuk men- deploy komponen dalam lingkungan sebenarnya.
9. Composite Structure Diagram
Jenis diagram struktur statis, yang menunjukkan struktur internal dari sebuah kelas dan kolaborasi bahwa struktur ini memungkinkan. Diagram ini dapat meliputi bagian internal, port melalui mana bagian berinteraksi satu sama lain atau melalui mana contoh kelas berinteraksi dengan bagian dan dengan dunia luar, dan konektor antara bagian-bagian atau port. Sebuah struktur komposit adalah seperangkat unsur yang saling berhubungan yang berkolaborasi runtime untuk mencapai beberapa tujuan.
10. Interaction Overview Diagram
Salah satu dari tiga belas jenis diagram dari Unified Modeling Language (UML), yang dapat membayangkan aliran kontrol dengan node yang dapat berisi diagram interaksi .Diagram gambaran interaksi mirip dengan diagram aktivitas baik memvisualisasikan urutan kegiatan. Perbedaannya adalah bahwa kegiatan individu dalam diagram gambaran interaksi digambarkan sebagai frame, yang dapat berisi interaksi - atau diagram urutan . Ini interaksi / urutan diagram yang dibangun dengan blok bangunan seperti: urutan , komunikasi , interaksi gambaran dan timing diagram .
11. Object Diagram
Merupakan diagram yang menunjukkan pandangan lengkap atau sebagian dari struktur dimodelkan sistem pada waktu tertentu. Sebuah diagram Obyek berfokus pada beberapa tertentu set dari objek contoh dan atribut , dan hubungan antara contoh. Sebuah berkorelasi set diagram objek memberikan wawasan tentang bagaimana pandangan sewenang-wenang sistem diharapkan berkembang dari waktu ke waktu. Diagram objek yang lebih konkret daripada diagram kelas , dan sering digunakan untuk memberikan contoh, atau bertindak sebagai kasus uji untuk diagram kelas. Hanya aspek-aspek model yang menarik saat ini perlu ditampilkan pada diagram objek.
12. Package Diagram
UML diagram struktur yang menunjukkan paket dan dependensi antara paket. Diagram Model memungkinkan untuk menunjukkan pandangan yang berbeda dari suatu sistem, misalnya, sebagai multi-layered (alias multi-tier) aplikasi - multi-layered model aplikasi . Node berikut dan ujungnya biasanya digambarkan dalam diagram paket: paket , elemen packageable, ketergantungan , unsur impor , impor paket , paket merger .
13. Timing Diagram
Sebuah diagram waktu digital adalah representasi dari serangkaian sinyal dalam domain waktu. Sebuah diagram waktu dapat berisi banyak baris, biasanya salah satunya adalah jam. Ini adalah alat yang di mana-mana dalam elektronik digital, debugging hardware, dan komunikasi digital. Selain memberikan gambaran keseluruhan dari hubungan waktu, diagram waktu digital dapat membantu menemukan dan mendiagnosa logika digital bahaya .