Referensi
• Ian Somerville, Software Engineering, 6th Edition, Addison Wesley,
2001
• Roger R. Pressman, Software Engineering, 6th Edition McGraw-Hill,
2005
• Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design
Patterns: Elements of Reusable Object-Oriented Software, Addison-
Wesley, 1995
Tools
• Review RPL
• Pemodelan PL
• Pemodelan Data dan CASE Tool
• UML in Depth ( Kelas, Use Case, State, dll)
• Design Pattern
Lessons
• Perangkat Lunak
• Review Rekayasa Perangkat Lunak
• Pemodelan Perangkat Lunak
Perangkat Lunak
Definisi Perangkat Lunak
• Perangkat Lunak adalah suatu aplikasi program komputer yang
di dalamnya terdapat:
• program itu sendiri,
• konfigurasi yang digunakan,
• dokumentasi yang menjelaskan struktur sistem,
• dokumentasi yang menjelaskan bagaimana menggunakan sistem,
• dan informasi tentang versi terbaru
• Produk Perangkat Lunak dikembangkan sesuai dengan siapa
pemakai perangkat lunak tersebut.
• Produk Perangkat lunak dibagi menjadi:
• Produk Generik, yang dijual pada pasar terbuka
• Produk Spesifik, yang dibuat dan dijual sesuai pesanan dari pemakai.
Karateristik Perangkat Lunak
• Persyaratan sistem ini lebih rinci dari persyaratan user, dan berfungsi
sebagai dasar kontrak untuk implementasi sistem.
• Persyaratan sistem ini digunakan sebagai titik awal perancangan
sistem.
• Bahasa natural banyak digunakan dalam mendefinisikan persyaratan
sistem
Review Rekayasa Perangkat
Lunak
Definisi Rekayasa Perangkat Lunak
• Rekayasa Perangkat Lunak adalah disiplin ilmu yang membahas
semua aspek produksi perangkat lunak, mulai tahap awal spesifikasi
sistem sampai pemeliharaan sistem setelah digunakan.
• Perekayasa Perangkat Lunak memakai pendekatan yang sistematis
dan terorganisir untuk menghasilkan perangkat lunak berkualitas
tinggi.
Tujuan Rekayasa Perangkat Lunak
• Pengembangan Eksplorasi:
• Sistem berubah dengan adanya fitur-fitur tambahan dari user.
• Prototype yang dapat dibuang (Throw-Away):
• Memahami persyaratan user untuk mendapatkan definisi persyaratan yang
lebih baik.
Evolutionary Development Model
Penjelasan
Garis Besar Pengembangan Versi Menengah
Spesifikasi
Persyaratan
Validasi
Laporan
Model Sistem Persyaratan
Kelayakan
Persyaratan
User dan Sistem
Dokumen
Persyaratan
Kegiatan Perancangan Perangkat
Lunak
• Perancangan Arsitektural
• Spesifikasi Abstrak
• Perancangan Interface
• Perancangan Komponen
• Perancangan Struktur Data
• Perancangan Algoritma
Perancangan dan Implementasi
Perangkat Lunak Arsitektur
Spesifikasi Perancangan
Persyaratan Arsitektural Sistem
Spesifikasi Spesifikasi
Abstrak Perangkat Lunak
Perancangan Spesifikasi
Interface Interface
Perancangan Spesifikasi
Komponen Komponen
Perancangan Spesifikasi
Struktur Data Struktur data
Perancangan Spesifikasi
Algoritma Algoritma
Validasi Perangkat Lunak
Pengujian
Unit
Pengujian
Modul
Pengujian
Sub Sistem
Pengujian
Sistem 1
Pengujian
Sistem 2
Pengujian
Pengujian Integrasi Pengujian User
Komponen
Evolusi Perangkat Lunak
Definisi Pengajuan
Nilai Sistem Modifikasi
Persyaratan Perubahan
Yang Ada Sistem
Sistem Sistem
Sistem Sistem
Yang Ada Baru
Pemodelan Perangkat Lunak
Pemodelan Perangkat Lunak