Sale!

REKAYASA PERANGKAT LUNAK

Original price was: Rp130.000.Current price is: Rp88.000.

Penulis :

Imti Tsalil Amri, S.Kom., M.Kom.,CSA
Brestina Gultom, S.Kom., M.S.I.,CSA
Ahmad Ferdian Shobur, S.Kom., M.S.I
Abrar Hadi, S.Kom., M.Kom.
Yaya Sudarya Triana, M.Kom., Ph.D.
Andi Jamiati Paramita, S.T., M.T
Bp. Hermanto, S.Kom., M.T.I
Noper Ardi, M.Eng

ISBN : 978-634-7431-38-7

Jumlah Hlm : x + 183
Ukuran : 15 x23 Unesco

Kertas : Bookpaper
Tahun Terbit : 2025
Editor : Kurnia Wahyu Prima, S.Pd., M.Pd.T

SINOPSIS

Buku Rekayasa Perangkat Lunak ini menyajikan panduan komprehensif mengenai proses pengembangan perangkat lunak mulai dari analisis kebutuhan, desain sistem, pemrograman berorientasi objek, hingga pengujian, pemeliharaan, dan manajemen proyek. Selain membahas berbagai model pengembangan seperti Waterfall dan Agile, buku ini juga menekankan aspek etika, keamanan, kualitas, serta hak kekayaan intelektual dalam rekayasa perangkat lunak modern. Disertai contoh praktis, studi kasus, dan ilustrasi konsep, buku ini dirancang untuk menjadi referensi penting bagi mahasiswa, praktisi, dan profesional yang ingin memahami secara menyeluruh prinsip-prinsip, teknik, serta tantangan dalam membangun perangkat lunak yang efektif, aman, dan berkualitas tinggi.

Daftar Isi

