Sabtu, 23 Maret 2013

Generic View of Software Engineering

Sebenarnya pada postingan kali ini saya hanya akan me-review mengenai Generic View of Sotware Engineering. Pada dasarnya Generic View-nya adalah berupa siklus atau tahapan dalam suatu proses pembuatan software seperti yang nampak pada gambar diatas. Pada siklus tersebut semua aktivitas yang dilakukan tergambar dan berputar. Mulai dari requirements, specifications, design, code, test and V&V, debug dan maintenance. Mari kita bahas satu persatu.
  • Requirements
Pada tahapan ini, yang sangat diperhatikan adalah apa yang dibutuhkan oleh user. Kita harus mampu mencari dan menemukan apa yang sebenarnya akan dibutuhkan oleh user.

Dalam tahapan ini hal umum yang diperhatikan adalah:
1. Purpose of System (Tujuan sistem), apa tujuan dibuatnya sistem ini.
2. Resources avaliability (Sumber daya yang tesedia) yang mencakup: Time (waktu), Money (uang), Person (manusia). Ketiga hal ini harus diperhatikan.

  • Specifications
Tahap ini lebih fokus pada kebutuhan software, apa sih yang sebenarnya akan dibutuhkan software setelah dipakai?

Dalam tahapan ini, programmer sudah mulai melakukan:
1. Membuat spesifikasi software.
2. Menentukan spesifikasi detail tentang fungsi.
  • Design
Pada tahapan desain, para programer akan memikirkan desainnya.
  • Code
Dalam tahp ini para programmer biasanya akan menentukan bahasa pemrograman yang akan digunakan, membuat algoritma, menentukan tugas masing-masing orang dalam sistem tersebur, dan membuat bagan arsitektur mengenai bagaimana bagian-bagian program dapat saling bekerja sama.
  • Test and V&V
 Testing and verification & validation, yaitu tahapan pengujian. Dalam tahapan ini, programmer melihat kembali program yang telah dibuatnya, mengecek dan melakukan pengujian apakah ada kesalahan pada saat user menggunakannya, atau ada ketidaksesuaian antara keinginan user dengan program yang dibuat.
  • Debug
 Untuk menguji apakah sebuah program tersebut error atau tidak, maka harus dilakukan proses debuing. Apabila ditemukan bug, maka programmer harus sesegera mungkin memperbaikinya.
  • Maintenance
Tahapan ini adalaha tahapan yang sifatnya berulang, tahap perawatan biasanya dilakukan oleh si user, namun tak menutup kemungkina jika si programmer pun kembali campur tangan jika ditengah jalan user menemukan kendala dalam mengopersaikan softwarenya. Oleh karenanya, sebelum si programmer secara sepenuhnya memberikan programnya, maka ada baiknya memberikan pelatihan terhadap si user.

Wah, nampaknya review kali ini terlalu panjang yaa..

Tidak ada komentar: