Konten dihapus Konten ditambahkan
39Agung (bicara | kontrib)
k top: clean up, added stub tag
 
(45 revisi perantara oleh 25 pengguna tidak ditampilkan)
Baris 1:
{{penghubung}}
[[Berkas:Uml diagram.svg |thumb|right|650px| Diagram UML]]'''Unified Modeling Language''' ('''UML''') adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem [[perangkat lunak]].
 
* [[Unified Modeling Language]], salah satu pemodelan [[rekayasa perangkat lunak]].
== Pendahuluan ==
* [[Universitas Muhammadiyah Lampung]], salah satu [[Perguruan Tinggi Muhammadiyah]].
Unified Modeling Language (UML) adalah himpunan [[struktur]] dan [[teknik]] untuk pemodelan [[desain]] program berorientasi objek ([[Object Oriented Programming|OOP]]) serta [[aplikasi]]nya.<ref name="dav">David M. Kroenke, ''Database Processing Jilid 1 edisi 9'', halaman 60. Erlangga.</ref> UML adalah [[metodologi]] untuk mengembangkan [[sistem]] OOP dan sekelompok perangkat ''[[tool]]'' untuk mendukung pengembangan sistem tersebut.<ref name="dav"/> UML mulai diperkenalkan oleh ''[[Object Management Group]]'', sebuah [[organisasi]] yang telah mengembangkan [[model]], [[teknologi]], dan standar OOP sejak tahun [[1980]]-an.<ref name="dav"/> Sekarang UML sudah mulai banyak digunakan oleh para praktisi OOP.<ref name="dav"/> UML merupakan dasar bagi perangkat (''tool'') desain berorientasi objek dari [[IBM]].<ref name="dav"/>
 
{{disingkat}}
UML adalah suatu [[bahasa]] yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan suatu [[sistem informasi]].<ref name="rj">Rama, Jones, ''Sistem Informasi Akuntansi'' halaman 78. Salemba.</ref> UML dikembangkan sebagai suatu alat untuk [[analisis]] dan desain berorientasi objek oleh Grady Booch, Jim Rumbaugh, dan Ivar Jacobson.<ref name="rj"/> Namun demikian UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi.<ref name="rj"/> Penggunaan UML dalam [[industri]] terus meningkat.<ref name="rj"/> Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri [[peranti lunak]] dan pengembangan sistem.<ref name="rj"/>
 
== Sejarah UML ==
Sampai era [[tahun]] [[1990]] puluhan metodologi pemodelan berorientasi objek telah bermunculan di [[dunia]].<ref name="sri">Sri Dharwiyanti (2003), ''Pengantar Unified Modeling Language (UML)'', IlmuKomputer.Com.</ref> Diantaranya adalah: metodologi booch, metodologi coad, metodologi OOSE, metodologi OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dsb.<ref name="sri"/> Masa itu terkenal dengan masa perang metodologi (''method war'') dalam pendesainan berorientasi objek.<ref name="sri"/> Masing-masing metodologi membawa [[notasi]] sendiri-sendiri, yang mengakibatkan timbul masalah baru apabila kita bekerjasama dengan kelompok/perusahaan lain yang menggunakan metodologi yang berlainan.<ref name="sri"/>
 
