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