[Tulisan ini dibuat untuk Calon Mahasiswa Informatika, para mahasiswa program studi informatika dan khalayak umum yang ingin mengetahui kompetensi dasar seorang software engineers; untuk tulisan saya sebelumnya yang terkait dengan bagian ini, dapat dilihat disini:
1) Problem Solving untuk Software Engineers disini: http://stanleykarouw.blogspot.com/2012/06/problem-solving-untuk-software.html
2) Matematika Dasar untuk Software Engineers disini: http://stanleykarouw.blogspot.com/2012/06/matematika-dasar-untuk-software.html
3) Dasar Komputasi untuk Software Engineers disini: http://stanleykarouw.blogspot.com/2012/06/dasar-komputasi-untuk-software.html
4) Software Construction untuk Software Engineers disini:
5) Software Modelling untuk Software Engineers disini: http://stanleykarouw.blogspot.com/2012/06/software-modelling-untuk-software.html
6) Software Configuration untuk Software Engineers disini:
http://stanleykarouw.blogspot.com/2012/06/software-configuration-untuk-software.html
6) Software Configuration untuk Software Engineers disini:
http://stanleykarouw.blogspot.com/2012/06/software-configuration-untuk-software.html
karena tulisan ini merupakan tulisan bersambung mengenai topik Kompetensi Yang Harus dimiliki seorang Software Engineers]
Seorang software engineers secara umum, harus memiliki keahlian dalam SOFTWARE DEVELOPMENT atau pengembangan perangkat lunak. Software Development dapat dibagi menjadi beberapa bagian utama, yakni:
Seorang software engineers secara umum, harus memiliki keahlian dalam SOFTWARE DEVELOPMENT atau pengembangan perangkat lunak. Software Development dapat dibagi menjadi beberapa bagian utama, yakni:
- Software Construction (Konstruksi Software)
- Software Engineering Models and Methods (Pemodelan Software)
- Software Maintenance (Perawatan Software)
- Software Configuration (Konfigurasi Software)
Pada bagian ini, saya akan menulis tentang Software Maintenance atau Perawatan Perangkat Lunak. Pembahasan tentang perawatan perangkat lunak, merupakan bagian yang sangat penting, disamping software construction atau software modelling. Terlebih, bagian ini merupakan bahasan yang paling sering disalahpahami oleh kaum awam, bahkan para mahasiswa Teknik Informatika itu sendiri.
Perlu kita pahamai bersama, bahwa software maintenance itu merupakan termasuk dalam proses pengembangan perangkat lunak secara keseluruhan. Tujuan utama dari software maintenance adalah untuk memodifikasi software yang telah selesai dikerjakan sebelumnya, sambil mempertahankan integrity dari perangkat lunak tersebut. Perawatan perangkat lunak, awalnya sudah mulai dilakukan saat proses perencaanaan, pemodelan, pembangunan dan kebanyakan terjadi saat implementasi sistem.
Berikut adalah breakdown topik pembahasan dari Software Maintenance menurut versi SWEBOK IEEE Tahun 2012:
1. Dasar-dasar software maintenance; yakni definisi dan pembatasan masalah, nature dari perawatan perangkat lunak, kepentingan perawatan perangkat lunak, biaya perawatan perangkat lunak, evolusi (atau pembaharuan) perangkat lunak, klasifikasi perawatan perangkat lunak.
2. Isu - isu penting dalam software maintenance; yakni isu-isu teknis, isu-isu management, estimasi biaya perawatan perangkat lunak, pengukuran perawatan perangkat lunak.
3. Proses Perawatan Perangkat Lunak; terdiri atas proses dan aktivitas perawatan perangkat lunak.
4. Teknik Perawatan Perangkat Lunak, terdiri atas Program Comprehension, Re-engineering, Reverse Engineering, Migrasi dan Retirement.
5. Tools Perawatan Perangkat Lunak.