Daftar Isi
Kata Pengantar ………………………………………………………………………………… v
Daftar Isi ………………………………………………………………………………………….vii
Bab 1: Model Proses Pengembangan Perangkat Lunak ………… 1
A. Pengertian dan Tujuan Rekayasa Perangkat Lunak .. 1
B. Tahapan Umum Pengembangan Perangkat Lunak …. 4
C. Evolusi Model Pengembangan Perangkat Lunak ……. 8
D. Model Linear, Iteratif, dan Inkremental ……………………10
E. Pemilihan Model yang Tepat Berdasarkan
Kebutuhan Proyek ………………………………………………………….14
Bab 2: Analisis Kebutuhan dan Spesifikasi Sistem ………………. 17
A. Konsep Dasar Analisis Kebutuhan …………………………….17
B. Jenis-jenis Kebutuhan: Fungsional dan Non-
Fungsional ………………………………………………………………………..19
C. Teknik Pengumpulan Kebutuhan (Wawancara,
Observasi, Kuesioner) …………………………………………………..23
D. Penyusunan Spesifikasi Kebutuhan Perangkat Lunak
(SRS) ………………………………………………………………………………….27
Bab 3: Desain Perangkat Lunak: Prinsip dan Teknik ………….. 30
A. Pengantar Desain Perangkat Lunak …………………………..30
B. Prinsip Desain Modular dan Hierarki ……………………….32
C. Desain Arsitektur Sistem ……………………………………………..34
D. Desain Antarmuka Pengguna (UI/UX) ……………………..36
E. Desain Basis Data dan Integrasi Sistem ……………………39
Bab 4: Pemrograman Berorientasi Objek dalam Rekayasa
Perangkat Lunak ………………………………………………………… 42
A. Paradigma Berorientasi Objek ……………………………………42
B. Konsep Dasar: Class, Object, Inheritance,
Polymorphism, dan Encapsulation ……………………………44
C. UML (Unified Modeling Language) dalam
Pemodelan Sistem ………………………………………………………….47
D. Penerapan OOP pada Bahasa Pemrograman
Modern ……………………………………………………………………………..50
Bab 5: Pengujian Perangkat Lunak: Teknik dan Strategi ……. 53
A. Konsep Dasar Pengujian Perangkat Lunak………………53
B. Jenis-jenis Pengujian: Unit, Integrasi, Sistem, dan
Penerimaan………………………………………………………………………55
C. Strategi Pengujian dan Siklus Pengujian ………………….58
D. Alat Bantu (Tools) untuk Pengujian ………………………….60
Bab 6: Manajemen Proyek Perangkat Lunak ………………………… 64
A. Ruang Lingkup Manajemen Proyek …………………………..64
B. Perencanaan dan Penjadwalan Proyek …………………….66
C. Pengelolaan Tim dan Sumber Daya …………………………..68
D. Estimasi Biaya dan Waktu ……………………………………………70
E. Monitoring, Evaluasi, dan Pengendalian Proyek ……72
Bab 7: Rekayasa Perangkat Lunak Berbasis Metode Agile … 76
A. Sejarah dan Filosofi Agile …………………………………………….76
B. Prinsip-prinsip Agile Manifesto ………………………………….79
C. Metodologi Scrum, Kanban, dan Extreme
Programming (XP) …………………………………………………………82
D. Peran dan Artefak dalam Agile Development …………86
Bab 8: Rekayasa Perangkat Lunak Berbasis Model
Waterfall …………………………………………………………………………….. 89
A. Pengantar Model Waterfall ………………………………………….89
B. Tahapan-tahapan dalam Model Waterfall………………..91
C. Kelebihan dan Keterbatasan Model Waterfall ………..94
D. Perbandingan Waterfall dengan Model Agile ………….96
Bab 9: Analisis Risiko dalam Pengembangan Perangkat
Lunak ………………………………………………………………………………….. 99
A. Definisi dan Kategori Risiko ………………………………………..99
B. Identifikasi dan Penilaian Risiko …………………………….. 101
C. Strategi Mitigasi Risiko ……………………………………………… 103
D. Pemantauan dan Evaluasi Risiko ……………………………. 106
Bab 10: Pengelolaan Kualitas Perangkat Lunak ………………….109
A. Pengertian dan Dimensi Kualitas Perangkat
Lunak ……………………………………………………………………………… 109
B. Standar Kualitas (ISO 9126, ISO/IEC 25010) ……… 111
C. Quality Assurance (QA) dan Quality Control (QC) 114
D. Pengukuran dan Evaluasi Kualitas …………………………. 116
E. Audit Kualitas dan Continuous Improvement …….. 118
Bab 11: Penerapan Pengujian Otomatis dalam Perangkat
Lunak ………………………………………………………………………………121
A. Konsep dan Manfaat Pengujian Otomatis …………….. 121
B. Framework dan Tools Otomasi Pengujian ……………. 123
C. Continuous Integration dan Continuous Testing .. 125
D. Pengujian Berbasis Skrip dan Pipeline CI/CD …….. 128
Bab 12: Pemeliharaan dan Perbaikan Perangkat Lunak …..130
A. Konsep Pemeliharaan Perangkat Lunak ……………….. 130
B. Jenis-jenis Pemeliharaan (Korektif, Adaptif,
Preventif, Perfektif) ……………………………………………………. 132
C. Manajemen Versi dan Dokumentasi Perubahan …. 134
D. Tantangan dalam Pemeliharaan Sistem ………………… 136
E. Strategi Efektivitas Pemeliharaan Jangka
Panjang ………………………………………………………………………….. 138
Bab 13: Rekayasa Perangkat Lunak untuk Sistem
Terdistribusi………………………………………………………………….141
A. Karakteristik Sistem Terdistribusi …………………………. 141
B. Arsitektur Client-Server dan Microservices ………… 144
C. Komunikasi Antarproses dan Sinkronisasi Data … 146
D. Keandalan, Skalabilitas, dan Fault Tolerance ………. 148
Bab 14: Keamanan dalam Pengembangan Perangkat
Lunak …………………………………………………………………………..151
A. Prinsip Keamanan Perangkat Lunak ……………………… 151
B. Ancaman dan Kerentanan dalam Aplikasi……………. 154
C. Secure Coding dan Penanganan Input …………………… 156
D. Pengujian Keamanan (Penetration Testing dan
Security Audit) …………………………………………………………….. 158
E. Kepatuhan terhadap Standar Keamanan (OWASP,
ISO 27001) ……………………………………………………………………. 159
Bab 15: Etika dalam Rekayasa Perangkat Lunak ……………..162
A. Tanggung Jawab Profesional Seorang Rekayasawan
Perangkat Lunak …………………………………………………………. 162
B. Kode Etik IEEE/ACM untuk Rekayasa Perangkat
Lunak ……………………………………………………………………………… 164
C. Isu Etika: Privasi, Keamanan, dan Keberlanjutan .167
D. Hak Kekayaan Intelektual dan Lisensi Perangkat
Lunak ……………………………………………………………………………… 169
E. Tantangan Etis dalam Era Kecerdasan Buatan dan
Big Data …………………………………………………………………………. 171
Referensi ……………………………………………………………………………………….173
Tentang Penulis ……………………………………………………………………………176

 

- +

Produk Serupa

Shopping Cart
Scroll to Top