Berbicara tentang software engineering, kita dihadapkan pada paradigma. Dimulai dari munculnya SDLC yang kemudian menjadi acuan bagi munculnya berbagai software process model seperti Waterfall, Prototyping, RAD, Agile, RUP, XP, dan lain-lain, sampai dengan konsep-konsep tentang umbrella activities seperti software project control, software quality assurance (sqa), measurement, risk management, dan lain-lain. Semua ini hanya untuk menjawab berbagai pertanyaan seputar pengembangan software (software crisis), contohnya:

  1. Kenapa masih ada keterlambatan dalam penyelesaian proyek?
  2. Kenapa software masih belum layak untuk pakai setelah di-deploy?
  3. Kenapa biaya membengkak?
  4. Kenapa software tidak sesuai dengan kebutuhan?
  5. Dan lain-lain.

Software engineering dimulai dari komitmen organisasi terhadap software yang berkualitas. Komitmen ini mendukung proses dalam software engineering yang dapat diukur berdasarkan maturity level. Software process model menjadi sebuah framework yang harus dipilih oleh organisasi dalam pembangunan software. Dengan dukungan metode-metode dan berbagai tools dalam software engineering (Computer Aided S.E), 2 hal ini melengkapi layer dalam software engineering.

Layer dalam S.E

Layer dalam S.E

Disebutkan dalam Wikipedia, software engineering merupakan sebuah disiplin profesi yang didedikasikan untuk mendesain, mengimplementasi, dan memodifikasi software untuk mencapai kualitas, kemudahan dalam maintenance, dan pembangunan yang lebih cepat. Dalam IEEE Software Engineering Body Of Knowledge (SWEBOK), ada 10 sub-disiplin dalam software engineering, antara lain (1) software requirement, (2) software design, (3) software development, (4) software testing, (5) software maintenance, (6) software configuration management, (7) project management, (8) software development process, (9) CASE, dan (10) software quality.

Referensi:

  • Pressman, Roger S. 2002. Software Engineering A Practitioner’s Approach. McGraw-Hill. New York
  • Wikipedia. Software Engineering. http://en.wikipedia.org/wiki/Software_engineering. Diakses 6 Juli 2010
  • Wikipedia. Software Crisis. http://en.wikipedia.org/wiki/Software_crisis. Diakses 6 Juli 2010