Thursday, May 17, 2012

Terlalu lama ya...? Now, Let's Designing!

Maaf ya, sekian lama kami melaksanakan TA, belum melaporkan progress lagi, hehehe. Kami sudah sampai di tahap pra-Seminar 3. Di Seminar 3 ini, kami dituntut untuk menghasilkan dokumen sampai ke perancangan dan sudah bisa  men-demo-kan aplikasi yang akan dibuat, sehingga Dosen Penguji sudah bisa melihat kemungkinan realisasi aplikasi yang telah direncanakan.
Dalam dokumen Bab Perancangan, yang biasanya dibahas adalah :

  1. Rancangan Database yang biasanya direpresentasikan oleh ER (Entity-Relationship) Diagram, CDM (Conceptual Data Model), lalu PDM (Physical Data Model). Adapun dari ERD, kita harus menjelaskan masing-masing tabel yang akan kita gunakan pada sistem aplikasi kita.
  2. Model Perilaku Sistem yang direpresentasikan oleh use case diagram + skenario nya. Dan yang jangan dilupakan juga adalah penjelasan aktor yang tertera pada use case.
  3. Masih berlanjut dari poin 2, lalu masuk ke Sequence Diagram yang akan lebih menjelaskan alur pekerjaan tiap use case yang ada. Tiap komponen Sequence Diagram akan mewakili kemungkinan class-class apa saja yang akan kita gunakan.
  4. Seperti yang diungkapkan di atas, setelah tergambar dari sequence diagram, maka buat Package Diagram dan Class Diagram nya. Package Diagram merupakan penggambaran pengelompokan class agar lebih terstruktur, misal komponen class yang mengurusi database, kalkulasi, dll dipisah dalam package yang berbeda. Sedangkan class diagram sendiri adalah untuk menggambarkan class-class yang akan kita gunakan, juga keterkaitannya dengan class lain (tergambar juga dalam sequence diagram).
  5. Dalam class, pasti berisi modul-modul yang menunjang fungsionalitas dari class tersebut, sehingga dibutuhkan Tabel Deskripsi Modul. Jika modul yang digunakan sangat banyak, misal dalam tiap class bisa mencapai 10 modul, maka pilih saja yang utama dan sekiranya penting untuk diketahui pembaca laporan, misal jika kita berdomainkan 'Sistem Temu Balik Informasi', maka sertakan modul yang utamanya, seperti misal searchByInput, cosineSimilarity, SVD, LSACalculation, dll.
  6. Dalam modul juga, pasti kita akan bertemu dengan variabel-variabel atau record-record yang akan menjadi parameter dan diproses dalam modul yang kita buat, nah maka dari itu dibutuhkan Perancangan Struktur Data. Di sini akan dijelaskan mengenai nama variabel yang kita gunakan, deskripsinya dan bagaimana struktur datanya.
  7. Bagian paling penting bagi pembaca adalah Rancangan User Interface, sehingga terlihat bagaimana hasil tampilan sistem aplikasi yang akan kita buat. Ini bisa dibuat dengan menggunakan salah satu tools mock-up (*my fav ^^) yaitu Balsamiq Mockups. Tapi, selain gambar UI nya, juga harus ada penjelasan mengenai masing-masing komponen yang ada di situ, misal jika ada tombol A, jelaskan apa guna tombol tersebut, bagaimana respon sistem setelah itu, juga modul-modul yang terkait.
Yah, sekian penjelasan yang akan kami lakukan pada sesi Perancangan ini, semoga membantu... ^^

No comments:

Post a Comment