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.....
Semoga Bermanfaat.....
0 Komentar