97
Laporan Tugas Akhir Visco Magistar 5108100081

Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Embed Size (px)

Citation preview

Page 1: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

LaporanTugas AkhirVisco Magistar5108100081

Page 2: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Tugas Akhir Judul

Rancang Bangun Modul Generator SoalGerakan pada Permainan SKJ EkspresMenggunakan Microsoft Kinect SDK

Dosen WaliUmi Laili Yuhana, S.Kom, M.Sc.

Dosen PembimbingImam Kuswardayan, S.Kom., M.T.Dwi Sunaryono, S.Kom, M.Kom.

Page 3: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Kinect sensing input device untuk konsol game Xbox 360 (dirilis pada

November 2010) untuk Windows (dirilis pada Februari 2012)

Page 4: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Kinect

Page 5: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

SKJ Ekspres nama permainan yang diberikan untuk

mewakili penggunaan senam sebagailandasannya.

Page 6: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

SKJ EkspresModul PendeteksiGerakan Secara

Waktu Nyata

Modul Generator Soal Gerakan

ModulPencocokan

Gerakan

Page 7: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Generator Soal Gerakan Modul di dalam SKJ Ekspres yang

berfungsi sebagai pembuat soal darimasukan gerakan

Soal disimpan dalam bentuk berkas teksdan gambar yang akan ditampilkansecara random pada saat permainan

Page 8: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Generator Soal Gerakan

MOUSE & KEYBOARD

GAMBAR GERAKAN

PENYIMPANAN

BERKAS TEKS

BERKAS GAMBAR

Page 9: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Arsitektur Sistem

Page 10: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Use CaseSystem

Pembuat Soal

Mengatur informasiumum senam

Mengatur detailset gerakan

<<include>>

Melakukanpengambilan gerakan

<<extend>>

Menyimpan detailset gerakan

<<include>>

Menyimpanseluruh gerakan

<<include>>

Mengacak urutansenam

Pemain

Memilih gerakanyang dimainkan

<<include>>

Memulaipermainan

<<include>>

<<include>>

Page 11: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

PROSES

Page 12: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Mengatur InformasiUmum Senam

Page 13: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Mengatur Detail Set Gerakan

Page 14: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses MelakukanPengambilan Gerakan

Page 15: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Menyimpan Detail Set Gerakan

Page 16: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Menyimpan SeluruhGerakan

Page 17: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Memilih Gerakanyang Dimainkan

Page 18: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Mengacak UrutanSenam

Page 19: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Proses Memulai Permainan

Page 20: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UJI COBA

Page 21: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Uji Coba Proses MenyimpanDetail Set Gerakan

Test ID TC-FR-04

Tujuan Test Melakukan cek kelengkapan data pada proses Meyimpan Detail Set Gerakan

Kondisi AwalSistem telah menampilkan seluruh informasi bagian gerakan(bagian utama, jumlah perulangan, dan gambar gerakan perhitungan) kepada pembuat soal

Data Input Prosedur pengujian

Hasil yang diharapkan Hasil yang diperoleh Kesimpulan

Menyimpan detail set gerakan yang telah lengkap isinya (pengambilan gerakan sudah pernah dilakukan untuk tiap set)

Pembuat soal sudah pernah melakukan pengambilan gerakan tiap set pada bagian gerakan pemanasan

Pembuat soal menekan button 'Simpan Gerakan' pada antarmuka GerakanKhusus

Gerakan berhasil disimpan dalam bentuk berkas teks 'Pemanasan.txt'

Berkas teks 'Pemanasan.txt' berisi informasi seluruh isi set pemanasan berhasil dibuat

Proses Menyimpan Detail Set Gerakan berhasil

Menyimpan detail set gerakan yang tidak lengkap isinya (pengambilan gerakan belom dilakukan pada tiap set)

Pembuat soal belum melakukan pengambilan gerakan untuk tiap set pada bagian gerakan pemanasan

Pembuat soal menekan button 'Simpan Gerakan' pada antarmuka GerakanKhusus

Muncul pesan galat

Muncul pesan galat, "Silahkan isi semua set"

Pengecekan Proses Menyimpan Detail Set Gerakan berhasil

Page 22: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Uji Coba Proses MenyimpanDetail Set Gerakan

Page 23: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Uji Coba Proses MengacakUrutan SenamTest ID TC-FR-07

Tujuan Test Melakukan cek teracaknya set pada proses Mengacak Urutan Senam

Kondisi AwalPemain telah selesai memilih gerakan untukdimainkan dan urutan set yang akan ditampilkantelah selesai dibuat

Data Input Prosedur pengujian Hasil yang diharapkan

Hasil yang diperoleh Kesimpulan

Menampilkan hasil proses pengacakan urutan gerakan

Pemain telah menekan button 'Pilih Gerakan' pada antarmuka PilihGerakan

Menambahkan message box yang menampilkan urutan hasil pengacakan sebelum fungsi initialize() dari antarmuka MulaiBermain

urutan masing-masing bagian senam ditampilkan pada message box

Muncul message box, "Urutan pemanasan = x, x, x,", "Urutan inti = x, x, x,", "Urutan pendinginan = x, x, x,"

Proses Mengacak Urutan Senam pilihan pemain berhasil

