Pengertian UML Bangunan Dasar Metodologi UML

36

2.7.3 Structured Query Language SQL

SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. Menurut American National Standards Institute ANSI, bahasa ini merupakan standar untuk Relational Database Management System RDBMS Sidik, 2005. Beberapa software RDBMS dan dapat menggunakan SQL, seperti: Oracle, Sybase, Microsoft SQL Server, Microsoft Access, Ingres, MySQL, dsb. Setiap software database mempunyai bahasa perintahsintaks yang berbeda, namun pada prinsipnya mempunyai arti dan fungsi yang sama. Perintah- perintah tsb antara lain: Select, Insert, Update, Delete, Create, dan Drop, yang dapat digunakan untuk mengerjakan hampir semua kebutuhan untuk memanipulasi sebuah database.

2.8 Unified Modelling Language UML

2.8.1 Pengertian UML

Berikut ini definisi UML menurut para ahli: 1. UML adalah alat bantu analisis serta perancangan perangkat lunak berbasis objek Nugroho : 2005. 2. UML merupakan standard modeling language yang terdiri dari kumpulan-kumpulan diagram, dikembangkan untuk membantu para pengembang sistem dan software agar bisa menyelesaikan tugas-tugas seperti: Spesifikasi, Visualisasi, Desain Arsitektur, Konstruksi, Simulasi dan testing serta Dokumentasi Joomla dari http:soetrasoft.com : 2007. 37 3. UML merupakan kesatuan dari bahasa pemodelan yang dikembangkan oleh Booch, Object Modeling Technique OMT dan Object Oriented Software Engineering OOSE. Metode Booch dari Grady Booch sangat terkenal dengan nama metode Design Object Oriented. Metode ini menjadikan proses analisis dan design ke dalam empat tahapan iterative, yaitu: identifikasi kelas-kelas dan objek-objek, identifikasi semantic dari hubungan obyek dan kelas tersebut, perincian interface dan implementasi Munawar, 2005. Berdasarkan beberapa pendapat yang dikemukakan diatas dapat ditarik kesimpulan bahwa UML adalah sebuah bahasa yang berdasarkan grafik atau gambar untuk menvisualisasikan, menspesifikasikan, membangun dan pendokumentasian dari sebuah sistem pengembangan perangkat lunak berbasis OO Object Oriented. Pendekatan UML memiliki nilai yang sangat baik dalam penyelidikan dan penelitian. Perangkat UML distandarkan sebagai peralatan untuk dokumen analisa dan perancangan dari sistem perangkat lunak. Peralatan UML termasuk diagram yang memberikan seseorang untuk menampilkan konstruksi dari sebuah sistem object oriented.

2.8.2 Bangunan Dasar Metodologi UML

Bangunan dasar UML menggunakan tiga bangunan dasar untuk mendeskripsikan sistemperangkat lunak yang akan dikembangkan yaitu Nugroho : 2005 : 1. Sesuatu things 38 1. Structural things Merupakan bagian yang relatif statis dalam model UML. Bagian yang relatif statis dapat berupa elemen-elemen yang bersifat fisik maupun konseptual. 2. Behavioral things Merupakan bagian yang dinamis pada model UML, biasanya merupakan kata kerja dari model UML, yang mencerminkan perilaku sepanjang ruang dan waktu. 3. Grouping things Merupakan bagian pengorganisasi dalam UML. Dalam penggambaran model yang rumit kadang diperlukan penggambaran paket yang menyederhanakan model. Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket berguna bagi pengelompokkan sesuatu, misalnya model-model dan subsistem- subsistem. 4. Annotational things Merupakan bagian yang memperjelas model UML dan dapat berupa komentar-komentar yang menjelaskan fungsi serta ciri-ciri setiap elemen dalam model UML. 2. Relasi Relationship 1. Kebergantungan 39 Merupakan hubungan dimana perubahan yang terjadi pada suatu elemen mandiri independent akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri independent. 2. Asosiasi Merupakan apa yang menghubungkan antara objek satu dengan objek lainnya, bagaimana hubungan suatu objek dengan objek lainnya. Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek dengan bagian-bagiannya. 3. Generalisasi Merupakan hubungan dimana objek anak descendent berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk ancestor. Arah dari atas kebawah dari objek induk ke objek anak dinamakan spesialisasi, sedangkan arah berlawanan sebaliknya dari arah bawah keatas dinamakan generalisasi. 4. Realisasi Merupakan operasi yang benar-benar dilakukan oleh suatu objek. 3. Diagram Ada 5 empat macam diagram dalam UML, yaitu : 1. Use Case Diagram Diagram ini memperihatkan himpunan use case dan aktor-aktor suatu jenis khusus dari kelas. Diagram ini terutama sangat penting untuk 40 mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta diharapkan pengguna. Gambar 2.5 Contoh Use Case Diagram ilmukomputer.com, 2003 2. Class Diagram Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka- antarmuka, kolaborasi-kolaborasi dan relasi-relasi antar objek. 41 Gambar 2.6 Contoh Class Diagram ilmukomputer.com, 2003 Gambar 2.7 Contoh Class ilmukomputer.com, 2003 3. Sequence Diagram Diagram ini memperlihatkan interaksi yang menekankan pada pengiriman pesan message dalam suatu waktu tertentu. 42 Gambar 2.8 Contoh Sequence Diagram ilmukomputer.com, 2003 4. State Chart Diagram Diagram ini memperlihatkan state-state pada sistem, memuat state, transisi, event, dan aktifitas. Diagram ini terutama penting untuk memperlihatkan sifat dinamis dari antarmuka, kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem yang reaktif. 43 Gambar 2.9 Contoh Statechart Diagram ilmukomputer.com, 2003 5. Activity Diagram Diagram ini memperlihatkan aliaran dari suatu aktifitas ke aktifitas lainnya dalam suatu sistem. Diagram ini terutama penting dalam pemodelan fungsi-fungsi dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek. 44 Gambar 2.10 Contoh Activity Diagram ilmukomputer.com, 2003

2.9 Metodologi Pengembangan Sistem