Definisi UML Notasi UML

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