RANCANGAN PEMBELAJARAN MATA KULIAH JURUSAN KOMPETENSI UTAMA / TIU
: REKAYASA PERANGKAT LUNAK : TEKNIK INFORMATIKA FTIF-ITS :
SEMESTER: 3 DOSEN:
KODE:
SKS: 3
Mahasiswa memiliki pengetahuan terhadap metodologi pembangunan perangkat lunak melalui pendekatan struktur dan obyek, memahami teknik pengujian perangkat lunak, dan teknik perawatan perangkat lunak. Minggu ke 1
2
3
4
5
6
Sub Kompetensi / TIK Mahasiswa dapat mengerti dan memahami konsep dasar rekayasa perangkat lunak
Materi / Topik 1.Konsep dasar Rekayasa Perangkat Lunak (Software Engineering) : - Arti dan definisi perangkat lunak - Jenis-jenis perangkat lunak 2. Konsep rekayasa perangkat lunak, Pengantar analisis, perencanaan, desain dan implementasi Mahasiswa dapat mengerti Perspektif Produk dan Proses Perangkat dan memahami model proses Lunak, Model Proses Perangkat Lunak: rekayasa perangkat Model spiral, RAD, prototype, Unified lunak Process ; Aktivitas terintegrasi , System Engineering,Agile Model (extreme programming), SCRUM. Requirement engineering; Pemodelan Analisis; Mahasiswa dapat Sudah ada studi kasus memahami maksud dari 1. Tujuan Perencanaan Proyek perencanaan proyek 2. Ruang Lingkup Perangkat Lunak perangkat lunak 3. Estimasi Proyek Perangkat Lunak (Waktu, Biaya, SDM) Mahasiswa dapat 1. Analisis Kebutuhan Perangkat Lunak memahami konsep dan 2. Teknik Komunikasi prinsip analisis 3. Prinsip-prinsip analisis 4. Dokumen analisis Mahasiswa dapat 1. Prototyping perangkat lunak memahami konsep dan 2. Spesifikasi dan kajian spesifikasi prinsip analisis Mahasiswa dapat memahami model yang digunakan dalam analisis
1. Elemen Model Analisis (terstruktur dan obyek) 2. Pemodelan Kebutuhan Fungsional (context, dfd level1 dan use case) dan Non Fungsional
Metode
Kuliah & Diskusi
Indikator Keberhasilan Akurasi penjelasan paradigma rekayasa perangkat lunak . Mampu membedakan tipetipe perangkat lunak
Kuliah & Diskusi
Mampu membedakan tipetipe model proses perangkat lunak
Kuliah & Diskusi
Mampu membuat perencanaan proyek dan estimasi biayanya.
Kuliah & Diskusi
Mampu mengidentifikasi kebutuhan perangkat lunak.
Bentuk Evaluasi (bobot) 10% (Presentasi)
5% Quis Kecil
5% Tugas perencanaan proyek
5% (Presentasi )
Kuliah & Diskusi
Kuliah & Diskusi
Mampu membuat model diagram konteks dan diagram use case
5% (Presentasi)
7
8
9
10
11
12
13
14
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
Mahasiswa dapat memahami prinsip dan Konsep desain perangkat lunak
1. Desain perangkat lunak dan rekayasa perangkat lunak 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
Mahasiswa dapat memahami dan mengerti desain data dan arsitektur perangkat lunak Mahasiswa dapat memahami dan membuat spesifikasi desain Mahasiswa dapat memahami dan mengerti komponen-komponen interface Mahasiswa dapat memahami dan mengerti teknik-teknik pengujian perangkat lunak Mahasiswa dapat memahami dan mengerti teknik-teknik pengujian perangkat lunak Mahasiswa dapat memahami dan mengerti strategi pengujian perangkat lunak
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 perangkat lunak 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 perangkat lunak 2. Pengujian Unit 3. Pengujian Integrasi 4. Pengujian Validasi 5. Pengujian Sistem 6. Debugging
Mampu model data
menggambarkan
Mampu model data
menggambarkan
5% (Presentasi)
Kuliah & Diskusi
Kuliah & Diskusi
Mampu menggambarkan arsitektur perangkat lunak Kuliah & Diskusi Mampu spesifikasi rancangan perangkat lunak Kuliah & Diskusi
Kuliah & Diskusi
Mampu membuat desain interface perangkat lunak Mampu membuat scenario pengujian
Kuliah & Diskusi Mampu membuat scenario pengujian Kuliah & Diskusi
Kuliah & Diskusi
Mampu melakukan pengujian perangkat lunak menggunakan salah satu teknik pengujian
5% (Presentasi)
5% Tugas Desain
5% Tugas Desain
5% Tugas Desain
5% Tugas scenario pengujian
5% Tugas scenario pengujian
5% Tugas scenario pengujian
15
16
17&18
Mahasiswa dapat mengidentifikasi dan mengelola resiko perangkat lunak Mahasiswa dapat memahami dan mengerti teknik pemeliharaan perangkat lunak
Mahasiswa dapat membuat proyek rekayasa perangkat lunak menggunakan metode dan teknik yang sudah dipelajari
1. 2.
Macam-macam resiko dalam perangkat lunak 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
Kuliah & Diskusi
Mampu mengidentifikasi dan menganalisis resiko yang timbul
5% Tugas membuat Analisis Resiko
Mampu membuat Rencana Pemeliharaan
5% Tugas membuat Rencana Pemeliharaan
Kuliah & Diskusi
Kelengkapan Software Kuliah & Diskusi
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
(completeness)
10% Demo Software
SILABUS MATA KULIAH JURUSAN KOMPETENSI UTAMA / TIU
: REKAYASA PERANGKAT LUNAK : TEKNIK INFORMATIKA FTIF-ITS :
SEMESTER: 3 DOSEN:
KODE: KI091312
SKS: 3
Mahasiswa memiliki pengetahuan terhadap metodologi pembangunanan perangkat lunak melalui pendekatan struktur dan obyek, memahami teknik pengujian perangkat lunak, dan teknik perawatan perangkat lunak. KI091312
Mata Kuliah
Rekayasa Perangkat Lunak
2
sks
: Rekayasa Perangkat Lunak
Kode/bobot/Semester : KI091312 / 2 sks / 3 Tujuan Pembelajaran (Learning Objective):
Mahasiswa mampu menjelaskan tahapan dan metodologi pembangunan perangkat lunak secara benar baik secara mandiri atau juga dalam kerjasama tim. Kompetensi: 1. Mahasiswa mampu menjelaskan dengan benar siklus pengembangan perangkat lunak. 2. Mahasiswa mampu merumuskan dengan teliti berbagai macam metodologi pengembangan perangkat lunak. 3. Mahasiswa mampu menganalisis & melakukan perancangan model perangkat lunak sistem akademik sederhana. 4. Mahasiswa mampu bekerjasama dan berfikir kreatif dalam membuat perangkat lunak serta mempresentasikan hasil karya rancangan. Pokok Bahasan (Subject Matter): Pengertian rekayasa perangkat lunak, Konsep rekayasa perangkat lunak, 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 perangkat lunak, 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 perangkat lunak, Software metric; Software Performance, SQA & Reviews perangkat lunak, 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