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