Page 24: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Uji Coba Proses MengacakUrutan Senam

Page 25: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Uji Coba Uji Coba Mengatur Informasi Umum

Senam Uji Coba Mengatur Detail Set Gerakan Uji Coba Melakukan Pengambilan

Gerakan Uji Coba Menyimpan Detail Set Gerakan Uji Coba Menyimpan Seluruh Gerakan Uji Coba Memilih Gerakan yang

Dimainkan Uji Coba Mengacak Urutan Senam Uji Coba Memulai Permainan

Page 26: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Kesimpulan Modul generator soal gerakan pada aplikasi permainan

SKJ Ekspres berhasil diimplementasikan. Sistem mampu dapat membaca dan menyimpan

informasi yang penting dari gerakan-gerakan yang merupakan masukkan dari pengguna yang diterima olehperangkat kinect. Hal ini dapat dilihat pada proses melakukan pengambilan gerakan.

Sistem mampu menyimpan berkas yang berisi informasi-informasi penting sehingga mampu dibaca modul lain untuk dikoreksi kecocokannya dengan gerakan daripengguna. Hal ini dapat dilihat pada proses menyimpandetail set gerakan dan proses menyimpan seluruh gerakan.

Sistem mampu menampilkan soal gerakan denganmetode random (karena akan dipergunakan untukpermainan) namun juga mengedepankan pengurutanbagian pada tubuh manusia. Hal ini dapat dilihat padaproses mengacak urutan senam dan proses memulaipermainan.

Page 27: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

LAMPIRAN

Page 28: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Rumusan Masalah Bagaimana memperoleh informasi yang penting dari

gerakan-gerakan yang merupakan masukkan daripengguna yang diterima oleh perangkat kinect.

Bagaimana menyimpan berkas yang berisi informasi-informasi penting dengan baik dan efisien sehinggamampu dibaca modul lain untuk dikoreksikecocokannya dengan gerakan dari pengguna.

Bagaimana menampilkan soal gerakan denganmetode random (karena akan dipergunakan untukpermainan) namun juga mengedepankanpengurutan bagian pada tubuh manusia denganbaik.

Page 29: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Batasan Masalah Resolusi berkas gambar yang akan disimpan

masing-masing memiliki ukuran 800 x 600 px. Berjalan pada Sistem operasi Windows 7 dan

Framework .NET 4.0. Aplikasi ini dicoba dengan perangkat keras

Microsoft Kinect dan framework Microsoft Kinect SDK 1.5.

Jumlah pengguna yang dapat dideteksi pada modul ini hanya satu orang saja.

Page 30: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Jarak Deteksi Kinect

Page 31: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Entitas Keluaran ModulGenerator Soal Gerakan

Page 32: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Keterangan Entitas KeluaranNama Atribut Keterangan

Jumlah Gerakan Senam Jumlah Gerakan Senam merupakan informasi mengenai banyaknya gerakan senamyang ditampung oleh berkas teks daftar senam ini.

Nama-nama Gerakan Senam

Nama-nama Gerakan Senam adalah nama-nama dari setiap gerakan yang telahdibuat sebelumnya. Nama-nama inilah yang nantinya akan ditampilkan pada bagaianpermainan.

Nama Gerakan Nama Gerakan adalah nama dari gerakan senam yang sedang ataupun telah dibuat.

Jumlah Set Bagian Pemanasan

Merupakan jumlah set di bagian pemanasan.

Jumlah Set Bagian Inti Merupakan jumlah set di bagian inti.Jumlah Set Bagian Pendinginan

Merupakan jumlah set di bagian pendinginan.

Jumlah Set Gerakan Merupakan jumlah set gerakan bagian.Bagian Utama Pemisah informasi set yang satu dengan yang lainnya. Bagian Utama ini memuat

informasi indeks bagian utama pada tiap set.

Jumlah Perulangan Merupakan atribut yang mewakili jumlah perulangan dalam set gerakan.

Informasi Joint Informasi Joint berisi koordinat-koordinat x, y, dan z yang berasal dari perangkatMicrosoft Kinect.

Page 33: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi Data (DaftarSenam.txt)

Page 34: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi Data (GerakanUmum.txt)

Page 35: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi Data (Pemanasan.txt, Inti.txt, Pendinginan.txt)

Page 36: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Use CaseSystem

Pembuat Soal

Mengatur informasiumum senam

Mengatur detailset gerakan

<<include>>

Melakukanpengambilan gerakan

<<extend>>

Menyimpan detailset gerakan

<<include>>

Menyimpanseluruh gerakan

<<include>>

Mengacak urutansenam

Pemain

Memilih gerakanyang dimainkan

<<include>>

Memulaipermainan

<<include>>

<<include>>

Page 37: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Deskripsi Kasus PenggunaNo. Kode Kasus

Penggunaan Nama Kasus Penggunaan Keterangan

1 UC-001 Mengatur informasi umumsenam

Pembuat Soal dapat mengatur informasi umum gerakan senam, yaitu nama gerakan, jumlah pemanasan, jumlah inti, dan jumlah pendinginan.

