Jumat, 28 September 2012

Software dan Software Process



Pembahasan tentangSoftware dan Software Process

Yang saya ketahui mengenai pembahasan software pada mata kuliah Rekayasa Perangkat Lunak hari ini  dari pengertian yang diberikan oleh Pressman, R.S dia mengatakan bahwa software itu merupakan kumpulan objek yang membentuk suatu konfigurasi yang terdiri dari :
·         Program : kumpulan instruksi yang jika dieksekusi maka program akan menjalankan satu fungsi atau kinerja
·         Data : sekumpulan data terstruktur yang memungkinkan program untuk melakukan manipulasi informasi secara memadai
·         Document : dokumen menjelaskan tentang proses yang akan di lakukan dan penggunaan program nya

Software terdiri dari beberapa aplikasi yaitu :
  1. System software : fungsinya untuk melayani software seperti operating system dan sebagainya
  2. Real-time software : fungsinya untuk memonitor,menganalisa dan mengatur event-event real-world
  3. Businees software : fungsinya untuk menangani pengolahan informasi bisnis
  4. Engineering software : software yang didisain khusus yang fungsinya untuk mengolah angka-angka dalam penangan data/informasi ilmiah
  5. Embedded software : software yang didisain khusus yang dijalankan untuk mengendalikan peralatan tertentu
  6. PC software : fungsinya untuk penggunaan personal seperti word processor, multimedia dan sebagainya
  7. AI software : fungsinya untuk membantu proses pengambilan keputusan,pemecahan masalah,dan permainan
  8. Web applications : software berbasis jaringan dan web yang mendukung mobilitas dan skalabilitas pelayanan
SOFTWARE PROCESS
Dari contoh gambar yang diperlihatkan saya menyimpulkan bahwa jika kita ingin membuat suatu program kita harus memperhatikan poin-poin penting seperti:
_Programmer harus betul-betul mengerti dan memahami program bagaimana yang diinginkan oleh pelanggan
_Programmer juga harus tau apa yang benar-benar dibutuhkan oleh pelanggan agar anggaran tetap terkendali
_Programmer harus tau bagaimana dalam menjamin kualitas yang akan dihasilkan
_Programmer harus tetap untuk melakukan “upgrade” agar mencegah kelambatan-kelambatan yang dapat berakibat fatal
_Programmer harus bisa mengatur jadwal agar program yang dibuat selesai pada waktunya dan sesuai dengan keinginan pelangganya 

Development as Conversation
Disini kita akan berbicara mengenai bagaimana kita membangun komunikasi dengan pelanggan
 *Sales : dimana kita harus menyakinkan seorang pelanggan agar pelanggan itu mau dibuatkan program yang dia inginkan
*Requirements : dimana kita harus mengumpulkan data-data yang dibutuhkan
*Design : dimana kita harus mendesain tampilan yang dibutuhkan oleh pelanggan
*Build : dimana kita sementara mengerjakan program
*Test : dimana seorang pelanggan memeriksa dan melihat program yang telah selesai
*Launch : dimana program yang telah terselesaikan dan kita memberitahukan kepada pelanggan jika ada masalah atau keluhan sebaiknya menghubungi kami