bebasis web, misalnya mengakses database, mengirim email, memvalidasi form, menangani session, dan sebagainya.
6. Dokumentasi Lengkap dan Jelas
Dari sekian banyak framework, Codeigniter adalah satu-satunya framework dengan dokumentasi yang lengkap dan jelas. Tim
pengembang Codeigniter berkomitmen bahwa dokumentasi juga sama pentingnya dengan kode program Codeigniter itu sendiri.
2.15 Pengertian Web
WWW adalah kependekan dari World Wide Web atau lebih dikenal dengan web. WWW adalah aplikasi yang mentransformasi internet dari tool
khusus untuk kegunaan tehnik dan riset menjadi media informasi universal saat ini. Mansfield, 2004. Web dikembangkan pada tahun 1990 di CERN
Laboratorium Fisika Partikel di Swiss. Informasi di WWW dapat ditampilkan dalam bentuk multimedia yang berupa grafik, suara, video
disamping tulisan teks. Jogiyanto, 1999
2.16 Unified Modelling Language UML
2.16.1 Definisi UML
UML adalah bahasa standar yang digunakan untuk menjelaskan dan menvisualisasikan artifak dari proses analisis dan
desain berorientasi objek. UML menyediakan standar notasi dan diagram yang bisa memodelkan suatu sistem.
Menurut Hermawan, 2004 UML merupakan bahasa yang memungkinkan berkomunikasi dalam perspektif objek antara user
dengan developver, antara developer dengan analis desain dan programmer.
2.16.2 Notasi UML
UML menyediakan beberapa notasi dan artifak standar yang bisa digunakan sebagai alat komunikasi bagi pelaku dalam proses
analisis dan desain, antara lain Hermawan, 2004:
1. Actor
Actor adalah segala sesuatu yang berinteraksi dengan sistem aplikasi komputer. Jadi actor ini bisa berupa orang, perangkat
keras, atau mungkin objek lain dalam sistem yang sama. Biasanya yang dilakukkan actor adalah memberikan informasi pada sistem
dan atau memerintahkan sistem untuk melakukan sesuatu. Hermawan, 2004
Gambar 2.2 Notasi Actor Hermawan, 2004
2. Class
Class merupakan pembentukan utama dari sistem berorientasi objek karena class menunjukkan kumpulan objek yang memiliki
atribut dan operasi yang sama. Class digunakan untuk mengimplementasikan
interface. Class
digunakan untuk
mengabtraksikan elemen-elemen dari sistem yang sedang dibangun. Class bisa untuk mempresentasikan baik perangkat
lunak maupun perangkat keras, baik konsep ataupun benda nyata. Hermawan, 2004
Gambar 2.3 Notasi Class Hermawan, 2004 Notasi Class terdiri dari tiga bagian persegi paling atas untuk
nama class, persegi panjang paling bawah untuk operasi sedangkan persegi paling tengah digunakan untuk atribut.
3. Usecase
Usecase menjelaskan urutan kegiatan yang dilakukan actor dan sistem untuk mencapai suatu tujuan tertentu. Walaupun
menjelaskan kegiatan namun usecase hanya menjelaskan apa yang dilakukan actor dan sistem, bukan bagaimana actor dan sistem
melakukan kegiatan. Hermawan, 2004
Gambar 2.4 Notasi Usecase Hermawan, 2004
4. Interaction
Interaction digunakan untuk menunjukkan baik aliran pesan atau informasi antar objek maupun hubungan antar objek.
Biasanya interaction ini dilengkapi juga teks bernama operation signature yang tersusun dari nama operasi. Hermawan, 2004
Gambar 2.5 Notasi Interaction Hermawan, 2004
5. Package
Package adalah kontainer atau wadah konseptual yang digunakan untuk mengelompokkan elemen-elemen dari suatu
sistem yang sedang dibangun sehingga bisa dibuat model yang lebih sederhana. Tujuannya adalah untuk mempermudah
penglihatan dari model yang sedang dibangun. Hermawan, 2004
Gambar 2.6 Notasi Package Hermawan, 2004
6. Dependency
Dependency merupakan relasi yang menunjukan bahwa perubahan pada salah satu elemen memberi pengaruh pada elemen
lain. Elemen yang ada dibagian tanda panah adalah tergantung pada elemen yang ada dibagian tanpa tanda panah. Hermawan,
2004
Gambar 2.7 Notasi Dependency Hermawan, 2004
7. Association
Association menggambarkan navigasi antar class, berupa banyak objek lain yang bisa berhubungan dengan satu objek dan
apakah menjadi bagian dari class lainnya. Hermawan, 2004
Gambar 2.8 Notasi Association Hermawan, 2004
2.16.3 Use Case Diagram UCD