sekolah tinggi manajemen informatika dan komputer

advertisement
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
Download