• Tidak ada hasil yang ditemukan

Laporan Tugas Akhir. Visco Magistar

N/A
N/A
Protected

Academic year: 2021

Membagikan "Laporan Tugas Akhir. Visco Magistar"

Copied!
97
0
0

Teks penuh

(1)

Laporan

Tugas Akhir

Visco Magistar

5108100081

(2)

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.

(3)

Kinect

sensing input device

untuk konsol game Xbox 360 (dirilis pada

November 2010)

(4)
(5)

SKJ Ekspres

nama permainan yang diberikan untuk

mewakili penggunaan senam sebagai

landasannya.

(6)

SKJ Ekspres

Modul Pendeteksi

Gerakan Secara

Waktu Nyata

Modul Generator

Soal Gerakan

Modul

Pencocokan

Gerakan

(7)

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

(8)

Generator Soal Gerakan

MOUSE &

KEYBOARD

GAMBAR

GERAKAN

PENYIMPANAN

BERKAS TEKS

BERKAS

GAMBAR

(9)
(10)

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

(11)
(12)

Proses Mengatur Informasi

Umum Senam

(13)

Proses Mengatur Detail Set

Gerakan

(14)

Proses Melakukan

(15)

Proses Menyimpan Detail

Set Gerakan

(16)

Proses Menyimpan Seluruh

Gerakan

(17)

Proses Memilih Gerakan

yang Dimainkan

(18)

Proses Mengacak Urutan

Senam

(19)
(20)
(21)

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

(22)

Uji Coba Proses Menyimpan

Detail Set Gerakan

(23)

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

(24)

Uji Coba Proses Mengacak

Urutan Senam

(25)

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

(26)

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.

(27)
(28)

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.

(29)

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

(30)
(31)

Entitas Keluaran Modul

(32)

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.

(33)

Implementasi Data

(DaftarSenam.txt)

(34)

Implementasi Data

(GerakanUmum.txt)

(35)

Implementasi Data

(36)

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

(37)

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.

(38)

UC-001 : Mengatur

(39)

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.

(40)

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

(41)

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

(42)

Implementasi Mengatur

Informasi Umum Senam

(43)

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

(44)

Pengujian Mengatur

(45)

Pengujian Mengatur

(46)

UC-002 : Mengatur Detail

Set Gerakan

(47)

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

(48)

Diagram

Aktivitas

Mengatur

Detail Set

Gerakan

Sistem Pengguna

Membaca 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

(49)

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

(50)

Implementasi Mengatur

Detail Set Gerakan

(51)

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

(52)

Pengujian Mengatur Detail

Set Gerakan

(53)

UC-003 : Melakukan

(54)

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.

(55)

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

(56)

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

(57)

Implementasi Melakukan

Pengambilan Gerakan

(58)

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

(59)

Pengujian Melakukan

Pengambilan Gerakan

(60)

UC-004 : Menyimpan Detail

Set Gerakan

(61)

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.

(62)

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

(63)

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

(64)

Implementasi Menyimpan

Detail Set Gerakan

(65)

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

(66)

Pengujian Menyimpan

Detail Set Gerakan

(67)

Pengujian Menyimpan

Detail Set Gerakan

(68)

UC-005 : Menyimpan

Seluruh Gerakan

(69)

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.

(70)

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

(71)

Diagram Urutan Menyimpan

Seluruh Gerakan

: Pembuat Soal FormGerakanUmum GerakanUmum

1 : Show()

2 : buttonSimpan_Click()

(72)

Implementasi Menyimpan

Seluruh Gerakan

(73)

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

(74)

Pengujian Menyimpan

Seluruh Gerakan

(75)

Pengujian Menyimpan

Seluruh Gerakan

(76)

UC-006 : Memilih Gerakan

yang Dimainkan

(77)

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

(78)

Diagram

Aktivitas

Memilih

Gerakan

yang

Dimainkan

Sistem Pemain Membaca masing-masing berkas bagian gerakan senam

memasukkan 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

(79)

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

(80)

Implementasi Memilih

(81)

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

(82)

Pengujian Memilih Gerakan

yang Dimainkan

(83)

UC-007 : Mengacak Urutan

Senam

(84)

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

(85)

Diagram

Aktivitas

Mengacak

Urutan Senam

Sistem Membaca berkas keterangan bagian senam

Inisialisasi class

IsiSetSementara sesuai berkas keterangan bagian senam

Mengelompokkan set sesuai bagian utamanya

Melakukan pengacakan urutan set sesuai dengan pengelompokan tersebut

(86)

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]

(87)

Implementasi Mengacak

Urutan Senam

(88)

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

(89)

Pengujian Mengacak

Urutan Senam

(90)

UC-008 : Memulai

Permainan

(91)

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

(92)

Diagram

Aktivitas

Memulai

Permainan

Sistem Pemain Menampilkan antarmuka MulaiBermain Meminta dimulainya permainan Memulai hitungan permainan Menampilkan Gerakan Pemain Memuat ulang pictureBox

Membandingkan informasi joint dari skeleton pada modelViewerControl

dengan soal

Menampilkan label sesuai kebutuhan

(93)

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

(94)

Implementasi Memulai

Permainan

(95)

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

(96)

Pengujian Memulai

Permainan

(97)

Gambar

Diagram  Aktivitas
Diagram Urutan Mengatur Informasi Umum Senam
Diagram  Aktivitas Mengatur Detail Set  Gerakan Sistem Pengguna
Diagram Urutan Mengatur Detail Set Gerakan
+7

Referensi

Dokumen terkait

Sesuai dengan Peraturan Menteri Dalam Negeri Nomor 13 Tahun 2006 tentang Pedoman Pengelolaan Keuangan Daerah, sebagaimana telah diubah dengan Peraturan Menteri Dalam

Adobe Flash merupakan sebuah program yang didesain khusus oleh Adobe dan program aplikasi standart authoring tool professional yang digunakan untuk membuat animasi

Menurut Badan Pengembangan Ekspor Nasional (BPEN) diacu dalam Kusniati (2007) ikan hias adalah ikan yang umumnya mempunyai bentuk, warna dan karakter yang khas, sehingga

Pada penelitian sebelumnya dilakukan pemberian makanan pengganti cair Nutrisure Gold® pada anak tikus putih galur wistar (rattus norvegicus) jantan, didapatkan

Dari hasil penelitian menunjukan bahwa penggunaan media lingkungan sekitar yang disesuaikan dengan tujuan pembelajaran serta penggunaan strategi pengajaran yang

Alternatif jalan tersebut adalah (1) mencermati industri alternatif yang merupakan produk atau jasa yang memiliki bentuk berbeda tetapi menawarkan fungsi atau utilitas / manfaat

berupa pendataaan yang manual dan kurang efektif [7]. Catholic Center &#34;Christosophia&#34; Keuskupan Agung Medan, bergerak dibidang pusat pelayanan terpadu yang bertujuan

pakaian yang dibawa selama perjalanannya dengan kenyamanan dan pengubahan busana menjadi berbagai tampilan serta fungsi, sebagai travel blogger, generasi Z dalam