Software Engineering adalah seseorang yang mampu memilih alat bantu yang baik dalam perencanaan maupun dalam penerapan perangkat lunak & memiliki teknik yang baik untuk menilai perangkat lunak yang dihasilkan serta mampu mengkordinasikan, mengontrol & mengatur pelaksanaan pekerjaan pembuatan perangkat lunak.
Langkah kerja Software Engineering adalah sebagai berikut :
- Metode : adalah metode yang digunakan untuk membuat atau mengembangkan perangkat lunak. Jadi metode ini mencakup : Perencanaan proyek & perkiraan, Analisis keperluan sistem & perangkat lunak, Perancangan struktur data, Arsitektur program, Prosedur algoritma, Coding, Testing dan Pemeliharaan.
- Alat Bantu : adalah alat bantu yang digunakan untuk mendukung pelaksanaan pengembangan atau pembuatan perangkat lunak.
- Procedure : akan mendefinisikan urutan-urutan pengerjaan dari metode & alat bantu yang digunakan dalam pemecahan atau pembuatan perangkat lunak.
Sedangkan siklus kerja dari Software Engineering yaitu:
- Software Engineering → Analisis (tahap dimana SE menganalisis/mengenali hal-hal yang diperlukan dalam pembuatan & pengembangan perangkat lunak) →
- Desain (tahap penerjemahan dari keperluan atau data yang telah dianalisis ke dalam bentuk yang mudah dimengerti oleh pemakai) →
- Pengkodean (tahap menerjemahkan data atau pemecahan masalah yang telah dirancang ke dalam bahasa yang pemograman yang telah ditentukan) →
- Testing (tahap menguji coba terhadap program yang telah dibuat) →
- Perawatan