Laporan Tugas Akhir - digilib.its.ac.id · Gerakan pada Permainan SKJ Ekspres Menggunakan Microsoft...

Preview:

Citation preview

LaporanTugas AkhirVisco Magistar5108100081

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.

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

November 2010) untuk Windows (dirilis pada Februari 2012)

Kinect

SKJ Ekspres nama permainan yang diberikan untuk

mewakili penggunaan senam sebagailandasannya.

SKJ EkspresModul PendeteksiGerakan Secara

Waktu Nyata

Modul Generator Soal Gerakan

ModulPencocokan

Gerakan

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

Generator Soal Gerakan

MOUSE & KEYBOARD

GAMBAR GERAKAN

PENYIMPANAN

BERKAS TEKS

BERKAS GAMBAR

Arsitektur Sistem

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

PROSES

Proses Mengatur InformasiUmum Senam

Proses Mengatur Detail Set Gerakan

Proses MelakukanPengambilan Gerakan

Proses Menyimpan Detail Set Gerakan

Proses Menyimpan SeluruhGerakan

Proses Memilih Gerakanyang Dimainkan

Proses Mengacak UrutanSenam

Proses Memulai Permainan

UJI COBA

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

Uji Coba Proses MenyimpanDetail Set Gerakan

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

Uji Coba Proses MengacakUrutan Senam

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

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.

LAMPIRAN

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.

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.

Jarak Deteksi Kinect

Entitas Keluaran ModulGenerator Soal Gerakan

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.

Implementasi Data (DaftarSenam.txt)

Implementasi Data (GerakanUmum.txt)

Implementasi Data (Pemanasan.txt, Inti.txt, Pendinginan.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>>

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.

UC-001 : MengaturInformasi Umum Senam

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.

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

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

Implementasi MengaturInformasi Umum Senam

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

Pengujian MengaturInformasi Umum Senam

Pengujian MengaturInformasi Umum Senam

UC-002 : Mengatur Detail Set Gerakan

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.

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

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

Implementasi MengaturDetail Set Gerakan

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

Pengujian Mengatur Detail Set Gerakan

UC-003 : MelakukanPengambilan Gerakan

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.

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

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

Implementasi MelakukanPengambilan Gerakan

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

Pengujian MelakukanPengambilan Gerakan

UC-004 : Menyimpan Detail Set Gerakan

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.

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

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

Implementasi MenyimpanDetail Set Gerakan

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

Pengujian MenyimpanDetail Set Gerakan

Pengujian MenyimpanDetail Set Gerakan

UC-005 : MenyimpanSeluruh Gerakan

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.

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

Diagram Urutan MenyimpanSeluruh Gerakan

: Pembuat Soal FormGerakanUmum GerakanUmum1 : Show()

2 : buttonSimpan_Click()

3

Implementasi MenyimpanSeluruh Gerakan

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

Pengujian MenyimpanSeluruh Gerakan

Pengujian MenyimpanSeluruh Gerakan

UC-006 : Memilih Gerakanyang Dimainkan

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.

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

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

Implementasi MemilihGerakan yang Dimainkan

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

Pengujian Memilih Gerakanyang Dimainkan

UC-007 : Mengacak UrutanSenam

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.

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

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]

Implementasi MengacakUrutan Senam

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

Pengujian MengacakUrutan Senam

UC-008 : MemulaiPermainan

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.

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

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

Implementasi MemulaiPermainan

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

Pengujian MemulaiPermainan

SELESAI

Recommended