Mata Kuliah : Rekayasa Perangkat Lunak Bobot Mata Kuliah : 3 Sks GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) Deskripsi Mata Kuliah : Software Engineering Processe Model, Landasan Rekayasa Perangkat Lunak, Requirement Engineering, Requirement Analysis, Requirement Definition & Spesification, Perancangan Perangkat, Architectural Design, Function Oriented Design, Real Time System Design, Coding, Verification & Validation, Software Metrics, Software cost estimation. Pendahuluan Ruang Lingkup Mata Kuliah 1 Sasaran Tujuan Pengenalan Rekayasa Perangkat Lunak Kompetensi Lulusan 1.Konsep dasar Rekayasa Perangkat Lunak (Software Engineering) : 1, - Arti dan definisi perangkat - Jenis-jenis perangkat 2 mengerti dan memahami konsep dasar rekayasa perangkat 2.Tanggung Jawab profesional dan etika 3.Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life Cycle) ❿ Mahasiswa mengerti yang dimaksud dengan rekayasa perangkat dan mengapa rekayasa perangkat itu penting ❿ Mahasiswa memahami tanggung jawab profesional dan etika pada rekayasa perangkat
3 Perencanaan Proyek Perangkat Lunak memahami maksud dari perencanaan proyek perangkat ❿ Mahasiswa mengetahui siklus hidup perangkat 1. Observasi pada Estimasi 2. Tujuan Perencanaan Proyek 3. Ruang Lingkup Perangkat Lunak 4. Sumber Daya 5. Estimasi Proyek Perangkat Lunak mengerti maksud dari observasi pada estimasi memahami tujuan dari perencanaan proyek memahami dan menjelaskan ruang lingkup, sumber daya dan estimasi proyek. Membuat proposal proyek perangkat secara berkelompok Konsep dan Prinsip Analisis memahami konsep dan prinsip analisis 1. Analisis Kebutuhan Perangkat Lunak 2. Teknik Komunikasi 3. Prinsip-prinsip analisis 4. Prototyping perangkat 5. Spesifikasi dan kajian spesifikasi Membuat prototype perangkat 4 menjelaskan maksud dari analisis kebutuhan memahami beberapa teknik komunikasi menjelaskan prinsipprinsip analisis menjelaskan model
prototype perangkat menjelaskan spesifikasi kebutuhan perangkat Pemodelan Analisis memahami model yang digunakan dalam analisis 1. Elemen Model Analisis 2. Pemodelan Data 3. Pemodelan Fungsional dan aliran informasi 4. Pemodelan Tingkah Laku Menganalisa model prototype yang sudah dibuat 5. Mekanik dari analisis terstruktur 6. Kamus Data 7. Overview mengenai metode analisis klasik 5 & 6 7 menjelaskan elemenelemen model analisis memahami dan menjelaskan pemodelan data (Object Data dan Entity Relationship Diagram) memahami dan menjelaskan alur informasi dan fungsi pemodelan memahami dan menggunakan teknik pemodelan dengan memberikan contoh kasus yang diselesaikan dengan membuat: DFD, ERD, Spesifikasi Proses dan Data Dictionary Prinsip dan Konsep Desain 1. Desain perangkat dan rekayasa
memahami prinsip dan Konsep desain perangkat perangkat 2. Prinsip Desain 3. Konsep Desain 4. Desain Modular Efektif 5. Model Desain 6. Dokumentasi Desain mengetahui dan memahami konsep dan prinsip desain perangkat mengerti bahwa desain secara modular dapat mengurangi kompleksitas program dan hasil dari desain ini dapat dengan mudah diimplementasikan memahami model desain membuat dan mengetahui isi dari dokumentasi desain 8 UJIAN TENGAH SEMESTER Metode Desain 1. Desain Data 9 & 10 memahami dan mengerti desain data dan arsitektur perangkat 2. Desain Arsitektur 3. Proses Desain Arsitektur 4. Pasca Pemrosesan Desain 5. Optimasi Desain Arsitektur 6. Desain Interface 7. Desain Interface Manusia-Mesin 8. Desain Prosedural Membuat desain arsitektur, data dan interface perangkat
9. Coding menjelaskan maksud dari arsitektur perangkat dan mengapa arsitektur perangkat sangat penting memahami Model Data, Struktur Data, Database, Data Warehouse, Desain Data pada level komponen memahami desain prosedural dan koding Teknik Pengujian Perangkat Lunak 1. Dasar-dasar pengujian perangkat memahami dan mengerti teknik-teknik pengujian perangkat 2. Desain Test Case 3. Pengujian White Box 4. Pengujian Basis Path 5. Pengujian Struktur Kontrol 11 & 12 6. Pengujian Black Box menjelaskan dasardasar pengujian perangkat membuat rancangan test case melakukan pengujian perangkat menggunakan White Box, Black Box, Basis Path dan Struktur Kontrol 13 Strategi Pengujian Perangkat Lunak 1. Pendekatan strategis ke pengujian Melakukan pengujian
perangkat 2. Pengujian Unit memahami dan mengerti 3. Pengujian Integrasi strategi pengujian perangkat 4. Pengujian Validasi 5. Pengujian Sistem 6. Debugging perangkat menggunakan salah satu teknik pengujian memahami pendekatan strategis untuk pengujian perangkat melakukan pengujian Unit, Integrasi Validasi dan Sistem mengerti proses debugging pada perangkat Pemeliharaan Perangkat Lunak 1. Konsep Pemeliharaan Perangkat Lunak 1, 14 memahami dan mengerti teknik pemeliharaan perangkat 2. Teknik Pemeliharaan Perangkat Lunak : - Pemeliharaan Korektif - Pemeliharaan Adaptif - Pemeliharaan Perfektif - Pemeliharaan Prefentif memahami konsep pemeliharaan perangkat mengerti teknik-teknik
pemeliharaan perangkat Studi Kasus membuat 15 proyek rekayasa perangkat menggunakan metode dan teknik yang sudah dipelajari 16 UJIAN AKHIR SEMESTER 1.Tavri D. Mahyuzir, Pengantar Rekayasa Perangkat Lunak, Elexmedia Komputindo, 1997 2.Pressman, Roger S., Software Engineering : A Practitioner s Approach, 5 th edition, McGraw-Hill International, 2001 3.Sommervile, Ian, Software Engineering, 7 th Addison Wesley Publishing Company, 2003