Dear all, IF-UNIKOM-UP-DOC2009 DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Pembangunan Game Windows Phone Ayo TebakNusantara
untuk:
Universitas Komputer Indonesia
Dipersiapkan oleh: Muhamad Lukman
10110199
Andri Sandria Yuwana
10110198
Krisna G. A Prathama
10110753
Ichsan Maulana
10110213
Jurusan Teknik Informatika – Universitas Komputer Indonesia Jl. Dipati Ukur Nomor 112-114, 40132
Program Studi Teknik Informatika UNIKOM
Nomor Dokumen
Halaman
PP IF-UNIKOM-UP-DOC-2014
1/29
Revisi
0
Tgl:
DAFTAR PERUBAHAN Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperiksa oleh Disetujui oleh
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 2/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
Daftar Halaman Perubahan Halaman
Revisi
Program Studi Teknik Informatika UNIKOM
Halaman
PP IF-UNIKOM-UP-DOC-2011
Revisi
Halaman 3/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
Daftar Isi 1
2
3
4
5
Pendahuluan .................................................................................................................................................... 6 1.1 Tujuan Penulisan Dokumen ..................................................................................................................... 6 1.2 Lingkup Masalah ..................................................................................................................................... 6 1.3 Aturan Penomoran ................................................................................................................................... 6 1.4 Referensi .................................................................................................................................................. 6 1.5 Deskripsi Umum Dokumen (Ikhtisar) ..................................................................................................... 6 Kebutuhan Perangkat Lunak ........................................................................................................................... 7 2.1 Deskripsi Umum Sistem .......................................................................................................................... 7 2.2 Fitur Utama Perangkat Lunak .................................................................................................................. 7 2.2.1 Kebutuhan Fungsional ..................................................................................................................... 7 2.2.2 Kebutuhan Non Fungsional ............................................................................................................. 8 2.3 Model Use Case ....................................................................................................................................... 8 2.3.1 Diagram Use Case ........................................................................................................................... 8 2.3.2 Definisi Actor .................................................................................................................................. 8 2.3.3 Definisi Use Case ............................................................................................................................ 8 2.3.4 Skenario Use Case ........................................................................................................................... 9 2.4 Spesifikasi Tambahan ............................................................................................................................ 10 2.5 Glossary ................................................................................................................................................. 10 Model Analisis .............................................................................................................................................. 10 3.1 Realisasi Use Case Tahap Analisis ........................................................................................................ 10 3.2 Diagram Kelas Keseluruhan .................................................................................................................. 10 3.3 Kelas Analisis ........................................................................................................................................ 11 3.4 Paket Analisis ........................................................................................................................................ 13 3.4.1 Identifikasi Paket Analisis ............................................................................................................. 13 3.4.2 Identifikasi Kelas Analisis tiap Paket ............................................................................................ 13 3.5 Deskripsi Arsitektur ............................................................................................................................... 13 3.6 Pedoman Perancangan ........................................................................................................................... 13 Model Perancangan ....................................................................................................................................... 14 4.1 Realisasi Use Case Tahap Perancangan................................................................................................. 14 4.1.1 Use Case ......................................................................................................... 14 4.1.1.1 Identifikasi Elemen WAE - Logical View ................................................................................. 14 4.1.1.2 Identifikasi Kelas Perancangan .................................................................................................. 14 4.1.1.3 Sequence Diagram ..................................................................................................................... 14 4.1.1.4 Diagram Kelas Perancangan ...................................................................................................... 14 4.1.2 Use Case ......................................................................................................... 14 4.1.2.1 Identifikasi Elemen WAE - Logical View ................................................................................. 14 4.1.2.2 Identifikasi Kelas Perancangan .................................................................................................. 15 4.1.2.3 Sequence Diagram ..................................................................................................................... 15 4.1.2.4 Diagram Kelas Perancangan ...................................................................................................... 15 4.1.3 Use Case ......................................................................................................... 15 4.1.3.1 Identifikasi Elemen WAE - Logical View ................................................................................. 15 4.1.3.2 Identifikasi Kelas Perancangan .................................................................................................. 16 4.1.3.3 Sequence Diagram ..................................................................................................................... 16 4.1.3.4 Diagram Kelas Perancangan ...................................................................................................... 16 4.2 Perancangan Detil Elemen Logical View .............................................................................................. 16 4.2.1 Stereotyped Class ........................................................................... 16 4.2.2 Stereotyped Class ........................................................................... 16 4.3 Perancangan Detil Kelas ........................................................................................................................ 17 4.3.1 Kelas ....................................................................................................................... 17 4.3.2 Kelas ....................................................................................................................... 17 4.4 Diagram Kelas Keseluruhan .................................................................................................................. 18 4.5 Algoritma/Query.................................................................................................................................... 18 4.6 Diagram Statechart ................................................................................................................................ 18 4.7 Perancangan Antarmuka ........................................................................................................................ 19 4.8 Perancangan Representasi Persistensi Kelas ......................................................................................... 19 4.9 Coding Standard dan Naming Convention ............................................................................................ 19 4.10 Deployment Diagram ............................................................................................................................ 19 Implementasi ................................................................................................................................................. 19
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 4/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
5.1 Lingkungan Implementasi ..................................................................................................................... 20 5.2 Implementasi Kelas ............................................................................................................................... 20 5.3 Implementasi Elemen WAE (Component View) .................................................................................. 20 5.4 Implementasi Antarmuka ...................................................................................................................... 20 5.5 File Lain ................................................................................................................................................ 20 6 Pengujian ....................................................................................................................................................... 20 6.1 Rencana dan Prosedur Pengujian........................................................................................................... 20 6.1.1 Rencana Pengujian ........................................................................................................................ 20 6.1.2 Prosedur Pengujian ........................................................................................................................ 21 6.2 Kasus Uji ............................................................................................................................................... 21 6.2.1 Pengujian Use Case ........................................................................................... 21 6.3 Defect dan Status Perbaikan .................................................................................................................. 21 6.4 Evaluasi Pengujian ................................................................................................................................ 21 7 Lampiran ....................................................................................................................................................... 22
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 5/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
1 Pendahuluan 1.1
Tujuan Penulisan Dokumen Dokumen Deskripsi Perancangan Perangkat Lunak ini dibuat untuk mendeskripsikan
tentang game berbasis windows phone yang berjudul “Ayo Tebak Nusantara” dan juga untuk memenuhi tugas mata kuliah ”Rekayasa Perangkat Lunak 2” . Dokumen ini bertujuan untuk dijadikan bahan acuan bagi pihak yang terkait yaitu pengembang dan pengguna. Untuk pengembang dokumen ini digunakan sebagai acuan dalam pembuatan perangkat lunak, sedangkan untuk penggunan dokumen digunakan untuk mencatat semua spesifikasi kebutuhan yang akan dibutuhkan oleh pengguna. 1.2
Lingkup Masalah Pembuatan game Windows Phone “Ayo Tebak Nusantara” ini dibuat dengan tujuan
untuk : 1. Sebagai salah satu sarana untuk memperkenalkan budaya Indonesia, seperti lagu daerah, tari daerah dan rumah daerah yang ada diberbagai provinsi di Indonesia. 2.
Sebagai pembelajaran mengenai budaya Indonesia bagi siswa ataupun mahasiswa yang mendownload game ini.
1.3
Aturan Penomoran Bagian ini diisi dengan aturan penomoran yang digunakan dalam dokumen.
1.4
Referensi Referensi dalam pembangunan game ini sebagai berikut: MSDN.microsoft.com Modul RPL-II Semester 6 Template DPPL UNIKOM
1.5
Deskripsi Umum Dokumen (Ikhtisar) Dokumen DPPL game “Ayo Tebak Nusantara” ini berisi deskripsi kebutuhan
pembangunan game secara rinci. Dokumen ini dikelompokkan dalam tiga bagian yaitu : 1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah, definisi dan istilah, referensi dan deskripsi umum dokumen. 2. Bab 2 Kebutuhan Perangkat Lunak, bagian ini terdiri dari deskripsi umum sistem, fitur utama perangkat lunak, use case model, spesifikasi tambahan, dan glossary. 3. Bab 3 Model Analisis, bagian ini terdiri dari realisasi use case tahap analisis, diagram kelas keseluruhan, kelas analisis, paket analisis, deskripsi arsitektur, dan pedoman perancangan. Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 6/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
4. Bab 4 Model Perancangan, bagian ini terdiri dari realisasi use case tahap perancangan, perancangan detil elemen logical view, perancangan detil kelas, diagram kelas keseluruhan, algoritma/query, diagram statechart, perancangan antarmuka, perancangan representasi persistensi kelas, coding standard dan naming convention, dan deployment diagram. 5. Bab 5 Implementasi, bagian ini terdiri dari lingkungan implementasi, implementasi kelas, implementasi elemen WAE(component view), implementasi antarmuka, dan file lain. 6. Bab 6 Pengujian, bagian ini terdiri dari rancangan dan prosedur pengujian, kasus uji, defect dan status perbaikan, dan evaluasi pengujian. 7. Bab 7 Lampiran.
2 Kebutuhan Perangkat Lunak 2.1
Deskripsi Umum Sistem Bagian ini diisi dengan System Overview, dalam bentuk gambar, video dan narasi yang
dapat memberikan gambaran
tentang aplikasi dan konteksnya (harus jelas batasan dan
keterkaitan antara sistem yang akan dibangun dengan sistem lain di luarnya).Deskripsi umum sistem perlu dilengkapi pula dengan pemodelan kasus yang dihadapi. Berikan narasi yang jelas mengenai gambar yang ditampilkan, dalam kalimat yang jelas. 2.2
Fitur Utama Perangkat Lunak Bagian ini diisi dengan fitur utama perangkat lunak, yang terdiri dari kebutuhan
fungsional dan kebutuhan non fungsional. Deskripsi fitur harus dinyatakan dengan jelas dalam kalimat yang lengkap (jelas subyek, predikat, dan objek-nya). Setiap fitur diberi kode dengan aturan penomoran yang telah dijelaskan sebelumnya. 2.2.1 Kebutuhan Fungsional Ditujukan untuk menentukan proses – proses apa saja yang dapat dilakukan sistem atau informasi yang dapat diproses oleh pengguna sebagai berikut : 1. Game ini akan menampilkan gambar rumah dan pakaian adat, lagu-lagu daerah, dan video tarian daerah yang ada di Indonesia. 2. Game sebagai sarana bermain sambil belajar. Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 7/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
3. Game ini menyediakan fitur View Score sehingga pemain dapat melihat skor yang didapat. 2.2.2 Kebutuhan Non Fungsional Kebutuhan non fungsional dari game ini adalah sebagai berikut : Sistem memberikan respon terhadap aksi pemain dalam waktu kurang dari 5 detik.
2.3
Model Use Case
2.3.1 Diagram Use Case
Gambar 2.1 Use Case Diagram
2.3.2 Definisi Actor No 1
Actor Pemain
Deskripsi Actor dengan role ini dapat memulai permainan dan menginputkan setiap huruf untuk menebak dari setiap gambar, lagu dan video yang muncul..
2.3.3 Definisi Use Case No 1 2 3
Use Case Mulai Cara bermain Tentang
Deskripsi Sistem menampilkan tampilan pemilihan daerah. Sistem menampilkan cara bermain game ini. Sistem menampilkan semua informasi tentang game.
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 8/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
4
Pilih pulau
5
Exit
Sistem menampilkan pemilihan daerah untuk stage bermain dan memulai permainan. Keluar dari game
2.3.4 Skenario Use Case Nama Use Case: Start Skenario: Aksi Actor Skenario Normal 1.Memilih menu mulai
Reaksi Sistem
2.Menampilkan button berupa gambar untuk memilih daerah 3.Memilih button berupa gambar daerah 4.Menampilkan gambar/lagu/video dan pilihan jawaban. 5.Menekan salah satu button pilihan jawaban 6.Menampilkan hasil jawaban Nama Use Case: Cara bermain Skenario: Aksi Actor Skenario Normal 1.Memilih menu cara bermain
Reaksi Sistem
2.Menampilkan cara bermain game.. Nama Use Case: Tentang Skenario: Aksi Actor Skenario Normal 1.Memilih menu tentang
Reaksi Sistem
2.Menampilkan segala info tentang game.. Nama Use Case: Exit Skenario: Aksi Actor Skenario Normal 1.Memilih menu exit
Reaksi Sistem
2.Menampilkan menu pilihan “YA” atau “TIDAK”. 3.memilih pilihan YA 4.Keluar dari game. Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 9/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
5.memilih pilihan TIDAK 6.kembali ke menu utama.
2.4
Spesifikasi Tambahan Sistem ini berada pada satu device (Windows Phone).
2.5
Glossary Istilah
Role Button Event
Definisi Peran dari suatu actor Tombol yang digunakan sebagai pemicu (trigger) untuk menjalankan sebuah event. Keadaan yang diakibatkan oleh suatu item
3 Model Analisis 3.1
Realisasi Use Case Tahap Analisis
Pada tahapan relaisasi use case tahap analisis akan memaparkan diagram kelas analisis dan sequence diagram yang menggambarkan interaksi setiap objek dari kelas analisis yang terlibat di dalam use case tersebut.
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 10/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
3.2
Diagram Kelas Keseluruhan Pada kelas diagram dibawah ini menggambarkan diagram kelas secara keseluruhan pada Game Ayo Tebak Nusantara.
3.3
Kelas Analisis
Bagian ini diisi dengan daftar seluruh kelas kelas analisis dalam tabel berikut: No 1 2 3 4 5 6 7 8 9 10
Nama Kelas App MainMenu Pagewit Pagewita PivotPage Question Questionwit Questionwita SlasahScreen Stage
Jenis Control Boundary Boundary Boundary Boundary Entity Entity Entity Boundary Control
Untuk setiap kelas analisis, lakukan (dengan melengkapi subbab-subbab berikutnya):
identifikasi tanggung-jawab (responsibility)
identifikasi atribut
Nama Kelas Kelas xxxx
3.4
Daftar Tanggung-Jawab 1. 2. 3.
Daftar Atribut 1. 2. 3.
Paket Analisis
3.4.1 Identifikasi Paket Analisis No 1.
Nama Paket PaketPermainan game
Use Case Terkait Permaian game
Gambarkan pula diagram package, serta berikan uraian singkat mengenai diagram tersebut. Diagram package menggambarkan ketergantungan antar package. Lengkapi daftar perubahan jika terjadi perubahan. 3.4.2 Identifikasi Kelas Analisis tiap Paket Bagian ini diisi dengan hasil identifikasi kelas analisis untuk setiap paket analisis dengan mengacu pada skenario setiap use case. Sebuah kelas seharusnya tidak muncul di lebih dari satu paket. Jika sebuah kelas terlibat di dua use case yang berbeda paket, alokasikan kelas di salah satu paket. Hal ini akan menggambarkan ketergantungan antar paket. Contoh: No Nama Paket 1
3.5
Paket xxx
Nama Kelas Analisis
Jenis Kelas (Boundary, Control, Entity)
1. 2. 3.
Deskripsi Arsitektur
Bagian ini diisi dengan gambaran umum arsitektur perangkat lunak, mis. arsitektur clientserver atau arsitektur aplikasi berbasis web. 3.6
Pedoman Perancangan
Bagian ini diisi dengan uraian mengenai framework atau arsitektur khusus yang digunakan pada saat perancangan dan implementasi. Jika tidak ada, hilangkan subbab ini
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 13/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
4 Model Perancangan 4.1
Realisasi Use Case Tahap Perancangan
4.1.1 Use Case Jika use case ini akan direalisasikan dalam bentuk aplikasi berbasis web, maka subbab yang terkait dengan perancangan elemen aplikasi berbasis web harus diisi. 4.1.1.1 Identifikasi Elemen WAE - Logical View Bagian ini diisi dengan hasil identifikasi elemen WAE-Logical View yang merealisasikan use case: - server page - client page - html form No
Nama Elemen Lojik WAE
Stereotype Server Page Server Page Client Page
4.1.1.2 Identifikasi Kelas Perancangan Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut: No
Nama Kelas Perancangan
Nama Kelas Analisis Terkait
4.1.1.3 Sequence Diagram Buatlah diagram sequence untuksetiap skenario use case. 4.1.1.4 Diagram Kelas Perancangan Buatlah diagram kelas perancangan lengkap dengan Elemen WAE-Logical View (jika berbasis web). 4.1.2 Use Case Jika use case ini akan direalisasikan dalam bentuk aplikasi berbasis web, maka subbab yang terkait dengan perancangan elemen aplikasi berbasis web harus diisi. 4.1.2.1 Identifikasi Elemen WAE - Logical View Bagian ini diisi dengan hasil identifikasi elemen WAE-Logical View yang merealisasikan use case: - server page - client page - html form Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 14/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
No
Nama Elemen Lojik WAE
Stereotype Server Page Server Page Client Page
4.1.2.2 Identifikasi Kelas Perancangan Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut: No
Nama Kelas Perancangan
Nama Kelas Analisis Terkait
4.1.2.3 Sequence Diagram Buatlah diagram sequence untuksetiap skenario use case. 4.1.2.4 Diagram Kelas Perancangan Buatlah diagram kelas perancangan lengkap dengan Elemen WAE-Logical View (jika berbasis web). 4.1.3 Use Case Jika use case ini akan direalisasikan dalam bentuk aplikasi berbasis web, maka subbab yang terkait dengan perancangan elemen aplikasi berbasis web harus diisi. 4.1.3.1 Identifikasi Elemen WAE - Logical View Bagian ini diisi dengan hasil identifikasi elemen WAE-Logical View yang merealisasikan use case: - server page - client page - html form No
Nama Elemen Lojik WAE
Program Studi Teknik Informatika UNIKOM
Stereotype Server Page Server Page Client Page
PP IF-UNIKOM-UP-DOC-2011
Halaman 15/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
4.1.3.2 Identifikasi Kelas Perancangan Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut: No
Nama Kelas Perancangan
Nama Kelas Analisis Terkait
4.1.3.3 Sequence Diagram Buatlah diagram sequence untuksetiap skenario use case. 4.1.3.4 Diagram Kelas Perancangan Buatlah diagram kelas perancangan lengkap dengan Elemen WAE-Logical View (jika berbasis web). 4.2
Perancangan Detil Elemen Logical View
No
Nama Elemen Lojik WAE
Stereotype Server Page Server Page Client Page
Untuk setiap elemen:
identifikasi atribut
identifikasi operasi
4.2.1 Stereotyped Class Nama Kelas Jenis
: …….. : Server Page / Client Page / HTML Form
Nama Operasi
Visibility (private, public)
Keterangan
Visibility (private, public)
Tipe
Diisi dengan signature operasi
Nama Atribut Diisi dengan nama atribut
Tuliskan tipenya sesuai dengan yang dikenal pada bahasa pemrograman yang digunakan
4.2.2 Stereotyped Class Nama Kelas
: ……..
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 16/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
Jenis
: Server Page / Client Page / HTML Form
Nama Operasi
Visibility (private, public)
Keterangan
Visibility (private, public)
Tipe
Diisi dengan signature operasi
Nama Atribut Diisi dengan nama atribut
4.3
Tuliskan tipenya sesuai dengan yang dikenal pada bahasa pemrograman yang digunakan
Perancangan Detil Kelas
Bagian ini diisi dengan daftar kelas perancangan dalam tabel berikut: No
Nama Kelas Perancangan
Nama Kelas Analisis Terkait
Untuk setiap kelas:
identifikasi operasi (mengacu pada tanggung-jawab kelas), termasuk visibility-nya
identifikasi atribut, termasuk visibility-nya
4.3.1 Kelas Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas. Nama Kelas
: ……..
Nama Operasi
Visibility (private, public)
Keterangan
Visibility (private, public)
Tipe
Diisi dengan signature operasi
Nama Atribut Diisi dengan nama atribut
Tuliskan tipenya sesuai dengan yang dikenal pada bahasa pemrograman yang digunakan
4.3.2 Kelas Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas. Nama Kelas: …….. Nama Operasi Program Studi Teknik Informatika UNIKOM
Visibility (private, public) PP IF-UNIKOM-UP-DOC-2011
Keterangan Halaman 17/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
Diisi dengan signature operasi
Nama Atribut
Visibility (private, public)
Diisi dengan nama atribut
4.4
Tipe Tuliskan tipenya sesuai dengan yang dikenal pada bahasa pemrograman yang digunakan
Diagram Kelas Keseluruhan
Bagian ini diisi dengan diagram kelas keseluruhan. 4.5
Algoritma/Query
Bagian ini hanya diisi untuk kerangka algoritma untuk proses-proses yang dianggap cukup penting. Implementasi skeleton code juga sudah dapat dilakukan untuk kelas-kelas yang terdefinisi pada bahasa pemrograman tertentu. Boleh dibuat subbab per kelas. Contoh: Nama Kelas Nama Operasi Algoritma
: : :
(Algo-xxx)
{Jika mengacu query tertentu, lengkapi tabel query di bawah} Query : No Query Query Q-xxx
4.6
Keterangan Tuliskan fungsi dari querynya
Diagram Statechart
Bagian ini hanya diisi jika ada kelas yang kompleks. Perubahan status kelas tersebut harus digambarkan dalam bentuk diagram statechart. Boleh dibuat subba per kelas.
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 18/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
4.7
Perancangan Antarmuka
Pada fase Inception: Bagian inidiisi dengan versi awal prototipe antarmuka. Pada fase Elaboration: Bagian ini diisi dengan perbaikan rancangan antarmuka. Lengkapi daftar perubahan jika terjadi perbaikan. Selanjutnya, untuk setiap antarmuka/layar, tuliskan spesifikasi detilnya, misalnya seperti di bawah ini: Antarmuka Id_Objek
Button1 RTF1
: {diisi dengan no. layar atau no gambar rancangan antarmuka} Jenis
Button RTF Box
Nama Diisi dengan string yg tampil pd layar OK
Keterangan Diisi dengan penjelasan reaksi sistem, misalnya membuka layar apa, link kemana. Jika menyangkut suatu kode yang cukup rumit, acu algoritma yang telah diuraikan di atas. Jika diklik, akan mengaktifkan Proses AlgoXXX. Isi Teks yang disimpan pada File xxx
Jika objek dikaitkan ke File lain (misalnya file gambar, file teks), berikan nama file terkait dan deskripsi ringkas dalam kolom keterangan
Pada fase Construction: Bagian ini diisi dengan versi final dari rancangan antarmuka. Lengkapi daftar perubahan jika terjadi perbaikan.
4.8 Perancangan Representasi Persistensi Kelas Bagian ini diisi dengan rancangan skema basisdata dan traceability-nya terhadap kelas entity. 4.9
Coding Standard dan Naming Convention
Pada fase Inception: Bagian ini belum diisi. Pada fase Elaboration: Bagian ini diisi dengan coding standard dan naming convention yang akan digunakan. Pada fase Construction: Bagian ini diisi dengan versi final dari coding standard dan naming convention. Lengkapi daftar perubahan jika terjadi perbaikan. 4.10 Deployment Diagram Bagian ini diisi dengan deployment diagram yang menggambarkan alokasi proses pada node.
5 Implementasi Bagian ini diisi dengan informasi tentangelemen dari perangkat lunak yang dikembangkan (executable files, configuration files, data files, dsb) serta perubahannya. Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 19/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
5.1
Lingkungan Implementasi
Bagian ini diisi dengan lingkungan implementasi yaitu hardware dan software yang digunakan untuk implementasi. 5.2
Implementasi Kelas
Bagian ini diisi dengan daftar kelas yang TELAH diimplementasikan. Misalnya dalam bentuk tabel berikut: No 1
Nama Kelas Account
Nama File Fisik Account.java
Nama File Executable Account.class
5.3 Implementasi Elemen WAE (Component View) Bagian ini diisi dengan hasil identifikasi elemen WAE-Componen View yang merealisasikan use case: - dynamic page - static page - physical root Jelaskan juga hubungan realisasinya: elemen component view tersebut merealisasikan elemen logical view yang mana. Gunakan tabel jika perlu. 5.4
Implementasi Antarmuka
Bagian ini diisi dengan daftar implementasi antarmuka. Misalnya dalam bentuk tabel berikut: No
Antarmuka
5.5
File Lain
Nama File Fisik
Nama File Executable
Bagian ini diisi dengan file-file lain yang dibuat, selain file kelas dan antarmuka, misalnya file utility yang digunakan. No
Nama File
Keterangan
6 Pengujian 6.1
Rencana dan Prosedur Pengujian
6.1.1 Rencana Pengujian Bagian ini diisi dengan rencana pengujian, misalnya dalam bentuk tabel berikut: Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 20/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
No 1
Use Case xxx
Pengujian 1. Skenario normal 2. Skenario xxx (acu no.skenario) 3. Skenario yyy
Jenis Pengujian 1. Black box dan White Box 2. Black Box 3.
Identifikasi U-1-xxx U-1-xxx U-1-xxx U-2-xxx
6.1.2 Prosedur Pengujian Bagian ini diisi dengan prosedur pengujian, misalnya persiapan pengujian, urutan pengujian yang harus dilakukan, dll. Bagian ini diisi dengan prosedur pengujian versi final. Lengkapi daftar perubahan. 6.2
Kasus Uji
Bagian ini diisi dengan kasus uji untuk setiap use case (dibuat subbab untuk setiap use case). Contohnya adalah sebagai berikut: 6.2.1 Pengujian Use Case Identifikasi
Deskripsi
Prosedur Pengujian
Masukan
Keluaran yang Diharapkan
Kriteria Evaluasi Hasil
Hasil yang Didapat
Kesimpulan
U-1-01
Pengujian hasil pemasukan data pelanggan oleh operator
01
01
ditolak
Pengujian hasil pemasukan data pelanggan oleh pelanggan secara on-line
Kode modus pemasukan operator (01) Kode modus pemasukan on-line (02)
01001 01002 01003 dst
U-1-02
o Buka File data pelanggan o Cari rekord dengan data modus pemasukan yang diinginkan o Lihat tanggal lahir pelanggan o Lihat kode pelanggan o Bandingkan dengan rumus pembangkitan kode pelanggan
02001 02002 02003 dst
02
02
diterima
6.3 Defect dan Status Perbaikan Bagian ini diisi dengan defect yang ditemukan setelah melakukan pengujian dan status perbaikannya 6.4 Evaluasi Pengujian Bagian ini diisi dengan uraian evaluasi hasil pengujian.
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 21/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
7 Lampiran Bagian lampiran diisi dengan -
pembagian tugas,
-
rencana iterasi,
-
notulen koordinasi
-
user manual,
-
contoh brosur promosi produk perangkat lunak.,
-
tabeltraceability (contoh lihat halaman berikutnya).
Program Studi Teknik Informatika UNIKOM
PP IF-UNIKOM-UP-DOC-2011
Halaman 22/ dari 23 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UNIKOM dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika UNIKOM.
Tracebility Use Case SRS-ID SRS-F-01
Use Case ID
Skenario
Analisis Sequence Diagram Diagram Kelas
Sequence Diagram
UC-01
SC-01-01 SC-01-02 SC-02-01 SC-02-02 SC-02-03
SQ-A-01-01 SQ-A-01-02 SQ-A-02-01 SQ-A-02-02 SQ-A-02-03
SQ-D-01-01 SQ-D-01-02 SQ-D-02-01 SQ-D-02-02 SQ-D-02-03
UC-02
Catatan: Setiap kolom diisi dengan nomor/ID
CL-A-01 CL-A-02
Perancan Diagra Kelas
CL-D-0
CL-D-0