DomaiNesia

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.

Baca juga

Posting Komentar

DomaiNesia