SKPL Aplikasi Pendaftaran

21
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

description

sk pl apli ka si pen daf ta ran

Transcript of SKPL Aplikasi Pendaftaran

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