Text
Software Engineering (Rekayasa Perangkat Lunak)
Rekayasa Perangkat Lunak menyajikan perspektif luas tentang rekayasa sistem perangkat lunak, dengan fokus pada teknik-teknik yang banyak digunakan untuk mengembangkan sistem perangkat lunak berskala besar. Dalam tujuh bagian, buku terlaris ini mencakup spektrum luas proses perangkat lunak, mulai dari penggalian kebutuhan awal, desain dan pengembangan, hingga evolusi sistem. Buku ini mendukung mahasiswa yang mengambil mata kuliah sarjana dan pascasarjana di bidang rekayasa perangkat lunak dan insinyur perangkat lunak di industri yang perlu memperbarui pengetahuan mereka tentang teknik-teknik baru seperti rekayasa kebutuhan, arsitektur sistem terdistribusi, dan ketergantungan sistem. Riset pasar yang ekstensif telah memastikan bahwa edisi baru ini bermanfaat dan relevan bagi mahasiswa dan praktisi insinyur perangkat lunak. Edisi keenam telah direstrukturisasi dan diperbarui, topik-topik baru yang penting telah ditambahkan, dan materi yang usang telah dikurangi. Hasil akhirnya adalah buku yang lebih terfokus, sekitar 10% lebih pendek dari edisi sebelumnya. Perubahan dari edisi kelima? Terdapat bab-bab baru yang membahas proses perangkat lunak, arsitektur sistem terdistribusi, ketergantungan, dan sistem lama. Contoh program kini tersedia dalam Java dan model sistem grafis dijelaskan dalam UML standar. Semua bab telah diperbarui dan beberapa telah ditulis ulang secara ekstensif. Penggunaan kembali kini berfokus pada pengembangan dan pola berbasis komponen; desain berorientasi objek berfokus pada proses dan menggunakan UML; bab-bab tentang persyaratan telah dipecah untuk mencakup persyaratan itu sendiri dan proses rekayasa persyaratan; estimasi biaya telah diperbarui untuk menyertakan model COCOMO 2. Bab-bab tentang sistem kritis telah direstrukturisasi sehingga keandalan, keselamatan, ketersediaan, dan keamanan terintegrasi dalam bab-bab tentang spesifikasi, pengembangan, dan validasi sistem kritis. Bagian tentang spesifikasi formal telah dipangkas menjadi satu bab dan materi tentang CASE telah diintegrasikan dengan bab-bab yang mencakup proses yang didukung. Desain fungsional telah dimasukkan dalam bab baru tentang sistem lama. Situs web buku ini (www.software-engin.com) menyertakan tautan ke materi untuk mendukung penggunaan buku ini dalam pengajaran dan pembelajaran pribadi. Buku ini mencakup manual instruktur, transparansi overhead, kode sumber contoh program, dan materi tambahan tentang CASE dan spesifikasi formal. Ian Sommerville adalah Profesor Rekayasa Perangkat Lunak di Lancaster University, Inggris. Ia memiliki lebih dari 20 tahun pengalaman dalam pendidikan dan penelitian rekayasa perangkat lunak. Bidang minatnya saat ini meliputi rekayasa sistem berbasis komputer.
Tidak tersedia versi lain