Software Process Activities
Proses perangkat lunak nyata adalah urutan
kegiatan teknis, kolaboratif, dan manajerial yang saling terkait dengan tujuan keseluruhan
untuk menentukan, merancang, mengimplementasikan, dan menguji sistem perangkat
lunak. Empat aktivitas proses dasar yaitu spesifikasi, pengembangan, validasi,
dan evolusi diatur secara berbeda dalam proses pengembangan yang berbeda.
·
Software specification atau requirements
engineering
Spesifikasi perangkat lunak atau rekayasa persyaratan adalah proses memahami dan mendefinisikan layanan apa yang diperlukan dari sistem dan mengidentifikasi kendala pada operasi dan pengembangan sistem.
1. elisitasi dan analisis persyaratan Ini adalah proses
menurunkan persyaratan sistem melalui pengamatan sistem yang ada, diskusi
dengan pengguna dan penyedia potensial, analisis tugas, dan sebagainya. Ini
mungkin melibatkan pengembangan satu atau lebih model dan prototipe sistem. Ini
membantu Anda memahami sistem yang akan ditentukan.
2. Spesifikasi persyaratan Spesifikasi persyaratan adalah
aktivitas menerjemahkan informasi yang dikumpulkan selama analisis persyaratan
ke dalam dokumen yang mendefinisikan seperangkat persyaratan. Dua jenis
persyaratan dapat dimasukkan dalam dokumen ini. Persyaratan pengguna adalah
pernyataan abstrak dari persyaratan sistem untuk pelanggan dan pengguna akhir
sistem; persyaratan sistem adalah deskripsi yang lebih rinci tentang
fungsionalitas yang akan disediakan.
3. Validasi
persyaratan Kegiatan ini memeriksa persyaratan untuk realisme, konsistensi, dan
kelengkapan. Selama proses ini, kesalahan dalam dokumen persyaratan pasti
ditemukan. Kemudian harus dimodifikasi untuk memperbaiki masalah ini.
Desain dan
implementasi perangkat lunak
Desain perangkat lunak adalah deskripsi struktur perangkat lunak yang
akan diimplementasikan, model data dan struktur yang digunakan oleh sistem,
antarmuka antara komponen sistem dan, terkadang, algoritma yang digunakan.
Desainer
tidak langsung sampai pada desain yang sudah jadi tetapi mengembangkan desain
secara bertahap.
1. 1. Desain
arsitektur (Architectural design), di mana Anda mengidentifikasi keseluruhan
struktur sistem, komponen utama (kadang-kadang disebut subsistem atau modul),
hubungan mereka, dan bagaimana mereka didistribusikan.
2. 2. Desain
basis data (Database design), di mana Anda mendesain struktur data sistem dan
bagaimana ini direpresentasikan dalam basis data. Sekali lagi, pekerjaan di
sini tergantung pada apakah database yang ada akan digunakan kembali atau
database baru akan dibuat.
3. 3. Desain
antarmuka (Interface design), di mana Anda menentukan antarmuka antara komponen
sistem. Spesifikasi antarmuka ini harus jelas. Dengan antarmuka yang tepat,
suatu komponen dapat digunakan oleh komponen lain tanpa mereka harus tahu
bagaimana implementasinya. Setelah spesifikasi antarmuka disetujui, komponen
dapat dirancang dan dikembangkan secara terpisah.
4. 4. Pemilihan
dan desain komponen (Component selection and design), di mana Anda mencari
komponen yang dapat digunakan kembali dan, jika tidak ada komponen yang sesuai,
rancang komponen perangkat lunak baru. Desain pada tahap ini dapat berupa
deskripsi komponen sederhana dengan detail implementasi diserahkan kepada
programmer. Atau, mungkin daftar perubahan yang harus dibuat untuk komponen
yang dapat digunakan kembali atau model desain rinci yang dinyatakan dalam UML.
Model desain kemudian dapat digunakan untuk menghasilkan implementasi secara
otomatis.
Posting Komentar