Kode Formulir : FM-STMIK MDP-KUL04.02/R3 A. IDENTITAS MATA KULIAH Program Studi Nama Matakuliah Kode Bobot Semester Mata Kuliah Prasyarat Deskripsi Mata Kuliah Standar Kompetensi B. C. PENILAIAN a. Tugas b. Kuis c. Ujian Tengah Semester d. Ujian Akhir Semester DOSEN a. Koordinator b. Anggota D. PUSTAKA a. Buku Wajib b. Buku Pelengkap E. F. SILABUS REKAYASA PERANGKAT LUNAK JADWAL KONSULTASI 1. Muhammad Rachmadi, ST, MTI 2. Ir. Wani Watining, MTI : Teknik Informatika : REKAYASA PERANGKAT LUNAK : SP350 : 4 sks :6 : Pemrograman Berorientasi Objek I : Mata kuliah ini membahas teori dan praktek rekayasa perangkat lunak yang materinya meliputi proses perangkat lunak, model proses, kebutuhan dan spesifikasi, pemodelan, pengembangan aplikasi, serta pengujian perangkat lunak.. : Mengembangkan perangkat lunak dengan menggunakan metodologi dan praktik yang baik : : : : 20 10 30 40 % % % % : Muhammad Rachmadi, ST, MTI ([email protected]) Ir. Waniwatining, MTI ([email protected]) : Jalote, Pankaj, A Concise Introduction to Software Engineering, Springer, 2008. : Pressman, R.S., "Software Engineering, A Practional Approach Six Edition", McGraw-Hill, 2005. Sommerville, Ian., "Software Engineering 8th Edition", Pearson Education, 2007. Hari: Sabtu Jam: Hari: wib Jam: SANKSI 1. Mahasiswa yang memiliki tingkat kehadiran kurang dari 75 %, tidak diizinkan mengikuti Ujian Akhir Semester. 2. Pengumpulan tugas yang melebihi batas waktu yang telah ditentukan tidak mendapatkan nilai untuk tugas tersebut. G. TABEL KULIAH, POKOK BAHASAN DAN TUGAS MEMBACA POKOK BAHASAN 1 2 Penjelasan Umum Masalah Perangkat Lunak 3 Proses Perangkat Lunak 4 Proses Perangkat Lunak (lanjutan) 5 Proyek: Penjelasan Proyek Mahasiswa 6 Analisis Kebutuhan dan Spesifikasi Perangkat Lunak 7 8 Analisis Kebutuhan dan Spesifikasi Perangkat Lunak (lanjutan) Proyek: Analisis Kebutuhan 9 10 Kuis I Perencanaan Proyek Perangkat Lunak 11 Perencanaan Proyek Perangkat Lunak (lanjutan) 12 Proyek: Pembuatan Rencana Proyek 13 Arsitektur Perangkat Lunak 14 Arsitektur Perangkat Lunak (lanjutan) 15 16 Ujian Tengah Semester Proyek: Arsitektur Perangkat Lunak Perancangan 17 Perancangan (lanjutan) 18 Perancangan (lanjutan) 19 Perancangan (lanjutan) 20 21 Proyek: Pembuatan Rancangan Pengkodean dan Pengujian Unit 22 23 Kuis II Pengkodean dan Pengujian Unit (lanjutan) 24 25 Proyek: Pembuatan Kode Program dan Pengujian Unit Pengujian 26 Pengujian (lanjutan) 27 Pengujian (lanjutan) 28 Proyek: Pembuatan Test Case Pengujian Ujian Akhir Semester TUGAS Membaca Soal Silabus Buku Wajib Bab 1 Buku Wajib Bab 2 Buku Wajib Bab 2 Anggota Kelompok Buku Wajib Bab 3 Buku Wajib Bab 3 Kebutuhan dan Spesifikasi Buku Wajib Bab 4 Buku Wajib Bab 4 Rencana Proyek Buku Wajib Bab 5 Buku Wajib Bab 5 Arsitektur Buku Wajib Bab 6 Buku Wajib Bab 6 Buku Wajib Bab 6 Buku Wajib Bab 6 Rancangan Buku Wajib Bab 7 Buku Wajib Bab 7 Buku Wajib Bab 8 Buku Wajib Bab 8 Buku Wajib Bab 8 Test Case Pokok Bahasan Standar Kompetensi : Masalah Perangkat Lunak : Memahami masalah mutu, biaya, dan jadwal dalam pengembangan perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan Pengalaman Belajar 1. Memahami konsep produktivitas dalam pengembangan perangkat lunak 1.1.Menyebutkan satuan ukuran perangkat lunak (1A) 1.2.Menyebutkan satuan produktivitas (1A) 1.3.Menjelaskan hubungan antara biaya dan waktu (2B) 2.1 Menjelaskan sasaran dasar rekayasa perangkat lunak (2A) 2.2 Menjelaskan atribut-atribut utama mutu seperti: a. fungsionalitas, b. kehandalan, c. ketergunaan, d. efisiensi, e. keterpeliharaan, dan f. portabilitas (2A) 2.3 Menjelaskan hubungan antara biaya, jadwal, dan mutu (2B) 3.1 Menjelaskan skala perangkat lunak (2A) 3.2 Menjelaskan perubahan perangkat lunak (2A) 3.3 Menjelaskan hubungan antara skala, dan metode pengembangan serta manajemen proyek (2B) 1. Biaya, jadwal, dan mutu 1. Menyebutkan satuan ukuran dan produktivitas perangkat lunak 2. Menjelaskan hal-hal yang berkenaan dengan biaya, jadwal, dan mutu 2. Memahami hubungan antara biaya, jadwal, dan mutu 3. Memahami skala dan perubahan perangkat lunak sehubungan dengan metode pengembangan 1. Skala dan perubahan 1. Menjelaskan hubungan skala dan perubahan dengan metode dan manajemen proyek Alokasi Waktu 2 x 50 menit Pokok Bahasan Standar Kompetensi : Proses Perangkat Lunak : Memahami model proses perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan Pengalaman Belajar 1. Memahami proses dan proyek 1.1.Mendefinisikan proses (2A) 1.2.Mendefinisikan model proses (2A) 1.3.Menjelaskan komponen proses perangkat lunak (2A) 2.1 Menjelaskan jenis-jenis model proses perangkat lunak beserta fase-fasenya (2B) 2.2 Menentukan kapan menggunakan suatu model proses (2C) 1. Proses dan proyek 2. Komponen proses perangkat lunak 1. Menjelaskan perbedaan proses dan proyek 2. Menjelaskan komponen proses perangkat lunak 1. Model proses pengembangan perangkat lunak a. Model Waterfall b. Purwarupa (prototyping) c. Pengembangan iteratif d. Rational Unified Process e. Model Timeboxing f. Pemrograman ekstrim dan proses tangkas (agile process) 1. Proses manajemen proyek 1. Menjelaskan berbagai model proses beserta terapannya 2. Memahami beberapa model proses dan fase-fasenya 3. Memahami proses manajemen proyek 3.1 Menjelaskan hubungan biaya, jadwal, dan mutu dengan proses manajemen proyek (2C) 3.2 Menjelaskan tiga fase manajemen proyek (2A) 1. Menjelaskan proses manajemen proyek Alokasi Waktu 1 x 50 menit 3 x 50 menit Pokok Bahasan Standar Kompetensi : Analisis Kebutuhan dan Spesifikasi Perangkat Lunak : Memahami prosedur analisis kebutuhan perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan Pengalaman Belajar 1. Memahami peran penting spesifikasi kebutuhan perangkat lunak yang baik 1.1.Menyebutkan definisi kebutuhan (1A) 1.2.Menjelaskan manfaat-manfaat spesifikasi perangkat lunak yang baik (2B) 1. Nilai dari spesifikasi kebutuhan perangkat lunak 1. Menyebutkan satuan ukuran dan produktivitas perangkat lunak 2. Menjelaskan hal-hal yang berkenaan dengan biaya, jadwal, dan mutu 2. Memahami proses kebutuhan 2.1 Menjelaskan proses kebutuhan (2C) 2. Proses kebutuhan 1. Menjelaskan tahapan proses kebutuhan 3. Memahami spesifikasi kebutuhan 3.1 Menjelaskan beberapa karakteristik yang diinginkan dari spesifikasi kebutuhan: a. benar, b. lengkap, c. tidak ambigu, d. bisa diverifikasi, e. konsisten, dan f. terurut berdasarkan kepentingan dan atau stabilitas (2A) 3.2 Menjelaskan komponen spesifikasi kebutuhan: a. fungsionalitas, b. kinerja, c. batasan rancangan, dan d. antarmuka eksternal (2B) 3.3 Menjelaskan struktur dokumen spesifikasi kebutuhan perangkat lunak (2B) 3. Spesifikasi kebutuhan 1. Menjelaskan beberapa karakteristik yang diinginkan dari spesifikasi kebutuhan 2. Menjelaskan komponen spesifikasi kebutuhan 3. Menjelaskan struktur dokumen spesifikasi perangkat lunak Alokasi Waktu 2 x 50 menit 4. Memahami prosedur analisis kebutuhan fungsional 5. Memahami peran validasi dalam spesifikasi kebutuhan perangkat lunak Pokok Bahasan Standar Kompetensi 4.1.Memahami prosedur analisis kebutuhan fungsional dengan use case (2C) 4.2.Memahami model proses dengan Diagram Aliran Data (2B) 4.3.Memahami model data dengan ERD (2B) 5.1.Memahami jenis-jenis kesalahan dalam dokumen spesifikasi kebutuhan (2A) 5.2.Memahami cara melakukan validasi dengan tinjauan kebutuhan (2C) 4. Spesifikasi fungsional dengan use case 5. Pendekatan analisis lainnya 1. Menjelaskan cara menganalisis kebutuhan fungsional dengan use case 2. Menjelaskan model Diagram Aliran Data 3. Menjelaskan model data dengan ERD 6. Validasi 1. Menjelaskan jenis-jenis kesalahan dalam dokumen spesifikasi kebutuhan 2. Menjelaskan cara melakukan tinjauan kebutuhan 2 x 50 menit : Proyek – Analisis Kebutuhan dan Spesifikasi Perangkat Lunak : Menganalisis kebutuhan perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Menganalisis kebutuhan perangkat lunak 1.1.Menganalisis Kebutuhan Perangkat Lunak (4C) 1.2.Membuat dokumen Spesifikasi Kebutuhan Perangkat Lunak (4C) 1. Dokumen spesifikasi kebutuhan perangkat lunak Pengalaman Belajar 1. Membahas contoh dokumen Spesifikasi Kebutuhan Perangkat Lunak 2. Membuat dokumen Spesifikasi Kebutuhan Perangkat Lunak Alokasi Waktu 2 x 50 menit Pokok Bahasan Standar Kompetensi : Perencanaan Proyek Perangkat Lunak : Memahami prosedur perencanaan proyek perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan Pengalaman Belajar 1. Memahami cara mengestimasi upaya dan jadwal proyek 1.1.Menjelaskan 3 fase proses manajemen proyek: perencanaan, pemantauan dan pengendalian, serta penutupan (2B) 1.2.Menjelaskan pendekatan dalam estimasi upaya baik dari atas ke bawah (top-down) maupun dari bawah ke atas (bottom-up) (2B) 1.3.Menjelaskan cara membuat jadwal proyek dan penetapan staf 1. Estimasi Upaya 2. Jadwal proyek dan penetapan staf 1. Menjelaskan 3fase proses manajemen proyek 2. Menjelaskan cara mengestimasi upaya dengan pendekatan dari atas ke bawah 3. Menjelaskan cara mengestimasi upaya dengan pendekatan dari bawah ke atas 4. Menjelaskan cara pembuatan jadwal dan penetapan staf 2. Memahami cara membuat sasaran mutu dan rencana mutu proyek 2.1 Menjelaskan 3 pendekatan manajemen mutu: adhoc, prosedural, dan kwantitatif 2.2 Menjelaskan definisi rencana mutu 2.3 Menjelaskan cara membuat rencana mutu 1. Perencanaan mutu 1. Menjelaskan 3 pendekatan terhadap manajemen mutu 2. Menjelaskan tentang definisi rencana mutu 3. Menjelaskan cara membuat rencana mutu 3. Memahami cara mengidentifikasi resiko prioritas tinggi dan merencanakan penanggulangannya 3.1 Menjelaskan tentang konsep manajemen resiko 3.2 Menjelaskan contoh resiko prioritas tinggi 3.3 Menjelaskan tentang cara prioritasi resiko 3.4 Menjelaskan cara pengendalian resiko 3.5 Menjelaskan contoh penanggulangan resiko 1. Perencanaan manajemen resiko 1. Menjelaskan tentang konsep dan contoh manajemen resiko 2. Menjelaskan cara prioritasi resiko 3. Menjelaskan cara pengendalian resiko beserta contohmya Alokasi Waktu 2 x 50 menit 4. Memahami cara merencanakan pemantauan proyek 5. Memahami cara mengembangkan jadwal rinci Pokok Bahasan Standar Kompetensi 4.1.Menjelaskan pengertian rencana manajemen proyek 4.2.Menjelaskan pengukuran dalam proyek 4.3.Menjelaskan tentang pemantauan dan pelacakan dengan pendekatan: pemantauan tingkat-aktivitas, laporan status, dan analisis milestone. 5.1.Menjelaskan pengertian jadwal rinci 5.2.Menjelaskan cara membuat jadwal rinci 1. Rencana pemantauan proyek 1. Menjelaskan pengertian rencana manajemen proyek 2. Menjelaskan pendekatan yang digunakan dalam pengukuran proyek 3. Menjelaskan cara pemantauan dan pelacakan proyek dengan 3 pendekatan. 1. Penjadwalan rinci 1. Menjelaskan pengertian jadwal rinci 2. Menjelaskan cara membuat jadwal rinci 2 x 50 menit : Proyek –Pembuatan Rencana Proyek : Menerapkan cara penyusunan dokumen rencana manajemen proyek Kompetensi Dasar Indikator Sub-Pokok Bahasan Pengalaman Belajar 1. Merencanakan manajemen proyek 1.1.Merencanakan proyek 1.2.Membuat dokumen dokumen rencana manajemen proyek 1. Dokumen rencana manajemen 1. Membahas contoh dokumen proyek rencana manajemen proyek 2. Membuat dokumen rencana manajemen proyek Alokasi Waktu 2 x 50 menit Pokok Bahasan Standar Kompetensi : Arsitektur Perangkat Lunak : Memahami prosedur perancangan arsitektur perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Memahami peran deskripsi arsitektur dalam proyek perangkat lunak 1.1.Menjelaskan kegunaan utama deskripsi arsitektur dalam pemahaman dan komunikasi 1.2.Menjelaskan kegunaan utama deskripsi arsitektur dalam penggunaan ulang 1.3.Menjelaskan kegunaan utama deskripsi arsitektur dalam konstruksi dan evolusi 1.4.Menjelaskan kegunaan utama deskripsi arsitektur dalam analisis 2.1 Menjelaskan sudut pandang modul (module view) 2.2 Menjelaskan sudut pandang komponen dan konektor 2.3 Menjelaskan sudut pandang alokasi 3.1 Menjelaskan gaya arsitektur pipe and filter 3.2 Menjelaskan gaya arsitektur data berbagi pakai 3.3 Menjelaskan gaya arsitektur klien-server 3.4 Menjelaskan gaya arsitektur publish-subscribe, peer-topeer, dan communication processes. 4.1 Menjelaskan isi dokumen arsitektur 4.2 Menjelaskan komponenkomponen pendukung dalam dokumen arsitektur 1. Peran arsitektur perangkat lunak 1. Menjelaskan kegunaan utama deskripsi arsitektur dalam: a. pemahaman dan komunikasi, b. penggunaan ulang, c. konstruksi dan evolusi, dan d. analisis. 1. Sudut pandang arsitektur 2. Sudut pandang komponen dan konektor 1. Menjelaskan 3 sudut pandang arsitektur 2. Membandingkan ketiga sudut pandang tersebut 1. Gaya arsitektur 1. Menjelaskan 3 gaya arsitektur utama: pipe and filter, data berbagi pakai, dan klien-server 2. Menjelaskan 3 gaya arsitektur lainnya: publishsubscribe, peer-to-peer, dan communication processes 1. Mendokumentasikan arsitektur 1. Menjelaskan pentingnya dokumentasi arsitektur 2. Menjelaskan cara mendokumentasikan arsitektur yang meliputi: 2. Memahami sudut pandang dan gaya arsitektur 3. Memahami gaya arsitektur 4. Memahami cara mendokumentasikan arsitektur Pengalaman Belajar Alokasi Waktu 2 x 50 menit 2 x 50 menit 5. Memahami prosedur evaluasi arsitektur Pokok Bahasan Standar Kompetensi 5.1 Menjelaskan peran evaluasi arsitektur 5.2 Menjelaskan pendekatan prosedural dalam evaluasi arsitektur 1. Mengevaluasi arsitektur : Proyek – Arsitektur Perangkat Lunak : Merancang arsitektur sistem perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Merancang arsitektur sistem 1.1.Membuat deskripsi arsitektur 1.2.Membuat rancangan arsitektur 1. Dokumen arsitektur Pokok Bahasan Standar Kompetensi a. menjelaskan isi dokumen arsitektur b. menjelaskan komponenkomponen pendukung 1. Menjelaskan peran evaluasi arsitektur 2. Menjelaskan prosedur evaluasi arsitektur Pengalaman Belajar 1. Membahas contoh dokumen arsitektur perangkat lunak 2. Membuat dokumen arsitektur Alokasi Waktu 2 x 50 menit : Perancangan : Memahami prosedur pembuatan rancangan rinci perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Memahami konsep utama rancangan: modularitas, kohesi, perpasangan (coupling), dan buka-tutup 1.1.Menjelaskan pengertian dan sasaran rancangan 1.2.Menjelaskan konsep rancangan 1.3.Menjelaskan konsep modularitas 1.4.Menjelaskan konsep kohesi 1.5.Menjelaskan konsep 1. Konsep perancangan Pengalaman Belajar 1. Menjelaskan konsep utama rancangan: modularitas, kohesi, perpasangan (coupling), dan buka-tutup 2. Menjelaskan 3 jenis perpasangan: 3. Membandingkan satu konsep Alokasi Waktu 2 x 50 menit 2. Memahami perancangan berorientasi fungsi 3. Memahami perancangan berorientasi objek dan UML 4. Memahami perancangan rinci 5. Memahami verifikasi rancangan rinci beserta metriknya Pokok Bahasan Standar Kompetensi perpasangan 1.6.Menjelaskan prinsip bukatutup 2.1 Menjelaskan kegunaan bagan struktur 2.2 Menjelaskan simbol-simbol bagan struktur 2.3 Menjelaskan langkah-langkah metodologi perancangan terstruktur 2.4 3.1 Menjelaskan konsep berorientasi objek 3.2 Menjelaskan penggunaan UML dalam perancangan 3.3 Menjelaskan metodologi perancangan berorientasi objek 4.1 Menjelaskan pengertian rancangan rinci 4.2 Menjelaskan rancangan logika/algoritma 4.3 Menjelaskan pemodelan status kelas 5.1 Menjelaskan pendekatan dalam verifikasi rancangan 5.2 Menjelaskan metrik-metrik yang digunakan dalam evaluasi rancangan : Proyek – Perancangan Perangkat Lunak : Membuat rancangan perangkat lunak dengan yang lain 1. Perancangan berorientasi fungsi 1. Menjelaskan 3 pendekatan terhadap manajemen mutu 2. Menjelaskan tentang definisi rencana mutu 3. Menjelaskan cara membuat rencana mutu 2 x 50 menit 1. Perancangan berorientasi objek 1. Menjelaskan konsep berorientasi objek 2. Menjelaskan penggunaan UML dalam perancangan 3. Menjelaskan metodologi perancangan berorientasi objek 2 x 50 menit 1. Perancangan rinci 1. Menjelaskan pengertian rancangan rinci 2. Menjelaskan rancangan logika/algoritma 3. Menjelaskan pemodelan status kelas 2 x 50 menit 1. Verifikasi 2. Metrik 1. Menjelaskan pendekatan dalam verifikasi rancangan 2. Menjelaskan metrik-metrik yang digunakan dalam evaluasi rancangan Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Membuat rancangan perangkat lunak 1.1.Merancang perangkat lunak 1.2.Membuat dokumen rancangan 1. Dokumen arsitektur Pokok Bahasan Standar Kompetensi Pengalaman Belajar 1. Membahas contoh dokumen arsitektur perangkat lunak 2. Membuat dokumen rancangan Alokasi Waktu 2 x 50 menit : Pengujian : Memahami prosedur pembuatan rancangan rinci perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Memahami prinsip dasar pemrograman 1.1.Menjelaskan prinsip pemrograman terstruktur 1.2.Menjelaskan prinsip penyembunyian informasi 1.3.Menjelaskan penggunaan standar pengkodean 1. Prinsip dan panduan pemrograman 1. Menjelaskan konsep utama rancangan: modularitas, kohesi, perpasangan (coupling), dan buka-tutup 2. Menjelaskan 3 jenis perpasangan: 3. Membandingkan satu konsep dengan yang lain 2. Memahami proses tingkat pemrogram (pengembangan meningkat dan pengembangan yang dikendalikan pengujian) 2.1 Menjelaskan proses pembuatan kode program secara meningkat 2.2 Menjelaskan proses pengembangan yang dikendalikan pengujian (test driven) 2.3 Menjelaskan proses pemrograman berpasangan 3.1 Menjelaskan cara pengendalian kode program 3.2 Menjelaskan konsep dasar tehnik pemaktoran ulang 2. Pengembangan kode program secara meningkat 4. 3. Memahami cara mengelola evolusi yang terjadi pada proses pembuatan kode program Pengalaman Belajar 3. Mengelola kode yang berevolusi 5. Alokasi Waktu 2 x 50 menit 4. Memahami konsep pengujian unit 5. Memahami tehnik inspeksi kode program 6. Memahami metrik-metrik yang digunakan dalam kode program Pokok Bahasan Standar Kompetensi (refactoring) 3.3 Menjelaskan pengaruh pemaktoran ulang terhadap kohesi, perpasangan, dan prinsip buka tutup 3.4 Menjelaskan alasan diperlukannya pemaktoran ulang 4.1 Menjelaskan konsep pengujian unit prosedural 4.2 Menjelaskan cara menguji kelas 5.1 Menjelaskan konsep inspeksi kode program 5.2 Menjelaskan langkah-langkah inspeksi: perencangann, tinjauan pribadi, rapat dan tinjauan kelompok 6.1 Menjelaskan metrik ukuran (size) 6.2 Menjelaskan metrik kompleksitas 4. Pengujian unit 6. 5. Inspeksi kode program 7. 6. Metrik 8. Pengalaman Belajar 2 x 50 menit : Proyek – Pembuatan kode program : Membuat kode program aplikasi (kasus tugas) Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Membuat kode program aplikasi 1.1.Membuat kode program aplikasi 1.2.Melakukan pengujian unit 1. Pembuatan kode program dan pengujian unit 1. Membahas strategi pemrograman yang akan dilakukan 2. Membuat kode program aplikasi Alokasi Waktu 2 x 50 menit Pokok Bahasan Standar Kompetensi : Pengujian : Memahami konsep dasar dan praktik pengujian perangkat lunak Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Memahami konsep dasar pengujian 1.1.Menjelaskan konsep pengujian 1.2.Menjelaskan istilah-istilah: error, fault, dan failure 1.3.Menjelaskan pengertian dan kegunaan kasus pengujian 1.4.Menjelaskan tingkat pengujian 1. Konsep pengujian 1. Menjelaskan konsep utama rancangan: modularitas, kohesi, perpasangan (coupling), dan buka-tutup 2. Menjelaskan 3 jenis perpasangan: 3. Membandingkan satu konsep dengan yang lain 2. Memahami proses pengujian 2.1 Menjelaskan cara membuat rancangan pengujian 2.2 Menjelaskan cara merancangan kasus pengujian 2.3 Menjelaskan cara mengeksekusi kasus pengujian 3.1 Menjelaskan pengujian kotak hitam dengan pendekatan: Partisi kelas ekivalen, Analisis nilai batas, pengujian berpasangan, pasus khusus, dan pengujian berbasis status 1. Proses pengujian 1. Menjelaskan cara membuat rancangan pengujian dan kasus pengujian 2. Menjelaskan cara mengeksekusi kasus pengujian 1. Menjelaskan pengujian kotak hitam dengan pendekatan: Partisi kelas ekivalen, Analisis nilai batas, pengujian berpasangan, pasus khusus, dan pengujian berbasis status 4.1 Menejelaskan kriteria berbasis aliran kendali 4.2 Menjelaskan cara pembuatan kasus pengujian 5.1 Menjelaskan tentang metrik analisis cakupan 5.2 Menjelaskan tentang metrik kehandalan 1. Pengujian kotak putih 1. Menejelaskan kriteria berbasis aliran kendali 2. Menjelaskan cara pembuatan kasus pengujian 2. Metrik 1. Menjelaskan tentang metrik analisis cakupan 2. Menjelaskan tentang metrik kehandalan 3. Menjelaskan tentang metrik 3. Memahami pendekatan pengujian kotak hitam 4. Memahami pendekatan pengujian kotak putih 5. Memahami metrik-metrik yang digunakan dalam pengujian 1. Pengujian kotak hitam Pengalaman Belajar Alokasi Waktu 2 x 50 menit 2 x 50 menit 5.3 Menjelaskan tentang metrik DRE Pokok Bahasan Standar Kompetensi DRE : Proyek – Pembuatan kode program : Membuat rencana pengujian dan mengeksekusinya Kompetensi Dasar Indikator Sub-Pokok Bahasan 1. Membuat rencana pengujian dan mengeksekusinya 1.1.Membuat rencana pengujian 1.2.Melakukan pengujian 1. Pengujian perangkat lunak Pengalaman Belajar 1. Membahas strategi pembuatan rencana dan eksekusi pengujian 2. Menguji perangkat lunak Disiapkan Oleh, Diperiksa Oleh, Disahkan Oleh, Muhammad Rachmadi, S.T., M.T.I. Koord. Dosen Ampuh Dafid, S.Si., M.T.I. Kaprogdi SI Ir. Sudiadi, M.M.A.E Pembantu Ketua I Alokasi Waktu 2 x 50 menit