Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Program ini tersedia dalam GNU General Public
License dan gratis, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.
2.2.9. UML Unified Modeling Language
Unified Modeling Language UML adalah bahasa spesifikasi standar untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat
lunak. UML adalah himpunan struktur dan teknik untuk pemodelan desain program berorientasi objek OOP serta aplikasinya. UML adalah metodologi
untuk mengembangkan sistem OOP dan sekelompok perangkat tool untuk mendukung pengembangan sistem tersebut. UML mulai diperkenalkan oleh
Object Management Group, sebuah organisasi yang telah mengembangkan model, teknologi, dan standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai
banyak digunakan oleh para praktisi OOP. UML merupakan dasar bagi perangkat tool desain berorientasi objek dari IBM. UML adalah suatu bahasa yang
digunakan untuk
menentukan, memvisualisasikan,
membangun, dan
mendokumentasikan suatu sistem informasi. UML dikembangkan sebagai suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Jim
Rumbaugh, dan Ivar Jacobson. Namun demikian UML dapat digunakan untuk memahami dan mendokumentasikan setiap sistem informasi. Penggunaan UML
dalam industri terus meningkat. Ini merupakan standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti
lunak dan pengembangan sistem. UML terdiri dari 13 jenis diagram yaitu Activity, Class, Communication,
Component, Composite Structure, Deployment, Interaction Overview, Object, Package, Sequence, State Machine Statechart, Timing dan Use Case [9]. Berikut
ini adalah beberapa diagram yang sering digunakan dalam pembangunan aplikasi berorientasi objek :
1. Use Case Diagram
Use case diagram digunakan untuk memodelkan bisnis proses berdasarkan perspektif pengguna sistem. Use case diagram terdiri atas diagram untuk
use case dan
actor. Actor
merepresentasikan orang yang akan mengoperasikan atau orang yang berinteraksi dengan sistem aplikasi. Use
case merepresentasikan operasi-operasi yang dilakukan oleh aktor. Use case digambarkan berbentuk elips dengan nama operasi dituliskan di
dalamnnya. Actor yang melakukan operasi dihubungkan dengan garis lurus ke use case.
2. Sequence Diagram Sequence diagram menjelaskan secara detil urutan proses yang dilakukan
dalam sistem untuk mencapai tujuan dari use case: interaksi yang terjadi antar class, operasi apa saja yang terlibat, urutan antar operasi, dan
informasi yang diperlukan oleh masing-masing operasi[10]. 3. Class Diagram
Class diagram merupakan diagram yang selalu ada di permodelan sistem berorientasi objek. Class diagram menunjukkan hubungan antar class
dalam sistem yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai suatu tujuan.
4. Aktivity Diagram Activity Diagram adalah teknik menggambarkan logika prosedural, proses
bisnis dan jalur kerja. Dalam beberapa hal, diagram ini memainkan peran mirip sebuah diagram alir, tetapi perbedaan prinsip antara diagram ini dan
notasi diagram alir adalah diagram ini mendukung behavior paralel. Activity Diagram lebih memfokuskan diri pada eksekusi dan alur sistem
dari pada bagaimana sistem itu dirakit. Diagram ini menunjukkan aktifitas sistem dalam bentuk kumpulan aksi-aksi.
5. Collaboration Diagram Collaboration diagram dipakai untuk memodelkan interaksi antar objek di
dalam sistem. Berbeda dengan sequence diagram yang lebih menonjolkan kronologis dari operasi-operasi yang dilakukan, collaboration diagram
lebih fokus pada pemahaman atas keseluruhan operasi yang dilakukan oleh objek.
6. State Diagram Menggambarkan semua state kondisi yang dimiliki oleh suatu object dari
suatu class dan keadaan yang menyebabkan state berubah. Kejadian dapat berupa object lain yang mengirim pesan. Stateclass tidak digambarkan
untuk semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan baik dan kondisi class berubah oleh state yang berbeda.
2.2.10. Astah Community 6.1