|
13
2.
Semua aspek produksi perangkat lunak, rekayasa perangkat lunak
tidak hanya berhubungan dengan proses teknis dari
pengembangan perangkat lunak tetapi juga dengan kegiatan
seperti manajemen proyek perangkat lunak dan pengembangan
alat bantu, metode, dan teori untuk mendukung produksi
perangkat lunak.
Perbedaan software engineering dengan computer science dan system
engineering.
Computer science (ilmu komputer) berkaitan dengan teori
dan metode yang mendasari komputer dan sistem perangkat luak,
sedangkan system engineering
berkaitan dengan semua aspek
pengembangan dan evolusi sistem yang kompleks dimana perangkat lunak
memainkan peran utaman, lalu
software engineering
itu sendiri
berkaitan
dengan masalah praktis memproduksi perangkat lunak.
Perangkat lunak life-cycle adalah sebuah perulangan yang berbeda
dari aktifitas
software engeneering
yang terjadi setelah pengembangan
perangkat lunak. Hal ini juga berbeda dengan pengiriman produk.
Walaupun pengiriman produk dapat di evaluasi, namun biasanya
pengiriman tersebut adalah objek, seperti source code atau buku petunjuk
manual. Biasanya aktifitas dan pengiriman tersebut hampir dekat
hubungannya. Milestones merupakan bagian yang dapat digunakan untuk
memberi tahukan status dari sebuah proyek. Contohnya, pada saat bagian
dari kelengkapan dari petunjuk pengguna bagian tersebut dapat
ditunjukkan dengan adanya pola milestone. (Gustafson 2002 : 1).
|