Achmad Basuki PENS-TS 2006 Laboratorium Rekayasa Perangkat Lunak N8l0fl $08l J N8l0fl $08l J Model Proses Perangkat Lunak terasi Proses Spesifikasi Perangkat Lunak Perancangan dan mplementasi Perangkat Lunak Validasi Perangkat Lunak Evolusi Perangkat Lunak Laboratorium Rekayasa Perangkat Lunak Ff0808 F0f8k8l l08k Ff0808 F0f8k8l l08k Spesifikasi Perangkat Lunak: mendefinisikan fungsionalitas dan batasan operasi. Perancangan dan ImpIementasi Perangkat Lunak: merancang dan membuat perangkat lunak yang memenuhi persyaratan VaIidasi Perangkat Lunak: menjamin perangkat lunak berjalan sesuai dengan apa yang dibutuhkan user. EvoIusi Perangkat Lunak: mengembangkan perangkat lunak sesuai perubahan kebutuhan user. Tidak ada proses perangkat lunak yang "ideal", dan standarisasi proses perangkat lunak adalah salah satu jaminan untuk memperoleh proses perangkat lunak yang baik. Laboratorium Rekayasa Perangkat Lunak N000l Ff0808 F0f8k8l l08k N000l Ff0808 F0f8k8l l08k Waterfall Pengembangan Evolusioner Pengembangan Sistem Formal Pengembangan Berdasarkan Pemakaian Ulang Model proses perangkat lunak adalah representasi abstrak dari proses perangkat lunak. Model proses perangkat lunak yang umum atau disebut dengan paradigma umum antara lain: Laboratorium Rekayasa Perangkat Lunak N8l0fl8ll N8l0fl8ll Analisis dan Definisi Persyaratan Perancangan Sistem dan Perangkat Lunak mplementasi dan Pengujian Unit ntegrasi dan Pengujian Sistem Operasi dan Pemeliharaan Model ini pertama kali digunakan untuk pengembangan perangkat lunak (Royce, 1970) dan merupakan model software life cycle. Laboratorium Rekayasa Perangkat Lunak N8l0fl8ll N8l0fl8ll Definisi Persyaratan Definisi Persyaratan Perancangan Sistem dan Perangkat Lunak Perancangan Sistem dan Perangkat Lunak mplementasi dan Pengujian Unit mplementasi dan Pengujian Unit ntegrasi dan Pengujian Sistem ntegrasi dan Pengujian Sistem Operasi dan Pemeliharaan Operasi dan Pemeliharaan Laboratorium Rekayasa Perangkat Lunak F00M088 l90l08l00f F00M088 l90l08l00f Pengembangan EkspIorasi: 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. Laboratorium Rekayasa Perangkat Lunak F00M088 l90l08l00f F00M088 l90l08l00f Penjelasan Garis Besar Penjelasan Garis Besar Spesifikasi Pengembangan Validasi Versi Awal Versi Awal Versi Menengah Versi Menengah Versi Akhir Versi Akhir Laboratorium Rekayasa Perangkat Lunak F00M088 l90l08l00f F00M088 l90l08l00f Proses tidak dapat dilihat Sistem seringkali mempunyai struktur yang tidak baik Mungkin diperlukan alat bantu khusus Masalah-masalah dalam Pengembangan Evolusioner Model pengembangan evolusioner ini cocok untuk aplikasi yang kecil dan life-cycle yang pendek. Laboratorium Rekayasa Perangkat Lunak F00M088 $l8l0Mf0fM8l F00M088 $l8l0Mf0fM8l Pengembangan Sistem Formal mirip dengan Waterfall, hanya pendekatannya didasarkan pada transformasi matematis. Biasanya model ini tidak berfokus pada pengujian tetapi pada keandalan sistem. Perbedaan Pengembangan Sistem Formal dan Waterfall adalah: Spesifikasi persyaratan perangkat lunak dinyatakan dalan notasi matematika Proses pengembangan dilakukan melalui serangkaian proses transformasi Laboratorium Rekayasa Perangkat Lunak F00M088 $l8l0Mf0fM8l F00M088 $l8l0Mf0fM8l Definisi Persyaratan Spesifikasi Formal Transformasi Formal ntegrasi Sistem Spesifikasi Formal Spesifikasi Formal Program Program R1 R1 R2 R2 R3 R3 P1 P1 P2 P2 P3 P3 P4 P4 T1 T2 T3 T4 Transformasi Formal Laboratorium Rekayasa Perangkat Lunak F00M088 80f0fl0l88l F0M8k8l8 0l8 F00M088 80f0fl0l88l F0M8k8l8 0l8 Analisis Komponen Modifikasi Persyaratan Perancangan Sistem dengan Pemakaian Ulang Pengembangan dan ntegrasi Laboratorium Rekayasa Perangkat Lunak F00M088 80f0fl0l88l F0M8k8l8 0l8 F00M088 80f0fl0l88l F0M8k8l8 0l8 Spesifikasi Persyaratan Spesifikasi Persyaratan Analisis Komponen Analisis Komponen Modifikasi Persyaratan Modifikasi Persyaratan Perancangan Sistem dengan Pemakaian Ulang Perancangan Sistem dengan Pemakaian Ulang Pengembangan dan ntegrasi Pengembangan dan ntegrasi Validasi Sistem Validasi Sistem Laboratorium Rekayasa Perangkat Lunak ll0f88l Ff0808 $0llN8f0 lll000l0 ll0f88l Ff0808 $0llN8f0 lll000l0 Pengembangan IncrementaI: Proses perangkat lunak dibagi menjadi serangkaian increment yang dikembangkan secara bergantian. Pengembangan SpiraI: Pengembangan sistem membentuk spiral proses, dengan spiral luar adalah sistem pengembangan akhir. Laboratorium Rekayasa Perangkat Lunak F00M088 l0f0M0l8l F00M088 l0f0M0l8l Definisi Persyaratan Definisi Persyaratan Terapkan Persyaratan Terapkan Persyaratan Rancang Arsitektur Sistem Rancang Arsitektur Sistem Kembangkan Pembagian Sistem Kembangkan Pembagian Sistem Validasi ncrement Validasi ncrement ntegrasi ncrement ntegrasi ncrement Validasi Sistem Validasi Sistem Sistem Akhir Laboratorium Rekayasa Perangkat Lunak k00l08 F00M088 l0f0M0l8l k00l08 F00M088 l0f0M0l8l User tidak perlu menunggu seluruh sistem dikirimkan, karena increment pertama mempunyai persyaratan kritis dan perangkat lunak segera dapat digunakan. User dapat memakai increment pertama sebagai prototype Resiko kegagalan proyek secara keseluruhan lebih rendah Pengujian paling ketat diberlakukan pada increment pertama. Laboratorium Rekayasa Perangkat Lunak F00M088 $lf8l F00M088 $lf8l Penentuan Tujuan Penilaian dan Pengurangan Resiko Pengembangan dan Validasi Perencanaan Empat Sektor Spiral: Laboratorium Rekayasa Perangkat Lunak F00M088 $lf8l F00M088 $lf8l Laboratorium Rekayasa Perangkat Lunak f880 0l8M8 F0f88f8l8 F0f8k8l l08k f880 0l8M8 F0f88f8l8 F0f8k8l l08k Studi Kelayakan Elisitasi dan Analisis Persyaratan Spesifikasi Persyaratan Validasi Persyaratan Laboratorium Rekayasa Perangkat Lunak $08lllk88l F0f88f8l8 F0f8k8l l08k $08lllk88l F0f88f8l8 F0f8k8l l08k Studi Kelayakan Studi Kelayakan Elisitasi dan Analisis Persyaratan Elisitasi dan Analisis Persyaratan Spesifikasi Persyaratan Spesifikasi Persyaratan Validasi Persyaratan Validasi Persyaratan Laporan Kelayakan Laporan Kelayakan Model Sistem Model Sistem Persyaratan User dan Sistem Persyaratan User dan Sistem Dokumen Persyaratan Dokumen Persyaratan Laboratorium Rekayasa Perangkat Lunak k0l8l8 F0f8088 F0f8k8l l08k k0l8l8 F0f8088 F0f8k8l l08k Perancangan Arsitektural Spesifikasi Abstrak Perancangan nterface Perancangan Komponen Perancangan Struktur Data Perancangan Algoritma Laboratorium Rekayasa Perangkat Lunak F0f8088 08 lMl0M0l88l F0f8k8l l08k F0f8088 08 lMl0M0l88l F0f8k8l l08k Spesifikasi Persyaratan Perancangan Arsitektural Spesifikasi Abstrak Perancangan nterface Perancangan Komponen Perancangan Struktur Data Perancangan Algoritma Arsitektur Sistem Arsitektur Sistem Spesifikasi Perangkat Lunak Spesifikasi Perangkat Lunak Spesifikasi nterface Spesifikasi nterface Spesifikasi Komponen Spesifikasi Komponen Spesifikasi Struktur data Spesifikasi Struktur data Spesifikasi Algoritma Spesifikasi Algoritma Laboratorium Rekayasa Perangkat Lunak N0l000 F0f8088 N0l000 F0f8088 Model Aliran Data DAD, DFD Model Entity Relational ERD Model Struktural Flow Chart Model Berorientasi Obyek Class Diagram Laboratorium Rekayasa Perangkat Lunak 0000 0000 Cari Lokasi Error Cari Lokasi Error Rancang Perbaikan Error Rancang Perbaikan Error Perbaiki Error Perbaiki Error Uji Ulang Program Uji Ulang Program Laboratorium Rekayasa Perangkat Lunak 8ll088l F0f8k8l l08k 8ll088l F0f8k8l l08k Pengujian Unit Pengujian Unit Pengujian Modul Pengujian Modul Pengujian Sub Sistem Pengujian Sub Sistem Pengujian Sistem 1 Pengujian Sistem 1 Pengujian Sistem 2 Pengujian Sistem 2 Pengujian Komponen Pengujian ntegrasi Pengujian User Laboratorium Rekayasa Perangkat Lunak l90l08l F0f8k8l l08k l90l08l F0f8k8l l08k Definisi Persyaratan Sistem Definisi Persyaratan Sistem Nilai Sistem Yang Ada Nilai Sistem Yang Ada Pengajuan Perubahan Sistem Pengajuan Perubahan Sistem Modifikasi Sistem Modifikasi Sistem Sistem Yang Ada Sistem Yang Ada Sistem Baru Sistem Baru #008ll0 F End of Session 3