MATA KULIAH REKAYASA PERANGKAT LUNAK 1 KODE/SKS AK045226 / 2 SKS
Revisi PTA 2010/2011 ( 1 September 2010 )
Pertemuan
Ke- Pokok Bahasan dan TIU Sub Pokok Bahasan dan TIK PembelajaranTeknik PembelajaranMedia Tugas Ref
1
Pendahuluan Ruang Lingkup Mata Kuliah Sasaran
Tujuan
Kompetensi Lulusan
2
Pengenalan Rekayasa Perangkat Lunak
TIU :
Mahasiswa dapat mengerti dan memahami konsep dasar rekayasa perangkat lunak
1. Konsep dasar Rekayasa Perangkat Lunak (Software Engineering) :
- Definisi perangkat lunak - Karakteristik perangkat lunak - Komponen perangkat lunak - Aplikasi perangkat lunak - Model perangkat lunak
2.Tanggung Jawab profesional dan etika 3.Siklus Hidup Perangkat Lunak
(SDLC/Software Development Life Cycle)
TIK :
•Mahasiswa mengerti yang dimaksud dengan rekayasa perangkat lunak dan mengapa rekayasa perangkat lunak itu penting •Mahasiswa memahami tanggung jawab
profesional dan etika pada rekayasa perangkat lunak
•Mahasiswa mengetahui siklus hidup perangkat lunak
Kuliah Mimbar Papan Tulis,
3
Perencanaan Proyek Perangkat Lunak TIU :
Mahasiswa dapat memahami maksud dari perencanaan proyek perangkat lunak
1. Observasi pada Estimasi 2. Tujuan Perencanaan Proyek 3. Ruang Lingkup Perangkat Lunak 4. Sumber Daya
5. Estimasi Proyek Perangkat Lunak
TIK :
 Mahasiswa dapat mengerti maksud dari observasi pada estimasi
 Mahasiswa dapat memahami tujuan dari perencanaan proyek
 Mahasiswa dapat memahami dan menjelaskan ruang lingkup, sumber daya dan estimasi proyek.
Kuliah Mimbar Papan Tulis, OHT
Membuat proposal proyek perangkat lunak secara
berkelompok 2,3
4 Konsep dan Prinsip Analisis
TIU :
Mahasiswa dapat memahami konsep dan prinsip analisis
1. Analisis Kebutuhan Perangkat Lunak - Pemahaman Konsep & Prinsip Analisis - Pihak yang terlibat
- Tujuan Analisis Sistem - Kebutuhan Software 2. Teknik Komunikasi 3. Prinsip-prinsip analisis 4. Prototyping perangkat lunak 5. Spesifikasi dan kajian spesifikasi - Negosiasi Kebutuhan
- Validasi Kebutuhan
TIK :
 Mahasiswa dapat menjelaskan maksud dari analisis kebutuhan
Kuliah Mimbar Papan Tulis, OHT
 Mahasiswa dapat memahami beberapa teknik komunikasi
 Mahasiswa dapat menjelaskan prinsip-prinsip analisis
 Mahasiswa dapat menjelaskan model prototype perangkat lunak
 Mahasiswa dapat menjelaskan spesifikasi kebutuhan perangkat lunak
5 & 6 Pemodelan Analisis TIU :
Mahasiswa dapat memahami model yang digunakan dalam analisis
1. Permodelan Analisis 2. Objek
- Anatomi Objek - Encapsulation - Polymorphism - Kohesi dan Kopling - Komunikasi dalam Objek 3. Kelas
- Instance - Inheritance - Multiheritance 4. UML
- Things - Relasi - Diagram klasik
TIK :
 Mahasiswa dapat menjelaskan elemen-elemen model analisis
 Mahasiswa dapat memahami dan menjelaskan Objek
Kuliah Mimbar Papan Tulis,
OHT Menganalisa model prototype yang sudah dibuat
 Mahasiswa dapat memahami dan menjelaskan kelas
 Mahasiswa dapat memahami dan menggunakan teknik pemodelan dengan memberikan contoh kasus yang
