Upload
buidieu
View
273
Download
2
Embed Size (px)
Citation preview
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
Sistem E-learning Praktikum
(E-prak)
Dipersiapkan oleh:
1. Arif Firmansyah (J3D111109)
2. Ah Aqil Muyassar (J3D111049)
3. Gilang Wahyu T (J3D111097)
Program Keahlian Teknik Komputer - Institut Petanian Bogor
Jalan Kumbang No. 14, Bogor 16151
Program Keahlian Teknik Komputer
Institut Pertanian Bogor
Nomor Dokumen Halaman
SKPL- E-Prak 1 s/d 17
Revisi Tgl: 03/10/2013
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 2 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
DAFTAR PERUBAHAN
Revisi Deskripsi
A Hampir disetiap halaman perubahan format penulisan dan mengatur
margin,mengatur daftar isi.
B
C
D
E
F
G
INDEX - A B C D E F G
TGL
Ditulis oleh
Diperiksa oleh
Disetujui oleh
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 3 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi 1-16
1
Penulisan format font dan
margin.
Mengatur lambang IPB
pada footer.
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 4 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
Daftar Isi
1 Pendahuluan .............................................................................................................................. 5
1.1 Tujuan Penulisan Dokumen .............................................................................................. 5 1.2 Lingkup Masalah ............................................................................................................... 5 1.3 Definisi, Singkatan, dan Akronim ..................................................................................... 5 1.4 Referensi ........................................................................................................................... 6 1.5 Deskripsi Umum Dokumen ............................................................................................... 6
2 Deskripsi Global Perangkat Lunak ............................................................................................ 6 2.1 Perspektif Produk .............................................................................................................. 6 2.2 Fungsi Produk ................................................................................................................... 6 2.3 Karakteristik Pengguna ..................................................................................................... 7 2.4 Batasan-batasan ................................................................................................................. 7 2.5 Asumsi dan Kebergantungan ............................................................................................. 7
3 Deskripsi Rinci Kebutuhan ....................................................................................................... 7 3.1 Kebutuhan antarmuka eksternal ........................................................................................ 7
3.1.1 Antarmuka pemakai ................................................................................................... 8 3.1.2 Antarmuka perangkat keras ....................................................................................... 8 3.1.3 Antarmuka perangkat lunak ....................................................................................... 8 3.1.4 Antarmuka komunikasi .............................................................................................. 8
3.2 Kebutuhan Fungsional ....................................................................................................... 9 3.2.1 Aliran informasi ........................................................................................................ 9
3.2.1.1 DFD 1 .................................................................................................................. 10 3.2.1.1.1 DFD 2 dan seterusnya ................................................................................... 10
3.2.2 Deskripsi proses ...................................................................................................... 11 3.2.2.1 Proses 1 ............................................................................................................... 12 3.2.2.2 Proses 2 dan seterusnya ....................................................................................... 12
3.3 Deskripsi Data ................................................................................................................. 13 3.3.1 Kamus data .............................................................................................................. 13
3.4 Deskripsi Kebutuhan ....................................................................................................... 14 3.4.1 Fungsional ............................................................................................................... 14 3.4.2 Non Fungsional .............................................................................................................. 14
3.5 Batasan Perancangan ....................................................................................................... 15 3.6 Kerunutan (traceability) .................................................................................................. 15
3.6.1 Data Store vs E-R .................................................................................................... 15 4 LAMPIRAN ............................................................................................................................ 15
4.1 Flow map/Prosedur ......................................................................................................... 15 4.2 SW Function Point .......................................................................................................... 16 4.3 Lampiran lainnya ............................................................................................................. 16
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 5 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
1 Pendahuluan
Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi
Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification (SRS)
untuk (E-Prak) E-learning Praktikum . Dokumen ini selanjutnya akan menggunakan istilah
SKPL. Dokumen ini sebagian besar adalah adaptasi dari dokumen IEEE Std 830-1993.
Uraian yang dituangkan di dalam dokumen ini digunakan sebagai acuan dalam
menulis SKPL. Dokumen ini dibuat untuk membantu membuat spesifikasi perangkat
lunak yang akan dikembangkan dengan rancangan berorientasi proses. Pada prinsipnya,
hasil analisis sistem perangkat lunak dengan ancangan ini diuraikan sebagai sekumpulan
proses yang terorganisasi secara hirarkis. Proses-proses tersebut saling berkomunikasi
melalui suatu jalur aliran data
1.1 Tujuan Penulisan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen
spesifikasi kebutuhan perangkat lunak yang akan dikembangkan dengan rancangan
berorientasi proses. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai
acuan teknis pengembangan perangkat lunak pada tahap selanjutnya , agar software yang
akan dibuat lebih tersetruktu
1.2 Lingkup Masalah
E-Prak(Sistem E-leraning Praktikum) Adalah perangkat lunak yang di rancang
untuk memudahkan penilaian pada mata kuliah praktikum dengan sistem vote dan
menggunakan jaringan lokal berbasis web. Perangkat lunak ini menyimpan nilai
praktikum hasil voting dari kelompok mahasiswa lain dan harus membuat sistem
sesederhana mungkin agar mudah digunakan.
1.3 Definisi, Singkatan, dan Akronim
a) SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak = merupakan spesifikasi dari
perangkat lunak yang akan dikembangkan.
b) HTML adalah HyperText Markup Language, sintaks bahasa yang digunakan dalam
World Wide Web [DAV99].
c) DFD adalah Data Flow Diagram, diagram dan notasi yang digunakan untuk menunjukkan
aliran data pada perangkat lunak.
d) ERD adalah Entity Relationship Diagram, diagram dan notasi yang digunakan untuk
merepresentasikan struktur data statis pada perangkat lunak.
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 6 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
1.4 Referensi
Referensi yang digunakan pada perangkat lunak ini adalah:
STAF IF. GL01, Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik
Informatika ITB.
STAF IF. GL01, Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik
Informatika ITS
1.5 Deskripsi Umum Dokumen
Dokumen SKPL ini dibagi menjadi tiga bagian utama:
Bagian pertama berisi penjelasan tentang dokumen SKPL yang mencakup tujuan
pembuatan dokumen ini, lingkup masalah yang diselesaikan oleh perangkat lunak yang
dikembangkan, definisi, referensi dan deskripsi umum.
Bagian kedua berisi penjelasan secara umum mengenai perangkat lunak yang akan
dikembangkan meliputi fungsi dari perangkat lunak, karakteristik pengguna, batasan, dan
asumsi yang diambil dalam pengembangan perangkat lunak.
Bagian ketiga berisi uraian kebutuhan perangkat lunak secara lebih rinci.
2 Deskripsi Global Perangkat Lunak
2.1 Perspektif Produk
E-prak adalah perangkat lunak yang digunakan untuk melakukan proses
penilaian kelompok mahasiswa dengan sistem voting. Perangkat lunak ini menggunakan
jaringan lokal berbasis web sehingga dapat memudahkan mahasiswa dalam proses voting
dan memudahkan dosen dalam melakukan penilaian.
2.2 Fungsi Produk
Fungsi dari software yang dirancang :
1 SKPL-E-prak - 001 Fungsi Login (admin,Mahasiswa,dosen)
2 SKPL-E-prak - 002 Fungsi input data dosen (admin)
3. SKPL-E-prak - 003 Fungsi input data kelompok (dosen)
4 SKPL-E-prak - 004 Fungsi input data mahasiswa (admin)
5 SKPL-E-prak - 005 Fungsi pilihan kriteria pengguna (Mahasiswa)
6 SKPL-E-prak - 006 Fungsi pilihan kelompok pembahas (Audience)
7 SKPL-E-prak - 007 Fungsi memberikan penilaian (Audience)
8 SKPL-E-prak – 008 Fungsi melaporkan hasil penilaian kepada dosen
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 7 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
2.3 Karakteristik Pengguna
Para pengguna software ini umumnya adalah staf pengajar yang memerlukan kemudahan
dalam proses penilaian.Dalam rancangan SKPL ini karakter pengguna di bagi menjadi 3 ,yaitu;
a) Admin = Sebagai pengawas sistem melakukan input data store yang
dibutuhkan oleh user perannya sangat penting,memiliki hak akses sepenuhnya
dalam software ini
b) User /Audience = berperan sebagai user yang memiliki hak akses login dan
melakukakan penilaian dengan menggunakan vote.
c) User/pembahas = berperan sebagai user tetapi pembahas hanya memiliki hak
akses login dan menerima hasil nilai vote.
d) Dosen = berperan sebagai pembuatan data store kelompok mendapatkan
record nilai hasil.
2.4 Batasan-batasan
Adapun beberapa batasan-batasan yang dimiliki oleh sistem yang kami buat antara lain;
a) Hanya dapat digunakan untuk penilaian praktikum saja.
2.5 Asumsi dan Kebergantungan
Perangkat lunak pada sisi server yang dibutuhkan oleh E-prak adalah:
Sistem operasi : Microsof Windows XP/7
Xampp
Scripting language: PHP Hypertext Preprocessor (PHP) , HTML
DBMS: MySQL
Perangkat lunak pada sisi client yang dibutuhkan oleh E-prak adalah:
Sistem operasi: Microsoft Windows XP/7, Linux
Penjelajah situs (web browser) berbasis grafis atau teks: Mozilla, dan Google Chrome
3 Deskripsi Rinci Kebutuhan
3.1 Kebutuhan antarmuka eksternal
Kebutuhan antarmuka eksternal pada perangkat lunak E-prak mencakup kebutuhan
antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak.
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 8 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.1.1 Antarmuka pemakai
Antarmuka pemakai akan dikembangkan dengan menggunakan modus grafik dan
berbasis web. Pengguna berinteraksi dengan perangkat lunak E-prak melalui antarmuka
penjelajah situs (web browser). E-prak akan memberikan user interface dan akan
memberikan petunjuk penggunaan agar memudahkan user dalam penggunaan perangkat
lunak ini.
3.1.2 Antarmuka perangkat keras
Kebutuhan perangkat keras yang dapat digunakan oleh E-prak adalah :
PC (Personal Computer)
Papan kunci (keyboard)
Tikusan (mouse)
Modem/Internet
Monitor,dll
3.1.3 Antarmuka perangkat lunak
Perangkat lunak yang digunakan ;
mySQL
PHP (PHP Hypertext Preprocessor).
Web Broser
3.1.4 Antarmuka komunikasi
Komunikasi interface yang kami gunakan adalah client server;
Server = Admin.
Client = Mahasiswa dan Dosen
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 9 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.2 Kebutuhan Fungsional
3.2.1 Aliran informasi
DFD Level 0:
Sistem
E-learnig
PraktikumPembahas Audience
User&pass_mhs
User&pass_valid
Tipe Pengguna
Info Nilai Presentas_mhsUser & pass_Mahas
Validasi Username & password
Nilai_Presentasi
Kriteria Pengguna
Dosen
User & pass_DosenUser&pass_dosen valid
Info Nilai presentasi Data_Kelompok
Admin
User & pass admin
Valid user&pass
Data Dosen
Daftar Data dosenData_MK
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 10 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.2.1.1 DFD 1
DFD Level 1:
3.2.1.1.1 DFD 2 dan seterusnya
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 11 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.2.2 Deskripsi proses
1.0 Login
Adalah proses yang dimiliki oleh semua user termasuk admin untuk
menentukan hak akses suatu user pada sistem E-prak ini,yang terdiri dri user &
password.
2.0 Manipulasi data kelompok
Merupakan suatu proses ooleh user untuk memilih peran dan memilih
kelompok untuk mereka vote pada proses penilaian.
3.0 Manipulasi data nilai
Pada proses ini Audience akan melakukan voting dan nilai yang mereka
berikan akan masuk kedalam proses ini,pada proses ini audience hanya dapat
menambahkan nilai.
Pembahas dan dosen pada proses ini akan mendapatkan info dri nilai
yang udah tersimpan di data store.Tbl_nilai.
4.0 Registrasi data dosen
Disini admin mendaftarkan dosen kedalam data store Tbl_login agar
dosen tersebut mendapatkan hak akses di dalam sistem ini.
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 12 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.2.2.1 Proses 1
Dosen Mengajar Mata_Kuliah
Memiliki
Mata_Kuliah
Yang_DiambilMengambil
Mahasiswa
Memiliki
Kelompok
Id_Dosen Id_MK
Id_MHS
Id_Kel
Id_MK
Id_Kelid_MHS
Id_Dosen Id_MK
Admin
Id Admin
3.2.2.2 Proses 2 dan seterusnya
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 13 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.3 Deskripsi Data
3.3.1 Kamus data
Tbl_Dosen
Tbl_Mhs
Tbl_MK
Tbl_Kel
Tbl_Mengajar_Dsn
Nama Kolom Tipe Data Keterangan Tambahan
Id_Dosen Varchar(10) Primary Key
Nama_Dosen Varchar(50)
Umur Int
Ttl Date
Alamat Text
Pendidikan Text
Jenis_kelamin Varchar(50)
Nama Kolom Tipe Data Keterangan Tambahan
Id_Mhs Varchar(10) Primary Key
Nama_Mhs Varchar(50)
Program_keahlian Varchar(50)
Umur Int
Ttl Date
Alamat Text
Pendidikan Text
Jenis_kelamin Varchar(50)
Nama Kolom Tipe Data Keterangan Tambahan
Id_MK Varchar(10) Primary Key
Nama_MK Varchar(50)
Nama Kolom Tipe Data Keterangan Tambahan
Id_Kel Varchar(10) Primary Key
Nama_Kel Varchar(50)
Nama Kolom Tipe Data Keterangan Tambahan
Id_Dosen Varchar(10) Foreign key
Nama_Dosen Varchar(50)
Id_MK Varchar(10) Foreign key
Nama_MK Varchar(50)
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 14 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
Tbl_Mengambil
3.4 Deskripsi Kebutuhan
3.4.1 Fungsional
1 SKPL-E-prak - 001 Fungsi Login (admin,Mahasiswa,dosen)
2 SKPL-E-prak - 002 Fungsi input data dosen (admin)
3. SKPL-E-prak - 003 Fungsi input data kelompok (dosen)
4 SKPL-E-prak - 004 Fungsi input data mahasiswa (admin)
5 SKPL-E-prak - 005 Fungsi pilihan kriteria pengguna (Mahasiswa)
6 SKPL-E-prak - 006 Fungsi pilihan kelompok pembahas (Audience)
7 SKPL-E-prak - 007 Fungsi memberikan penilaian (Audience)
8 SKPL-E-prak – 008 Fungsi melaporkan hasil penilaian kepada dosen
3.4.2 Non Fungsional
SKPL_ID Parameter Requirement
SKPL- E-prak-0010 Availability 8 jam sehari
SKPL- E-prak-0011 Reliability Tidak Pernah gagal
SKPL- E-prak-0012 Portability
Mudah diadopsi pada lingkungan sistem
operasi Microsoft Windows
dan Microsoft Apache dan DBMS
phpMyAdmin
N/A Memory N/A
N/A Safety N/A
N/A Security N/A
SKPL- E-prak -0013 Komunikasi Bahasa Indonesia
Nama Kolom Tipe Data Keterangan Tambahan
Id_Mhs Varchar(10) Foreign key
Nama_Mhs Varchar(50)
Program_keahlian
Id_MK Varchar(10) Foreign key
Nama_MK Varchar(50)
Id_Kel Varchar(10) Foreign key
Nama_kel Varchar(50)
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 15 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
3.5 Batasan Perancangan
Adapun batasan perancangan dari sistem E-prak;
1. Sistem ini terpaku dengan data store yang digunakan.
2. Ada beberapa bagian yang sulit dikembangkan.
3.6 Kerunutan (traceability)
3.6.1 Data Store vs E-R
Data Store Entity Relasi
Tbl_login Audience
Dosen
Admin
Pembahas
Memiliki
Tbl_nilai Pembahas
Dosen
Audience
Menerima
Menerima
Memberikan
Tbl_Kel Audience
Pembahas
Memiliki
Memiliki
Tbl_MK Audience
Pembahas
Dosen
Mengambil
Mengambil
Mengajar
4 LAMPIRAN
4.1 Flow map/Prosedur
Harus melakukan login terlebih dahulu.
Pilih peran bagi (Pembahas atau audience).
Pilih kelompok pembahas.
Melakukan Penilaian(audience).
Perogram Keahlian
Teknik Komputer
SKPL-E-Prak Halaman 16 dari 16
Dokumen ini dan informasi yang dimilikinya adalah milik Program Keahlian Teknik Komputer - IPB dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Keahlian Teknik Komputer– IPB.
4.2 SW Function Point
Isilah tabel sebagai berikut, sehingga dari rancangan ini didapatkan gambaran “besarnya”
ukuran aplikasi
Item Subitem Jumlah total Keterangan
Function (bubble
yang tidak
didekomposisi
lagi)
Entry/Update
Process
Delete
Proses Level 1 4 Login
Manipulasi data nilai
Manipulasi data kelompok
Registrasi data dosen
Menu
DataSore - 4 Tbl_login
Tbl_nilai
Tbl_MK
Tbl_kel
E-R Entity 4 Dosen
Audience
Pembahas
Admin
Relasi 4 Mengajar
Memiliki
Mengambil
Memiliki
4.3 Lampiran lainnya