Software Engineering

SOFTWARE ENGINEERING

Genetic Computer School UNM

Dosen : Dr. Hendra jaya, M.T

 

Resume buku Software Engineering (a practitioner’s approach) edisi kelima

Roger S. Pressman, Ph.D.

 

 

 

CHAPTER 1

(Produk)

Software adalah karakteristik yang membedakan dalam banyak produk-produk berbasis computer dan sistem. Contohnya dari dua atau tiga produk dan setidaknya satu system dimana itu adalah perangkat lunak, bukan perangkat keras, itu adalah unsur yang membedakan.

Sistem perangkat lunak adalah sekumpulan program-program yang ditulis untuk memberikan layanan kepada program lain. Beberapa system perangkat lunak (misalnya, kompiler, penyunting, dan utilitas manajemen file) proses yang kompleks, tapi yang sudah ditentukan, struktur informasi.

Computer software adalah produk yang didesain dan dibangun oleh software engineer.

Perangkat lunak memiliki peran ganda yaitu sebagai produk dan vasilitas untuk memberikan produk. Sebagai produk, perangkat lunak bertugas untuk mewujudkan potensi komputasi dengan computer atau yang lebih luas lagi, misalnya jaringan komputer yang dapat diakses oleh perangkat keras lokal. Sedangkan sebagai vasilitas memberikan produk, perangkat lunak bertindak sebagai dasar untuk control komputer, komunikasi informasi (jaringan), penciptaan dan pengendalian program lain (perangkat lunak dan lingkungan).

Perangkat lunak mengubah data pribadi (misalnya, transaksi keuangan seseorang) sehingga data dapat lebih berguna dalam konteks lokal; mengelola informasi bisnis untuk meningkatkan daya saing; menyediakan pintu gerbang ke jaringan di seluruh dunia informasi (misalnya, Internet) dan menyediakan sarana untuk memperoleh informasi dalam segala bentuk.

Peran perangkat lunak computer telah mengalami perubahan yang cukup signifikan selama rentang waktu kurang lebih 50 tahun.

Pada tahun 1970, kurang dari 1% dari public bias cerdas menggambarkan apa arti dari perangkat lunak komputer. Adapun beberapa bentuk deskripsi dari perangkat lunak, (1) perangkat lunak adalah instruksi (program komputer) bahwa ketika dijalankan akan berfungsi dan ada hasil yang ditampilkan, (2) data yang memungkinkan program untuk secara memadai memanipulasi informasi, dan (3) dokumen yang menggambarkan operasi dan cara menggunakan program.

Perangkat lunak memiliki karakteristik yang sangat berbeda dari perangkat keras, yaitu :

  1. Perangkat lunak dikembangkan atau direkayasa, hal ini tidak dibuat dalam pengertian klasik.
  2. Perangkat lunak tidak “aus”.
  3. Meskipun industri bergerak ke arah berbasis komponen perakitan, sebagian besar perangkat lunak terus dibangun sesuai dengan pesanan atau yang seharusnya.

Software applications adalah perangkat lunak yang dapat diterapkan dalam situasi yang perspektif dengan serangkaian langkah-langkah prosedural (yaitu, sebuah algoritma) yang telah didefinisikan (pengecualian untuk aturan ini adalah ahli system perangkat lunak dan perangkat lunak jaringan).

Pengolahan informasi bisnis atau perangkat lunak untuk bisnis adalah daerah aplikasi perangkat lunak tunggal terbesar. Ciri-ciri dari “sistem” (misalnya, penggajian, akun peminjaman/pembayaran, inventaris) telah berevolusi ke software system informasi manajemen (SIM) yang mengakses satu atau lebih database besar berisi informasi bisnis. Aplikasi di daerah ini menyusun ulang data yang ada di jalan yang memfasilitasi operasi bisnis atau manajemen pengambilan keputusan.

Banyak pengamat industri (termasuk penulis buku ini) telah menandai masalah yang terkait dengan pengembangan perangkat lunak sebagai “krisis.” Lebih dari beberapa buku (misalnya, [GLA97], [FLO97], [YOU98a]) telah menceritakan dampak dari beberapa atau lebih dari perangkat lunak yang mengagumkan telah gagal yang telah terjadi selama decade terakhir. Namun, besar mulai dicapai oleh industri perangkat lunak telah menyebabkan banyak pertanyaan apakah istilah krisis perangkat lunak masih sesuai. Robert Glass, pengarang sejumlah buku-buku tentang kegagalan perangkat lunak, adalah wakil dari mereka yang telah memiliki perubahan hati. Dia menyatakan [GLA98]: “Saya melihat cerita kegagalan saya dan melihat pengecualian pemberitaan, kegagalan yang luar biasa di tengah-tengah banyak keberhasilan, cangkir yang (sekarang) hamper penuh.”

Memang benar bahwa perangkat lunak seseorang lebih sering sukses daripada gagal. Itu juga benar bahwa krisis perangkat lunak meramalkan 30 tahun yang lalu tampaknya tidak pernah terwujud. Apa yang kitabenar-benar memiliki mungkin sesuatu yang agak berbeda.

Kata ‘krisis’ yang didefinisikan dalam kamus Webster’s sebagai “titik balik dalam apa saja; waktu yang menentukan penting atau tidak penting, panggung atau acara.” Namun, keseluruhan kualitas perangkat lunak dan kecepatan yang berbasis computer system dan produk yang dikembangkan, tidak ada tidak “titik balik,” tidak “menentukan waktu,” perubahan hanya lambat, evolusi, diselingi oleh perubahan-perubahan teknologis yang eksplosif dalam disiplin ilmu yang terkait dengan perangkat lunak. Krisis kata memiliki definisi lain: “titik balik dalam sebuah penyakit, ketika menjadi jelas apakah pasien akan hidup atau mati.” Definisi ini mungkin memberikan petunjuk tentang sifat yang sebenarnya dari masalah-masalah yang telah melanda pengembangan perangkat lunak.

Perangkat lunak telah menjadi elemen kunci dalam evolusi system berbasis computer dan produk. Selama 50 tahun, perangkat lunak telah berkembang dari sebuah masalah khusus untuk dipecahkan dan alat analisis informasi industri itu sendiri. Perangkat lunak telah menjadi factor pembatas dalam evolusi untuk melanjutkan computer berbasis sistem. Perangkat lunak ini terdiri dari program, data dan dokumen. Masing-masing item terdiri dari konfigurasi yang dibuat sebagai bagian dari proses software engineering. Maksud dari rekayasa perangkat lunak adalah untuk menyediakan sebuah kerangka kerja untuk membangun perangkat lunak dengan kualitas yang lebih tinggi.