2 UC-002 Mengatur detail set gerakan Pembuat Soal dapat mengatur detail set gerakan, yaitu bagian utama dan jumlah perulangan pada masing-masing set gerakan.

3 UC-003 Melakukan pengambilangerakan

Pembuat Soal dapat melakukan pengambilan gerakan, hasil daripengambilan gerakan inilah yang nantinya akan diperlihatkanpada pemain untuk ditiru.

4 UC-004 Menyimpan detail set gerakan

Pembuat Soal dapat meminta sistem untuk menyimpan set gerakan yang telah selesai diatur ke dalam berkas teks.

5 UC-005 Menyimpan seluruh gerakanPembuat Soal dapat meminta sistem untuk menyimpan seluruh isidari gerakan senam sehingga nantinya mampu ditampilkansebagai soal.

6 UC-006 Memilih gerakan yang dimainkan

Pemain depat memilih gerakan senam mana yang ingindimainkan berdasarkan keterangan mengenai pemanasan, inti, dan pendinginan yang ditampilkan.

7 UC-007 Mengacak urutan senamPada fase permainan, sebelum soal ditampilkan kepada pemain, sistem akan melakukan pengacakana urutan set soal padamasing-masing bagian gerakan.

8 UC-008 Memulai permainan Pemain dapat memulai permainan dengan cara meniru gerakanseperti yang ditampilkan pada antarmuka MulaiBermain.

Page 38: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-001 : MengaturInformasi Umum Senam

Page 39: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMengatur Informasi UmumSenamNama KasusPenggunaan Mengatur informasi umum senam

Nomor UC-001

Deskripsi Pembuat Soal dapat mengatur informasi umum gerakan senam, yaitu namagerakan, jumlah pemanasan, jumlah inti, dan jumlah pendinginan.

Aktor Pembuat SoalKondisi Awal Pembuat Soal memilih untuk membuat gerakan senam.

Alur Normal

• Pembuat Soal mengisikan nama gerakan dan jumlah masing-masing bagiangerakan.A1. Pengisian tidak lengkap atau tidak benar.A2. Nama gerakan sudah pernah dibuat.

• Sistem membuat direktori baru dan berkas teks di dalamnya untukmenyimpan masukan dari pembuat soal.

• Sistem menampilkan antarmuka Gerakan Umum.• Membuat Soal memilih bagian gerakan mana yang akan diisi terlebih dahulu.• Sistem masuk ke dalam pilihan bagian yang dipilih oleh pembuat soal.

Alur Alternatif

A1. Pengisian tidak lengkap atau tidak benar.1. Kembali ke alur normal nomor 1.

A2. Nama gerakan sudah pernah dibuat.1. Sistem menulis ulang detail set gerakan di dalam direktori dengan detail

baru.Kondisi Akhir Informasi umum senam berhasil disimpan.

Page 40: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMengaturInformasiUmum Senam

Sistem Pembuat Soal

Memasukkan Nama Gerakandan Detail Set Gerakan

Menampilkan AntarmukaInisialisasi Gerakan

Cek KelengkapanPengisisan Gerakan dan

Detail Set Gerakan

Cek Kebenaran DetailGerakan

Terisi Lengkap

Cek ketersediaannama gerakan

Terisi dengan Benar

Tidak Terisi Lengkap

Tidak Diisi dengan Benar

Menulis ulang detailset gerakan di dalam

direktori dengandetail baru

Membuat SetGerakan Baru

nama gerakan sudah ada

nama gerakan tersedia

MembuatDirektoriGerakan

Menampilkan PesanGerakan Sudah Berhasil

Dibuat

Page 41: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MengaturInformasi Umum Senam

: Pembuat Soal FormBuatGerakan BuatGerakan FormGerakanUmum GerakanUmum IsiSetSementara

1 : Show()

2 : buttonlanjutkan_Click()

3 : simpanGerakan()

4 : Show()5 : button[Pemanasan/Inti/Pendinginan]_Click()

6 : setJumlahSet()

7 : setUrlGerakan()

8 : setNamaGerakan()

9 : setJudul()

10 : newPemanasan/newInti/newPendinginan

Page 42: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MengaturInformasi Umum Senam

Page 43: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur Pengujian MengaturInformasi Umum Senam

Test ID TC-FR-01

Tujuan Test Melakukan cek masukan yang diterima pada proses Mengatur Informasi Umum Senam

Kondisi Awal Pembuat Soal memilih untuk membuat gerakan senamData Input Prosedur pengujian Hasil yang diharapkan Hasil yang diperoleh Kesimpulan

Masukan untuk text box yang dimasukkan memenuhi syarat

ng = "SiKaP", jpem = "2", jint = "3", jpen = "4"

Menekan button 'Lanjutkan' pada antarmuka BuatGerakan

Berkas teks 'GerakanUmum.txt' berhasil dibuat di dalam direktori baru

berkas teks 'GerakanUmum.txt' berhasil dibuat di dalam direktori baru

Proses Mengatur Informasi Umum Senam berhasil

Masukan untuk text box yang dimasukkan tidak memenuhi syarat

ng = "SiKaP", jpem = "12", jint = "3", jpen = "4"

Menekan button 'Lanjutkan' pada antarmuka BuatGerakan

Muncul pesan galat

