Mata Kuliah : Rekayasa Bobot Mata Kuliah : 3 Sks GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) Deskripsi Mata Kuliah : Software Engineering Processe Model, Landasan Rekayasa, 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. Pertemuan / Pendahuluan Ruang Lingkup Mata Kuliah 1 Sasaran Tujuan Pengenalan Rekayasa Kompetensi Lulusan 1.Konsep dasar Rekayasa (Software Engineering) : 1, - Arti dan definisi - Jenis-jenis 2 mengerti dan memahami konsep dasar rekayasa 2.Tanggung Jawab profesional dan etika 3.Siklus Hidup (SWDLC/Software Development Life Cycle) ❿ Mahasiswa mengerti yang dimaksud dengan rekayasa dan mengapa rekayasa itu penting ❿ Mahasiswa memahami tanggung jawab profesional dan etika pada rekayasa
3 Perencanaan Proyek memahami maksud dari perencanaan proyek ❿ Mahasiswa mengetahui siklus hidup 1. Observasi pada Estimasi 2. Tujuan Perencanaan Proyek 3. Ruang Lingkup 4. Sumber Daya 5. Estimasi Proyek 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 Konsep dan Prinsip Analisis memahami konsep dan prinsip analisis 1. Analisis Kebutuhan 2. Teknik Komunikasi 3. Prinsip-prinsip analisis 4. Prototyping 5. Spesifikasi dan kajian spesifikasi Membuat prototype 4 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 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 dan rekayasa
memahami prinsip dan Konsep desain 2. Prinsip Desain 3. Konsep Desain 4. Desain Modular Efektif 5. Model Desain 6. Dokumentasi Desain 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 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 1. Dasar-dasar pengujian teknik-teknik pengujian 2. Desain Test Case 3. Pengujian White Box 4. Pengujian Basis Path 5. Pengujian Struktur Kontrol 6. Pengujian Black Box 11 & 12 menjelaskan dasardasar pengujian membuat rancangan test case melakukan pengujian menggunakan White Box, Black Box, Basis Path dan Struktur Kontrol
13 Strategi Pengujian strategi pengujian 1. Pendekatan strategis ke pengujian 2. Pengujian Unit 3. Pengujian Integrasi 4. Pengujian Validasi 5. Pengujian Sistem 6. Debugging memahami pendekatan strategis untuk pengujian melakukan pengujian Unit, Integrasi Validasi dan Sistem mengerti proses debugging pada Melakukan pengujian menggunaka n salah satu teknik pengujian Pemeliharaan Perangkat Lunak 1. Konsep Pemeliharaan Perangkat Lunak 1, 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 menggunakan metode dan teknik yang sudah dipelajari 16 UJIAN AKHIR SEMESTER 1.Tavri D. Mahyuzir, Pengantar Rekayasa, 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