Upload
djoko-soerjanto
View
918
Download
254
Embed Size (px)
DESCRIPTION
sk pl apli ka si pen daf ta ran
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
PEMBANGUNAN APLIKASI PENDAFTARAN
PESERTA KEGIATAN
untuk:
Mata Kuliah
Rekayasa Perangkat Lunak
Dipersiapkan oleh:
Habibie Vakunala R.A. 10107103
Agung Suryana 10107112
Maharani Dessy W. 10107113
Dani Primayadi 10107117
Willyando Siregar 10107121
Hendy Ardiansyah 10107137
Andi Saefudin 10106027
Jurusan Teknik Informatika Unikom
Nomor Dokumen Halaman
SKPL-PPK 1/18
Revi
si - Tgl: 21 Mei
2010
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 2 dari 21
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
IN
DEX
- A B C D E F G
TG
L
Dit
ulis oleh
Dip
eriksa oleh
Dis
etujui oleh
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 3 dari 21
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 4 dari 21
Daftar Isi
DAFTAR PERUBAHAN ................................................................................................. 2 Daftar Halaman Perubahan ............................................................................................... 3 Daftar Isi............................................................................................................................ 4 Daftar Gambar ................................................................................................................... 5
Daftar Tabel ...................................................................................................................... 6 1. Pendahuluan .................................................................................................................. 7
1.1 Tujuan Penulisan Dokumen.................................................................................... 7
1.2 Lingkup Masalah .................................................................................................... 7
1.3 Definisi, Singkatan, dan Akronim .......................................................................... 7
1.4 Referensi ................................................................................................................. 8
1.5 Deskripsi Umum Dokumen .................................................................................... 8
2 Deskripsi Global Perangkat Lunak ............................................................................ 9
2.1 Perspektif Produk ................................................................................................... 9
2.2 Fungsi Produk ......................................................................................................... 9
2.3 Karakteristik Pengguna......................................................................................... 10
2.4 Batasan-batasan .................................................................................................... 11
2.5 Asumsi dan Kebergantungan ................................................................................ 11
3 Deskripsi Rinci Kebutuhan ...................................................................................... 11
3.1 Kebutuhan antarmuka eksternal ........................................................................... 11
3.1.1 Antarmuka pemakai ...................................................................................... 11
3.1.2 Antarmuka perangkat keras .......................................................................... 12
3.1.3 Antarmuka perangkat lunak .......................................................................... 12
3.2 Kebutuhan Fungsional .......................................................................................... 12
3.2.1 Aliran informasi ............................................................................................ 12
3.2.1.1 DFD 1 ..................................................................................................... 13
3.2.1.2 DFD 2 Proses Pengolahan Pendaftaran ................................................. 14
3.2.1.3 DFD 2 Proses Pengolahan Kegiatan...................................................... 16
3.3 Deskripsi Data ...................................................................................................... 17
3.3.1 Kamus data ................................................................................................... 17
3.4 Deskripsi Kebutuhan Non Fungsional .................................................................. 18
3.5 Batasan Perancangan ............................................................................................ 19
3.6 Matriks Keterunutan ............................................................................................. 20
LAMPIRAN .................................................................................................................... 21
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 5 dari 21
Daftar Gambar
Gambar 2-1 Perspektif Produk .......................................................................................... 9
Gambar 3-1 Diagram Konteks ........................................................................................ 12
Gambar 3-2 DFD Level 1 ............................................................................................... 13
Gambar 3-3 DFD Level 2 Proses Pengolahan pendaftaran ............................................ 14
gambar 3-5 DFD level 2 proses pengolahan kegiatan .................................................... 16
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 6 dari 21
Daftar Tabel
Tabel 2.1 Karakteristik Pengguna ................................................................................... 11
Tabel 3.1 Deskripsi Kebutuhan Non Fungsional ............................................................ 19
Tabel 3.2 Matriks Keterunutan ....................................................................................... 20
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 7 dari 21
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini bertujuan sebagai acuan
atau panduan baik bagi pengembang dan pengguna perangkat lunak selama dalam
pengembangan perangkat lunak yang akan dibangun. Bagi pihak pengembang, SKPL ini
dapat digunakan sebagai acuan dalam setiap tahapan pengembangan ini agar sesuai dengan
kebutuhan yang diinginkan oleh pengguna dan tujuan perangkat lunak itu sendiri. Sedangkan
bagi pihak pengguna, SKPL ini digunakan untuk mencatat semua spesifikasi kebutuhan dari
perangkat lunak yang dikembangkan dan harapan yang diinginkan.
Dokumen SKPL ini berisi spesifikasi kebutuhan dari perangkat lunak Aplikasi
Pendaftaran Peserta Kegiatan yang akan dibuat.
1.2 Lingkup Masalah
Perangkat lunak Aplikasi Pendaftaran Peserta Kegiatan yang dikembangkan akan
dipergunakan untuk mengelola pengolahan data peserta kegiatan. Perangkat lunak ini harus
mampu melayani tambah data, edit data, hapus data, pencarian data dan pencetakan laporan.
Isi dokumen ini mengacu pada spesifikasi Tugas I Mata Kuliah Rekayasa Perangkat Lunak
Aplikasi Pendaftaran Peserta Kegiatan.
Perangkat lunak tidak menangani:
1. Pencetakan kuitansi
2. Layanan lain selain pendataan peserta dan pengolahan kegiatan.
1.3 Definisi, Singkatan, dan Akronim
SKPL : Spesifikasi Kebutuhan Perangkat Lunak
DFD : Data Flow Diagram
Maintenance : perbaikan atau pemeliharaan
ERD :Entity Relationship Diagram
GUI : Graphic User Interface
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 8 dari 21
1.4 Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:
1. Spesifikasi Tugas I Mata Kuliah Rekayasa Perangkat Lunak Aplikasi
2. GL01AT, template dokumen Spesifikasi Kebutuhan Perangkat Lunak. (SKPL)
3. Pressman, Roger. Software Engineering : A Practitioner’s Approach, McGraw-Hill,
Singapore.
1.5 Deskripsi Umum Dokumen
Dokumen SKPL ini memberikan spesifikasi dari produk yang akan dibangun dan sesuai
dengan kebutuhan yang diberikan oleh pihak pengguna dan telah disepakati bersama dengan
pengembang. Gambaran umum dan khusus dari perangkat lunak, yang meliputi:
1. Tujuan dan fungsi perangkat lunak
Menjelaskan tujuan dari pembangunan perangkat lunak aplikasi sebagai sarana
pendaftaran peserta kegiatan secara detail serta fungsi dibangunnya perangkat lunak
tersebut sesuai dengan ruang lingkup yang telah diuraikan sebelumnya.
2. Kemampuan perangkat lunak
Mendeskripsikan kemampuan yang dimiliki oleh perangkat lunak yang dibangun
untuk menjadi interface bagi panitia/admin untuk melakukan pendataan peserta
kegiatan.
3. Antarmuka pemakai, perangkat keras, perangkat lunak, dan komunikasi.
Menguraikan secara rinci kebutuhan dalam perancangan perangkat lunak yang akan
dibangun meliputi pemakai, perangkat keras, perangkat lunak dan komunikasi.
4. Batasan-batasan perangkat Lunak
Membahas secara detail batasan yang dapat dilakukan dan diatasi oleh perangkat
lunak.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 9 dari 21
5. Karakteristik pengguna
Menjelaskan karakteristik pengguna yang akan menggunakan perangkat lunak baik
yang berhubungan dengan pembangunan perangkat lunak atau untuk kegiatan
maintenance perangkat lunak ini sendiri.
6. Ketergantungan perangkat lunak
Menjelaskan ketergantungan perangkat lunak terhadap lingkungan implementasi.
2 Deskripsi Global Perangkat Lunak
2.1 Perspektif Produk
Produk yang dibuat merupakan perangkat lunak yang digunakan sebagai sarana
pendaftaran peserta kegiatan. Perangkat lunak ini dapat melayani admin yang hendak
menambahkan, mengedit, menghapus dan mencari data peserta serta mencetak laporan data
peserta. Aplikasi ini dijalankan hanya pada sebuah komputer dengan seorang admin dan super
admin untuk melakukan pengolahan data kegiatan dan maintenance perangkat lunak.
Admin
Super Admin
PC/Laptop
Gambar 2-1 Perspektif Produk
2.2 Fungsi Produk
Secara umum, aplikasi pendaftaran peserta kegiatan ini berfungsi untuk melayani
kegiatan pendataan peserta kegiatan, baik tambah data, edit data, hapus data, pencarian data
dan pencetakan laporan. Semua aktivitas ini dilakukan oleh admin yang mendapatkan data
dari peserta.Untuk melakukan semua kegiatan pengolahan pendaftaran, admin harus memilih
terlebih dahulu nama kegiatan yang hendak diikuti. Untuk melakukan edit dan hapus data,
admin harus melakukan pencarian data terlebih dahulu untuk menentukan data mana yang
ingin diedit atau dihapus. Pengeditan dan penghapusan hanya dapat dilakukan jika data
ditemukan.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 10 dari
21
Maintenance aplikasi dilakukan oleh super admin, misalnya menambahkan fungsional
aplikasi, mengubah database dan mengubah tampilan interface. Selain itu, super admin juga
dapat melakukan pengolahan data kegiatan, yaitu tambah, cari, edit, hapus serta pencetakan
laporan kegiatan. Dengan demikian, aplikasi ini tidak akan usang walaupun kegiatan tersebut
sudah selesai dilaksanakan, karena aplikasi dapat dikembangkan sesuai kebutuhan kegiatan
yang lain.
Fungsi utama dari perangkat lunak perdaftaran peserta kegiatan:
1. Pengolahan data
a. Penambahan data (PPK-01)
b. Edit data (PPK-02)
c. Hapus data (PPK-03)
d. Pencarian data (PPK-04)
2. Pengolahan laporan (PPK-05)
2.3 Karakteristik Pengguna
Aplikasi pendaftaran peserta kegiatan ini digunakan oleh dua jenis pengguna, yaitu
admin dan super admin. Admin melakukan kegiatan yang berhubungan dengan pengolahan
data peserta, sedangkan super admin melakukan pengolahan data kegiatan dan maintenance
terhadap sistem.
Pengguna Tanggung
jawab
Hak akses Tingkat
Pendidikan
Tingkat
keterampilan
Pengalaman Jenis
pelatihan
Admin Melakukan
proses
pengolahan
data
Menjalankan
aplikasi dan
seluruh
proses
didalamnya
Apa saja Bisa
menjalankan
komputer
- -
Super
admin
Maintenance Mengelola
database
Apa saja Mengerti
teknis
maintenance
Membuat
dan
maintenance
Cara
maintenance
aplikasi
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 11 dari
21
aplikasi
Tabel 2.1 Karakteristik Pengguna
2.4 Batasan-batasan
Aplikasi ini memiliki kendala ketika penghapusan data, jika data dihapus, kode
pendaftaran akan ikut terhapus, sehingga kode yang dihapus akan diloncati. Sehingga kode
menjadi kurang terurut.
Aplikasi ini tidak dapat mengubah database kedalam bentuk lain, sehingga jika akan
digunakan untuk pembuatan form registrasi atau untuk pembuatan sertifikat, harus dilakukan
export data secara manual dari database.
2.5 Asumsi dan Kebergantungan
Perangkat lunak yang dibangun merupakan aplikasi untuk pengolahan data peserta
kegiatan, untuk mendapatkan data yang valid, admin perlu melihat data dari kartu identitas
peserta.
3 Deskripsi Rinci Kebutuhan
Bagian ini berisi semua kebutuhan perangkat lunak yang diuraikan secara rinci untuk
keperluan perancangan parangkat lunak. Kebutuhan perangkat lunak tersebut meliputi
kebutuhan antarmuka eksternal, kebutuhan fungsional dan Non fungsional, kebutuhan data,
attribut perancangan.
3.1 Kebutuhan antarmuka eksternal
3.1.1 Antarmuka pemakai
Pengguna utama sistem ini adalah admin yang merupakan panitia dari kegiatan yang
sedang dilaksanakan. Kemampuan setiap orang yang menjadi panitia sangat bervariasi
sehingga rancangan antarmuka pemakai harus sederhana dan mudah digunakan. Aplikasi
yang dibangun menggunakan tampilan Graphic User Interface (GUI), dan penginputan teks
dapat dilakukan melalui keyboard.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 12 dari
21
3.1.2 Antarmuka perangkat keras
Untuk dapat menggunakan aplikasi pendaftaran peserta kegiatan, diperlukan sebuah
komputer atau laptop, tanpa perlu tersambung dengan jaringan internet ataupun komputer
lain.
3.1.3 Antarmuka perangkat lunak
Tools yang digunakan untuk membangun aplikasi ini adalah Borland Delphi 7 dengan
menggunakan bahasa pemrograman Delphi. Database yang digunakan adalah MySQL.
3.2 Kebutuhan Fungsional
3.2.1 Aliran informasi
Diagram konteks atau disebut juga dengan model sistem fundamental
merepresentasikan seluruh elemen sistem sebagai sebuah bubble tunggal dengan data input
output yang ditunjukkan oleh anak panah yang masuk dan keluar secara berurutan.
Admin
SISTEM
INFORMASI
PENDAFTARAN
PESERTA
KEGIATAN
Pilih kegiatan
Input identitas peserta
Nama, notelp, instansi
Informasi pengolahan data
Laporan data peserta
Super Admin
Input identitas kegiatan
Nama, tglPelaksanaan,
tempat, wmulai, wselesai,
maxPeserta
Informasi pengolahan data
Laporan data kegiatan
Gambar 3-1 Diagram Konteks
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 13 dari
21
3.2.1.1 DFD 1
Gambar 3-2 DFD Level 1
1. Proses pengolahan pendaftaran
Proses ini adalah proses pengolahan data peserta.
2. Proses pengolahan kegiatan
Proses ini adalah proses pengolahan data kegiatan.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 14 dari
21
3.2.1.2 DFD 2 Proses Pengolahan Pendaftaran
Gambar 3-3 DFD Level 2 Proses Pengolahan pendaftaran
1.1 Proses pilih kegiatan
Proses ini adalah proses dimana admin melakukan pilihan apakah akan
melakukan penambahan data, pencarian data, pengeditan data,dan penghapusan
data.
1.2 Proses tambah peserta
Proses ini adalah proses dimana admin dapat melakukan penambahan data
peserta baru yang akan di simpan ke dalam database.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 15 dari
21
1.3 Proses edit peserta
Proses ini adalah proses pengeditan data peserta dimana admin dapat
melakukan pengeditan data yang telah dicari di dalam database dan kembali
menyimpan hasil pengeditan ke dalam database setelah data diedit.
1.4 Proses hapus peserta
Proses ini adalah proses hapus data dimana admin dapat melakukan
penghapusan data peserta yang sebelumnya telah dicari melalui pencarian data.
1.5 Proses cari peserta
Proses ini adalah proses pencarian data di mana admin mencari data dengan
menggunakan keyword berupa idPeserta untuk mengetahui apakah data dengan
idPeserta tersebut ada atau tidak di dalam database.
1.6 Proses Laporan Peserta
Proses ini adalah proses menampilkan laporan data peserta yang ada di dalam
TPeserta.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 16 dari
21
3.2.1.3 DFD 2 Proses Pengolahan Kegiatan
gambar 3-4 DFD level 2 proses pengolahan kegiatan
2.1 Proses Tambah Kegiatan
Proses ini adalah Tambah Kegiatan yang dilakukan admin yang nantinya akan
di simpan ke dalam file storage TKegiatan.
2.2 Proses Cari Kegiatan
Proses ini adalah proses cari kegiatan di mana admin mencari data dengan
menggunakan keyword berupa idKegiatan untuk mengetahui apakah data
dengan idKegiatan tersebut ada atau tidak di dalam database.
2.3 Proses Edit Kegiatan
Proses ini adalah proses edit kegiatan dimana admin dapat melakukan
pengeditan data kegiatan yang telah dicari di dalam proses cari kegiatan dan
kembali menyimpan hasil pengeditan ke dalam database setelah data diedit.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 17 dari
21
2.4 Proses Hapus Kegiatan
Proses ini adalah proses hapus kegiatan dimana admin dapat melakukan
penghapusan data kegiatan yang sebelumnya telah dicari melalui pencarian
data.
2.5 Proses Laporan Kegiatan
Proses ini adalah proses menampilkan laporan data kegiatan yang ada di dalam
Tkegiatan.
3.3 Deskripsi Data
Dari gambar DFD level 1 terlihat bahwa sistem ini mempunyai 2 data store yaitu
TPeserta dan TKegiatan. TPeserta digunakan untuk mencatat semua proses pengolahan data
peserta yang dilakukan oleh admin. TPeserta mencatat penambahan data, pengeditan data dan
penghapusan data peserta. TKegiatan digunakan untuk mencatat semua proses pengolahan
data kegiatan yang dilakukan oleh super admin. TKegiatan mencatat penambahan data,
pengeditan data dan penghapusan data kegiatan. Dua table tersebut saling berhubungan
langsung dalam ERD sehingga perlu di gambarkan diagaram relasinya.
3.3.1 Kamus data
Pengolahan pendaftaran : nama + notelp + instansi
Pilih Kegiatan: namaKegiatan + idPeserta + nama + notelp + instansi
Tambah : nama + notelp + instansi
Pencarian data : idPeserta
Edit : idPeserta + nama + notelp + instansi
Hapus : idPeserta
Pengolahan kagiatan : nama + tglPelaksanaan + tempat + maxPeserta +
wmulai + wselesai
Tambah : nama + tglPelaksanaan + tempat + maxPeserta + wmulai + wselesai
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 18 dari
21
Pencarian data : idKegiatan
Edit : idKegiatan + nama + tglPelaksanaan + tempat + maxPeserta
Hapus : idKegiatan
idPeserta = bilangan integer yang diurutkan
Nama = karakter dengan panjang 30
Notelp = karakter dengan panjang 15
Instansi = karakter dengan panjang 50
idKegiatan= bilangan integer yang diurutkan
Nama = karakter dengan panjang 30
tglPelaksanaan= jam sistem dengan format dd/mm/yyyy
tempat = karakter dengan panjang 50
maxPeserta = bilangan integer
wmulai = karakter dengan panjang 6
wselesai = karakter dengan panjang 6
3.4 Deskripsi Kebutuhan Non Fungsional
Kriteria Tuntutan
Performansi Harus dapat menerima masukan karakter dengan kecepatan
maksimal 5 karakter/detik
Harus dapat melakukan penultimate log ke dalam media
penyimpanan minimal 5 event/detik
Perangkat lunak yang dibuat dapat dioperasikan pada komputer
berspesifikasi minimal Intel Pentium 4
Batasan Memori Maksimal jumlah memori yang digunakan oleh perangkat lunak tidak
boleh melebihi 8 MB
Ukuran aplikasi akhir tidak boleh melebihi 5 MB
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 19 dari
21
Keamanan idPeserta tidak dapat diedit karena merupakan identitas / primary key
data
Modus Operasi Hanya boleh ada satu admin yang menjalankan aplikasi pada satu
waktu
Jika suatu proses sedang dijalankan, maka pengguna tidak dapat
melakukan proses lain kecuali dengan menekan tombol cancel
Setiap proses yang dijalankan baik berhasil atau tidak, akan
menampilkan pesan kepada pengguna
Jika database kosong, maka tidak dapat melakukan proses laporan
dan pencarian data, selanjutnya akan diberitahukan kepada pengguna
melalui pesan database kosong
Jika database telah terisi sebanyak jumlah maksimum peserta yang
telah ditetapkan dari awal pembuatan aplikasi, maka tidak dapat
melakukan proses tambah data dan selanjutnya akan diberitahukan
kepada pengguna melalui pesan peserta penuh
Antarmuka Tulisan pesan dan menu perintah yang ditampilkan harus cukup jelas
terbaca oleh pengguna yang dalam keadaan terang maupun gelap
dengan menggunakan warna tulisan dan latar belakang yang tingkat
kontrasnya tinggi dengan jenis huruf yang mudah dibaca dengan
ukuran normal
Hanya boleh ada satu operasi yang dilakukan pada satu tampilan.
Modus grafis yang digunakan adalah VGA dengan resolusi maksimal
680 * 480 dengan kedalaman warna 8 bit atau 256 warna
Batasan Data idPeserta yang digunakan harus menggunakan tipe data integer yang
dapat diurutkan secara otomatis dan diberikan secara langsung oleh
proses tambah data
Jumlah data yang dimasukan tidak boleh melebihi jumlah target
peserta yang telah ditentukan
Tabel 3.1 Deskripsi Kebutuhan Non Fungsional
3.5 Batasan Perancangan
Batasan-batasan pada tahap perancangan untuk perangkat lunak mesin ATM ini adalah:
1. Aplikasi ini dikembangkan untuk dijalankan minimal pada operating system
windows xp.
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 20 dari
21
2. Perancangan yang dikembangkan meliputi perancangan data, prosedural, arsitektur
dan interface.
3.6 Matriks Keterunutan
Kode
Spesifikasi
Nama
Spesifikasi
Kode
Proses
Nama Proses Verifikasi
PPK-01 Penambahan
data
1.2 Tambah peserta
3.1 Tambah kegiatan
PPK-02 Edit data 1.4 Edit peserta
3.3 Edit kegiatan
PPK-03 Hapus data 1.5 Hapus peserta
3.4 Hapus kegiatan
PPK-04 Pencarian data 1.3 Cari peserta
3.2 Cari kegiatan
PPK-05 Pengolahan
laporan
1.6 Laporan peserta
2.5 Laporan kegiatan
Tabel 3.2 Matriks Keterunutan
Jurusan Teknik
Informatika Unikom
SKPL-xxx Halaman 21 dari
21
LAMPIRAN
A. Entity Relation Diagram
MemilikiKegiatan Peserta1 n
namaKegiatanmaxPeserta
tempat
tglPelaksanaan
idKegiatan
namaPesertaInstansi
tglPendaftaran
noTelp
idPeserta
wselesai
wmulai
no
idKegiatan