Muncul pesan galat, "Jumlah Set Gerakan hasrus berupa bilangan dan kurang dari 10 set gerakan."

Pengecekan Proses Mengatur Informasi Umum Senam berhasil

Masukan untuk text box yang dimasukkan tidak ada

ng = "", jpem = "", jint = "", jpen = ""

Menekan button 'Lanjutkan' pada antarmuka BuatGerakan

Muncul pesan galatMuncul pesan galat, "Semua text box harus terisi."

Pengecekan Proses Mengatur Informasi Umum Senam berhasil

Nama gerakan senam sudah ada (gerakan sudah pernah dibuat sebelumnya)

ng = "SKJ '88", jpem = "2", jint = "3", jpen = "4"

Menekan button 'Lanjutkan' pada antarmuka BuatGerakan

Berkas teks 'GerakanUmum.txt' lama berhasil ditulis ulang

berkas teks 'GerakanUmum.txt' berhasil ditulis ulang

Pengecekan Proses Mengatur Informasi Umum Senam berhasil

Page 44: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MengaturInformasi Umum Senam

Page 45: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MengaturInformasi Umum Senam

Page 46: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-002 : Mengatur Detail Set Gerakan

Page 47: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMengatur Detail Set GerakanNama Kasus Penggunaan Mengatur Detail set Gerakan

Nomor UC-002

Deskripsi Pembuat Soal dapat mengatur detail set gerakan, yaitu bagian utama dan jumlah perulangan pada masing-masing set gerakan.

Aktor Pembuat Soal

Kondisi Awal Pembuat Soal melanjutkan pembuatan bagian gerakan senam.

Alur Normal

• Pembuat Soal memilih bagian utama dan jumlahperulangan set gerakan.

• Sistem menyimpan pilihan pembuat soal dan membuatdirektori AmbilGerakanSementara untuk menampung berkasgambar.

Alur Alternatif -

Kondisi Akhir Sebagian informasi (bagian utama dan jumlah perulangan set) berhasil tersimpan dan direktori sementara berhasil dibuat.

Page 48: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMengaturDetail Set Gerakan

Sistem Pengguna

Membaca Set Gambar dan DetailGerakan dari Berkas Gerakan

Melihat Hasil Pembacaan Datadari Berkas Gerakan

Menampilkan berkas gambargerakan per set per hitungan pada

masing-masing pictureBox

Membuat DirektoriAmbilGerakanSementara

Menampilkan antarmukaGerakanKhusus

Menyimpan bagian utama danjumlah perulangan set ke dalam

class IsiSetSementara

Memilih Bagian yangDiutamakan

Memilih JumlahPerulangan

Page 49: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MengaturDetail Set Gerakan

: Pembuat Soal FormGerakanKhusus GerakanKhusus IsiSetSementara

1 : Show()2 : comboBox()

3 : getBagianUtama()

4 : bagianUtama5 : getJumlahPerulangan()

6 : jumlahPerulangan7 : buttonAmbilGerakan_Click()

8 : simpanSementara()

9 : setBagianUtama()

10 : setJumlahPerulangan()

11 : newBagianGerakanSenam

Page 50: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MengaturDetail Set Gerakan

Page 51: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur PengujianMengatur Detail Set Gerakan

Test ID TC-FR-02

Tujuan TestMelakukan cek indeks data yang disimpan sementara pada proses Mengatur Detail Set Gerakan

Kondisi Awal Pembuat Soal melanjutkan pembuatan bagiangerakan senam

Data Input Prosedur pengujian Hasil yang diharapkan

Hasil yang diperoleh Kesimpulan

Menampilkan nilai indeks dari bagian utama dan jumlah perulangan pada fungsi simpanSementara()

Bagian utama = "tangan", Jumlah perulangan = "3"

Pada fungsi simpanSementara() akan diimbuhi message box yang menampilkan data input pada antarmuka GerakanKhusus

Indeks Bagian Utama = 6, dan indeks jumlah perulangan = 2

Indeks Bagian Utama = 6, dan indeks jumlah perulangan = 2

Proses Mengatur Detail Set Gerakan berhasil

Page 52: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian Mengatur Detail Set Gerakan

Page 53: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-003 : MelakukanPengambilan Gerakan

Page 54: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMelakukan PengambilanGerakanNama Kasus Penggunaan Melakukan pengambilan gerakan

Nomor UC-003

Deskripsi Pembuat Soal dapat melakukan pengambilan gerakan, hasil dari pengambilan gerakan inilah yang nantinya akan diperlihatkan pada pemain untuk ditiru.

Aktor Pembuat SoalKondisi Awal Pembuat Soal memilih untuk melakukan pengambilan gerakan.

Alur Normal

• Pembuat Soal meminta dimulainya pengambilan gerakan.• Sistem memulai penghitungan ketukan. • Sistem menampilkan gerakan pembuat soal, mengambil screenshot

gambar, dan mengambil informasi joint dari skeleton pembuat soal. • Sistem menyimpan berkas gambar hasil screenshot ke dalam direktori

sementara yang telah dibuat dan menampilkannya pada masing-masingpicture box.

• Sistem menghentikan penghitungan dan menyimpan semua informasi joint setelah ketukan ke-8 selesai.

