What’s The Difference Between Software Engineering And Computer Science? (Apa Perbedaan Antara Rekayasa Perangkat Lunak Dan Ilmu Komputer?) Menurut Ian Sommerville
Secara prinsip, ilmu komputer mencakup teori dan metodologi yang menjadi dasar bagi pengembangan komputer dan sistem perangkat lunak. Di sisi lain, rekayasa perangkat lunak berfokus pada aspek praktis dalam memproduksi perangkat lunak. Oleh karena itu, bagi seorang insinyur perangkat lunak, memahami konsep-konsep dasar dalam ilmu komputer sama pentingnya seperti pemahaman terhadap fisika bagi seorang insinyur listrik. Namun, hal ini tidak berarti bahwa ilmu komputer dan rekayasa perangkat lunak adalah satu hal yang sama, karena keduanya memiliki fokus yang berbeda.
Secara ideal, rekayasa perangkat lunak seharusnya selalu didasarkan pada teori-teori ilmu komputer. Namun, pada kenyataannya, hal ini tidak selalu dapat terpenuhi. Insinyur perangkat lunak seringkali harus mengadopsi pendekatan ad hoc dalam pengembangan perangkat lunak karena teori-teori ilmu komputer yang elegan seringkali tidak dapat diterapkan pada masalah nyata dan kompleks yang memerlukan solusi perangkat lunak.
Source: Sommerville, Ian. 2007. Software Engineering Eight Edition. s.l. : Addison-. Wisley, 2007.
Comments
Post a Comment