Pembahasan tentang “ Software 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 :
- System software : fungsinya untuk melayani software seperti operating system dan sebagainya
- Real-time software : fungsinya untuk memonitor,menganalisa dan mengatur event-event real-world
- Businees software : fungsinya untuk menangani pengolahan informasi bisnis
- Engineering software : software yang didisain khusus yang fungsinya untuk mengolah angka-angka dalam penangan data/informasi ilmiah
- Embedded software : software yang didisain khusus yang dijalankan untuk mengendalikan peralatan tertentu
- PC software : fungsinya untuk penggunaan personal seperti word processor, multimedia dan sebagainya
- AI software : fungsinya untuk membantu proses pengambilan keputusan,pemecahan masalah,dan permainan
- 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