Software Processes Topik Proses Perangkat Lunak Aktivitas Fundamental di dalam RPL Deskripsi Proses Perangkat Lunak
2 Proses-proses Perangkat Lunak 10/12/2021
Proses Perangkat Lunak Proses perangkat lunak (software process) adalah sekumpulan aktivitas yang saling berkaitan di dalam sebuah produksi perangkat lunak.
Aktivitas-aktivitas bisa berbentuk pengembangan
perangkat lunak, memodifikasi sistem yang ada, atau menggabungkan beberapa komponen- komponen.
3 Proses-proses Perangkat Lunak 10/12/2021
Aktivitas Fundamental dalam RPL Terdapat empat aktivitas fundamental dalam RPL Spesifikasi Perangkat Lunak Perancangan dan Implementasi Perangkat Lunak Validasi Perangkat Lunak Evolusi Perangkat Lunak
Setiap aktivitas bisa terdiri dari sub-aktivitas
lainnya.
4 Proses-proses Perangkat Lunak 10/12/2021
Spesifikasi Perangkat Lunak Mendefinisikan fungsi-fungsi dan batasan-batasan perangkat lunak yang akan dibangun.
Fungsionalitas dan batasan dibuat berdasarkan
kebutuhan pengguna PL.
5 Proses-proses Perangkat Lunak 10/12/2021
Perancangan dan Implementasi PL Pembangunan perangkat lunak sesuai dengan spesifikasi yang telah didefinisikan.
6 Proses-proses Perangkat Lunak 10/12/2021
Validasi Perangkat Lunak Melakukan validasi perangkat lunak yang telah terbangun berdasarkan spesifikasi.
Memastikan perangkat lunak sesuai dengan
kebutuhan pengguna.
7 Proses-proses Perangkat Lunak 10/12/2021
Evolusi Perangkat Lunak Mengakomodasi perubahan-perubahan sesuai dengan kebutuhan pengguna PL.
8 Proses-proses Perangkat Lunak 10/12/2021
Deskripsi Proses Perangkat Lunak Setiap proses dapat memiliki deskripsi yang terdiri dari: Produk (products): keluaran dari sebuah proses, sebagai contoh: model arsitektur PL merupakan keluaran dari aktivitas perancangan PL. Peranan (roles): Setiap orang yang terlibat didalam proses memiliki peranan yang spesifik, sebagai contoh: manajer proyek, programmer, tester, dll. Pre-conditions dan post-conditions: merupakan kondisi-kondisi yang harus terpenuhi sebelum dan sesudah sebuah proses dijalankan.
9 Proses-proses Perangkat Lunak 10/12/2021
Plan-driven dan Agile Processes Plan-driven: Aktivitas-aktivitas proses direncanakan diawal dan kemajuan dihitung berdasarkan perencanaan tersebut.
Agile: Perencanaan dilakukan secara bertahap
(incremental) dan proses berubah sesuai dengan kebutuhan pengguna PL yang selalu berubah.
10 Proses-proses Perangkat Lunak 10/12/2021
Referensi Sommerville, I., Software Engineering 8th edition, Addison-Wesley, 2007