Poin pertama yang harus dibuat tentang rekayasa perangkat lunak berkaitan dengan ruang lingkup aktivitasnya. Rekayasa perangkat lunak adalah pengelolaan seluruh proses pengembangan sistem komputer untuk memecahkan masalah.
Karena sistem perangkat lunak telah tumbuh lebih canggih dan kompleks, pengembang perangkat lunak mencari metode baru untuk pengembangannya. Rekayasa perangkat lunak adalah jawaban atas kebutuhan itu. Rekayasa perangkat lunak masih cepat berubah dan matang.
Biasanya, ketika seseorang diminta untuk menulis sebuah program, orang lain telah memberitahunya apa yang harus dilakukan oleh program tersebut dan mengapa; programmer hanya peduli dengan cara menulisnya. Namun, sebagai insinyur perangkat lunak, kami akan menjadi orang yang peduli dengan apa dan mengapa. Rekayasa perangkat lunak mencakup seluruh rangkaian kegiatan yang berkaitan dengan pemecahan masalah – mulai dari membantu klien menentukan masalah atau peluang, hingga mengevaluasi kepuasan klien dengan solusi.
Mengembangkan sistem perangkat lunak mungkin memerlukan penulisan seluruh kumpulan program untuk memberi tahu mesin apa yang harus dilakukan, menulis prosedur untuk memberi tahu orang apa yang harus dilakukan, dan memberikan pelatihan sehingga orang mengerti bagaimana melakukannya. Kita mungkin perlu mengonversi data dari sistem lama agar dapat dijalankan oleh sistem baru, mempekerjakan orang dan mendapatkan mesin untuk menjalankan program, dan mendapatkan ruang di mana mesin dan orang dapat melakukan pekerjaannya. Apa yang kami bangun adalah sistem dari banyak bagian yang bekerja bersama. Upaya seperti itu membutuhkan kesabaran dan fleksibilitas. Kami harus memperbaiki sistem ketika tidak melakukan apa yang kami harapkan, atau klien mungkin meminta kami untuk mengubah sistem karena dia ingin melakukan hal lain yang tidak dimaksudkan sebelumnya.
Pemrograman mungkin tidak lebih dari 20 persen dari total ruang lingkup rekayasa perangkat lunak, dan sebagian kecil dari upaya yang terlibat dengan pemrograman dapat diperkirakan akan turun karena metode yang lebih baik digunakan untuk mengembangkan sistem perangkat lunak. Seiring berjalannya waktu, lebih banyak upaya kami akan dilakukan untuk mengelola keseluruhan proses dan lebih sedikit untuk pemrograman.
Tinggalkan Balasan