RANCANGAN PEMBELAJARAN MATA KULIAH : REKAYASA PERANGKAT LUNAK SEMESTER: 3 KODE: SKS: 3 JURUSAN : TEKNIK INFORMATIKA FTIF-ITS DOSEN: KOMPETENSI UTAMA / TIU : Mahasiswa memiliki pengetahuan terhadap metodologi pembangunan melalui pendekatan struktur dan obyek, memahami teknik pengujian, dan teknik perawatan. Minggu ke Sub Kompetensi / TIK Materi / Topik Metode Indikator Keberhasilan Bentuk Evaluasi (bobot) 1 Mahasiswa dapat mengerti dan memahami konsep dasar rekayasa perangkat 10% 2 Mahasiswa dapat mengerti dan memahami model proses rekayasa perangkat 3 Mahasiswa dapat memahami maksud dari perencanaan proyek 4 Mahasiswa dapat memahami konsep dan prinsip analisis 5 Mahasiswa dapat memahami konsep dan prinsip analisis 6 Mahasiswa dapat memahami model yang digunakan dalam analisis 1.Konsep dasar Rekayasa Perangkat Lunak (Software Engineering) : - Arti dan definisi - Jenis-jenis 2. Konsep rekayasa, Pengantar analisis, perencanaan, desain dan implementasi Perspektif Produk dan Proses Perangkat Lunak, Model Proses Perangkat Lunak: Model spiral, RAD, prototype, Unified Process ; Aktivitas terintegrasi, System Engineering,Agile Model (extreme programming), SCRUM. Requirement engineering; Pemodelan Analisis; Sudah ada studi kasus 1. Tujuan Perencanaan Proyek 2. Ruang Lingkup Perangkat Lunak 3. Estimasi Proyek Perangkat Lunak (Waktu, Biaya, SDM) 1. Analisis Kebutuhan Perangkat Lunak 2. Teknik Komunikasi 3. Prinsip-prinsip analisis 4. Dokumen analisis 1. Prototyping 2. Spesifikasi dan kajian spesifikasi 1. Elemen Model Analisis (terstruktur dan obyek) 2. Pemodelan Kebutuhan Fungsional (context, dfd level1 dan use case) dan Non Fungsional Akurasi penjelasan paradigma rekayasa. Mampu membedakan tipetipe Mampu membedakan tipetipe model proses perangkat Mampu membuat perencanaan proyek dan estimasi biayanya. Mampu mengidentifikasi kebutuhan. Mampu membuat model diagram konteks dan diagram use case Quis Kecil Tugas perencanaan proyek (Presentasi )
7 Mahasiswa dapat memahami model yang digunakan dalam analisis 1. Overview mengenai metode analisis klasik 2. Pemodelan Proses 3. Pemodelan Data 4. Kamus Data 5. CRUD Matriks model data 8 Mahasiswa dapat memahami prinsip dan Konsep desain perangkat 9 Mahasiswa dapat desain data dan arsitektur 10 Mahasiswa dapat memahami dan membuat spesifikasi desain 11 Mahasiswa dapat komponen-komponen interface 12 Mahasiswa dapat teknik-teknik pengujian 13 Mahasiswa dapat teknik-teknik pengujian 14 Mahasiswa dapat strategi pengujian perangkat 1. Desain dan rekayasa 2. Prinsip Desain 3. Konsep Desain 4. Desain Modular Efektif 5. Model Desain 6. Dokumentasi Desain 1. Desain Data lihat 2. Desain Arsitektur 3. Proses Desain Arsitektur 1.Evaluasi alternatif rancangan, 2.Penyiapan spesifikasi rancangan 3.Penyiapan laporan rancangan sistem secara konseptual 1. Desain Interface 2. Desain Interface Manusia-Mesin 3. Desain Prosedural 4. Coding 1. Dasar-dasar pengujian 2. Desain Test Case 3. Pengujian White Box (Equivalensi, Partioning, Basis Path) 1. Pengujian Struktur Kontrol 2. Pengujian Black Box 1. Pendekatan strategis ke pengujian 2. Pengujian Unit 3. Pengujian Integrasi 4. Pengujian Validasi 5. Pengujian Sistem 6. Debugging model data arsitektur Mampu spesifikasi rancangan Mampu membuat desain interface Mampu membuat scenario pengujian Mampu membuat scenario pengujian Mampu melakukan pengujian menggunakan salah satu teknik pengujian
15 Mahasiswa dapat mengidentifikasi dan mengelola resiko 16 Mahasiswa dapat teknik pemeliharaan 17&18 Mahasiswa dapat membuat proyek rekayasa perangkat menggunakan metode dan teknik yang sudah dipelajari 1. Macam-macam resiko dalam 2. Tindakan dan pengelolaan resiko 1. Konsep Pemeliharaan Perangkat Lunak 2. Teknik Pemeliharaan Perangkat Lunak : - Pemeliharaan Korektif - Pemeliharaan Adaptif - Pemeliharaan Perfektif - Pemeliharaan Prefentif Dokumentasi dan laporan Mampu mengidentifikasi dan menganalisis resiko yang timbul Mampu membuat Rencana Pemeliharaan Kelengkapan Software (completeness) Tugas membuat Analisis Resiko Tugas membuat Rencana Pemeliharaan 10% Demo Software Pustaka Utama : 1. Pressman, R. S., Software Engineering: A Practitioner's Approach, 8th Edition, McGraw-Hill, 2008 2. Sommerville, I., Software Engineering 8th edition, Addison-Wesley, 2007. 3. Stephen R. Schach: Object-Oriented and Classical Software Engineering, 7th Edition, 2007 Pustaka penunjang : 1. Meyer, B., Object-Oriented Software Construction, 5nd Edition, Prentice-Hall, 2007. 2. Pfleeger, S. L., Software Engineering Theory and Practice, 2nd Edition, Prentice Hall, 2001
SILABUS MATA KULIAH : REKAYASA PERANGKAT LUNAK SEMESTER: 3 KODE: KI091312 SKS: 3 JURUSAN : TEKNIK INFORMATIKA FTIF-ITS DOSEN: KOMPETENSI UTAMA / TIU : Mahasiswa memiliki pengetahuan terhadap metodologi pembangunanan melalui pendekatan struktur dan obyek, memahami teknik pengujian, dan teknik perawatan. KI091312 Rekayasa Perangkat Lunak 2 sks Mata Kuliah : Rekayasa Perangkat Lunak Kode/bobot/Semester : KI091312 / 2 sks / 3 Tujuan Pembelajaran (Learning Objective): Mahasiswa mampu menjelaskan tahapan dan metodologi pembangunan secara benar baik secara mandiri atau juga dalam kerjasama tim. Kompetensi: 1. Mahasiswa mampu menjelaskan dengan benar siklus pengembangan. 2. Mahasiswa mampu merumuskan dengan teliti berbagai macam metodologi pengembangan. 3. Mahasiswa mampu menganalisis & melakukan perancangan model sistem akademik sederhana. 4. Mahasiswa mampu bekerjasama dan berfikir kreatif dalam membuat serta mempresentasikan hasil karya rancangan. Pokok Bahasan (Subject Matter): Pengertian rekayasa, Konsep rekayasa, Pengantar analisis, perencanaan, desain dan implementasi; Perspektif Produk Perangkat Lunak, Model Proses Perangkat Lunak, Model spiral, RAD, prototypeunified Process ; Aktivitas terintegrasi, System Engineering, Requirement engineering; Pemodelan Analisis; Pemodelan Desain Perangkat Lunak, Desain sistem: perancangan konseptual dan perancangan fisik, Perancangan konseptual, evaluasi alternatif rancangan, penyiapan spesifikasi rancangan, dan penyiapan laporan rancangan sistem secara konseptual, perancangan fisik- keluaran, masukan, antarmuka pemakai dan sistem, platform, basis data, modul, kontrol, dokumentasi, pengujian, ataupun rencana konversi; Implementasi sistem, Pemrograman dan pengujian, Instalasi perangkat keras dan, Pelatihan kepada pemakai,pembuatan dokumentasi ; Software Testing Strategies, Unit Testing, Integration Testing; Software Testing Techniques, Whitebox testing, Blackbox testing, System Testing,; Quality Assurance; Operasi dan pemeliharaan, Perawatan perfektif, Perawatan adaptif, Perawatan korektif, Evaluasi dan pengukuran produk, Software metric; Software Performance, SQA & Reviews, Software Reuse, Manajemen Resiko, Specification Configuration Management; Pembiayaan dan Estimasi Perangkat Lunak, Cocomo, Delphi, Activity Base costing. Pustaka Utama : 1. Pressman, R. S., Software Engineering: A Practitioner's Approach, 8th Edition, McGraw-Hill, 2008
2. Sommerville, I., Software Engineering 8th edition, Addison-Wesley, 2007. 3. Stephen R. Schach: Object-Oriented and Classical Software Engineering, 7th Edition, 2007 Pustaka penunjang : 1. Meyer, B., Object-Oriented Software Construction, 2nd Edition, Prentice-Hall, 1997. 2. Pfleeger, S. L., Software Engineering Theory and Practice, 2nd Edition, Prentice Hall, 2001