100% menganggap dokumen ini bermanfaat (1 suara)
14 tayangan21 halaman

Spesifikasi Kebutuhan Aplikasi Pendaftaran

Dokumen ini memberikan spesifikasi kebutuhan perangkat lunak aplikasi pendaftaran peserta kegiatan yang dapat mengelola data peserta dan kegiatan serta mencetak laporan.

Diunggah oleh

valkyrie11
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
14 tayangan21 halaman

Spesifikasi Kebutuhan Aplikasi Pendaftaran

Dokumen ini memberikan spesifikasi kebutuhan perangkat lunak aplikasi pendaftaran peserta kegiatan yang dapat mengelola data peserta dan kegiatan serta mencetak laporan.

Diunggah oleh

valkyrie11
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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

Nomor Dokumen Halaman


Jurusan Teknik Informatika
Unikom SKPL-PPK 1/18
Revi - Tgl: 21 Mei
si 2010
DAFTAR PERUBAHAN

Revisi Deskripsi
A

IN - A B C D E F G
DEX
TG
L
Dit
ulis oleh
Dip
eriksa oleh
Dis
etujui oleh

Jurusan Teknik SKPL-xxx Halaman 2 dari 21

Informatika Unikom
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Jurusan Teknik SKPL-xxx Halaman 3 dari 21

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

[Link] DFD 1.....................................................................................................13

[Link] DFD 2 Proses Pengolahan Pendaftaran.................................................14

[Link] 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 SKPL-xxx Halaman 4 dari 21

Informatika Unikom
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 SKPL-xxx Halaman 5 dari 21

Informatika Unikom
Daftar Tabel

Tabel 2.1 Karakteristik Pengguna...................................................................................11

Tabel 3.1 Deskripsi Kebutuhan Non Fungsional............................................................19

Tabel 3.2 Matriks Keterunutan........................................................................................20

Jurusan Teknik SKPL-xxx Halaman 6 dari 21

Informatika Unikom
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 SKPL-xxx Halaman 7 dari 21

Informatika Unikom
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 SKPL-xxx Halaman 8 dari 21

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

PC/Laptop

Super Admin

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 [Link] 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 SKPL-xxx Halaman 9 dari 21

Informatika Unikom
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.

Penggun Tanggung Hak akses Tingkat Tingkat Pengalama Jenis


a jawab Pendidika keterampila n pelatihan
n n
Admin Melakukan Menjalankan Apa saja Bisa - -
proses aplikasi dan menjalanka
pengolahan seluruh n komputer
data proses
didalamnya
Super Maintenanc Mengelola Apa saja Mengerti Membuat Cara
admin e database teknis dan maintenanc

Jurusan Teknik SKPL-xxx Halaman 10 dari

Informatika Unikom 21
maintenanc maintenanc e aplikasi
e e 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 SKPL-xxx Halaman 11 dari

Informatika Unikom 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.

Input identitas kegiatan


Pilih kegiatan Nama, tglPelaksanaan,
Input identitas peserta tempat, wmulai, wselesai,
Nama, notelp, instansi SISTEM maxPeserta
Admin INFORMASI
Super Admin
PENDAFTARAN
PESERTA
Informasi pengolahan data KEGIATAN
Laporan data peserta Informasi pengolahan data
Laporan data kegiatan

Gambar 3-2 Diagram Konteks

Jurusan Teknik SKPL-xxx Halaman 12 dari

Informatika Unikom 21
[Link] DFD 1

Gambar 3-3 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 SKPL-xxx Halaman 13 dari

Informatika Unikom 21
[Link] DFD 2 Proses Pengolahan Pendaftaran

Gambar 3-4 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 SKPL-xxx Halaman 14 dari

Informatika Unikom 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 SKPL-xxx Halaman 15 dari

Informatika Unikom 21
[Link] DFD 2 Proses Pengolahan Kegiatan

gambar 3-5 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 SKPL-xxx Halaman 16 dari

Informatika Unikom 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 SKPL-xxx Halaman 17 dari

Informatika Unikom 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 Maksimal jumlah memori yang digunakan oleh perangkat lunak tidak
Memori boleh melebihi 8 MB
Ukuran aplikasi akhir tidak boleh melebihi 5 MB
Keamanan idPeserta tidak dapat diedit karena merupakan identitas / primary key
data

Jurusan Teknik SKPL-xxx Halaman 18 dari

Informatika Unikom 21
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.2 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.

2. Perancangan yang dikembangkan meliputi perancangan data, prosedural, arsitektur

dan interface.

3.6 Matriks Keterunutan

Kode Nama Kode Nama Proses Verifikasi

Jurusan Teknik SKPL-xxx Halaman 19 dari

Informatika Unikom 21
Spesifikasi Spesifikasi Proses
PPK-01 Penambahan 1.2 Tambah peserta
data 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 1.6 Laporan peserta
2.5 Laporan kegiatan
laporan
Tabel 3.3 Matriks Keterunutan

Jurusan Teknik SKPL-xxx Halaman 20 dari

Informatika Unikom 21
LAMPIRAN

A. Entity Relation Diagram

maxPeserta namaKegiatan Instansi namaPeserta


tglPelaksanaan noTelp

idKegiatan idPeserta
tempat tglPendaftaran

wselesai

no

wmulai
idKegiatan
1 n
Kegiatan Memiliki Peserta

Jurusan Teknik SKPL-xxx Halaman 21 dari

Informatika Unikom 21

Anda mungkin juga menyukai