Anda di halaman 1dari 7

MITOS DAN REALITAS PERANGKAT LUNAK DARI BERBAGAI SUDUT PANDANG

Suhartati1, Darmin Karim2, Akhmad Toriq3


Magister Teknik Informatika STMIK AMIKOM Yogyakarta
e-mail : suhar_taty@yahoo.com, darminkarim2@gmail.com

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.

Kata kunci: Mitos Software

1. Definisi Software sangat berbeda dibandingkan dengan perangkat


Pada sekitar tahun 1970an, kurang dari 1 persen keras diantaranya :
dari masyarakat bisa dengan cerdas menjelaskan a. Software dikembangkan atau direkayasa.
apa itu "Perangkat lunak komputer". Namun pada Meskipun terdapat beberapa persamaan antara
saat sekarang ini sebagian besar profesional dan pengembangan perangkat lunak dan
banyak dari anggota masyarakat merasa bahwa pembuatan perangkat keras, namun kedua
mereka memahami apa itu perangkat lunak. kegiatan tersebut secara fundamental berbeda.
Sebuah buku teks perangkat lunak Dalam kedua kegiatan tersebut, kualitas tinggi
mendeskripsikan bahwa Software adalah : dicapai melalui desain yang baik, tapi tahap
a. instruksi (program komputer) yang bila manufaktur (pabrikan) untuk hardware tidak
dieksekusi memberikan fungsi yang diinginkan mengenal masalah kualitas, atau kalau untuk
dan kinerja, perangkat lunak mudah diperbaiki. Kedua
b. struktur data yang memungkinkan program kegiatan tersebut tergantung pada orang yang
memadai memanipulasi informasi, mengerjakannya, Kedua kegiatan tersebut
c. dokumen yang menggambarkan operasi dan sama-sama membangun sebuah "produk"
menggunakan program. tetapi menggunakan pendekatan yang berbeda.
Untuk biaya perangkat lunak terkonsentrasi
2. Karakteristik Software pada kegiatan merekayasa. Ini berarti bahwa
Untuk memperoleh pemahaman tentang perangkat proyek perangkat lunak tidak dapat dikelola
lunak, penting kiranya untuk menguji karakteristik seolah-olah mereka manufaktur / pabrik
perangkat lunak yang membuatnya berbeda dari proyek.
hal-hal lain yang telah dikembangkan oleh b. Perangkat lunak tidak "aus."
manusia. Ketika hardware dibangun, proses
kreatif manusia (analisis, desain, konstruksi,
pengujian) diterjemahkan menjadi bentuk fisik.
Jika kita membangun sebuah komputer baru,
sketsa awal kami, berupa desain gambar, dan
prototipe breadboarded berkembang menjadi
produk fisik (chip, sirkit papan, pasokan listrik,
dll). Software adalah sesuatu yang logis dari
elemen-elemen sistem fisik. Oleh karena itu,
perangkat lunak memiliki karakteristik yang Gambar 1.1
Gambar 1.1 menggambarkan tingkat kegagalan desain atau dalam proses melalui mana desain
sebagai fungsi waktu untuk hardware. Hubungan diterjemahkan ke dalam eksekusi kode mesin.
tersebut sering disebut "kurva bak mandi," Karena itu, perawatan perangkat lunak jauh lebih
menunjukkan bahwa kegagalan hardware relatif kompleksitas jika dibandingkan dengan
tinggi tingkat awal hidupnya (kegagalan ini sering pemeliharaan perangkat keras.
disebabkan karena kesalahan pada tahap
perancangan atau manufaktur); cacat dikoreksi dan Meskipun industri ini bergerak menuju perakitan
tingkat kegagalan turun ke tingkat steady state berbasis komponen, yang paling terus
(Idealnya, cukup rendah) untuk beberapa periode dikembangkan adalah software kustom.
waktu. Software tidak rentan terhadap penyakit Pertimbangkan cara di mana pengawasan
lingkungan yang menyebabkan perangkat keras perangkat keras untuk produk berbasis komputer
menjadi aus. Secara teori kurva tingkat kegagalan adalah dirancang dan dibangun. Insinyur desain
untuk perangkat lunak harus mengambil bentuk menarik skema sederhana dari digital sirkuit, tidak
“kurva ideal” yang ditunjukkan pada Gambar 1.2. terdapat beberapa analisis fundamental untuk
Adanya cacat yang belum ditemukan akan memastikan bahwa fungsi yang tepat akan dicapai,
menyebabkan kegagalan yang tinggi tingkat pada dan kemudian pergi ke rak di mana katalog
awal kehidupan dari sebuah program perangkat komponen digital ada. Setiap sirkuit terpadu
lunak. Namun, hal ini dikoreksi karena idealnya, (disebut IC atau chip) memiliki sejumlah bagian,
perangkat lunak yang baru diperkenalkan tanpa sebuah defined dan divalidasi fungsi, fi antarmuka
adanya kesalahan. ned baik-de, dan satu set standar pedoman
integrasi. Setelah masing-masing komponen yang
Kontradiksi tampak dapat dijelaskan dengan dipilih, itu dapat dipesan dari rak.
mempertimbangkan yang baik sebenarnya kurva
ditunjukkan pada Gambar 1.2. menunjukan bahwa Sebagai disiplin rekayasa yang sedang
selama masa hidup perangkat lunak itu akan berkembang, dibuatlah koleksi komponen desain
mengalami perubahan (maintenance). standar. Sekrup standar dan off-the-rak sirkuit
terpadu hanya dua ribu komponen standar yang
digunakan oleh para insinyur mekanik dan listrik
sebagai mereka merancang sistem baru.
Komponen dapat digunakan kembali setelah
dibuat sehingga engineer dapat berkonsentrasi
pada elemen benar-benar inovatif desain, yaitu,
bagian-bagian dari desain yang mewakili sesuatu
yang baru. Dalam dunia hardware, komponen
reuse adalah bagian alami dari proses rekayasa.
Dalam dunia perangkat lunak, itu adalah sesuatu
Seperti perubahan yang dibuat, ada kemungkinan yang hanya mulai dicapai pada skala yang luas.
bahwa beberapa cacat baru akan diperkenalkan,
menyebabkan kurva tingkat kegagalan spike Sebuah komponen perangkat lunak harus
seperti yang ditunjukkan pada Gambar 1.2. dirancang dan dilaksanakan sehingga dapat
Sebelum kurva dapat kembali ke original tingkat digunakan kembali dalam berbagai program yang
kegagalan mapan, perubahan lain yang diminta, berbeda. Pada tahun 1960, kami membangun
menyebabkan kurva untuk lonjakan lagi. Perlahan- ilmiah perpustakaan subroutine yang dapat
lahan, tingkat tingkat kegagalan minimum mulai digunakan kembali dalam array yang luas dari
naik-perangkat lunak adalah memburuk karena teknik dan ilmiah aplikasi. Ini perpustakaan
perubahan. subroutine digunakan kembali algoritma ned fi
Aspek lain dari gambaran terserbut adalah baik-de secara efektif tetapi memiliki domain
perbedaan antara hardware dan software. terbatas aplikasi. Hari ini, kami telah menambah
Ketika komponen perangkat keras dipakai keluar, pandangan kita tentang penggunaan kembali untuk
digantikan oleh spare part. Maka tidak ada mencakup tidak algoritma tetapi juga struktur data
suku cadang perangkat lunak. Setiap kegagalan saja. komponen reusable yang modern merangkum
perangkat lunak menunjukkan kesalahan dalam data dan pengolahan diterapkan pada data,
memungkinkan insinyur perangkat lunak untuk Real-time software. Software yang memonitor /
membuat aplikasi baru dari bagian dapat menganalisis / mengontrol kejadian dunia nyata
digunakan kembali. Sebagai contoh, pengguna karena mereka terjadi disebut real time. Elemen
grafis hari ini interface dibangun menggunakan perangkat lunak real-time termasuk pengumpulan
komponen yang dapat digunakan kembali yang data komponen yang mengumpulkan dan
emungkinkan penciptaan grafis jendela, pull-down memformat informasi dari ingkungan eksternal,
menu, dan berbagai mekanisme interaksi. Data komponen analisis yang mengubah informasi yang
struktur dan pengolahan detail yang diperlukan diperlukan oleh aplikasi, komponen kontrol /
untuk membangun antarmuka yang terkandung output yang merespon lingkungan eksternal, dan
dengan Perpustakaan komponen dapat digunakan komponen pemantauan yang mengkoordinasikan
kembali untuk pembangunan antarmuka. semua komponen lain sehingga real-time
tanggapan (Biasanya mulai dari 1 milidetik untuk
3. Jenis-jenis software 1 detik) dapat dipertahankan.
Aplikasi software Software dapat diterapkan
dalam situasi yang procedural, langkah-langkah Software bisnis. pengolahan informasi bisnis
(yaitu, sebuah algoritma) telah didefinisikan adalah perangkat lunak tunggal terbesar wilayah
(pengecualian untuk aturan ini adalah ahli aplikasi. Diskrit "sistem" (misalnya, gaji, piutang /
perangkat lunak sistem dan perangkat lunak hutang, persediaan) telah berkembang menjadi
jaringan saraf). konten informasi dan determinasi sistem informasi manajemen (MIS) perangkat
merupakan faktor penting dalam menentukan sifat lunak yang mengakses satu atau database lebih
aplikasi perangkat lunak. Kadar mengacu pada besar berisi informasi bisnis. Aplikasi dalam hal
makna dan bentuk informasi yang masuk dan ini daerah merestrukturisasi data yang ada dengan
keluar. Sebagai contoh, banyak aplikasi bisnis cara yang memfasilitasi operasi bisnis atau
menggunakan data masukan yang sangat manajemen pengambilan keputusan. Selain
terstruktur (database) dan menghasilkan diformat konvensional aplikasi pengolahan data, bisnis
“laporan.” Software yang mengontrol mesin aplikasi perangkat lunak juga mencakup
otomatis (misalnya, sebuah menurut angka komputasi interaktif (misalnya, pointof jual
control) menerima item data diskrit dengan pemrosesan transaksi).
struktur yang terbatas dan menghasilkan individu
Mesin perintah dalam suksesi cepat. Rekayasa dan ilmiah software. Teknik dan
ilmiah software memiliki ditandai dengan "angka-
Hal ini agak sulit untuk mengembangkan kategori angka" algoritma. Aplikasi berkisar dari astronomi
umum bermakna untuk perangkat lunak aplikasi. untuk vulkanologi, dari analisis tegangan otomotif
Sebagai kompleksitas perangkat lunak tumbuh, untuk dinamika orbit pesawat ruang angkasa, dan
kompartementalisasi rapi menghilang. Itu Berikut dari biologi molekuler untuk manufaktur otomatis.
daerah software mengindikasikan luasnya aplikasi Namun, modern aplikasi dalam rekayasa / ilmiah
potensial: daerah bergerak jauh dari konvensional algoritma
numerik. desain dibantu komputer, simulasi
Sistem perangkat lunak. perangkat lunak sistem sistem, dan lainnya interaktif aplikasi telah mulai
adalah kumpulan program yang ditulis untuk mengambil real-time dan bahkan perangkat lunak
layanan program lain. Sistem lain aplikasi sistem karakteristik.
(misalnya, komponen sistem operasi, driver,
prosesor telekomunikasi) memproses data Perangkat lunak tertanam. produk cerdas telah
sebagian besar tak tentu. Dalam kedua kasus, menjadi biasa di hampir setiap konsumen dan
perangkat lunak sistem daerah ditandai dengan pasar industri. perangkat lunak tertanam berada
interaksi berat dengan perangkat keras komputer; dalam memori read-only dan digunakan untuk
penggunaan berat oleh beberapa pengguna; mengontrol produk dan sistem untuk pasar
operasi konkuren yang membutuhkan konsumen dan industri. Embedded software dapat
penjadwalan, berbagi sumber daya, dan proses melakukan fungsi yang sangat terbatas dan
manajemen yang canggih; struktur data yang esoteris (misalnya, keypad kontrol untuk oven
kompleks; dan beberapa eksternal interface. microwave) atau memberikan fungsi yang
signifikan dan kemampuan kontrol (misalnya.,
fungsi digital di mobil seperti kontrol bahan bakar, Software memberikan produk yang paling penting
menampilkan dashboard, dan pengereman sistem). dari-informasi waktu kita. Perangkat lunak
mengubah data pribadi (misalnya, transaksi
Perangkat lunak komputer pribadi. Pasar keuangan individu) sehingga data dapat lebih
perangkat lunak komputer pribadi memiliki beban berguna dalam konteks lokal; itu mengelola
bagi geoned selama dua dekade terakhir. Kata informasi bisnis untuk meningkatkan daya saing;
grafis pengolahan, spreadsheet, komputer, menyediakan gateway untuk jaringan informasi di
multimedia, hiburan, manajemen database, pribadi seluruh dunia (misalnya, Internet) menyediakan
dan bisnis keuangan aplikasi, jaringan eksternal, dan sarana untuk memperoleh informasi dalam
dan akses database hanya beberapa dari ratusan segala bentuknya.
aplikasi. berbasis web perangkat lunak. Halaman
Web diambil oleh browser adalah perangkat lunak Peran perangkat lunak komputer telah mengalami
yang menggabungkan petunjuk executable signifikan perubahan selama rentang waktu dari
(misalnya, CGI, HTML, Perl, atau Java), dan data sedikit lebih dari 50 tahun. perbaikan dramatis
(misalnya, hypertext dan berbagai format visual dalam kinerja hardware, perubahan besar dalam
dan audio). Pada intinya, jaringan menjadi arsitektur komputasi, peningkatan luas dalam
komputer besar yang menyediakan sumber daya memori dan penyimpanan kapasitas, dan berbagai
perangkat lunak yang hampir tak terbatas yang eksotis input dan output pilihan telah semua
bisa diakses oleh siapa saja dengan modem. diendapkan sistem berbasis komputer yang lebih
canggih dan kompleks. Kecanggihan dan
software kecerdasan buatan. kecerdasan buatan kompleksitas dapat menghasilkan hasil yang
(AI) perangkat lunak yang menggunakan mempesona ketika sistem berhasil, tetapi mereka
algoritma nonnumerical untuk memecahkan juga dapat menimbulkan besar masalah bagi
masalah kompleks yang tidak setuju untuk mereka yang harus membangun sistem yang
perhitungan atau analisis sederhana. sistem pakar, kompleks.
juga disebut knowledgebased sistem, pengenalan
pola (gambar dan suara), jaringan saraf tiruan, Programmer tunggal dari era sebelumnya telah
dalil membuktikan, dan bermain game mewakili digantikan oleh tim software spesialis, masing-
aplikasi dalam ini katagori. masing berfokus pada salah satu bagian dari
teknologi yang dibutuhkan untuk memberikan
4. Fungsi Software/Peran Software kompleks aplikasi. Namun, pertanyaan yang sama
Hari ini, perangkat lunak mengambil peran ganda. ditanyakan programmer tunggal sedang tanya
Ini adalah produk dan, pada saat yang sama, ketika sistem berbasis komputer modern yang
kendaraan untuk memberikan produk. Sebagai dibangun:
sebuah produk, memberikan potensi komputasi • Mengapa mengambil begitu lama untuk
yang terkandung oleh perangkat keras komputer mendapatkan software fi setengah jadi?
atau, lebih luas, jaringan komputer yang dapat • Mengapa biaya pengembangan begitu tinggi?
diakses oleh perangkat keras lokal. Apakah itu • Mengapa kita tidak bisa fi nd semua
berada di dalam telepon seluler atau beroperasi di kesalahan sebelum kita memberikan software
dalam mainframe komputer, software merupakan untuk pelanggan?
informasi transformator-memproduksi, mengelola, • Mengapa kita terus mengalami kesulitan
memperoleh, memodifikasi, menampilkan, atau dalam mengukur kemajuan sebagai
transmisi informasi yang dapat yang sederhana perangkat lunak sedang dikembangkan?
sebagai bit tunggal atau sebagai kompleks sebagai
presentasi multimedia. Sebagai kendaraan yang 5. Mitos Software
digunakan untuk memberikan produk, perangkat Banyak penyebab perangkat lunak affliction dapat
ditelusuri ke mitologi yang muncul selama sejarah
lunak bertindak sebagai dasar untuk kontrol
awal pengembangan perangkat lunak. Tidak
komputer (operasi sistem), komunikasi informasi seperti mitos kuno yang sering menyediakan
(jaringan), dan penciptaan dan kontrol program pelajaran manusia layak mengindahkan, mitos
lain (perangkat lunak dan lingkungan). software disebarkan informasi yang salah dan
kebingungan. Software mitos memiliki sejumlah
atribut yang membuat mereka berbahaya; untuk
Misalnya, mereka tampaknya pernyataan wajar
fakta (kadang-kadang mengandung unsur Dalam kata-kata Brooks [BRO75]:
kebenaran), mereka merasa memiliki intuitif, dan "menambahkan orang untuk sebuah proyek
mereka sering diumumkan oleh praktisi software terlambat membuatnya kemudian." Pada
berpengalaman yang "tahu skor." mulanya, pernyataan ini mungkin tampak
berlawanan dengan intuisi. Namun, sebagai orang-
Hari ini, profesional paling luas mengenali mitos orang baru ditambahkan, orang-orang yang
untuk apa yang mereka menyesatkan sikap yang bekerja harus menghabiskan waktu mendidik para
telah menyebabkan masalah serius bagi manajer pendatang baru, sehingga mengurangi jumlah
dan teknis orang sama. Namun, sikap dan waktu yang dihabiskan pada usaha pembangunan
kebiasaan lama yang sulit untuk memodifikasi, yang produktif. Orang-orang dapat ditambahkan
dan sisa-sisa perangkat lunak mitos masih tetapi hanya dalam cara yang direncanakan dan
dipercaya. terkoordinasi dengan baik.

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: Rekayasa perangkat lunak akan membuat


kita membuat dokumentasi tebal dan tidak perlu
dan akan selalu memperlambat kita.

Realitas: rekayasa perangkat lunak bukan tentang


membuat dokumen. Ini adalah tentang
menciptakan kualitas. kualitas yang lebih baik
menyebabkan berkurangnya ulang. Dan
mengurangi hasil pengerjaan ulang di lebih cepat
waktu pengiriman.

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.

7. Referensi dan Pustaka

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.

Anda mungkin juga menyukai