Laporan
Tugas Akhir
Visco Magistar
5108100081
Tugas Akhir
Judul
Rancang Bangun Modul Generator Soal
Gerakan pada Permainan SKJ Ekspres
Menggunakan Microsoft Kinect SDK
Dosen Wali
Umi Laili Yuhana, S.Kom, M.Sc.
Dosen Pembimbing
Imam Kuswardayan, S.Kom., M.T.
Dwi Sunaryono, S.Kom, M.Kom.
Kinect
sensing input device
untuk konsol game Xbox 360 (dirilis pada
November 2010)
SKJ Ekspres
nama permainan yang diberikan untuk
mewakili penggunaan senam sebagai
landasannya.
SKJ Ekspres
Modul Pendeteksi
Gerakan Secara
Waktu Nyata
Modul Generator
Soal Gerakan
Modul
Pencocokan
Gerakan
Generator Soal Gerakan
Modul di dalam SKJ Ekspres yang
berfungsi sebagai pembuat soal dari
masukan gerakan
Soal disimpan dalam bentuk berkas teks
dan gambar yang akan ditampilkan
secara random pada saat permainan
Generator Soal Gerakan
MOUSE &
KEYBOARD
GAMBAR
GERAKAN
PENYIMPANAN
BERKAS TEKS
BERKAS
GAMBAR
Use Case
System Pembuat Soal Mengatur informasi umum senam Mengatur detail set gerakan <<include>> Melakukan pengambilan gerakan <<extend>> Menyimpan detail set gerakan <<include>> Menyimpan seluruh gerakan <<include>> Mengacak urutan senam Pemain Memilih gerakan yang dimainkan <<include>> Memulai permainan <<include>> <<include>>Proses Mengatur Informasi
Umum Senam
Proses Mengatur Detail Set
Gerakan
Proses Melakukan
Proses Menyimpan Detail
Set Gerakan
Proses Menyimpan Seluruh
Gerakan
Proses Memilih Gerakan
yang Dimainkan
Proses Mengacak Urutan
Senam
Uji Coba Proses Menyimpan
Detail Set Gerakan
Test ID TC-FR-04
Tujuan Test Melakukan cek kelengkapan data pada proses Meyimpan Detail Set Gerakan
Kondisi Awal Sistem telah menampilkan seluruh informasi bagian gerakan(bagian utama, jumlah perulangan, dan gambar gerakan per hitungan) kepada pembuat soal
Data Input pengujianProsedur diharapkanHasil yang 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 Menyimpan
Detail Set Gerakan
Uji Coba Proses Mengacak
Urutan Senam
Test ID TC-FR-07
Tujuan Test Melakukan cek teracaknya set pada proses Mengacak Urutan Senam
Kondisi Awal Pemain telah selesai memilih gerakan untukdimainkan dan urutan set yang akan ditampilkan telah selesai dibuat
Data Input Prosedur pengujian diharapkanHasil yang 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 Mengacak
Urutan 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
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 oleh
perangkat 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 dari
pengguna. Hal ini dapat dilihat pada proses menyimpan
detail set gerakan dan proses menyimpan seluruh gerakan.
Sistem mampu menampilkan soal gerakan dengan
metode random (karena akan dipergunakan untuk
permainan) namun juga mengedepankan pengurutan
bagian pada tubuh manusia. Hal ini dapat dilihat pada
proses mengacak urutan senam dan proses memulai
permainan.
Rumusan Masalah
Bagaimana memperoleh informasi yang penting dari
gerakan-gerakan yang merupakan masukkan dari
pengguna yang diterima oleh perangkat kinect.
Bagaimana menyimpan berkas yang berisi
informasi-informasi penting dengan baik dan efisien sehingga
mampu dibaca modul lain untuk dikoreksi
kecocokannya dengan gerakan dari pengguna.
Bagaimana menampilkan soal gerakan dengan
metode random (karena akan dipergunakan untuk
permainan) namun juga mengedepankan
pengurutan bagian pada tubuh manusia dengan
baik.
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
Entitas Keluaran Modul
Keterangan Entitas Keluaran
Nama Atribut Keterangan
Jumlah Gerakan Senam Jumlah Gerakan Senam merupakan informasi mengenai banyaknya gerakan senam yang 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 bagaian permainan.
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 perangkat Microsoft Kinect.
Implementasi Data
(DaftarSenam.txt)
Implementasi Data
(GerakanUmum.txt)
Implementasi Data
Use Case
System Pembuat Soal Mengatur informasi umum senam Mengatur detail set gerakan <<include>> Melakukan pengambilan gerakan <<extend>> Menyimpan detail set gerakan <<include>> Menyimpan seluruh gerakan <<include>> Mengacak urutan senam Pemain Memilih gerakan yang dimainkan <<include>> Memulai permainan <<include>> <<include>>Deskripsi Kasus Pengguna
No. PenggunaanKode Kasus 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 diperlihatkan pada 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 gerakan Pembuat Soal dapat meminta sistem untuk menyimpan seluruh isidari gerakan senam sehingga nantinya mampu ditampilkan sebagai 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 senam Pada fase permainan, sebelum soal ditampilkan kepada pemain, sistem akan melakukan pengacakana urutan set soal pada masing-masing bagian gerakan.
UC-001 : Mengatur
Spesifikasi Kasus Pengguna
Mengatur Informasi Umum
Senam
Nama Kasus
Penggunaan 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 Soal
Kondisi Awal Pembuat Soal memilih untuk membuat gerakan senam.
Alur Normal
• Pembuat Soal mengisikan nama gerakan dan jumlah masing-masing bagian
gerakan.
A1. Pengisian tidak lengkap atau tidak benar. A2. Nama gerakan sudah pernah dibuat.
• Sistem membuat direktori baru dan berkas teks di dalamnya untuk
menyimpan 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.
Diagram
Aktivitas
Mengatur
Informasi
Umum Senam
Sistem Pembuat Soal
Memasukkan Nama Gerakan dan Detail Set Gerakan Menampilkan Antarmuka
Inisialisasi Gerakan Cek Kelengkapan Pengisisan Gerakan dan
Detail Set Gerakan
Cek Kebenaran Detail Gerakan Terisi Lengkap
Cek ketersediaan nama gerakan
Terisi dengan Benar Tidak Terisi Lengkap
Tidak Diisi dengan Benar
Menulis ulang detail set gerakan di dalam
direktori dengan detail baru
Membuat Set Gerakan Baru nama gerakan sudah ada
nama gerakan tersedia
Membuat Direktori Gerakan
Menampilkan Pesan Gerakan Sudah Berhasil
Diagram Urutan Mengatur
Informasi 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 Mengatur
Informasi Umum Senam
Prosedur Pengujian Mengatur
Informasi 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 senam
Data 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 galat Muncul 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 Mengatur
Pengujian Mengatur
UC-002 : Mengatur Detail
Set Gerakan
Spesifikasi Kasus Pengguna
Mengatur Detail Set Gerakan
Nama 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 jumlah
perulangan set gerakan.
• Sistem menyimpan pilihan pembuat soal dan membuat
direktori AmbilGerakanSementara untuk menampung berkas gambar.
Alur Alternatif
Diagram
Aktivitas
Mengatur
Detail Set
Gerakan
Sistem PenggunaMembaca Set Gambar dan Detail Gerakan dari Berkas Gerakan
Melihat Hasil Pembacaan Data dari Berkas Gerakan Menampilkan berkas gambar
gerakan per set per hitungan pada masing-masing pictureBox
Membuat Direktori AmbilGerakanSementara
Menampilkan antarmuka GerakanKhusus
Menyimpan bagian utama dan jumlah perulangan set ke dalam
class IsiSetSementara
Memilih Bagian yang
Diagram Urutan Mengatur
Detail Set Gerakan
: Pembuat Soal FormGerakanKhusus GerakanKhusus IsiSetSementara 1 : Show() 2 : comboBox() 3 : getBagianUtama() 4 : bagianUtama 5 : getJumlahPerulangan() 6 : jumlahPerulangan 7 : buttonAmbilGerakan_Click() 8 : simpanSementara() 9 : setBagianUtama() 10 : setJumlahPerulangan() 11 : newBagianGerakanSenam
Implementasi Mengatur
Detail Set Gerakan
Prosedur Pengujian
Mengatur Detail Set Gerakan
Test ID TC-FR-02
Tujuan Test Melakukan cek indeks data yang disimpan sementara pada proses Mengatur Detail Set Gerakan
Kondisi Awal Pembuat Soal melanjutkan pembuatan bagiangerakan senam
Data Input Prosedur pengujian diharapkanHasil yang 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 : Melakukan
Spesifikasi Kasus Pengguna
Melakukan Pengambilan
Gerakan
Nama 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 Soal
Kondisi 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-masing picture box.
• Sistem menghentikan penghitungan dan menyimpan semua informasi joint
setelah ketukan ke-8 selesai.
• Pembuat soal meminta sistem untuk menyimpanan hasil pengambilan
gerakan.
• Sistem memindahkan seluruh berkas hasil pengambilan gerakan dan
menghapus direktori penampung sementara.
Diagram
Aktivitas
Melakukan
Pengambilan
Gerakan
Sistem Pembuat Soal
Menampilkan Antarmuka Ambil Gerakan
Membaca Set Gambar dan Detail Gerakan dari Berkas Gerakan Menampilkan berkas gambar gerakan per set per hitungan pada masing-masing pictureBox
Melihat hasil pembacaan data dari berkas gerakan Meminta dimulainya pengambilan gerakan
Menampilkan gerakan pembuat soal Mengambil informasi joint dari skeleton pada modelViewerControl
per ketukan Mengambil screenshot
per ketukan
Memulai peghitungan timer
Menyimpan screenshot
Menghentikan penghitungan timer Memuat ulang pictureBox
Memuat ulang pictureBox Memasukkan informasi joint ke dalam
class IsiSetSementara
Memindah berkas gambar Penghapusan direktori
AmbilSetSementara
Meminta penyimpanan set gerakan
Diagram Urutan Melakukan
Pengambilan Gerakan
: Pembuat Soal FormAmbilGerakan AmbilGerakan modelViewerControl IsiSetSementara 1 : Show() 2 : buttonMulaiAmbilGerakan_Click() 3 : LoadModel() 4 : loadSkinned() 5 : hitungan_Tick() 6 : doScreenshot() 7 : getUrlGerakan() 8 : urlGerakan 9 : GetSkeleton() 10 : this.Skeleton 11 : ambilJoint() 12 : refreshPictureBox() 13 : getUrlGerakan() 14 : urlGerakan 15 : getJudul() 16 : judul 17 : setGerakanTiapSet() 18 : buttonSimpanSetGerakan_Click() 19 : resizeDanReplace() 20 : resizeBitmap() 21 : getUrlGerakan() 22 : urlGerakan 23 : pemanasan/inti/pendinginan
Implementasi Melakukan
Pengambilan Gerakan
Prosedur Pengujian Melakukan
Pengambilan Gerakan
Test ID TC-FR-03
Tujuan Test Melakukan tes pada proses Melakukan Pengambilan Gerakan
Kondisi Awal Pembuatpengambilan gerakanSoal memilih untuk melakukan
Data Input pengujianProsedur diharapkanHasil yang 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 AmbilGerakanSe mentara Proses Melakukan Pengambilan Gerakan berhasil
Pengujian Melakukan
Pengambilan Gerakan
UC-004 : Menyimpan Detail
Set Gerakan
Spesifikasi Kasus Pengguna
Menyimpan Detail Set
Gerakan
Nama 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 Awal Sistem 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 informasi
dalam bagian gerakan.
A1. Berkas gambar pada direktori utama gerakan senam tidak lengkap.
• Sistem menyimpan seluruh informasi yang diminta pembuat
soal dalam berkas teks.
Alur Alternatif A1. Berkas gambar pada direktori utama gerakan senam tidak lengkap. 1. Kembali ke UC-003.
Diagram
Aktivitas
Menyimpan
Detail Set
Gerakan
Sistem Pembuat Soal
Menampilkan antarmuka Gerakan
Khusus
Membaca Set Gambar dan Detail Gerakan dari Berkas
Gerakan
Menampilkan berkas gampar gerakan per set per hitungan
pada masing-masing pictureBox Meminta penyimpanan data class IsiSetSementara ke dalam berkas teks Menyimpan class IsiSetSementara ke
Diagram Urutan Menyimpan
Detail Set Gerakan
: Pembuat Soal FormGerakanKhusus GerakanKhusus IsiSetSementara 1 : Show() 2 : comboBox() 3 : getBagianUtama() 4 : BagianUtama 5 : getJumlahPerulangan() 6 : JumlahPerulangan 7 : buttonSimpanGerakan_Click() 8 : simpanSementara() 9 : setBagianUtama() 10 : setJumlahPerulangan() 11 : getBagianUtama() 12 : bagianUtama 13 : getJumlahPerulangan() 14 : jumlahPerulangan 15 : getGerakanTiapSet() 16 : gerakanTiapSet 17 : newBagianGerakanSenam.getUrlGerakan
Implementasi Menyimpan
Detail Set Gerakan
Prosedur Pengujian Menyimpan
Detail Set Gerakan
Test ID TC-FR-04
Tujuan Test Melakukan cek kelengkapan data pada proses Meyimpan Detail Set Gerakan
Kondisi Awal Sistem telah menampilkan seluruh informasi bagian gerakan(bagian utama, jumlah perulangan, dan gambar gerakan per hitungan) kepada pembuat soal
Data Input Prosedur pengujian diharapkanHasil yang 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
Pengujian Menyimpan
Detail Set Gerakan
Pengujian Menyimpan
Detail Set Gerakan
UC-005 : Menyimpan
Seluruh Gerakan
Spesifikasi Kasus Pengguna
Menyimpan Seluruh Gerakan
Nama Kasus Penggunaan Menyimpan Seluruh Gerakan
Nomor UC-005
Deskripsi Pembuat Soal dapat meminta sistem untuk menyimpan seluruh isi dari gerakan senam sehingga nantinya mampu ditampilkan sebagai soal.
Aktor Pembuat Soal
Kondisi 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.
Diagram
Aktivitas
Menyimpan
Seluruh
Gerakan
Sistem Pembuat Soal
Menampilkan Antarmuka Gerakan Umum Membaca berkas teks
gerakan
Memisah detail gerakan
Meminta penyimpanan seluruh bagian senam Cek adanya berkas teks daftar
senam
Membuat berkas teks daftar senam tidak ada berkas
Cek ketersediaan nama senam dalam daftar senam
berkas ada
Memperbarui berkas teks daftar senam nama senam belum ada
Menampilkan pesan kepada pembuat soal nama senam sudah ada
Diagram Urutan Menyimpan
Seluruh Gerakan
: Pembuat Soal FormGerakanUmum GerakanUmum
1 : Show()
2 : buttonSimpan_Click()
Implementasi Menyimpan
Seluruh Gerakan
Prosedur Pengujian
Menyimpan 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 Kesimpulan
Menyimpan seluruh set gerakan yang telah lengkap isinya (pemanasan, inti, dan pendinginan telah disimpan menjadi berkas teks) dan belum pernah dibuat sebelumnya
Pembuat 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 sebelumnya
Pembuat 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 Menyimpan
Seluruh Gerakan
Pengujian Menyimpan
Seluruh Gerakan
UC-006 : Memilih Gerakan
yang Dimainkan
Spesifikasi Kasus Pengguna
Memilih Gerakan yang
Dimainkan
Nama Kasus Penggunaan Memilih gerakan yang dimainkan
Nomor UC-006
Deskripsi Pemain depat memilih gerakan senam mana yang ingin dimainkan berdasarkan keterangan mengenai pemanasan, inti, dan pendinginan yang ditampilkan.
Aktor Pemain
Kondisi Awal Pengguna 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
Diagram
Aktivitas
Memilih
Gerakan
yang
Dimainkan
Sistem Pemain Membaca masing-masing berkas bagian gerakan senammemasukkan informasi ke dalam masing-masing class
IsiSetSementara
Menghitung jumlah set masing-masing bagian gerakan berdasarkan bagian
utamanya
Memilih Gerakan Senam yang ingin
dimainkan Masuk ke gerakan senam
yang ingin dimainkan Menampilkan antarmuka
Diagram Urutan Memilih
Gerakan yang Dimainkan
: Pembuat Soal FormPilihGerakan PilihGerakan IsiSetSementara 1 : Show() 2 <<create>> 3 : setJudul() 4 : masukClass() 5 : setUrlGerakan() 6 : setNamaGerakan() 7 : setJumlahSet() 8 : setBagianUtama() 9 : setJumlahPerulangan() 10 : setGerakanTiapSet() 11 : tampilPaneling() 12 : getJumlahSet() 13 : jumlahSet 14 : buttonPilihGerakan_Click()
Implementasi Memilih
Prosedur Pengujian Memilih
Gerakan 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 pengujianProsedur diharapkanHasil yang 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 Gerakan
yang Dimainkan
UC-007 : Mengacak Urutan
Senam
Spesifikasi Kasus Pengguna
Mengacak Urutan Senam
Nama Kasus Penggunaan Mengacak Urutan Senam
Nomor UC-007
Deskripsi
Pada 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 keterangan
bagian senam.
• Sistem Melakukan pengacakan urutan set
sesuai dengan pengelompokan bagian utama masing-masing set dalam bagian gerakan senam.
Alur Alternatif
Diagram
Aktivitas
Mengacak
Urutan Senam
Sistem Membaca berkas keterangan bagian senamInisialisasi class
IsiSetSementara sesuai berkas keterangan bagian senam
Mengelompokkan set sesuai bagian utamanya
Melakukan pengacakan urutan set sesuai dengan pengelompokan tersebut
Diagram Urutan Mengacak
Urutan Senam
: Pembuat Soal FormMulaiBermain MulaiBermain IsiSetSementara 1 : Show() 2 <<create>> 3 : getJumlahSet() 4 : jumlahSet 5 : getBagianUtama() 6 : bagianUtama 7 : randomPerBagianUtama() 8 : urutan[pemanasan/inti/pendinginan]
Implementasi Mengacak
Urutan Senam
Prosedur Pengujian
Mengacak Urutan Senam
Test ID TC-FR-07
Tujuan Test Melakukan cek teracaknya set pada proses Mengacak Urutan Senam
Kondisi Awal Pemain telah selesai memilih gerakan untukdimainkan dan urutan set yang akan ditampilkan telah selesai dibuat
Data Input Prosedur pengujian diharapkanHasil yang 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 Mengacak
Urutan Senam
UC-008 : Memulai
Permainan
Spesifikasi Kasus Pengguna
Memulai Permainan
Nama Kasus
Penggunaan Memulai Permainan
Nomor UC-008
Deskripsi Pemain 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
Diagram
Aktivitas
Memulai
Permainan
Sistem Pemain Menampilkan antarmuka MulaiBermain Meminta dimulainya permainan Memulai hitungan permainan Menampilkan Gerakan Pemain Memuat ulang pictureBoxMembandingkan informasi joint dari skeleton pada modelViewerControl
dengan soal
Menampilkan label sesuai kebutuhan
Diagram Urutan Memulai
Permainan
: Pembuat Soal FormMulaiBermain MulaiBermain modelViewerControl IsiSetSementara 1 : Show() 2 : labelKeteranganTimer_Click() 3 : LoadModel() 4 : loadSkinned() 5 : hitungan_Tick() 6 : getNamaGerakan() 7 : namaGerakan 8 : getJumlahPerulangan() 9 : jumlahPerulangan 10 : getBagianUtama() 11 : bagianUtama 12 : tampilPictureBox() 13 : tampilPictureBoxSetSelanjutnya() 14 : getSkeleton() 15 : getGerakanTiapSet() 16 : skeleton 17 : gerakanTiapSet 18 : labelIndikator.Text
Implementasi Memulai
Permainan
Prosedur Pengujian Memulai
Permainan
Test ID TC-FR-08
Tujuan Test Melakukan cek ditampikannya berkas gambar pada picture box pada proses Memulai Permainan
Kondisi Awal Pemain telah selesai memilih gerakan untukdimainkan dan urutan set yang akan ditampilkan telah selesai dibuat
Data Input Prosedur pengujian diharapkanHasil yang 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 pictureBoxSelanju tnya ditampilkan setiap hitungannya urutan setiap picture box dan label berhasil ditampilkan tiap hitungan. Proses Memulai Permainan berhasil