Selasa, 16 Juli 2013

Introduction of Software Engineering

Software Engineering digunakan oleh Software Engineer biasanya untuk menemukan dan menyelesaikan beberapa permasalahan/isu yang muncul pada saat pembuatan perangkat lunak (Software). Secara garis besar ada beberapa isu dalam software engineering yaitu:
  1. Memahami konteks bisnis
  2. Membuat keputusan tentang kebutuhan/requirement
  3. Menganalisis masalah
  4. Mempertimbangkan beberapa solusi desain
  5. Menentukan bagaimana mengorganisasi kode program
  6. Memastikan program cukup handal dan kuat
  7. Menginstalasi perangkat lunak pada perangkat keras (hardware) klien
  8. Melatih pengguna (user) bagaimana menjalankan program
  9. Melakukan fiksasi terhadap kesalahan-kesalahan di atas.
Secara umum siklus dalam software engineering adalah seperti tampak pada gambar berikut ini.

Gambar 1. Siklus Umum Software Engineering [1]

Lalu kemudian pertanyaannya adalah "apa yang membuat software engineering berbeda?". Ada beberapa alasan yang mendasar dari software engineering:
  1. Software Engineering adalah tidak hanya tentang pemrograman (programming)
  2. Software Engineering adalah merupakan deal dengan konsep, tools, dan teknik untuk membantu kita dalam membuat perangkat lunak yang:
  • dapat mempertemukan persyaratan (requirement) dari stakeholder
  • Dikirim tepat waktu
  • Sesuai dengan anggaran (budget)

Namun bagaimanapun definisi dan objectif dari Software Engineering ini bergantung pada sudut pandang (perspective). Sudut pandang ini dibagi ke dalam dua perspektif secara umum yaitu:
  1. Sudut pandang Analyst; dan
  2. Sudut pandang pengembang (developer)

Lalu bagaimana perbedaan antara keduanya?. Ikuti postingan selanjutnya.

Bersambung ...


Referensi:
[1] Prof. Dr. Riri Fitri Sari, MM, M.Sc: Kuliah Software Engineering S2. UI. 2011



(Suntingan dan/atau terjemahan tulisan Copyright (c) 2013 Mohammad Yani)

Tidak ada komentar:

Posting Komentar