SPESIFIKASI KEBUTUHAN PERANGKAT
LUNAK
E–Learning Tugas
(ELT)
Dipersiapkan oleh: Johannes Santoso J3D211120 Muhammad Fikri Ch. J3D111065 Prastowo Dwi G. J3D111013 TEK A Praktikum 2Jurusan Teknik Komputer - Institut Pertanian Bogor
Jl. Kumbang No. 14 Kampus Diploma
Jurusan Teknik Komputer Institut Pertanian Bogor
Nomor Dokumen Halaman
ELearning-001
<1>/<26>Revisi 1 Tgl: 29 Desember
DAFTAR PERUBAHAN
Revisi Deskripsi
A
Tabel 1 Fungsi Kebutuhan ELTB
Tabel 2 Karakteristik PenggunaC
D
E
F
G
INDEX - A B C D E F G TGL 29 Des 13 29 Des 13 Ditulis oleh Johannes Santoso Johannes Santoso Diperiksa oleh Disetujui olehDaftar Halaman Perubahan
Halaman
Revisi
Halaman
Revisi
9-11 12-13
A B
Daftar Isi
1. Pendahuluan ... 6
1.1 Tujuan Penulisan Dokumen ... 6
1.2 Lingkup Masalah ... 6
1.3 Definisi, Singkatan, dan Akronim ... 7
1.4 Referensi ... 7
1.5 Deskripsi Umum Dokumen ... 7
2 Deskripsi Global Perangkat Lunak ... 8
2.1 Perspektif Produk ... 8
2.2 Fungsi Produk ... 9
2.3 Karakteristik Pengguna ... 11
2.4 Batasan-batasan ... 14
2.5 Asumsi dan Kebergantungan ... 14
3 Deskripsi Rinci Kebutuhan ... 14
3.1 Kebutuhan antarmuka eksternal ... 14
3.1.1 Antarmuka pemakai ... 15
3.1.2 Antarmuka perangkat keras ... 15
3.1.3 Antarmuka perangkat lunak ... 15
3.1.4 Antarmuka komunikasi ... 16 3.2 Kebutuhan Fungsional ... 16 3.2.1 Aliran Informasi ... 16 3.2.1.1 DFD 1 ... 17 3.2.1.2 DFD 2 ... 18 3.2.1.3 DFD 3 ... 19 3.2.2 Deskripsi proses ... 20 3.2.2.1 Proses 1 ... 21 3.2.2.2 Proses 2 ... 21 3.3 Deskripsi Data ... 21 3.3.1 Kamus data ... 23
3.4 Deskripsi Kebutuhan Non Fungsional ... 24
3.5 Atribut Kualitas Perangkat Lunak ... 25
3.6 Batasan Perancangan ... 25
Daftar Gambar
Gambar 1 DFD ELT Level 0 1 ... 17
Gambar 2 DFD ELT Level 1 1 ... 18
Gambar 3 DFD ELT Level 2 Nilai 1 ... 19
Gambar 4 DFD ELT Level 2 MK 1 ... 20
Gambar 5 ERD 1 ... 22
Daftar Tabel
Tabel 1 Fungsi Kebutuhan ELT 1 ... 9Tabel 2 Karakteristik Pengguna 1 ... 12
Tabel 3 Data Object Tabel Admin 1 ... 23
Tabel 4 Data Object Tabel Mahasiswa 1 ... 23
Tabel 5 Data Object Tabel Dosen 1 ... 23
Tabel 6 Data Object Tabel MK 1 ... 23
Tabel 7 Data Object Tabel Nilai 1 ... 24
Tabel 8 Data Object Tabel Daftar 1 ... 24
Tabel 9 Atribut Kualitas PL 1 ... 25
1. Pendahuluan
Dokumentasi ini berisi tentang segala aktivitas yang dilakukan selama pengembangan perangkat lunak yang berbasis website. Pendahuluan RPL berisi bagian – bagian sebagai berikut :
1. Tujuan
2. Lingkup Masalah
3. Definisi, Akronim dan Singkatan 4. Referensi
5. Deskripsi Umum Dokumen
1.1 Tujuan Penulisan Dokumen
Dokumen ini ditujukan untuk pengembang dan desainer dari perangkat lunak yang akan dibuat sebagai acuan teknis pengembangan perangkat lunak selanjutnya. Tujuan dokumen ini untuk memberikan gambaran secara lebih detail kepada para pengembang tentang apa dan bagaimana perangkat lunak berjudul “E – Learning Tugas.”
1.2 Lingkup Masalah
Perangkat lunak yang akan dibangun adalah software yang dapat membantu mahasiswa dalam mendapatkan informasi tentang nilainya. Perangkat lunak yang akan dibangun merupakan perangkat lunak berbasis web dengan menggunakan bahasa pemrograman PHP dan Adobe Dreamweaver sebagai design serta phpmyadmin sebagai database-nya.
1.3 Definisi, Singkatan, dan Akronim
• SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa Inggris-nya sering juga disebut sebagai SRS (Software Requirements Spesification), dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan.
• ELT.K-xxxx adalah kode yang digunakan untuk merepresentasikan kebutuhan (requirement) pada ELT, dengan ELT merupakan kode perangkat lunak, ELT.K adalah kode fase, dan xxxx adalah digit / nomor kebutuhan (requirement).
• DFD (Data Flow Diagram) adalah diagram dan notasi yang digunakan untuk menunjukkan aliran data pada perangkat lunak.
• ERD (Entity Relationship Diagram) adalah diagram dan notasi yang digunakan untuk merepresentasikan struktur data statis pada perangkat lunak.
1.4 Referensi
Referensi yang digunakan pada perangkat lunak ini adalah: • STAF IF. GL01, Spesifikasi Kebutuhan Perangkat
Lunak. Jurusan Teknik Informatika ITB.
• Bayu Hendradjaya. Panduan Penulisan Spesifikasi Kebutuhan Perangkat Lunak (SKPL). Jurusan Teknik Informatika ITB.
1.5 Deskripsi Umum Dokumen
Dokumen SKPL ini menjelaskan atau memberi informasi tentang software penilaian pada mahasiswa yang
berfungsi untuk memudahkan mahasiswa dan dosen. Dengan adanya software ini mahasiswa dapat dengan mudah melihat nilai tentang perkuliahan. Dalam dokumen ini tersaji tiga bagian utama. Bagian utama 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
Ada 3 ( tiga ) entitas, yaitu :
• Mahasiswa adalah user yang melihat nilai dari dosen yang sudah memberi nilai mata kuliah yang di dapatkan.
• Dosen adalah user yang memberikan nilai kepada mahasiswanya.
• Admin adalah seseorang yang mengatur mata kuliah pada sistem E-learning tersebut.
Mahasiswa masuk ke sistem menggunakan username dan password lalu bisa melihat nilai yang di dapatkan / di berikan oleh dosen.
Dosen masuk ke sistem menggunakan username dan password lalu memasukkan nilai mahasiswa ke sistem
tersebut. Admin mengatur mata kuliah dan jalannya sistem ini.
2.2 Fungsi Produk
Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah:
Tabel 1 Fungsi Kebutuhan ELT 1
No. Id Fungsi Fungsi Perangkat Lunak
1 ELT.K-0001 Fungsi untuk Login Admin
2 ELT.K-0002 Fungsi untuk Logout Admin
3 ELT.K-0003 Fungsi untuk Login Dosen
4 ELT.K-0004 Fungsi untuk Logout Dosen
5 ELT.K-0005 Fungsi untuk Login Mhs
6 ELT.K-0006 Fungsi untuk Logout Mhs
7 ELT.K-0007 Fungsi untuk melihat list Akun dan memanipulasi data Akun
8 ELT.K-0008 Fungsi untuk mengedit Akun
9 ELT.K-0009 Fungsi untuk menghapus Akun
10 ELT.K-0010 Fungsi untuk melihat list Admin dan memanipulasi data Admin
No. Id Fungsi Fungsi Perangkat Lunak
11 ELT.K-0011 Fungsi untuk menambah Admin
12 ELT.K-0012 Fungsi untuk mengedit Admin
13 ELT.K-0013 Fungsi untuk menghapus Admin
14 ELT.K-0014 Fungsi untuk melihat list Dosen dan memanipulasi data Dosen
15 ELT.K-0015 Fungsi untuk menambah Dosen
16 ELT.K-0016 Fungsi untuk mengedit Dosen
17 ELT.K-0017 Fungsi untuk menghapus Dosen
18 ELT.K-0018 Fungsi untuk melihat list Mhs dan memanipulasi data Mhs
19 ELT.K-0019 Fungsi untuk menambah Mhs
20 ELT.K-0020 Fungsi untuk mengedit Mhs
21 ELT.K-0021 Fungsi untuk menghapus Mhs
22 ELT.K-0022 Fungsi untuk melihat list MK dan memanipulasi data MK
23 ELT.K-0023 Fungsi untuk menambah MK
No. Id Fungsi Fungsi Perangkat Lunak
25 ELT.K-0025 Fungsi untuk menghapus MK
26 ELT.K-0026 Fungsi untuk melihat list Nilai dan memanipulasi data Nilai
27 ELT.K-0027 Fungsi untuk menambah Nilai
28 ELT.K-0028 Fungsi untuk mengedit Nilai
29 ELT.K-0029 Fungsi untuk meng-upload Soal
30 ELT.K-0030 Fungsi untuk meng-upload Nilai
31 ELT.K-0031 Fungsi untuk men-download Tugas
32 ELT.K-0032 Fungsi untuk meng-upload Tugas
33 ELT.K-0033 Fungsi untuk men-download Soal
34 ELT.K-0034 Fungsi untuk men-download Nilai
35 ELT.K-0035 Fungsi untuk mencetak Nilai ke dokumen Excel
2.3 Karakteristik Pengguna
Pengguna sistem ini adalah ddmin, mahasiswa, dosen. Terdapat 3 level pengguna dalam sistem ini, yaitu admin, mahasiswa dan dosen. Pada level admin, admin mempunyai hak akses terhadap
sistem seperti yang tertera pada tabel karakteristik pengguna dibawah ini :
Tabel 2 Karakteristik Pengguna 1
Kategori Tugas Hak Akses ke
Aplikasi
Admin
Melakukan login Melakukan logout Melihat list akun dan memanipulasi data akun Mengedit akun
Menghapus akun Melihat list admin dan memanipulasi data admin Menambah admin
Mengedit admin Menghapus admin Melihat list dosen dan memanipulasi data dosen Menambah dosen
Mengedit dosen Menghapus dosen Melihat list mhs dan memanipulasi data mhs Menambah mhs ELT.K-0001 ELT.K-0002 ELT.K-0007 ELT.K-0008 ELT.K-0009 ELT.K-0010 ELT.K-0011 ELT.K-0012 ELT.K-0013 ELT.K-0014 ELT.K-0015 ELT.K-0016 ELT.K-0017 ELT.K-0018 ELT.K-0019
Kategori Tugas Hak Akses ke Aplikasi
Mengedit mhs Menghapus mhs Melihat list nilai dan memanipulasi data nilai Menambah MK Mengedit MK Mengedit MK ELT.K-0020 ELT.K-0021 ELT.K-0022 ELT.K-0023 ELT.K-0024 ELT.K-0025
Kategori Tugas Hak Akses ke
aplikasi
Mahasiswa Melakukan login mahasiswa Melakukan logout mahasiswa Melakukan upload Tugas Melakukan download Soal Melakukan download Nilai
ELT.K-0005 ELT.K-0006 ELT.K-0032 ELT.K-0033 ELT.K-0034
Kategori Tugas Hak Akses Ke
Aplikasi
Dosen Melakukan login dosen Melakukan logout dosen Melihat list nilai dan memanipulasi data nilai Menambah nilai
Mengedit nilai
Melakukan upload Soal Melakukan upload Nilai Melakukan download Tugas Mencetak Nilai ke dokumen Excel
ELT.K-0003 ELT.K-0004 ELT.K-0026 ELT.K-0027 ELT.K-0028 ELT.K-0029 ELT.K-0030 ELT.K-0031 ELT.K-0035
2.4 Batasan-batasan
Batasan-batasan yang digunakan pada pengembangan sistem ini adalah :
1. Sistem hanya dapat menginputkan data secara manual.
2. Sistem hanya berkaitan dengan proses pengolahan informasi nilai saja.
3. Sistem ini tidak dapat melakukan proses pencarian data-data menurut kategori pencarian yang diinginkan.
4. Sistem hanya berlaku untuk penilaian mahasiswa 1 jurusan.
2.5 Asumsi dan Kebergantungan
Perangkat lunak yang dibutuhkan dalam pembuatan sistem E- learning informasi penilaian mahasiswa, yaitu :
o Sistem Operasi : Windows XP o Scripting Language : HTML, PHP o DBMS : phpMyAdmin
3 Deskripsi Rinci Kebutuhan
Bagian ini berisi semua kebutuhan perangkat lunak yang diuraikan secara rinci untuk keperluan perancangan perangkat lunak. Kebutuhan perangkat lunak tersebut meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas dan kebutuhan data.
3.1 Kebutuhan antarmuka eksternal
Kebutuhan antarmuka eksternal pada perangkalt lunak ELT mencakup kebutuhan antarmuka pemakai dan antarmuka perangkat keras.
3.1.1 Antarmuka pemakai
Perangkat lunak ini digunakan oleh administrator yang sekaligus merangkap menjadi operator, admin memiliki hak akses untuk mengatur data-data master (data mahasiswa, data dosen, dan data matakuliah). Dosen sebagai user yang menginputkan nilai mahasiswa secara langsung ke dalam website sehingga dosen memiliki hak akses untuk melihat data mahasiswa, matakuliah, dan nilai dari mahasiswa tersebut.
3.1.2 Antarmuka perangkat keras
Aplikasi ini membutuhkan beberapa perangkat keras berupa monitor sebagai alat bantu admin untuk melihat informasi, keyboard dan mouse untuk membantu admin dalam menginputkan data. Selain itu user juga membutuhkan koneksi ke database admin untuk membuka web tersebut.
3.1.3 Antarmuka perangkat lunak
Perangkat lunak yang dibutuhkan untuk mengoperasikan aplikasi rental studio musik adalah sebagai berikut :
1. Nama : Windows XP SP 3 Sumber : Microsoft
Sebagai sistem operasi komputer 2. Nama : PHP
Sumber : Apache
3.1.4 Antarmuka komunikasi
Komunikasi yang digunakan adalah metode client-server pada jaringan internet dan dengan cara meng-hosting website tersebut.
3.2 Kebutuhan Fungsional
Kebutuhan fungsional mendefinisikan aksi dasar yang harus diambil oleh perangkat lunak untuk menerima dan memproses masukan dan menghasilkan keluaran.
Dapat dilakukan juga pembagian kebutuhan fungsional menjadi sub fungsional atau sub-proses. Hal ini tidak berarti bahwa rancangan perangkat lunak akan dibagi dengan cara yang sama.
3.2.1 Aliran Informasi
Aliran informasi atau disebut juga dengan model sistem fundamental, merepresentasikan seluruh elemen sistem sebagai sebuah lingkaran tunggal tepat di tengah data input dan data output yang ditunjukan oleh anak panah dengan masuk kedalam sistem dan arah keluar sistem secara berurutan.
3.2.1.1 DFD 1
DFD Level 0, yang merepresentasikan gambaran sistem secara umum, dalam hal ini adalah sistem E-Learning Tugas.
E - Learning Sistem Mahasiswa
Dosen
Admin
Id_mhs & pass_mhs Id_dsn & pass_dsn
Valid_id_pass_mhs
Valid_id_pass_dsn
Id_admin & pass_admin
Valid_id_pass_admin Data_dsn Data_mhs Info_nilai Data_nilai Info_soal Soal_mhs Info_tugas Tugas_mhs Data_mk Info_mk_dosen Info_mk_mhs
3.2.1.2 DFD 2
DFD Level 1, yang menjabarkan sistem ELT secara menyeluruh.
Id_admin & pass_admin
Admin Validasi_id_pass_admin Data_nilai Dosen Data_mk Validasi_id_pass_mhs Mahasiswa Data_dsn Validasi_id_pass_dsn Tugas_mhs Info_soal
Id_mhs & pass_mhs
Id_dsn & pass_dsn Soal_mhs Info_tugas Data_mhs Info_nilai 1.0 login Tbl_admin Tbl_mhs Tbl_dsn Record_admin Record_mhs Record_dsn Tuple_dsn Tuple_mhs 2.0 registrasi 3.0 manipulasi_nilai 4.0 manipulasi_mk Tbl_matakuliah Record_mk Tbl_nilai Tuple_nilaiRecord_nilai 5.0 unduh 6.0 unggah Tbl_tgs Tbl_soal Tuple_soal Tuple_tgs Record_tgs Record_soal Info_mk_dosen Info_mk_mhs
3.2.1.3 DFD 3
DFD Level 2, merupakan penjabaran beberapa proses yang terdapat pada DFD Level 1 sehingga proses dapat lebih dijelaskan secara detail.
Data_nilai Dosen Record_nilai Tbl_nilai Tuple_nilai Info_nilai Mahasiswa 3.5 tampil_nilai 3.1 pilih_menu_nilai 3.2 Tambah_nilai 3.3 Ubah_nilai 3.4 Simpan_nilai Data_tambah_nilaiData_ubah_nilai Tuple_tambah_nilai Tuple_ubah_nilai
Tbl_matakulia h Data_mk Admin Record_mk 4.1 pilihan_menu_mk 4.2 tambah_mk 4.3 ubah_mk 4.4 simpan_mk Data_tambah_mk Data_ubah_mk Tuple_tambah_mk Tuple_ubah_mk
Gambar 4 DFD ELT Level 2 MK 1
3.2.2 Deskripsi proses
Merupakan deskripsi dari proses yang tidak dapat diturunkan lebih jauh lagi.
3.2.2.1 Proses 1
Proses tambah data, ubah data, dan simpan data, merupakan proses yang tidak dapat diturunkan lebih jauh lagi. Hasil masukan dari proses ini adalah data-data yang dapat dimanipulasi oleh admin, sebagai contoh data mata kuliah yang berisi ID_MK, nama_mk, dan lain-lain. Dalam kasus ini, admin dapat menambah mata kuliah baru. Keluaran dari proses ini akan disimpan ke dalam tabel yang bersesuaian dengan fungsinya, misal data hasil modifikasi mata kuliah tentu saja akan disimpan dalam tabel mata kuliah.
3.2.2.2 Proses 2
Proses “tampil_nilai”, atau menampilkan nilai yang merupakan hasil masukan dari tabel nilai sehingga keluarannya berupa view yang nantinya dapat dicetak atau hanya dilihat melalui komputer oleh setiap mahasiswa.
3.3 Deskripsi Data
Data aplikasi ELT yang bersifat dinamis :
• Admin, data yang menyimpan informasi tentang admin.
• Mahasiswa, data yang menyimpan informasi tentang mahasiswa.
• Dosen, data yang menyimpan informasi tentang dosen. • Mata kuliah, data yang berkaitan dengan mata kuliah. • Nilai, data yang berkaitan dengan nilai mahasiswa.
• Daftar, data yang berkaitan dengan informasi pendaftaran dosen ke MK.
3.3.1 Kamus data
Tabel 3 Data Object Tabel Admin 1
Nama Kolom Tipe Data Keterangan Tambahan
Id_admin varchar[9] Primary Key
Nama_admin varchar[25]
Password varchar[15]
Tabel 4 Data Object Tabel Mahasiswa 1
Nama Kolom Tipe Data Keterangan Tambahan
Id_mahasiswa varchar[11] Primary Key
Nama_mahasiswa varchar[25]
Alamat varchar[30]
Jenis_Kelamin char[1]
Tabel 5 Data Object Tabel Dosen 1
Nama Kolom Tipe Data Keterangan Tambahan
Id_dosen varchar[9] Primary Key
Nama_dosen varchar[25]
Tabel 6 Data Object Tabel MK 1
Nama Kolom Tipe Data Keterangan Tambahan
Id_matakuliah varchar[9] Primary key
Tabel 7 Data Object Tabel Nilai 1
Nama Kolom Tipe Data Keterangan Tambahan
Id_mahasiswa varchar[9] Foreign key
Id_matakuliah varchar[9] Foreign key
Nilai_tugas integer
Tabel 8 Data Object Tabel Daftar 1
Nama Kolom Tipe Data Keterangan Tambahan
Id_dosen varchar[9] Foreign key
Id_matakuliah varchar[9] Foreign key
Tgl_pendaftaran date
3.4 Deskripsi Kebutuhan Non Fungsional
• Performasi
- Jumlah terminal yang didukung : 2 (klien dan server).
- Jumlah pengguna simultan yang didukung : semaksimal mungkin.
- Jumlah dan tipe informasi yang ditangani : 2 (tugas dan nilai).
• Batasan Memori
3.5 Atribut Kualitas Perangkat Lunak
Tabel 9 Atribut Kualitas PL 1
Atribut Kriteria Kualitas Tuntutan Kualitas
Kesiapan sistem
Availability 24 jam sehari, 7 hari seminggu
Kehandalan Reliability Tidak pernah gagal
Perpindahan
Data Portability
Mudah diadopsi pada lingkungan sistem operasi, Microsoft_ Windows dengan web server, Microsoft_ Apache dan DBMS mySQL
Akses Response Time
Maksimal sama dengan konfigurasi Script
Timeout pada web server Bahasa Komunikasi Bahasa Indonesia
3.6 Batasan Perancangan
• Sistem E-Learning Tugas ini tidak dapat merekap absensi kehadiran mahasiswa.
• Sistem ELT hanya dapat menghasilkan informasi tentang nilai mata kuliah mahasiswa.
• Pemilihan mata kuliah oleh mahasiswa dilakukan secara manual dan sederhana.
3.7 Matriks Keterunutan
Tabel 10 Matriks Keterunutan 1
Aspek Keterangan
Inspeksi Kode program belum dibuat
Analisis Hasil yang diharapkan dari perencanaan sekitar 95%
Demonstrasi Diharapkan sistem ini sesuai sekitar 90%