Mengenal Lebih Dalam Apa Itu Software, Software Engineering, dan Disiplin Ilmu Software Engineering.



Software atau perangkat lunak, salah satu perangkat penting yang tidak akan pernah lepas dari zaman teknologi, apalagi teknologi yang sekarang semakin maju dan semakin modern.  Tapi apakah kamu tau apa itu software ? Dan apa itu software engineering ? Ayo kita lebih mengenal lebih dalam tentang semua hal tersebut disini detrianacode.blogspot.com

Ada 3 bab yang akan kita bahas sekarang, yaitu :
1.     Apa itu software
2.     Apa itu software engineering
3.     Disiplin software engineering.

Apa itu software ?
Menurut definisi dari IEEE,
Software adalah komputer program, prosedur, dokumentasi yang mungkin terkait, dan data yang berkaitan dengan pengoperasian sistem komputer.

Definisi dari IEEE tentang software, sangat mirip dengan definisi dari ISO tentang software,
1.     Komputer program (kode)
2.      Prosedur
3.     Dokumentasi
4.     Data yang diperluakan untuk pengoperasian sistem software.

Apa itu software engineering ?
Software Engineering dikenal di Indonesia sebagai Rekayasa Perangkat Lunak (RPL).

Menurut Romi Satria Wahono (berdasarkan pendapat Ian Sommerville), Software Engineering adalah displin ilmu yang mebahas semua aspek produksi perangkat lunak, mulai dari tahap awal analisa kebutuhan, menentukan spesifikasi kebutuhan pengguna, desain, coding, testing, sampai dengan pemeliharaan sistem setelah digunakan.

"Software Engineering bukan termasuk cabang dari Computer Science"

Software Engineering dibagi menjadi 2, yaitu :
1.     Software Development
2.      Project Manager

Software Development memiliki beberapa tahapan, yaitu :
1.     Permintaan atau wawancara kebutuhan (Requirement)
2.     Pembuatan desain (Design)
3.     Pembuatan desain (Construction)
4.     Pengujian (Testing)
5.     Memangejemen konfigurasi (Configuration Management)

Project Manajer meliputi :
1.     Engineering manajement
2.     Engineering process
3.     Kualitas (Quality)
4.     Perawatan (Maintenance)

Ada 2 jenis software yang ada dipasar, yaitu :
1.     Software Umum (Generik), yaitu software yang dibuat secara umum oleh perusahaan pengembang dan dijual secara umum pada pasar terbuka serta siapapun dapat membelinya.
2.     Software Pesanan, yaitu software yang dibuat dan dikembangkan secara khusus berdasarkan kebutuhan pelanggan atau pemesan.

Beberapa jenis software (Platform), yaitu :
1.     Software Sistem
2.     Software Real-Time
3.     Software Bisnis
4.     Software Teknik dan Ilmu Pengetahuan
5.     Software Tertanam (Embedded Software)
6.     Software Komputer Personal
7.     Software Kecerdasan Buatan
8.     Software Mobile.


Ada 2 buah jenis software berdasarkan lisensinya, yaitu :
1.     Proprietary Software
2.     Open Source Software.

Poprietary Software adalah software yang source codenya tertutup dan didistribusikan dengan suatu format lisensi yang membatasi pihak lain untuk menggunakan, memperbanyak, ataupun memodifikasi. Sehingga memungkinkan orang lain untuk menyerahkan royalti (uang) ke pemilik hak ciptanya untuk akses yang lebih.

“Shareware dan Freeware adalah Proprietary Software. Free for Use belum tentu Free for Redistribute atau Free for Modify”

Sedangkan Open Source Software adalah softwareyang source codenya terbuka dan didistribusikan dalam suatu format lisensi yang memungkinkan pihak lain secara bebas memperbanyak dan memodifikasi source code (informasi) didalamnya.

Beberapa peranan perangkat lunak (software), yaitu :
1.Menggantikan peran manusia, dengan otomasi terhadap suatu tugas atau proses
2.Memperkuat peran manusia, dengan membantu manusia mengerjakan suatu tugas atau proses dengan lebih baik dan tertata
3.Restrukturisasi peran manusia, dengan melakukan perubahan-perubahan terhadap sekumpulan tugas atau proses
4.Hiburan dan permainan, dengan menyajikan aplikasi interaktif hiburan yang semakin dekat dengan kenyataan.

“Software dibuat untuk memecahkan masalah dan memberikan solusi, software bukan untuk membuat masalah (baru)”

Disiplin ilmu software engineering
Perjalanan disiplin ilmu Software Engineering, yaitu :

1.     Peter J. Dennings yang memimpin task force displin ilmu computing memasukkan software engineering sebagai satu disiplin ilmu (Dennings, 1999)
2.     IEEE Computer Society membentuk tim khusus untuk menyusun pohon ilmu Software Engineering (Sofware Engineering Body of Knowledge, SWEBOK) http://swebok.org
3.     Software Engineering termasuk nama jurusan atau fakultas yang diakui menurut IEEE Computing Curricula 2005

Semoga Bermanfaat.....