Unifield Modeling Language UML

9

2.5 Unifield Modeling Language UML

2.5.1 Pengertian UML

Pengertian UML menurut Adi Nugroho 2010:6 Unifield Modeling Language UML adalah bahasa permodelan untuk sistematau perangkat lunak yang berparadigma berorientasi objek. permodelan modeling sesungguhnya digunakan untuk penyederhanaan permasalahan-permasalahan yang kompleks sedemikian rupa sehingga lebih mudah dipelajari dan dipahami. Bahasa permodelan grafis telah ada di industry perangkat lunak sejak lama. Pemicu utama di balik semuanya adalah bahwa bahasa pemrograman berada pada tingkat abstrasi yang terlalu tinggi untuk memfasilitasi diskusi tenteng desain dengan menggunakan notasi-notasi seperti UML ,alur logika dari perangkat lunak yang akan dikembangkan bisa mudah dipahami UML merupakan sebuah standar permodelan untuk bahasa pemrograman berorientasi objek. UML merupakan sebuah standar yang relative terbuka yang dikontrol oleh Object Management Group OMG, sebuah konsorium yang terdiri dari banyak perusahaan Martin Fowler, 2004:1. OMG bertugas untuk membuat standar-standar yang mendukung interoperabilitas khususnya interoperabilitas system berorientasi objek. Selain sebagai notasi untuk membantu memudahkan memahami alur logika dari sebuah perangkat lunak yang akan dikembangkan , UML juga biasa digunakan pada proses reverse engineering. Reverse engineering, merupakan tahapan pembuatan notasi-notasi UML dari kode-kode program yang telah dibuat .dengan reverse engineering, anda menggunakan sketsa untuk menjelaskan bagaimana beberapa bagian sebuah system bekerja Martin Fowler,2004:3.

2.5.2 Diagram - diagram UML

Seperti yang telah dikemukakan sebelumnya,UML merupakan tool yang tepat untuk memodelkan sebuah rancangan perangkat lunak. Seperti halnya tool 10 untuk memodelkan perangkat lunak terstruktur,UML pun memiliki diagram- diagram tertentu dan terstandar. Notasi yang digunakan dalam permodelan UML : 1. Use case Diagram Use case Diagram menjelaskan mengenai aktor-aktor yang terlibat dengan perangkat lunak yang dibangun beserta proses-proses yang ada didalamnya. Tabel 2.1 Simbol Use Case Diagram NO GAMBAR NAMA KETERANGAN 1 Actor Menspesifikasikan himpuan peran yang pengguna mainkan ketika berinteraksi dengan use case. 2 Dependency Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri independent akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri independent. 3 Generalization Hubungan dimana objek anak descendent berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk ancestor. 4 Include Menspesifikasikan bahwa use case sumber secara eksplisit. 11 5 Extend Menspesifikasikan bahwa use case target memperluas perilaku dari use case sumber pada suatu titik yang diberikan. 6 Association Apa yang menghubungkan antara objek satu dengan objek lainnya. 7 System Menspesifikasikan paket yang menampilkan sistem secara terbatas. 8 Use Case Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor 9 Collaboration Interaksi aturan-aturan dan elemen lain yang bekerja sama untuk menyediakan prilaku yang lebih besar dari jumlah dan elemen- elemennya sinergi. 10 Note Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi 2. Class diagram Class diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas yang ada dalam sistem perangkat lunak yang akan dikembangkan.Class diagram menunjukan hubungan antar kelas dalam sistem 12 yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai satu tujuan. Tabel 2.2 Simbol Class Diagram NO GAMBAR NAMA KETERANGAN 1 Generalization Hubungan dimana objek anak descendent berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk ancestor. 2 Nary Association Upaya untuk menghindari asosiasi dengan lebih dari 2 objek. 3 Class Himpunan dari objek-objek yang berbagi atribut serta operasi yang sama. 4 Collaboration Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor 5 Realization Operasi yang benar-benar dilakukan oleh suatu objek. 6 Dependency Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri independent akan mempegaruhi elemen yang bergantung padanya elemen yang tidak mandiri 7 Association Apa yang menghubungkan antara objek satu dengan objek lainnya 13 3. Sequence Diagram Sequence Diagram adalah suatu diagram yang menggambarkan interaksi antar objek dan mengindikasikan komunikasi diantara objek-objek tersebut Tabel 2.3 Simbol Sequence Diagram NO GAMBAR NAMA KETERANGAN 1 Life Line Objek entity, antarmuka yang saling berinteraksi. 2 Message Spesifikasi dari komunikasi antar objek yang memuat informasi- informasi tentang aktifitas yang terjadi 3 Message Spesifikasi dari komunikasi antar objek yang memuat informasi- informasi tentang aktifitas yang terjadi 4. Activity diagram Activity diagram adalah salah satu cara untuk memodelkan event- event yang terjadi dalam suatu use case. Tabel 2.4 Simbol Activity Diagram NO GAMBAR NAMA KETERANGAN 1 Activity Memperlihatkan bagaimana masing- masing kelas antarmuka saling berinteraksi satu sama lain 2 Action State dari sistem yang mencerminkan eksekusi dari suatu aksi 3 Initial Node Bagaimana objek dibentuk atau diawali. 14 4 Activity Final Node Bagaimana objek dibentuk dan dihancurkan 5 Fork Node Satu aliran yang pada tahap tertentu berubah menjadi beberapa aliran 15 BAB III METODOLOGI PENELITIAN

3.1 Metode Pengumpulan Data