• Pembuat soal meminta sistem untuk menyimpanan hasil pengambilangerakan.

• Sistem memindahkan seluruh berkas hasil pengambilan gerakan danmenghapus direktori penampung sementara.

Kondisi Akhir Berkas gambar yang baru telah berhasil dibuat dan direktori penampungsementara telah dihapus.

Page 55: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMelakukanPengambilanGerakan

Sistem Pembuat Soal

Menampilkan Antarmuka AmbilGerakan

Membaca Set Gambar dan DetailGerakan dari Berkas Gerakan

Menampilkan berkas gambar gerakan per setper hitungan pada masing-masing pictureBox

Melihat hasil pembacaandata dari berkas gerakan

Meminta dimulainyapengambilan gerakan

Menampilkan gerakanpembuat soal

Mengambil informasi joint dariskeleton pada modelViewerControl

per ketukan

Mengambil screenshotper ketukan

Memulai peghitungan timer

Menyimpan screenshot

Menghentikanpenghitungan timer

Memuat ulang pictureBox

Memuat ulangpictureBox

Memasukkan informasi joint ke dalamclass IsiSetSementara

Memindah berkas gambar

Penghapusan direktoriAmbilSetSementara

Meminta penyimpanan setgerakan

Page 56: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MelakukanPengambilan Gerakan

: Pembuat Soal FormAmbilGerakan AmbilGerakan modelViewerControl IsiSetSementara1 : Show()

2 : buttonMulaiAmbilGerakan_Click()

3 : LoadModel()

4 : loadSkinned()

5 : hitungan_Tick()6 : doScreenshot() 7 : getUrlGerakan()

8 : urlGerakan9 : GetSkeleton()

10 : this.Skeleton

11 : ambilJoint()

12 : refreshPictureBox()13 : getUrlGerakan()

14 : urlGerakan15 : getJudul()

16 : judul17 : setGerakanTiapSet()

18 : buttonSimpanSetGerakan_Click()

19 : resizeDanReplace()

20 : resizeBitmap()

21 : getUrlGerakan()

22 : urlGerakan23 : pemanasan/inti/pendinginan

Page 57: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MelakukanPengambilan Gerakan

Page 58: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur Pengujian MelakukanPengambilan Gerakan

Test ID TC-FR-03

Tujuan Test Melakukan tes pada proses Melakukan Pengambilan Gerakan

Kondisi Awal Pembuat Soal memilih untuk melakukanpengambilan gerakan

Data Input Prosedur pengujian

Hasil yang diharapkan

Hasil yang diperoleh Kesimpulan

Menyimpan berkas gambar gerakan dan informasi joint pada tiap hitungan

Pemain telah meminta pengambilan gerakan

Pemain menekan button 'Mulai Ambil Gerakan' pada antarmuka AmbilGerakan

berkas gambar tiap hitungan dapat disimpan

berkas gambar tiap hitungan dapat disimpan dalam direktori AmbilGerakanSementara

Proses Melakukan Pengambilan Gerakan berhasil

Page 59: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MelakukanPengambilan Gerakan

Page 60: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-004 : Menyimpan Detail Set Gerakan

Page 61: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMenyimpan Detail Set GerakanNama Kasus Penggunaan Menyimpan detail set gerakan

Nomor UC-004

Deskripsi Pembuat Soal dapat meminta sistem untuk menyimpan set gerakan yang telah selesai diatur ke dalam berkas teks.

Aktor Pembuat Soal

Kondisi AwalSistem telah menampilkan seluruh informasi bagian gerakan (bagian utama, jumlah perulangan, dan gambar gerakan per hitungan) kepada pembuat soal.

Alur Normal

• Pembuat Soal meminta penyimpanan seluruh informasidalam bagian gerakan.

A1. Berkas gambar pada direktori utama gerakan senam tidak lengkap.

• Sistem menyimpan seluruh informasi yang diminta pembuatsoal dalam berkas teks.

Alur AlternatifA1. Berkas gambar pada direktori utama gerakan senam tidak

lengkap.1. Kembali ke UC-003.

Kondisi Akhir Informasi seluruh set dalam bagian gerakan berhasil disimpan.

Page 62: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMenyimpanDetail Set Gerakan

Sistem Pembuat Soal

Menampilkanantarmuka Gerakan

Khusus

Membaca Set Gambar danDetail Gerakan dari Berkas

Gerakan

Menampilkan berkas gampargerakan per set per hitungan

pada masing-masingpictureBox

Meminta penyimpanandata class

IsiSetSementara ke dalamberkas teks

Menyimpan classIsiSetSementara kedalam berkas teks

Page 63: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MenyimpanDetail Set Gerakan

: Pembuat Soal FormGerakanKhusus GerakanKhusus IsiSetSementara

1 : Show()2 : comboBox() 3 : getBagianUtama()

4 : BagianUtama

5 : getJumlahPerulangan()

6 : JumlahPerulangan7 : buttonSimpanGerakan_Click()

8 : simpanSementara()

9 : setBagianUtama()

10 : setJumlahPerulangan()

11 : getBagianUtama()

12 : bagianUtama

13 : getJumlahPerulangan()

14 : jumlahPerulangan

