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
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 olehPerogram 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
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 Chrome3 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.
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 Praktikum Pembahas 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_Dosen User&pass_dosen valid Info Nilai presentasi Data_Kelompok
Admin
User & pass admin
Valid user&pass Data Dosen
Daftar Data dosen Data_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:
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 LoginAdalah 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_Diambil Mengambil Mahasiswa Memiliki Kelompok Id_Dosen Id_MK Id_MHS Id_Kel Id_MK Id_Kel id_MHS Id_Dosen Id_MK Admin Id Admin
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_DsnNama 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.
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