diselesaikan dengan menggunakan UML
7
Prinsip dan Konsep Desain
TIU :
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
TIK :
 Mahasiswa dapat mengetahui dan memahami konsep dan prinsip desain perangkat lunak
 Mahasiswa dapat mengerti bahwa desain secara modular dapat mengurangi kompleksitas program dan hasil dari desain ini dapat dengan mudah diimplementasikan
 Mahasiswa dapat memahami model desain
 Mahasiswa dapat membuat dan mengetahui isi dari dokumentasi desain
Kuliah Mimbar Papan Tulis, OHT
2,3
8 & 9 Metode Desain
TIU :
Mahasiswa dapat memahami dan mengerti desain data dan arsitektur perangkat lunak
1. Desain Data 2. Desain Arsitektur
3. Proses Desain Arsitektur 4. Pasca Pemrosesan Desain
Kuliah Mimbar Papan Tulis, OHT
Membuat desain arsitektur, data dan interface perangkat lunak
5. Optimasi Desain Arsitektur 6. Desain Interface
7. Desain Interface Manusia-Mesin 8. Desain Prosedural
9. Coding
TIK :
 Mahasiswa dapat menjelaskan maksud dari arsitektur perangkat lunak dan mengapa arsitektur perangkat lunak sangat penting
 Mahasiswa dapat memahami Model Data, Struktur Data, Database, Data Warehouse, Desain Data pada level komponen
 Mahasiswa dapat memahami desain prosedural dan koding
10 & 11 Teknik Pengujian Perangkat Lunak
TIU :
Mahasiswa dapat memahami dan mengerti teknik-teknik pengujian perangkat lunak
1. Rencana Pengujian 2. Proses Testing
 Component Testing 1. Black – Box Testing 2. White – Box Testing 3. Path Testing 4. Partisi Ekivalensi  Integration Testing  User Testing 3. Faults, Error dan Failures TIK :
 Mahasiswa dapat menjelaskan dasar-dasar pengujian perangkat lunak  Mahasiswa dapat melakukan pengujian
Kuliah Mimbar Papan Tulis,
perangkat lunak.
 Mahasiswa dapat mencari kesalahan dari pengembangan perangkat lunak.
12
Strategi Pengujian Perangkat Lunak
TIU :
Mahasiswa dapat memahami dan mengerti strategi pengujian perangkat lunak
1. Pendekatan strategis ke pengujian perangkat lunak
2. Pengujian Unit 3. Pengujian Integrasi 4. Pengujian Validasi 5. Pengujian Sistem 6. Debugging 7. Quality Assurance
TIK :
 Mahasiswa dapat memahami pendekatan strategis untuk pengujian perangkat lunak  Mahasiswa dapat melakukan pengujian
Unit, Integrasi Validasi dan Sistem  Mahasiswa dapat mengerti proses
debugging pada perangkat lunak  Mengetahui dan memahami quality
assurance
Kuliah Mimbar Papan Tulis,
OHT Melakukan pengujian perangkat lunak menggunakan salah satu teknik pengujian
2,3
13 Pemeliharaan Perangkat Lunak
TIU :
Mahasiswa dapat memahami dan mengerti teknik pemeliharaan perangkat lunak
1. Konsep Pemeliharaan Perangkat Lunak
2. Teknik Pemeliharaan Perangkat Lunak :
- Pemeliharaan Korektif - Pemeliharaan Adaptif - Pemeliharaan Perfektif - Pemeliharaan Prefentif
Kuliah Mimbar Papan Tulis, OHT
TIK :
 Mahasiswa dapat memahami konsep pemeliharaan perangkat lunak
 Mahasiswa dapat mengerti teknik-teknik pemeliharaan perangkat lunak
14
Studi Kasus
TIU :
Mahasiswa dapat membuat proyek rekayasa perangkat lunak menggunakan metode dan teknik yang sudah dipelajari
Kuliah Mimbar Papan Tulis, OHT
Referensi
2.Tavri D. Mahyuzir, Pengantar Rekayasa Perangkat Lunak, Elexmedia Komputindo, 1997