What Are The Key Challenges Facing Software Engineering? (Apa Tantangan Utama Yang Dihadapi Rekayasa Perangkat Lunak?) Menurut Ian Sommerville
Di era ke-21, rekayasa perangkat lunak dihadapkan pada tiga tantangan utama, yaitu:
- The heterogeneity challenge, Kebutuhan sistem semakin meningkat untuk dapat beroperasi sebagai sistem terdistribusi pada berbagai jaringan yang terdiri dari berbagai jenis komputer dan sistem pendukung yang berbeda. Terkadang, diperlukan integrasi perangkat lunak baru dengan sistem lama yang ditulis dengan bahasa pemrograman yang berbeda. Tantangan heterogenitas muncul dalam mengembangkan teknik untuk membangun perangkat lunak yang dapat diandalkan dan fleksibel untuk menangani heterogenitas tersebut.
- The delivery challenge, Berbagai teknik rekayasa perangkat lunak konvensional memerlukan waktu yang cukup lama untuk mencapai kualitas perangkat lunak yang diinginkan. Namun, bisnis modern harus bersifat responsif dan dapat beradaptasi dengan cepat terhadap perubahan, yang menuntut perangkat lunak pendukungnya juga harus dapat berubah dengan cepat. Oleh karena itu, tantangan pengiriman saat ini adalah bagaimana mempercepat pengiriman sistem perangkat lunak yang kompleks tanpa mengorbankan kualitas sistem.
- The trust challenge, Karena perangkat lunak telah menjadi bagian dari semua aspek kehidupan kita, menjadi penting bagi kita untuk dapat mempercayai perangkat lunak tersebut. Terutama untuk sistem perangkat lunak jarak jauh yang dapat diakses melalui halaman web atau antarmuka layanan web. Tantangan kepercayaan adalah bagaimana mengembangkan teknik yang dapat menunjukkan bahwa perangkat lunak dapat dipercaya oleh pengguna.
Tentu saja, tantangan-tantangan yang dihadapi dalam rekayasa perangkat lunak tidak dapat diatasi secara independen. Misalnya, mungkin diperlukan perubahan cepat pada sistem lama untuk menyediakan antarmuka layanan web. Untuk mengatasi hal tersebut, diperlukan pengembangan alat dan teknik baru serta pendekatan inovatif dalam menggabungkan dan memanfaatkan metode rekayasa perangkat lunak yang ada.
Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.
Comments
Post a Comment