What Are Software Engineering Methods? (Apa Itu Metode Rekayasa Perangkat Lunak?) Menurut Ian Sommerville
Metode pengembangan perangkat lunak yang terstruktur merupakan cara yang terorganisir untuk membuat perangkat lunak berkualitas tinggi dengan biaya yang efisien. Sejak tahun 1970-an, metode seperti Structured Analysis (DeMarco, 1978) dan JSD (Jackson, 1983) telah ditemukan dan digunakan untuk mengidentifikasi komponen fungsional suatu sistem. Meskipun masih digunakan hingga saat ini, metode berorientasi fungsi ini dilengkapi dengan metode berorientasi objek (OO) pada tahun 1980-an dan 1990-an. Booch (Booch, 1994) dan Rumbaugh (Rumbaugh, et al., 1991) memperkenalkan metode berorientasi objek, yang kemudian diintegrasikan ke dalam pendekatan terpadu yang didasarkan pada Unified Modelling Language (UML) (Booch, et al., 1999; Rumbaugh, et al., 1999a; Rumbaugh, et al., 1999b).
Tidak ada metode yang sempurna, dan setiap metode memiliki kelebihan dan kelemahan dalam penerapannya. Contohnya, meskipun metode berorientasi objek sering cocok untuk sistem interaktif, namun mungkin tidak sesuai untuk sistem yang memiliki persyaratan waktu nyata yang sangat ketat.
Ide dasar dari semua metode pengembangan perangkat lunak adalah menggunakan model grafis sebagai dasar spesifikasi atau desain sistem. Pendekatan ini melibatkan sejumlah komponen yang berbeda, seperti yang terlihat dalam Gambar 1.
Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.
Comments
Post a Comment