SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK SARANA DISKUSI TUGAS TULIAH (SADIS) BERBASIS WEB
Mata Kuliah : Rekayasa Perangkat Lunak Dosen : Rauf Fauzan, S.Kom, M.Kom
Oleh : ANDRIAN RAMADHAN F
10512318
IRFAN DWI PUTRA
10512298
LODRA MUHAMMAD M
10512322
NURUL NURLISA
10512307
RONNY PRATAMA
10512305
SISTEM INFORMASI 8
JURUSAN SISTEM INFORMASI FAKULTAS TEKNIK DAN ILMU KOMPUTER UNIVERSITAS KOMPUTER INDONESIA BANDUNG 2015
1. PENDAHULUAN Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification (SRS) untuk SADIS (SARana DISkusi tugas tuliah). Untuk penamaan dokumen ini selanjutnya akan digunakan istilah SKPL. Isi dari dokumen ini sebagian besar adalah terjemahan dari dokumen IEEE Std 830-1993. 1.1 Tujuan Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen spesifikasi kebutuhan perangkat lunak yang akan dikembangkan. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya. 1.2 Lingkup Masalah SADIS (SARana DISkusi tugas tuliah) adalah sarana berbasis web yang digunakan untuk berdiskusi tentang tugas kuliah. Diskusi yang tercakup kedalamnya adalah diskusi tentang panduan, cara pengumpulan dan penjelasan tentang tugas kuliah. 1.3 Definisi, Akronim, dan Singkatan •
•
• • •
SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa Inggris-nya sering juga disebut sebagai Software Requirements Spesification (SRS), dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan. SKPL-Akkses.K-xxxx adalah kode yang digunakan untuk merepresentasikan kebutuhan (requirement) pada Akkses, dengan Akkses merupakan kode perangkat lunak, Akkses.K adalah kode fase, dan xxxx adalah digit/nomor kebutuhan (requirement). HTML adalah HyperText Markup Language, sintaks bahasa yang digunakan dalam World Wide Web [DAV99]. DFD adalah Data Flow Diagram, diagram dan notasi yang digunakan untuk menunjukkan aliran data pada perangkat lunak. ERD adalah Entity Relationship Diagram, diagram dan notasi yang digunakan untuk merepresentasikan struktur data statis pada perangkat lunak
1.4 Referensi Referensi yang digunakan pada perangkat lunak ini adalah: • • • • • •
Bayu Hendradjaya. Panduan Penulisan Spesifikasi Kebutuhan Perangkat Lunak (SKPL). Jurusan Teknik Informatika ITB. Danny Goodman and Brendan Eich. JavaScript Bible. Hungry Minds, Inc. Maret 1998. [DAV99] Dave Raggett, Arnaud Le Hors, dan Ian Jacobs. HTML 4.01 Specification. W3C Recommendation. Desember 1999. Eric A. Smith. Active Server® Pages Bible. John Wiley & Sons. Desember 1999. Netscape Communications Corporation. Client-Side Javascript Reference. Netscape Communications Corporation. November 1998. STAF IF. GL01, Spesifikasi Kebutuhan Perangkat Lunak. Jurusan Teknik Informatika ITB.
1.5 Deskripsi Umum Dokumen Dokumen SKPL ini dibagi menjadi tiga bagian utama, yaitu :
•
•
•
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 Umum Perangkat Lunak 2.1 Deskripsi Umum Sistem SADIS adalah sarana perangkat lunak berbasis web yang digunakan untuk berdiskusi antara mahasiswa-mahasiswa dengan dosen tentang tugas kuliah yang diberikan oleh dosen serta dilengkapi sarana untuk upload file tugas bagi dosen untuk memberikan tugas kepada mahasiswa lengkap beserta keterangannya. Perangkat lunak ini dapat dijalankan oleh server yang dilengkapi web server Apache yang mendukung bahasa pemrograman PHP: Hypertext Preprocesor (PHP) dan dibangun dengan menggunakan bahasa pemrograman PHP:Hypertext Preprocesor (PHP). Perangkat lunak ini dapat diakses oleh client pada lingkungan sistem operasi apapun yang mempunyai aplikasi penjelajah situs (web browser). Gambar hubungan antar subsistem pada SADIS adalah sebagai berikut: SADIS User Interface Upload Tugas
Lihat Tugas
Isi Komentar
Lihat Komentar
SADIS Admin Interface Data Dosen
Data Mahasiswa
Gambar 1: Hubungan antar subsistem pada AKKSES 2.2 Fungsi Produk Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah: • Upload Tugas [SKPL-SADIS.K-006]. • Menampilkan Tugas yang diupload dosen [SKPL- SADIS.K-002]. • Download file tugas yang diupload dosen [SKPL-SADIS.K-005]. • Memberikan komentar terhadap tugas yang diupload dosen [SKPL- SADIS.K-003].
• Menampilkan komentar yang pernah dituliskan mahasiswa [SKPL- SADIS.K-004].
2.3 Karakteristik Pengguna Pengguna perangkat lunak ini adalah mahasiswa dan dosen yang telah didaftarkan oleh administrator sistem yang menggunakan penjelajah situs (web browser). Pengguna juga dapat berupa pengguna yang memiliki tingkat otorisasi khusus yang disebut sebagai administrator dan mempunyai wewenang untuk mendaftarkan mahasiswa atau dosen yang berhak mengakses sistem. Kategori Pengguna Mahasiswa
Tugas Memberikan komentar terhadap informasi tugas yang kurang jelas
Dosen
Mengupload tugas
Administrator
Mendaftarkan mahasiswa dan dosen yang bisa login terhadap sistem
Hak Akses ke Aplikasi SKPL-SADIS.K-001 SKPL-SADIS.K-002 SKPL-SADIS.K-003 SKPL-SADIS.K-004 SKPL-SADIS.K-005 SKPL-SADIS.K-001 SKPL-SADIS.K-002 SKPL-SADIS.K-003 SKPL-SADIS.K-004 SKPL-SADIS.K-005 SKPL-SADIS.K-006 SKPL-SADIS.K-007 SKPL-SADIS.K-008 SKPL-SADIS.K-009 SKPL-SADIS.K-010
2.4 Batasan-batasan Batasan-batasan yang digunakan pada pengembangan perangkat lunak ini adalah :
File yang diupload dosen hanya file tugas dan berbentuk pdf Dosen tidak bisa menghapus tugas yang sudah diuploadkan Dosen dan Mahasiswa tidak bisa menghapus komentar yang telah dikirimkan Dosen dan mahasiswa tidak bisa mengedit profilnya sendiri
2.5 Lingkup Operasi Perangkat lunak pada sisi server yang dibutuhkan oleh SADIS adalah :
Sistem Operasi : Microsoft Windows 95 atau lebih Web Server : Apache Scripting language : PHP: Hypertext Preprocesor (PHP) DBMS : MySQL
Perangkat lunak pada sisi client yang dibutuhkan oleh SADIS adalah :
Sistem Operasi : Windows, Linux Penjelajah Situs (web browser) : Internet Explorer, Mozilla firefox, Google Chrome
3. Deskripsi Rinci Kebutuhan 3.1 Kebutuhan Antarmuka Eksternal Kebutuhan antarmuka eksternal pada perangkat lunak SADIS mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak. 3.1.1 Antarmuka Pemakai Antarmuka pemakai akan dikembangkan dengan menggunakan modus grafik dan berbasis web. Pemakai berinteraksi dengan perangkat lunak SADIS melalui antarmuka penjelajah situs (web browser). SADIS menerima masukan dari pemakai melalui perintah yang diklik pada tikusan (mouse). Keluaran dari perangkat lunak SADIS dapat dilihat pemakai dengan menggunakan monitor secara langsung. 3.1.2 Antarmuka Perangkat Keras Kebutuhan minimum perangkat keras yang dapat digunakan oleh AKKSES adalah : • Personal Komputer (PC) • Papan kunci (keyboard) • Tikusan (mouse) Selebihnya, aplikasi ini tidak membutuhkan antarmuka perangkat keras yang spesifik. 3.1.3 Antarmuka Perangkat Lunak Perangkat lunak ini tidak membutuhkan library yang spesifik untuk melakukan koneksi basis data dari script PHP ke basis data Mysql. Berikut beberapa dari perancangan antarmukanya :
Login User
Home User Mahasiswa
Menu Listing Tugas
Home User Dosen
Menu Upload Tugas
Menu Komentar Tugas
3.1.4 Antarmuka Komunikasi Yang dibutuhkan hanya sebuah komputer server dan satu atau beberapa komputer client yang terhubung secara client-server dalam lingkup jaringan Internet atau intranet berbasis protokol Transmission Control Protocol/Internet Protocol (TCP/IP). 3.2 Kebutuhan Fungsional 3.2.1 Deskripsi Kebutuhan Fungsional SRS-ID SKPL-SADIS.K-001 SKPL-SADIS.K-002 SKPL-SADIS.K-003 SKPL-SADIS.K-004 SKPL-SADIS.K-005 SKPL-SADIS.K-006 SKPL-SADIS.K-007 SKPL-SADIS.K-008 SKPL-SADIS.K-009 SKPL-SADIS.K-010
Deskripsi Login Menampilkan listing tugas Mengirimkan Komentar Menampilkan Komentar Download file tugas Upload file tugas Input data dosen Input data mahasiswa Hapus data dosen Hapus data mahasiswa
3.2.2 Context Diagram
Gambar 2 Context Diagram (DFD level 0)
3.2.3 Diagram Aliran Data Data Flow Diagram digunakan untuk menggambarkan sistem sebagai sebuah jaringan dari prosesproses secara fungsional yang dihubungkan satu dengan yang lainnya oleh aliran data. DFD terdiri dari proses penyimpanan data, aliran data dan entity luar, dan DFD merupakan diagram konteks dalam bentuk yang lebih kecil, DFD menguraikan proses yang terjadi didalam sistem sampai ke proses yang lebih detail. 3.2.3.1 Diagram Aliran Data Level 1
Gambar 3 DFD Level 1
3.2.3.1.1 Diagram Aliran Data Level 2 Proses 1.0 (Simpan data login user)
Gambar 4 DFD Level 2 Proses 1.0
3.2.3.1.2 Diagram Aliran Data Level 2 Proses 4.0 (Olah Komentar)
Gambar 5 DFD Level 2 Proses 4.0
3.2.4 Kamus Data Kamus data yaitu daftar semua elemen data yang terhubung dengan sistem dan terdefinisi dengan tepat sehingga pemakai dan sistem analisis mempunyai pengertian yang sama tentang input dan output. Kamus data menggambarkan data yang mengalir dari suatu proses ke proses lainnya, dari entitas luar ke proses atau dari proses ke entitas luar. Arus data dari entitas luar ke dalam proses atau sistem biasanya berupa dokumen atau buktu pencatatan. Untuk meningkatkan efisiensi dan efektifitas biasanya mnggunakan kode. Arus data dari proses ke entitas luar biasanya berbentuk data atau informasi yang dibutuhkan sistem. Kamus data berfungsi sebagai berikut : 1.
Menjelaskan arti dari aliran data dan penyimpanan dalam DFD
2.
Menjelaskan komposisi paket data yang bergerak melalui aliran
3.
Menjelaskan komposisi penyimpanan data
Adapun kamus data dalam SADIS ini sebagai Berikut : 3.2.4.1 Tempat Penyimpanan Data 1. Tabel Administrator a. Nama Tabel b. Primary Key c. Jumlah Field
: Administrator : username :2 Tabel Struktur File Tabel Administrator
No 1 2
Nama Field username password
Type Varchar Varchar
Size 30 30
Keterangan Username login Administrator Password login Administrator
2. Tabel Dosen a. Nama Tabel b. Primary Key c. Jumlah Field
: Dosen : nip :4 Tabel Struktur File Tabel Administrator
No 1 2 3 4
Nama Field nip nama username password
Type Varchar Varchar Varchar Varchar
Size 30 30 30 30
Keterangan Nip dosen Nama lengkap dosen Username login dosen Password login dosen
3. Tabel komentar a. Nama Tabel b. Primary Key c. Jumlah Field
: Komentar : no_tugas :4 Tabel Struktur File Tabel Administrator
No 1 2 3 4 5
Nama Field no_tugas pengirim id komentar tgl_komentar
Type Varchar Varchar Varchar Text Date
Size 16 30 30
Keterangan Nomor tugas yang di komentari Jabatan Pengirim yang mengomentari Id pengirim yang mengomentari Isi komentar Tanggal komentar dikirim
2. Tabel Mahasiswa a. Nama Tabel b. Primary Key c. Jumlah Field
: mahasiswa : nim :4 Tabel Struktur File Tabel Administrator
No 1 2 3 4 5 6
Nama Field nim nama username password Kelas Angkatan
Type Varchar Varchar Varchar Varchar Varchar Year
Size 8 30 30 30 30 4
Keterangan Nim mahasiswa Nama Lengkap mahasiswa Username login mahasiswa Password login mahasiswa Kelas Mahasiswa Angkatan mahasiswa
3. Tabel Tugas a. Nama Tabel b. Primary Key c. Jumlah Field
: tugas : no_tugas :4 Tabel Struktur File Tabel Administrator
No 1 2 3 4 5 6 7 8
Nama Field no_tugas nip_dosen mata_kuliah nama_tugas tgl_upload keterangan Kelas Angkatan
Type Varchar Varchar Varchar Varchar Date Text Varchar Year
Size 30 30 30 50
30 4
Keterangan Nomor tugas Nip Dosen yang mengirim tugas Tugas untuk mata kuliah Nama tugas yang di upload Tanggal tugas yang dikirim Keterangan tugas Tugas untuk kelas Tugas untuk angkatan
3.2.4.2 Aliran Data 1
2
3
4
5
6
7
Nama Arus Data Alias Aliran Atribut Nama Arus Data Alias Aliran Atribut Nama Arus Data Alias Aliran Atribut Nama Arus Data Alias Aliran Atribut Nama Arus Data Alias Aliran Atribut
: : : : : : : : : : : : : : : : : : : :
Nama Arus Data Alias Aliran Atribut Nama Arus Data Alias Aliran Atribut
: : : : : : : :
Simpan Data Login Dosen Administrator – Proses 1.0, Proses 1.0 - Dosen Nip, nama, username, password Simpan Data Login Mahasiswa Administrator – Proses 1.0, Proses 1.0 - Mahasiswa Nim, nama, username, password Login Mahasiswa Mahasiswa – Proses 2.0 username, password Login Dosen Dosen – Proses 2.0 username, password Upload Tugas Dosen – Proses 3.0, Proses 3.0 – Tugas No_tugas, nip_dosen,mata_kuliah, Nama_tugas, keterangan Kirim Komentar Mahasiswa – Proses 4.1, Proses 4.1 – Komentar No_tugas, nim_mahasiswa , komentar, tgl_komentar Hapus Komentar Komentar – Proses 4.2 No_tugas
tgl_upload,
3.2.5 Spesifikasi Proses Nama Spesifikasi Simpan data login dosen Simpan data login mahasiswa Login Upload Tugas Kirim komentar Hapus komentar
Kode Proses 1.1 1.2 2.0 3.0 4.1 4.2
Nama Proses Simpan data login dosen Simpan data login mahasiswa Login Upload Tugas Kirim komentar Hapus komentar
3.3 Kebutuhan Performansi Kubutuhan didalam Sarana diskusi itu menampilkan listing tugas yang diberikan oleh dosen serta menampilkan komentar-komentar yang telah dikirimkan oleh mahasiswa dan dosen. SADIS ini melibatkan keterbatasan penyimpanan sehingga jika penyimpanan sudah hampir mencapai batas, file tugas yang lama akan dihapus oleh admin.
Admin dalam sarana diskusi ini mempunyai peran dalam menginputkan data-data mahasiswa dosen yang tercatat di universitas, dan memberikan informasi tentang user jika user lupa username atau password untuk login. Perangkat lunak pada sisi server yang dibutuhkan spesifikasi seperti sistem operasi windows XP/7/8, XAMPP, dan scripting language : PHP Hypertext Preprocessor (PHP) 5.3, HTML.
Kebutuhan dalam system sarana diskusi ini yaitu informasi yang dapat diperoleh user dalam beberapa detik data yang akan diperoses selama jangka waktu tertentu. Baik kondisi normal atau pun kondisi buruk memungkinkan user dalam mendapatkan informasi hanya memerlukan waktu kurang dari 10 detik saja. 3.4 Kendala Perancangan Dalam pembuatan software ini tidak luput dari kendala dalam setiap proses pembangunannya seperti:
Sulitnya mencari nama untuk software ini.
Sulitya mencari referensi pembuatan SKPL yang tepat karena banyak referensi yang berbeda
3.5 Atribut Sistem Perangkat Lunak 3.5.2 keandalan
Kecepatan dalam mendapatkan informasi lebih lanjut dari tugas yang dibahas.
Penggunaannya yang mudah dipahami.
Bisa berdiskusi langsung dengan dosen yang bersangkutan.
3.5.3 Ketersediaan
Upload materi atau tugas kuliah oleh dosen.
Bisa berdiskusi langsung dengan dosen yang bersangkutan.
3.5.4 Keamanan
Keamanaan admin dan user dijamin akan terjaga sebaik mungkin dikarenakan memiliki hak tugas untuk masing-masing menyangkut masalah system yang disediakan.
3.5.5 Perawatan
Sarana diskusi ini tidak memerlukan perawatan khusus, hanya saja jika databasenya mengalami crash dan fullspace. 3.5.6 kepemindahan Web sarana diskusi ini portable karena dapat digunakan di berbagai sistem operasi. 3.6 Kebutuhan lain Web Sarana diskusi ini dapat diakses dengan menggunakan perangkat yang bisa mengakses internet. Disarankan untuk memiliki jaringan internet yang stabil agar tidak mengganggu sarana diskusi yang sedang berlangsung.