SATUAN ACARA PERKULIAHAN (SAP) Nama Mata Kuliah : Rekayasa Perangkat Lunak Kode Mata Kuliah : SI 035 Bobot Kredit : 3 SKS Semester Penempatan : VII Kedudukan Mata Kuliah : Mata Kuliah Keahlian Berkarya Mata Kuliah Prasyarat : - Penanggung Jawab Mata Kuliah : Muslim, S.Si., M. InfoTech Pertemuan / Pendahuluan Ruang Lingkup Mata Kuliah 1 Sasaran Tujuan Pengenalan Rekayasa Perangkat Lunak Kompetensi Lulusan 1.Konsep dasar Rekayasa Perangkat Lunak (Software Engineering) : 1,2,3 - Arti dan definisi - Jenis-jenis 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 dan mengapa rekayasa itu penting
3 Perencanaan Proyek Perangkat Lunak memahami maksud dari perencanaan proyek ❿ Mahasiswa memahami tanggung jawab profesional dan etika pada rekayasa ❿ Mahasiswa mengetahui siklus hidup 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 secara berkelompok 2,3 4 Konsep dan Prinsip Analisis memahami konsep dan prinsip analisis 1. Analisis Kebutuhan Perangkat Lunak 2. Teknik Komunikasi 3. Prinsip-prinsip analisis 4. Prototyping 5. Spesifikasi dan kajian spesifikasi Membuat prototype menjelaskan maksud dari analisis kebutuhan memahami beberapa
teknik komunikasi menjelaskan prinsipprinsip analisis menjelaskan model prototype menjelaskan spesifikasi kebutuhan 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 2,3 model prototype yang sudah dibuat 5. Mekanik dari analisis terstruktur 6. Kamus Data 7. Overview mengenai metode analisis klasik 5 & 6 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 memahami prinsip dan Konsep desain perangkat 1. Desain dan rekayasa 2. Prinsip Desain 3. Konsep Desain 4. Desain Modular Efektif 2,3 5. Model Desain 6. Dokumentasi Desain 7 mengetahui dan memahami konsep dan prinsip desain 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 desain data dan arsitektur 2. Desain Arsitektur 3. Proses Desain Arsitektur 4. Pasca Pemrosesan Desain 5. Optimasi Desain Arsitektur Membuat desain 2,3 arsitektur, data dan interface
6. Desain Interface 7. Desain Interface Manusia-Mesin 8. Desain Prosedural 9. Coding menjelaskan maksud dari arsitektur dan mengapa arsitektur 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 2,3 11 & 12 teknik-teknik pengujian 2. Desain Test Case 3. Pengujian White Box 4. Pengujian Basis Path 5. Pengujian Struktur Kontrol 6. Pengujian Black Box menjelaskan dasardasar pengujian membuat rancangan test case melakukan pengujian
menggunakan White Box, Black Box, Basis Path dan Struktur Kontrol Strategi Pengujian Perangkat Lunak 1. Pendekatan strategis ke pengujian 2. Pengujian Unit 3. Pengujian Integrasi strategi pengujian perangkat 4. Pengujian Validasi 5. Pengujian Sistem Melakukan 2,3 pengujian menggunakan salah satu teknik pengujian 13 6. Debugging memahami pendekatan strategis untuk pengujian melakukan pengujian Unit, Integrasi Validasi dan Sistem mengerti proses debugging pada Pemeliharaan Perangkat Lunak 1. Konsep Pemeliharaan Perangkat Lunak 1,2,3 14 teknik pemeliharaan 2. Teknik Pemeliharaan Perangkat Lunak : - Pemeliharaan Korektif - Pemeliharaan Adaptif - Pemeliharaan Perfektif - Pemeliharaan Prefentif
memahami konsep pemeliharaan mengerti teknik-teknik pemeliharaan 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