{{stub}}
Dimulai pada [[bulan]] [[Oktober]] [[1994]] Booch, Rumbaugh dan Jacobson, yang merupakan tiga [[tokoh]] yang boleh dikata metodologinya banyak digunakan mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi objek.<ref name="sri"/> Pada tahun [[1995]] direlease draft pertama dari UML (versi 0.8)<ref name="sri"/>. Sejak tahun [[1996]] pengembangan tersebut dikoordinasikan oleh Object Management Group (OMG – http://www.omg.org).<ref name="sri"/>
 
== Diagram UML ==
UML menyediakan [[10]] macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:<ref name="php5">Ir. M. FARID AZIS, M. Kom, ''Object Oriented Programming Php 5'', halaman 118. Elex Media Komputindo.</ref>
* '''Use Case Diagram''' untuk memodelkan proses bisnis.
* '''Use Case Diagram''' untuk memodelkan proses bisnis.
* '''Conceptual Diagram''' untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
* '''Sequence Diagram''' untuk memodelkan pengiriman pesan (''message'') antar ''objects''.
* '''Collaboration Diagram''' untuk memodelkan interaksi antar ''objects''.
* '''State Diagram''' untuk memodelkan perilaku ''objects'' di dalam sistem.
* '''Activity Diagram''' untuk memodelkan perilaku ''Use Cases'' dan ''objects'' di dalam ''system''.
* '''Class Diagram''' untuk memodelkan struktur kelas.
* '''Object Diagram''' untuk memodelkan struktur ''object''.
* '''Component Diagram''' untuk memodelkan komponen ''object''.
* '''Deployment Diagram''' untuk memodelkan distribusi aplikasi.
 
Berikut akan dijelaskan 4 macam diagram yang paling sering digunakan dalam pembangunan aplikasi berorientasi object, yaitu ''use case diagram, sequence diagram, collaboration diagram, dan class diagram''.<ref name="php5"/>
 
=== Use Case Diagram ===
'''Use case diagram''' digunakan untuk memodelkan [[bisnis]] proses berdasarkan perspektif pengguna sistem. <ref name="php5"/>Use case diagram terdiri atas diagram untuk use case dan ''actor''.<ref name="php5"/> ''Actor'' merepresentasikan [[orang]] yang akan mengoperasikan atau orang yang berinteraksi dengan sistem aplikasi.<ref name="php5"/>
 
Use case merepresentasikan operasi-operasi yang dilakukan oleh ''actor''.<ref name="php5"/> Use case digambarkan berbentuk [[elips]] dengan [[nama]] [[operasi]] dituliskan di dalamnya. ''Actor'' yang melakukan operasi dihubungkan dengan garis lurus ke use case.<ref name="php5"/>
 
=== Sequence Diagram ===
'''Sequence diagram''' menjelaskan secara detil urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case: interaksi yang terjadi antar ''class'', operasi apa saja yang terlibat, urutan antar operasi, dan informasi yang diperlukan oleh masing-masing operasi.<ref name="jul">Julius Hermawan, ''Analisa Desain & Pemrograman Berorientasi Obyek dengan UML dan Visual Basic.NET''. ANDI</ref>
 
=== Collaboration Diagram ===
'''Collaboration diagram''' dipakai untuk memodelkan interaksi antar object di dalam sistem.<ref name="php5"/> Berbeda dengan sequence diagram yang lebih menonjolkan kronologis dari operasi-operasi yang dilakukan, collaboration diagram lebih fokus pada pemahaman atas keseluruhan operasi yang dilakukan oleh object.<ref name="php5"/>
 
=== Class Diagram ===
'''Class diagram''' merupakan diagram yang selalu ada di permodelan sistem berorientasi objek.<ref name="jul"/> Class diagram menunjukkan hubungan antar ''class'' dalam sistem yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai suatu tujuan.<ref name="jul"/>
 
== Pranala luar ==
:* [http://www.uml.org/ UML® Resource Page]
:* [http://www.omg.org/technology/documents/formal/uml.htm Object Management Group1234 (OMG)]
:* [http://dn.codegear.com/article/31863 Practical UML (UML simple tutorial)]
:* [http://www.umljokes.com/ UML Jokes]
 
== Referensi ==
{{reflist}}
 
[[Kategori:Notasi]]
[[Kategori:Pemrograman komputer| ]]
[[Kategori:Pengembangan perangkat lunak]]
 
[[af:Unified Modeling Language]]
[[ar:لغة موحدة للنمذجة]]
[[bg:UML]]
[[bs:UML]]
[[ca:Llenguatge unificat de modelat]]
[[cs:Unified Modeling Language]]
[[da:UML]]
[[de:Unified Modeling Language]]
[[el:Γλώσσες μοντελοποίησης λογισμικού]]
[[en:Unified Modeling Language]]
[[eo:UML]]
[[es:Lenguaje Unificado de Modelado]]
[[eu:Unified Modeling Language]]
[[fi:UML-mallinnus]]
[[fr:Unified Modeling Language]]
[[gl:Linguaxe Unificada de Modelado]]
[[he:Unified Modeling Language]]
[[hi:युनिफाइड मोंडलिंग लैंग्वेज]]
[[hu:Unified Modeling Language]]
[[it:Unified Modeling Language]]
[[ja:統一モデリング言語]]
[[ko:UML]]
[[lt:Unified Modeling Language]]
[[mk:Unified Modeling Language]]
[[ml:യൂണിഫൈഡ് മോഡലിങ്ങ് ലാംഗ്വേജ്]]
[[ms:UML]]
[[nl:Unified Modeling Language]]
[[no:Unified Modeling Language]]
[[pl:UML]]
[[pt:UML]]
[[ro:UML]]
[[ru:UML]]
[[sk:Unified Modeling Language]]
[[sl:Poenoteni jezik modeliranja]]
[[sr:UML]]
[[sv:Unified Modeling Language]]
[[ta:யுனிஃபைட் மாடலிங் லாங்குவேஜ்]]
[[th:ยูเอ็มแอล]]
[[tr:UML]]
[[uk:Unified Modeling Language]]
[[vi:Ngôn ngữ mô hình hóa thống nhất]]
[[zh:统一建模语言]]