15 : getGerakanTiapSet()

16 : gerakanTiapSet17 : newBagianGerakanSenam.getUrlGerakan

Page 64: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MenyimpanDetail Set Gerakan

Page 65: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur Pengujian MenyimpanDetail Set Gerakan

Test ID TC-FR-04

Tujuan Test Melakukan cek kelengkapan data pada proses Meyimpan Detail Set Gerakan

Kondisi AwalSistem telah menampilkan seluruh informasi bagian gerakan(bagian utama, jumlah perulangan, dan gambar gerakanper hitungan) kepada pembuat soal

Data Input Prosedur pengujian Hasil yang diharapkan Hasil yang diperoleh Kesimpulan

Menyimpan detail set gerakan yang telah lengkap isinya (pengambilan gerakan sudah pernah dilakukan untuk tiap set)

Pembuat soal sudah pernah melakukan pengambilan gerakan tiap set pada bagian gerakan pemanasan

Pembuat soal menekan button 'Simpan Gerakan' pada antarmuka GerakanKhusus

Gerakan berhasil disimpan dalam bentuk berkas teks 'Pemanasan.txt'

Berkas teks 'Pemanasan.txt' berisi informasi seluruh isi set pemanasan berhasil dibuat

Proses Menyimpan Detail Set Gerakan berhasil

Menyimpan detail set gerakan yang tidak lengkap isinya (pengambilan gerakan belom dilakukan pada tiap set)

Pembuat soal belum melakukan pengambilan gerakan untuk tiap set pada bagian gerakan pemanasan

Pembuat soal menekan button 'Simpan Gerakan' pada antarmuka GerakanKhusus

Muncul pesan galatMuncul pesan galat, "Silahkan isi semua set"

Pengecekan Proses Menyimpan Detail Set Gerakan berhasil

Page 66: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MenyimpanDetail Set Gerakan

Page 67: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MenyimpanDetail Set Gerakan

Page 68: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-005 : MenyimpanSeluruh Gerakan

Page 69: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMenyimpan Seluruh Gerakan

Nama Kasus Penggunaan Menyimpan Seluruh GerakanNomor UC-005

Deskripsi Pembuat Soal dapat meminta sistem untuk menyimpan seluruh isi dari gerakan senam sehingga nantinya mampu ditampilkan sebagai soal.

Aktor Pembuat SoalKondisi Awal Setiap informasi set pada masing-masing bagian gerakan telah tersimpan.

Alur Normal

• Pembuat Soal meminta penyimpanan seluruh informasi bagian gerakan.

A1. Berkas teks informasi masing-masing bagian gerakan tidak lengkap.A2. Berkas daftar senam tidak ada.A3. Nama gerakan dalam daftar senam sudah pernah dibuat

sebelumnya.• Sistem melakukan penambahan data dalam berkas teks sehingga

gerakan senam baru dapat dimainkan dalam menu permainan.

Alur Alternatif

A1. Berkas teks informasi masing-masing bagian gerakan tidak lengkap.1. Kembali ke UC-004.

A2. Berkas daftar senam tidak ada.1. Pembuatan berkas daftar senam baru.

A3. Nama gerakan dalam daftar senam sudah pernah dibuat sebelumnya.1. Gerakan senam yang baru dibuat ini menumpuk ulang gerakan senam

yang telah dibuat sebelumnya.

Kondisi Akhir Informasi seluruh bagian gerakan berhasil disimpan. Proses pembuatangerakan selesai.

Page 70: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMenyimpanSeluruhGerakan

Sistem Pembuat Soal

Menampilkan AntarmukaGerakan Umum

Membaca berkas teksgerakan

Memisah detail gerakan

Meminta penyimpananseluruh bagian senam

Cek adanya berkas teks daftarsenam

Membuat berkas teksdaftar senam

tidak ada berkas

Cek ketersediaan namasenam dalam daftar senam

berkas ada

Memperbarui berkas teksdaftar senam

nama senam belum ada

Menampilkan pesan kepadapembuat soal

nama senam sudah ada

Page 71: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MenyimpanSeluruh Gerakan

: Pembuat Soal FormGerakanUmum GerakanUmum1 : Show()

2 : buttonSimpan_Click()

3

Page 72: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MenyimpanSeluruh Gerakan

Page 73: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur PengujianMenyimpan Seluruh Gerakan

Test ID TC-FR-05

Tujuan Test Melakukan cek kelengkapan data pada proses Menyimpan Seluruh Gerakan

Kondisi Awal Setiap informasi set pada masing-masing bagian gerakan telahtersimpan

Data Input Prosedur pengujian Hasil yang diharapkan Hasil yang diperoleh KesimpulanMenyimpan seluruh set gerakan yang telah lengkap isinya (pemanasan, inti, dan pendinginan telah disimpan menjadi berkas teks) dan belum pernah dibuat sebelumnyaPembuat soal sudah melakukan penyimpanan setiap bagian set gerakan (pemanasan, inti, dan pendinginan)

Pembuat soal menekan button 'Simpan' pada antarmuka GerakanUmum

Nama gerakan berhasil disimpan ke dalam berkas teks 'DaftarSenam.txt'

