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
Nomor Dokumen
Halaman
SKPL- E-Prak
1 s/d 17
Institut Pertanian Bogor
Revisi
Tgl: 03/10/2013
DAFTAR PERUBAHAN Revisi
Deskripsi Hampir disetiap halaman perubahan format penulisan dan mengatur margin,mengatur daftar isi.
A
B
C
D
E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperiksa oleh Disetujui oleh
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 Halaman Perubahan Halaman
Revisi
Halaman
1-16
Penulisan format font dan margin.
1
Mengatur lambang IPB pada footer.
Perogram Keahlian Teknik Komputer
SKPL-E-Prak
Revisi
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 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 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.
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 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.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 2 SKPL-E-prak - 002 3. SKPL-E-prak - 003 4 SKPL-E-prak - 004 5 SKPL-E-prak - 005 6 SKPL-E-prak - 006 7 SKPL-E-prak - 007 8 SKPL-E-prak – 008
Perogram Keahlian Teknik Komputer
Fungsi Login (admin,Mahasiswa,dosen) Fungsi input data dosen (admin) Fungsi input data kelompok (dosen) Fungsi input data mahasiswa (admin) Fungsi pilihan kriteria pengguna (Mahasiswa) Fungsi pilihan kelompok pembahas (Audience) Fungsi memberikan penilaian (Audience) Fungsi melaporkan hasil penilaian kepada dosen
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.
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 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.
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
Client
Perogram Keahlian Teknik Komputer
= Admin. = Mahasiswa dan Dosen
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.2
Kebutuhan Fungsional
3.2.1 Aliran informasi DFD Level 0: Admin Data Dosen User & pass admin Data_MK Daftar Data dosen Valid user&pass
Pembahas
Nilai_Presentasi
Tipe Pengguna Info Nilai Presentas_mhs
Sistem E-learnig Praktikum
User&pass_mhs User&pass_valid
Kriteria Pengguna User & pass_Mahas
Audience
Validasi Username & password
User & pass_Dosen
User&pass_dosen valid Info Nilai presentasi Data_Kelompok
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.1.1 DFD 1 DFD Level 1:
3.2.1.1.1 DFD 2 dan seterusnya 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.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 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.1 Proses 1
Id_Dosen
Id_Dosen
Dosen
Id_MK
Id_MK
Mengajar
Mata_Kuliah
Memiliki
Id_MK
Mata_Kuliah Yang_Diambil
Mengambil
id_MHS
Memiliki
Id_Kel
Mahasiswa
Kelompok
Admin
Id_MHS
Id_Kel Id Admin
3.2.2.2 Proses 2 dan seterusnya
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.3
Deskripsi Data
3.3.1 Kamus data Tbl_Dosen Nama Kolom Id_Dosen Nama_Dosen Umur Ttl Alamat Pendidikan Jenis_kelamin
Tipe Data Varchar(10) Varchar(50) Int Date Text Text Varchar(50)
Keterangan Tambahan Primary Key
Tipe Data Varchar(10) Varchar(50) Varchar(50) Int Date Text Text Varchar(50)
Keterangan Tambahan Primary Key
Tbl_Mhs Nama Kolom Id_Mhs Nama_Mhs Program_keahlian Umur Ttl Alamat Pendidikan Jenis_kelamin
Tbl_MK Nama Kolom Id_MK Nama_MK
Tipe Data Varchar(10) Varchar(50)
Keterangan Tambahan Primary Key
Tipe Data Varchar(10) Varchar(50)
Keterangan Tambahan Primary Key
Tipe Data Varchar(10) Varchar(50) Varchar(10) Varchar(50)
Keterangan Tambahan Foreign key
Tbl_Kel Nama Kolom Id_Kel Nama_Kel
Tbl_Mengajar_Dsn Nama Kolom Id_Dosen Nama_Dosen Id_MK Nama_MK
Perogram Keahlian Teknik Komputer
Foreign key
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.
Tbl_Mengambil Nama Kolom Id_Mhs Nama_Mhs Program_keahlian Id_MK Nama_MK Id_Kel Nama_kel
3.4
Tipe Data Varchar(10) Varchar(50)
Keterangan Tambahan Foreign key
Varchar(10) Varchar(50) Varchar(10) Varchar(50)
Foreign key Foreign key
Deskripsi Kebutuhan
3.4.1 Fungsional 1 2 3. 4 5 6 7 8
SKPL-E-prak - 001 SKPL-E-prak - 002 SKPL-E-prak - 003 SKPL-E-prak - 004 SKPL-E-prak - 005 SKPL-E-prak - 006 SKPL-E-prak - 007 SKPL-E-prak – 008
Fungsi Login (admin,Mahasiswa,dosen) Fungsi input data dosen (admin) Fungsi input data kelompok (dosen) Fungsi input data mahasiswa (admin) Fungsi pilihan kriteria pengguna (Mahasiswa) Fungsi pilihan kelompok pembahas (Audience) Fungsi memberikan penilaian (Audience) 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 Mudah diadopsi pada lingkungan sistem operasi Microsoft Windows
SKPL- E-prak-0012
Portability 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
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.
3.5
Batasan Perancangan Adapun batasan perancangan dari sistem E-prak;
3.6
1.
Sistem ini terpaku dengan data store yang digunakan.
2.
Ada beberapa bagian yang sulit dikembangkan.
Kerunutan (traceability)
3.6.1 Data Store vs E-R Data Store Tbl_login
Entity Audience Dosen Admin Pembahas Pembahas Dosen Audience Audience Pembahas Audience Pembahas Dosen
Tbl_nilai
Tbl_Kel Tbl_MK
Relasi Memiliki
Menerima Menerima Memberikan Memiliki Memiliki 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 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.
4.2
SW Function Point
Isilah tabel sebagai berikut, sehingga dari rancangan ini didapatkan gambaran “besarnya” ukuran aplikasi Item Function (bubble yang tidak didekomposisi lagi)
Subitem Entry/Update
Jumlah total
Keterangan
Proses
Process Delete Level 1
4
Login Manipulasi data nilai Manipulasi data kelompok Registrasi data dosen
Menu DataSore
-
4
E-R
Entity
4
Relasi
4
Tbl_login Tbl_nilai Tbl_MK Tbl_kel Dosen Audience Pembahas Admin Mengajar Memiliki Mengambil Memiliki
4.3
Lampiran lainnya
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.