laporan tugas akhir - digilib.its.ac.id · gerakan pada permainan skj ekspres menggunakan microsoft...
Post on 24-Mar-2019
227 Views
Preview:
TRANSCRIPT
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
top related