Nama gerakan berhasil ditambahkan ke dalam berkas teks 'DaftarSenam.txt'

Proses Menyimpan Seluruh Gerakan berhasil

Menyimpan seluruh set gerakan yang telah lengkap isinya (pemanasan, inti, dan pendinginan telah disimpan menjadi berkas teks), namun sudah pernah dibuat sebelumnyaPembuat soal sudah melakukan penyimpanan setiap bagian set gerakan (pemanasan, inti, dan pendinginan)

Pembuat soal menekan button 'Simpan' pada antarmuka GerakanUmum

Nama gerakan tidak ditulis ulang dalam berkas teks 'DaftarSenam.txt'

Nama gerakan tidak ditambahkan ke dalam berkas teks 'DaftarSenam.txt'

Proses Menyimpan Seluruh Gerakan berhasil

Menyimpan seluruh set gerakan yang tidak lengkap isinya (belum pernah menyimpan bagian gerakan pemanasan, inti, dan pendinginan)Pembuat soal belum pernah melakukan penyimpanan semua bagian set gerakan (pemanasan, inti, dan pendinginan)

Pembuat soal menekan button 'Simpan' pada antarmuka GerakanUmum

Muncul pesan galat

Muncul pesan galat, "Silahkan isi seluruh set pada masing-masing bagian."

Pengecekan Proses Menyimpan Seluruh Gerakan berhasil

Page 74: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MenyimpanSeluruh Gerakan

Page 75: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MenyimpanSeluruh Gerakan

Page 76: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-006 : Memilih Gerakanyang Dimainkan

Page 77: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMemilih Gerakan yang Dimainkan

Nama Kasus Penggunaan Memilih gerakan yang dimainkanNomor UC-006

DeskripsiPemain depat memilih gerakan senam mana yang ingin dimainkan berdasarkan keterangan mengenai pemanasan, inti, dan pendinginan yang ditampilkan.

Aktor Pemain

Kondisi AwalPengguna memilih untuk bermain, sehingga sistem masuk ke dalam fase permainan. Untuk selanjutnya, pengguna akan disebut sebagai pemain.

Alur Normal

1. Sistem membaca berkas teks pemanasan, inti, dan pendinginan untuk ditampilkan kepada pemain.

2. Pemain memilih gerakan senam yang ingin dimainkan berdasarkan keterangan pemanasan, inti, dan pendinginan yang ditampilkan pada antarmuka PilihGerakan.

Alur Alternatif -

Kondisi Akhir Gerakan senam yang diinginkan telah dipilih dan siapdimainkan.

Page 78: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMemilihGerakanyang Dimainkan

Sistem Pemain

Membaca masing-masingberkas bagian gerakan senam

memasukkan informasi kedalam masing-masing class

IsiSetSementara

Menghitung jumlah setmasing-masing bagian

gerakan berdasarkan bagianutamanya

Memilih GerakanSenam yang ingin

dimainkanMasuk ke gerakan senam

yang ingin dimainkan

Menampilkan antarmukaPilihGerakan

Page 79: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MemilihGerakan yang Dimainkan

: Pembuat Soal FormPilihGerakan PilihGerakan IsiSetSementara1 : Show()

2<<create>>

3 : setJudul()

4 : masukClass()5 : setUrlGerakan()

6 : setNamaGerakan()

7 : setJumlahSet()

8 : setBagianUtama()

9 : setJumlahPerulangan()

10 : setGerakanTiapSet()

11 : tampilPaneling()

12 : getJumlahSet()

13 : jumlahSet14 : buttonPilihGerakan_Click()

15 : pemanasan, inti, pendinginan

Page 80: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MemilihGerakan yang Dimainkan

Page 81: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur Pengujian MemilihGerakan yang Dimainkan

Test ID TC-FR-06

Tujuan Test Melakukan tes pemilihan gerakan pada proses Memilih Gerakan yang Dimainkan

Kondisi Awal Pengguna memilih untuk bermain, sehinggasistem masuk ke dalam fase permainan

Data Input Prosedur pengujian

Hasil yang diharapkan

Hasil yang diperoleh Kesimpulan

Memilih Gerakan yang ada pada 'DaftarSenam.txt'

Pemain disajikan tampilan seluruh gerakan dalam berkas teks 'DaftarSenam.txt'

Pembuat soal menekan button 'Pilih Gerakan' pada antarmuka PilihGerakan

Pemain dapat memilih nama gerakan yang diinginkan

Muncul message box, "Gerakan Pilihan Pemain [nama gerakan]"

Proses Memilih Gerakan yang Dimainkan berhasil

Page 82: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian Memilih Gerakanyang Dimainkan

Page 83: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-007 : Mengacak UrutanSenam

Page 84: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMengacak Urutan Senam

Nama Kasus Penggunaan Mengacak Urutan Senam

Nomor UC-007

DeskripsiPada fase permainan, sebelum soal ditampilkan kepada pemain, sistem akan melakukan pengacakana urutan set soal pada masing-masing bagian gerakan.

Aktor Sistem

Kondisi Awal Pemain telah selesai memilih gerakan untuk dimainkan.

Alur Normal

• Sistem membaca berkas keteranganbagian senam.

