Abstrak : Software merupakan salah satu unsur dalam terbentuknya sistem komputer yang memiliki peran
penting terjadinya komunikasi antara brainware dan hardware. Definisi Software adalah (1) instruksi
(program komputer) yang bila dieksekusi memberikan fungsi tertentu dan proses kerja, (2) program yang
memanipulasi struktur data yang layak menjadi informasi. (3) program yang menggambarkan operasi
dokumen. Software memiliki karakteristik bisa dikembangkan, tidak aus, tidak rentan terhadap pengaruh
lingkungan, dibangun menyesuaikan kebutuhan user.Software terbagi menjadi 3 bagian yaitu: software
sistem operasi, software real time yang berguna untuk monitoring, software aplikasi bisnis, software
rekayasa dan ilmiah, software yang tertanam pada perangkat keras, Software kecerdasan buatan. Software
memiliki peran ganda yaitu sebagai produk dan sebagai jalan untuk membuat produk.Terdapat beberapa
mitos software yaitu mitos bagi manajamen, bagi pelanggan, bagi praktisi.
mitos manajemen. Manajer dengan tanggung Mitos: Jika saya memutuskan untuk melakukan
jawab software, seperti manajer di sebagian besar outsourcing 3 proyek perangkat lunak untuk pihak
disiplin, sering di bawah tekanan untuk ketiga, saya hanya bisa bersantai dan membiarkan
mempertahankan anggaran, menjaga jadwal dari firm membangunnya.
tergelincir, dan meningkatkan kualitas. Seperti
orang tenggelam yang menangkap di sedotan, Realitas: Jika sebuah organisasi tidak memahami
perangkat lunak manajer sering menangkap di bagaimana mengelola dan perangkat lunak kontrol
keyakinan mitos software, jika keyakinan bahwa proyek internal, itu akan selalu berjuang ketika
akan mengurangi tekanan (Bahkan sementara). jasa kontraktor proyek perangkat lunak.
Mitos: Kita sudah memiliki sebuah buku yang Mitos pelanggan. Seorang pelanggan yang
penuh standar dan prosedur untuk membangun meminta perangkat lunak komputer mungkin
perangkat lunak, tidak akan yang menyediakan seseorang di meja depan, kelompok teknis
orang saya dengan segala sesuatu yang mereka menyusuri lorong, departemen pemasaran /
perlu tahu? penjualan, atau perusahaan luar yang telah
meminta software di bawah kontrak. Dalam
Kenyataan: Buku standar mungkin sangat baik banyak kasus, pelanggan percaya mitos tentang
ada, tetapi itu digunakan? Apakah perangkat lunak software karena manajer software dan praktisi
praktisi menyadari keberadaannya? Apakah itu jangan sedikit untuk memperbaiki informasi yang
mencerminkan praktek rekayasa perangkat lunak keliru. Mitos menyebabkan harapan palsu (oleh
modern? Apakah itu lengkap? Apakah efisien pelanggan) dan akhirnya, ketidakpuasan dengan
untuk meningkatkan waktu untuk pengiriman pengembang.
sementara tetap mempertahankan fokus pada
kualitas? Dalam banyak kasus, jawaban untuk Mitos: Pernyataan umum tentang tujuan adalah
semua pertanyaan ini adalah "tidak." mencukupi untuk mulai menulis program kita
dapat fill dalam rincian nanti.
Mitos: orang saya memiliki state-of-the-art alat
pengembangan perangkat lunak, setelah semua, Realitas: Sebuah miskin muka definisi adalah
kita membelinya komputer terbaru. penyebab utama dari upaya software gagal.
SEBUAH deskripsi formal dan rinci dari domain
Kenyataan: Dibutuhkan lebih banyak daripada informasi, fungsi, perilaku, kinerja, interface,
model terbaru mainframe, workstation, atau PC kendala desain, dan kriteria validasi adalah
untuk melakukan pengembangan perangkat lunak penting. Ini karakteristik dapat ditentukan hanya
berkualitas tinggi. rekayasa perangkat lunak setelah komunikasi menyeluruh antara pelanggan
dibantu komputer (CASE) alat-alat yang lebih dan pengembang.
penting daripada perangkat keras untuk mencapai
kualitas yang baik dan productivity, namun Mitos: Kebutuhan proyek terus berubah, tapi
mayoritas pengembang perangkat lunak masih perubahan dapat dengan mudah ditampung karena
tidak menggunakannya secara efektif. software adalah fleksibel.
Mitos: Jika kita mendapatkan di belakang jadwal, Realitas: Memang benar bahwa persyaratan
kita dapat menambahkan lebih banyak perangkat lunak berubah, tetapi dampak perubahan
programmer dan mengejar ketinggalan (Kadang- bervariasi dengan waktu di mana ia diperkenalkan.
kadang disebut konsep gerombolan Mongolia). Gambar 1.3 menggambarkan dampak dari
perubahan. Jika perhatian serius diberikan kepada
Realitas: Pengembangan perangkat lunak up-front definisi, permintaan awal untuk
bukanlah proses mekanistik seperti manufaktur. perubahan dapat ditampung dengan mudah.
Pelanggan dapat meninjau persyaratan dan pengujian untuk perintisan kelas-kelas tertentu
merekomendasikan modi fi kasi dengan dampak dari cacat perangkat lunak.
yang relatif sedikit biaya. Ketika perubahan
diminta selama desain perangkat lunak, dampak Istilah “outsourcing” mengacu pada praktek luas
biaya tumbuh pesat. pengembangan perangkat lunak kontrak bekerja
untuk partai-biasanya konsultasi firm ketiga yang
Sumber telah dilakukan dan kerangka desain telah mengkhususkan diri dalam membangun perangkat
ditetapkan. Perubahan bisa menyebabkan lunak kustom untuk klien.
pergolakan bahwa membutuhkan sumber daya
tambahan dan utama desain modi fi kasi, yaitu, Mitos: Satu-satunya produk kerja penyampaian
tambahan biaya. Perubahan fungsi, kinerja, untuk proyek yang sukses adalah kerja program.
antarmuka, atau karakteristik lain selama
pelaksanaan (Kode dan test) memiliki dampak Realitas: Sebuah program kerja hanya satu bagian
yang parah biaya. Perubahan, ketika diminta dari perangkat lunak con fi gurasi yang mencakup
setelah perangkat lunak dalam produksi, dapat banyak elemen. Dokumentasi memberikan dasar
lebih urutan besarnya lebih mahal dari perubahan untuk rekayasa sukses dan, yang lebih penting,
yang sama yang diminta sebelumnya. bimbingan untuk dukungan perangkat lunak.
mitos praktisi. Mitos yang masih diyakini oleh Banyak software profesional mengakui kesalahan
praktisi perangkat lunak memiliki telah dibina oleh dari mitos saja dijelaskan. Dgn disesalkan, sikap
50 tahun budaya pemrograman. Selama hari-hari kebiasaan dan praktek manajemen metode asuh
awal perangkat lunak, pemrograman dipandang miskin dan teknis, bahkan ketika realitas
sebagai bentuk seni. cara-cara lama dan sikap die menentukan pendekatan yang lebih baik.
hard. Pengakuan realitas software adalah pertama
langkah ke arah perumusan solusi praktis untuk
Mitos: Setelah kita menulis program dan rekayasa perangkat lunak.
mendapatkannya bekerja, tugas kita selesai.
6. Kesimpulan
Realitas: Seseorang pernah berkata bahwa
"semakin cepat Anda mulai 'menulis kode',
Software telah menjadi elemen kunci dalam
semakin lama itu akan membawa Anda untuk
dilakukan." Data Industri ([LIE80], [JON91], evolusi sistem berbasis komputer dan produk.
[PUT97]) menunjukkan bahwa antara 60 dan 80 Selama 50 tahun terakhir, perangkat lunak telah
persen dari semua usaha yang dikeluarkan pada berkembang dari masalah khusus pemecahan dan
perangkat lunak akan dikeluarkan setelah hal itu analisis informasi alat untuk industri dalam dirinya
disampaikan kepada pelanggan untuk pertama sendiri. Tapi awal “pemrograman” budaya dan
kalinya. sejarah telah menciptakan satu set masalah yang
Mitos: Sampai aku mendapatkan program bertahan saat ini.
"berjalan" Saya tidak punya cara untuk menilai
kualitas. Perangkat lunak telah menjadi faktor pembatas
dalam evolusi terus berbasis komputer sistem.
Reality: Salah satu mekanisme jaminan kualitas Software terdiri dari program, data, dan dokumen.
perangkat lunak yang paling efektif dapat Setiap ini item terdiri dari con fi gurasi yang
diterapkan dari awal dari proyek-review teknis
dibuat sebagai bagian dari rekayasa perangkat
formal. ulasan perangkat lunak (Dijelaskan dalam
Bab 8) adalah "kualitas filter" yang telah lunak proses. Maksud dari rekayasa perangkat
ditemukan untuk menjadi lebih efektif dari lunak adalah untuk menyediakan kerangka kerja
untuk bangunan perangkat lunak dengan kualitas
yang lebih tinggi.
EBookPressman__Software_Engineering 5th
[BRO75] Brooks, F., The Mythical Man-Month,
Addison-Wesley, 1975.
[DEJ98] De Jager, P. et al., Countdown Y2K:
Business Survival Planning for the Year
2000, Wiley, 1998.
[DEM95] DeMarco, T., Why Does Software Cost
So Much? Dorset House, 1995, p. 9.
[FEI83] Feigenbaum, E.A. and P. McCorduck,
The Fifth Generation, Addison-Wesley,
1983.
[FLO97] Flowers, S., Software Failure,
Management Failure—Amazing Stories
and Cautionary Tales, Wiley, 1997.
[GLA97] Glass, R.L., Software Runaways,
Prentice-Hall, 1997.
[GLA98] Glass, R.L., “Is There Really a Software
Crisis?” IEEE Software, vol. 15, no. 1,
January 1998, pp. 104–105.