• Sistem Melakukan pengacakan urutan set sesuai dengan pengelompokan bagianutama masing-masing set dalam bagiangerakan senam.

Alur Alternatif -

Kondisi Akhir Urutan set yang akan ditampilkan sebagaisoal telah dibuat.

Page 85: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMengacakUrutan Senam

Sistem

Membaca berkasketerangan bagian senam

Inisialisasi classIsiSetSementara sesuai berkas

keterangan bagian senam

Mengelompokkan set sesuaibagian utamanya

Melakukan pengacakan urutanset sesuai dengan

pengelompokan tersebut

Page 86: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MengacakUrutan Senam

: Pembuat Soal FormMulaiBermain MulaiBermain IsiSetSementara

1 : Show() 2 <<create>>3 : getJumlahSet()

4 : jumlahSet5 : getBagianUtama()

6 : bagianUtama

7 : randomPerBagianUtama()

8 : urutan[pemanasan/inti/pendinginan]

Page 87: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MengacakUrutan Senam

Page 88: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur PengujianMengacak Urutan Senam

Test ID TC-FR-07

Tujuan Test Melakukan cek teracaknya set pada proses Mengacak Urutan Senam

Kondisi AwalPemain telah selesai memilih gerakan untukdimainkan dan urutan set yang akan ditampilkantelah selesai dibuat

Data Input Prosedur pengujian Hasil yang diharapkan

Hasil yang diperoleh Kesimpulan

Menampilkan hasil proses pengacakan urutan gerakan

Pemain telah menekan button 'Pilih Gerakan' pada antarmuka PilihGerakan

Menambahkan message box yang menampilkan urutan hasil pengacakan sebelum fungsi initialize() dari antarmuka MulaiBermain

urutan masing-masing bagian senam ditampilkan pada message box

Muncul message box, "Urutan pemanasan = x, x, x,", "Urutan inti = x, x, x,", "Urutan pendinginan = x, x, x,"

Proses Mengacak Urutan Senam pilihan pemain berhasil

Page 89: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MengacakUrutan Senam

Page 90: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

UC-008 : MemulaiPermainan

Page 91: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Spesifikasi Kasus PenggunaMemulai PermainanNama Kasus Penggunaan Memulai Permainan

Nomor UC-008

DeskripsiPemain dapat memulai permainan dengan cara meniru gerakan seperti yang ditampilkan pada antarmuka MulaiBermain.

Aktor Pemain

Kondisi Awal Pemain telah selesai memilih gerakan untuk dimainkan dan urutan set yang akan ditampilkan telah selesai dibuat.

Alur Normal

1. Pemain meminta dimulainya permainan.

2. Sistem memulai penghitungan dan menampilkan berkas-berkas gambar sebagai soal sesuai dengan urutan set yang telah dihasilkan pada UC-007.

Alur Alternatif -Kondisi Akhir Set gerakan berhasil ditampilkan sesuai urutan.

Page 92: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram AktivitasMemulaiPermainan

Sistem Pemain

Menampilkan antarmukaMulaiBermain

Meminta dimulainyapermainan

Memulai hitunganpermainan

MenampilkanGerakan Pemain

Memuat ulangpictureBox

Membandingkan informasi joint dariskeleton pada modelViewerControl

dengan soal

Menampilkan labelsesuai kebutuhan

Page 93: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Diagram Urutan MemulaiPermainan

: Pembuat Soal FormMulaiBermain MulaiBermain modelViewerControl IsiSetSementara

1 : Show()2 : labelKeteranganTimer_Click()

3 : LoadModel()

4 : loadSkinned()

5 : hitungan_Tick()6 : getNamaGerakan()

7 : namaGerakan8 : getJumlahPerulangan()

9 : jumlahPerulangan10 : getBagianUtama()

11 : bagianUtama12 : tampilPictureBox()

13 : tampilPictureBoxSetSelanjutnya()

14 : getSkeleton()15 : getGerakanTiapSet()

16 : skeleton 17 : gerakanTiapSet18 : labelIndikator.Text

Page 94: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Implementasi MemulaiPermainan

Page 95: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Prosedur Pengujian MemulaiPermainan

Test ID TC-FR-08

Tujuan Test Melakukan cek ditampikannya berkas gambar pada picture box pada proses Memulai Permainan

Kondisi AwalPemain telah selesai memilih gerakan untukdimainkan dan urutan set yang akan ditampilkantelah selesai dibuat

Data Input Prosedur pengujian Hasil yang diharapkan

Hasil yang diperoleh Kesimpulan

Menampilkan picture box hasil proses pengacakan urutan gerakan

Pemain telah selesai memilih nama gerakan yang akan dimainkan

Pemain menekan label 'Mulai' di pojok kanan atas pada antarmuka MulaiBermain

urutan pictureBox dan pictureBoxSelanjutnya ditampilkan setiap hitungannya

urutan setiap picture box dan label berhasil ditampilkan tiap hitungan.

Proses Memulai Permainan berhasil

Page 96: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

Pengujian MemulaiPermainan

Page 97: Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft Kinect SDK ... disimpan dalam bentuk berkas teks 'Pemanasan.txt' Berkas teks 'Pemanasan.txt

SELESAI