Upload
rezza-faozzan
View
294
Download
47
Embed Size (px)
GL01
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
APLIKASI PEMBELAJARAN ONLINE
untuk:
SMA NEGERI 1 CIPARAY
Dipersiapkan oleh:
Arif Afrizul Nurrohman
10110555
Doni Sutawijaya 10110579
Donny Nugraha 10110588
Febrianto Prabowo 10110580
Indra Gunadiraja Hamid 10110553
Vebri Belani 10110581
Jurusan Teknik Informatika
Jurusan Teknik InformatikaNomor Dokumen Halaman
GL01-xxx <x: id proyek> <#>/<jml #
Revisi <nomor revisi> Tgl: <isi tanggal>
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
INDEX - A B C D E F G
TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
Jurusan Teknik Informatika SKPL-xxx Halaman 2 dari 23
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Jurusan Teknik Informatika SKPL-xxx Halaman 3 dari 23
Daftar Isi
1. Pendahuluan......................................................................................................................................................... ..................................................................................................................................................................................................................................................................................................................................................................6
1.1 Tujuan Penulisan Dokumen.................................................................................................................................................................................................................................................................................... 6
1.2 Lingkup Masalah.......................................................................................................................................................................................................................................................................................................
61.3 Definisi, Singkatan, dan Akronim........................................................................................................... 6
Data Flow Diagram (DFD............................................................................................................................. 8
1.4 Referensi.................................................................................................................................................. 81.5 Deskripsi Umum Dokumen..................................................................................................................... 9
2 Deskripsi Global Perangkat Lunak..................................................................................................................10
2.1 Perspektif Produk...............................................................................................................................................................................................................................................................................................................102.2 Fungsi Produk .........................................................................................................................................102.3 Karakteristik Pengguna............................................................................................................................10
Fakta.........................................................................................................................................................10Kebutuhan ...................................................................................................................................................................................................................................................................................................................11
2.4 Batasan-batasan.......................................................................................................................................11
2.5 Asumsi dan Kebergantungan...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................11
3 Deskripsi Rinci Kebutuhan..............................................................................................................................12
3.1 Kebutuhan antarmuka eksternal.........................................................................................................................................................................................................................................................................................1 2
3.1.1 Antarmuka pemakai........................................................................................................................ ...............1 23.1.2 Antarmuka perangkat keras.............................................................................................................
133.1.3 Antarmuka perangkat lunak ............................................................................................................
13......................................................................................................................................................3.2 Kebutuhan Fungsional..........................................................................................................................
13 3.2.1 Aliran informasi..............................................................................................................................
13 3.2.1.1 DFD 1..........................................................................................................................................
143.2.1.2 DFD 2 untuk proses 1.0 proses login..........................................................................................
163.2.1.3 DFD 2 untuk proses 2.0 proses pengolahan data master............................................................
17 3.2.1.4 DFD 2 untuk proses 4.0 proses view daftar monitoring............................................................. 17
3.2.2 Deskripsi proses...............................................................................................................................18
3.2.2.1 Proses 1 Login............................................................................................................................ 18
3.2.2.2 Proses 2 Pengolahan Data Master...............................................................................................19
3.2.2.3 Proses 3 view daftar monitoring................................................................................................. 1..................................................................................................................................................... 9
3.3 Deskripsi Data..........................................................................................................................................19
3.3.1 Kamus data.......................................................................................................................................21
3.4 Deskripsi Kebutuhan Non Fungsional.....................................................................................................21
3.5 Atribut Kualitas Perangkat Lunak...........................................................................................................21
3.6 Batasan Perancangan...............................................................................................................................21
3.7 Matriks Keterunutan................................................................................................................................22
Lampiran................................................................................................................................................................................................................................................................................................................................................23
Jurusan Teknik Informatika SKPL-xxx Halaman 4 dari 23
Daftar Gambar
Gambar 1 Diagram Konteks.............................................................................................................................12Gambar 2 DFD 1 .............................................................................................................................................15Gambar 3 DFD 2 Proses 1.0 Login ..................................................................................................................16Gambar 4 DFD 2 Proses 2.0 Pengolahan data master........................................................................................17Gambar 5 DFD 2 Proses 4.0 View daftar monitoring........................................................................................18
Daftar Tabel
Tabel 1 ............................................................................................................................................................10Tabel 2 ............................................................................................................................................................11
Daftar Lampiran
Flow map/Prosedur ......................................................................................................................................23
Jurusan Teknik Informatika SKPL-xxx Halaman 5 dari 23
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini bertujuan sebagai acuan atau
panduan baik bagi pembangun dan pengguna perangkat lunak selama dalam pembangunan
perangkat lunak yang akan dibangun. Bagi pihak pembangun, SKPL ini dapat digunakan sebagai
acuan dalam setiap tahapan pembangunan, agar sesuai dengan kebutuhan yang diinginkan oleh
pengguna dan tujuan perangkat lunak itu sendiri. Sedangkan bagi pihak pengguna, SKPL ini
digunakan untuk mencatat semua spesifikasi kebutuhan dari perangkat lunak yang dibangun dan
harapan yang diinginkan. Dokumen SKPL ini berisi spesifikasi kebutuhan dari perangkat lunak
pembuatan surat permohonan komputerisasi yang akan dikembangkan.
1.2 Lingkup Masalah
Seiring kurangnya waktu seorang guru dalam penyampaian tugas, materi, dan referensi
pembelajaran. Banyaknya tugas, materi, dan referensi yang berupa kertas yang menyebabkan
pembengkakkan biaya dan penumpukan arsip – arsip. Maka penulis membuat sebuah aplikasi
Pembelajaran Online SMA Negeri 1 Ciparay. Sehingga di harapkan aplikasi ini memudahkan seorang
guru dalam menyampaikan tugas, materi, dan referensi meskipun bukan saat melakukan belajar
mengajar.
1.3 Definisi, Singkatan, dan Akronim
Aplikasi Online / Web
Pada awalnya aplikasi web di bangun dengan hanya menggunakan bahasa yang
disebut HTML (Hyper Text Markup Language). Pada perkembangan berikutnya sejumlah
skrip dan objek dikembangkan untuk memperluas kemampuan HTML seperti PHP dan ASP
pada skrip dan apllet pada objek. Aplikasi web dapat dibagi menjadi dua jenis yaitu
aplikasi
web statis dan dinamis.
Data
Data berasal dari kata datum yang berarti fakta, kenyataan, kejadian atau peristiwa.
Kegunaan dari data adalah sebagai bahan dasar yang objektif di dalam proses penyusunan
kebijaksanaan dan keputusan oleh pimpinan organisasi. Data merupakan keterangan yang
masih mentah (belum diolah). Agar dapat dipergunakan, maka data tersebut harus diolah
terlebih dahulu kedalam bentuk informasi yang sesuai dengan keperluan yang dibutuhkan.
Jurusan Teknik Informatika SKPL-xxx Halaman 6 dari 23
Internet
Internet (Interconnet Network) merupakan jaringan computer yang terdiri dari ribuan
jaringan computer independen yang dihubungkan antara satu dengan yang lainnya. Internet
berasal dari bahasa inggris yakni Inter yang berarti antar dan Net yang berarti jaringan
sehingga Internet dapat diartikan hubungan antar jaringan.
Personal Home Page (PHP)
PHP adalah singkatan dari Personal Home Page yang merupakan bahasa standar yang
digunakan dalam dunia website. PHP adalah bahasa pemograman yang berbentuk script
yang diletakkan di dalam web server. Ada bebrapa pengertian tentang PHP akan tetapi PHP
dapat diartikan sebagai Hypertext Preeprocessor. Ini merupakan bahasa yang hanya dapat
berjalan pada server disebut serverside. Berbeda dengan mesin maya Java yang
mengeksekusi program pada sisi klien (client server).
MySQL
MySQL merupakan software system manajemen database (Database Management
Sytem - DBMS) yang sangat popular di kalangan pemogram web, terutam di lingkungan Linux
dengan menggunakan skrip dan ped.
Fungsi MySQL dapat dikatakan sebagai interpreter query, karena setiap kita menggunakan
query SQL (perintah SQL) kita harus meletakkan di dalam fungsi ini. Dengan kata lain, SQL
tidak dapat dijadikan tanpa adanya fungsi MySQL, MySQL termasuk jenis relational database
management system (RDBMS). Sehingga istilah seperti table. Baris dam kolom tetap
digunakan dalam MySQL. Sebuah database mengandung beberapa table, table terdiri dari
sejumlah baris dan kolom.
Cascading Style Sheet
CSS berfungsi untuk mengatur tampilan dengan kemampuan jauh lebih baik dari tag
maupun atribut standar HTML. CSS sebenarnya adalah suatu kumpulan atribut untuk fungsi
format tampilan dan dapat digunakan untuk mengontrol tampilan banyak dokumen secara
bersamaan. Keuntungan menggunakan CSS yaitu jika ingin mengubah dokumen maka tidak
perlu mengubah satu persatu.
Javascript
Javascript merupakan scripting language yang terintegrasi dengan web browser untuk
memberikan fleksibiltas tambahan bagi programmer untuk mengontrol elemen –
elemen dalam halaman web. Aplikasi javascript sebenarnya cukup luas namun pada aplikasi
yang dirancang, digunakan javascript yang dibatasi untuk DHTML (Dinamic HyperText
Markup Language).yaitu javascript yang digunakan untuk mengakses property, method, dan
event handler yang disediakn oelh DOM dan CSS.
Jurusan Teknik Informatika SKPL-xxx Halaman 7 dari 23
Fpdf
FPDF merupakan suatu kumpulan class (library) PHP yangmemungkinkan penggunanya
dapat membuat halaman PDF dengan mudah dan tanpa perlumenginstall modul tambahan. F
dari nama FPDF merupakan singkatan dari Free, jadi FPDF dapat didownload, digunakan dan
dikembangkan secara bebas. Berikut ini beberapa kelebihan dari FPDF yang terdapat di situs
resminya, h t t p : // f p d f. o r g, adalah:
• Choice of measure unit, page format and margins
• Page header and footer management
• Automatic page break
• Automatic line break and text justification
• Image support (JPEG, PNG and GIF)
• Colors
• Links
• TrueType, Type1 and encoding suppor
• Page compression
Web server
Web server adalah software yang menjadi tulang belakang dari worl wide web (www).
Web server menunggu permintaan dari client yang menggunakan browser, jika ada
permintaan dari browser maka web server akan memproses permintaan itu. Kemudian
memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini
mempunyai format yang standar, disebut dengan format SGML (standar general markup
language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai
dengan kemampuan browser tersebut.
Data Flow Diagram (DFD)
Menurut Raymond Me Leod, Jr. Diagram Alir Data “Merupakan alat pembuatan model
yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan
proses fungsional yang dibutuhkan satu sama lain dengan alur data baik secara manual
ataupun terkomputerisasi”. Data Flow Diagram atau Diagram Arus data adalah suatu
gambaran gratis dan suatu sistem yang menggunakan sejumlah bentuk - bentuk symbol untuk
menggambarkan bagaimana data mengalir melalui suatu proses yang berkaitan.
1.4 Referensi
Dokumen yang dipergunakan dalam penulisan dokumen ini adalah:
[1]. Nugroho, Bunafit. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL, Penerbit
GAVA MEDIA, Jogjakarta, 2004
[2]. Pengertian Aplikasi Web Dan PHP , Abdul Kadir, 2009
[3]. GL01AT. Tamplate dokumen Sepesifikasi Kebutuhan Perangkat lunak (SKPL).
Jurusan Teknik Informatika SKPL-xxx Halaman 8 dari 23
1.5 Deskripsi Umum Dokumen
Dokumen SKPL ini memberikan spesifikasi dari produk yang akan dibangun dan sesuai dengan
kebutuhan yang diberikan oleh pihak pengguna dan telah disepakati bersama dengan pengembang.
Gambaran umum dan khusus dari perangkat lunak, yang meliputi:
1. Tujuan dan fungsi perangkat lunak Menjelaskan tujuan dari pembangunan perangkat lunak
pembuatan surat permohonan komputerisasi secara detail serta fungsi dibangunnya perangkat lunak
tersebut sesuai dengan ruang lingkup yang telah diuraikan sebelumnya.
2. Kemampuan perangkat lunak
Mendeskripsikan kemampuan yang dimiliki oleh perangkat lunak yang dibangun untuk memudahkan
pemakai dalam pembuatan surat permohonan komputerisasi
3. Antar muka pemakai, perangkat keras, perangkat lunak, dan komunikasi.
Menguraikan secara rinci kebutuhan dalam perancangan perangkat lunak yang akan dibangun
meliputi pemakai, perangkat keras, perangkat lunak dan komunikasi.
4. Batasan-batasan perangkat Lunak
Membahas secara detail batasan yang dapat dilakukan dan diatasi oleh perangkat lunak.
5. Karakteristik pengguna
Menjelaskan karakteristik pengguna yang akan menggunakan perangkat lunak baik yang
berhubungan dengan kegiatan maintenance perangkat lunak ini sendiri.
6. Ketergantungan perangkat lunak
Menjelaskan ketergantungan perangkat lunak terhadap lingkungan implementasi.
Jurusan Teknik Informatika SKPL-xxx Halaman 9 dari 23
2 Deskripsi Global Perangkat Lunak
2.1 Perspektif Produk
Produk yang dibuat merupakan sebuah aplikasi web yang akan di gunakane sebagai alat
bantu proses pembelajaran di SMA Negeri 1 Ciparay yang berisi tentang materi atau buku referensi
sebagai penunjang proses pembelajaran dan sebagai alat bantu untuk guru dalam penyampaian tugas
ketika guru berhalangan hadir Pada bagian Departemen Orsis banyak yang membutuhkan Surat
Permintaan Pelayanan Komputerisasi (PPK), yang berisi tentang permintaan persetujuan jenis
pelayanan dari karyawan yang ditunjukkan kepada Kadep Orsis . Jenis pelayanan ini meliputi
pelayanan Fasilitas Service, Pendidikan, Office Automation, Solusi Aplikasi, dan Solusi Jaringan.
2.2 Fungsi Produk
Fungsi utama dari perangkat lunak Pembelajaran Online SMA Negeri 1 Ciparay ini adalah:
a. Mempermudah siswa/i untuk mendapatkan materi pembelajaran
b. mempermudah guru dalam penyampaian tugas
dan materi kepada siswa/ i
2.3 Karakteristik Pengguna
Fakta
No Jabatan Tanggung
Jawab
Tingkat
Pendidikan
Tingkat
Keterampilan
Pengalaman Jenis
Pelatihan
1 Operator
Unit Divisi
ORSIS
User Minimal
D3.
Mahir
mengolah
data
- pelatihan
menggunakan
aplikasi
2 Kepala
Departement
(Kadep
ORSIS)
Operator Minimaln
S1
- - -
Tabel 1
Jurusan Teknik Informatika SKPL-xxx Halaman 10 dari 23
Kebutuhan
Jenis
Pengguna
Jabatan Tingkat
Keterampila
n
Tanggun
g Jawab
Jenis
Pelatihan
Petugas User Mampu
mengoperasi
kan
komputer
Penggu
na
Aplikasi
pelatihan
menggun
akan
aplikasi
Tabel 2
2.4 Batasan-batasan
Aplikasi ini di buat berbasis web yang akan di gunakan di SMA Negeri 1 Ciparay yang berisi
tentang penyampaian materi atau tugas kepada siswa/i SMA Negeri 1 Ciparay
Adapun batasan permasalahan yang di tangani yaitu :
1. Tugas admin hanya mengelola data guru dan siswa2. Guru hanya mengelola materi dan tugas untuk siswa3. Siswa hanya dapat mengunduh materi atau tugas berektensi .pdf ketika sudah terdafar
sebagai member.
2.5 Asumsi dan Kebergantungan
Bagian ini berisi semua kebutuhan perangkat lunak yang diuraikan secara rinci untuk keperluan
perancangan parangkat lunak. Kebutuhan perangkat lunak tersebut meliputi kebutuhan antarmuka
eksternal, kebutuhan fungsional dan Non fungsional, kebutuhan data, atribut perancangan
Jurusan Teknik Informatika SKPL-xxx Halaman 11 dari 23
3 Deskripsi Rinci Kebutuhan
3.1 Kebutuhan antarmuka eksternal
Kebutuhan antarmuka eksternal perangkat lunak ini meliputi kebutuhan antarmuka pemakai,
antarmuka perangkat keras, antarmuka perangkat lunak.
3.1.1 Antarmuka pemakai
Pengguna utama dari sistem ini adalah :
Gambar 1 Login
Gambar 2 Menu Utama
Gambar 3 Pencarian Materi
Gambar 3 pengelolaan data guru
Gambar 4 Tambah/Edit Data Guru
Gambar 5 Hapus Data Guru
Gambar 6 Pengolahan Data Buku
Gambar 7 Tambah/Edit Data Buku
Gambar 8 Hapus Data Buku
Jurusan Teknik Informatika SKPL-xxx Halaman 12 dari 23
3.1.2 Antarmuka perangkat keras
Perangkat keras yang digunakan dalam mendukung aplikasi
permohonan pelayanan komputerisasi ini adalah :
Seperangkat sistem komputer dengan spesifikasi minimal setara
dengan pentium tiga.
Sebuah jaringan untuk menghubungkan antar komputer seperti modem
dan kabel LAN.
3.1.3 Antarmuka perangkat lunak
Perangkat lunak yang digunakan dalam pengimplementasian aplikasi yang dibangun adalah :
adobe dreamweaver cs 5 XAMPP 1.7.7 PDF library Adobe photoshop cs 5
3.2 Kebutuhan Fungsional
Aplikasi ini terbagi menjadi beberapa fungsi utama yaitu pengelolaan data
guru dan data siswa/i :
Pengelolaan admin berfungsi untuk menambah guru baru dan
mengelola data siswa.
Pengelolaan inputan buku atau materi pembelajaran oleh guru dengan cara mengunggah materi pembelajaran.
Registrasi untuk menjadi member baru yang dilakukan oleh siswa/i. Mengunduh tugas, buku dan materi pembelajaran yang telah diunggah guru
oleh siswa/i setelah terdaftar sebagai member.
3.2.1 Aliran informasi
Adapun aliran informasi yang terjadi pada aplikasi ini adalah sebafgai berikut:
Admin memasukan data ke database dan memberikan hak akses ke guru
untuk masuk ke menu guru.
Setelah guru diberikan hak akses oleh administrator guru dapat mengelola
data inputan berupa tugas, buku dan materi pembelajaran.
Siswa/i melakukan registrasi untuk menjadi member dan mendapat hak
akses untuk melakukan pencarian data dan mengunduh data yang
diinginkan.
Jurusan Teknik Informatika SKPL-xxx Halaman 13 dari 23
Setelah siswa mendapatkan hak akses untuk masuk ke dalam menu utama,
siswa melakukan pencarian data berupa data tugas, buku dan materi
pembelajaran.
Jika data yang dicari tidak ditemukan, maka sistem akan mengeluarkan
pesan bahwa data yang dicari tidak tersedia.
Jika data yang dicari ditemukan, maka siswa/i dapat mengunduh data
tersebut dalam file berekstensi .pdf.
3.2.1.1 DFD 1
Terdapat empat proses yaitu:
Login
Proses login merupakan gerbang untuk memasuki proses-proses yang
lainnya.
Pengolahan data master
Merupakan proses penambahan dan pengeditan data master.
Jurusan Teknik Informatika SKPL-xxx Halaman 14 dari 23
Jurusan Teknik Informatika SKPL-xxx Halaman 15 dari 23
3.2.1.2 DFD 2 untuk proses 1.0 proses login
Proses 1.0 proses login di DFD level 2 didetilkan lagi menjadi
beberapa subproses. Model penurunan proses tersebut dapat dilihat pada
Gambar 3.
Jurusan Teknik Informatika SKPL-xxx Halaman 16 dari 23
3.2.1.3 DFD 2 untuk proses 2.0 proses pengolahan data master
Proses 2.0 proses Pengolahan data master di DFD level 2 didetilkan lagi
menjadi beberapa subproses. Model penurunan proses tersebut dapat dilihat pada
Gambar 4.
3.2.1.4 DFD 2 untuk proses 4.0 proses view daftar monitoring
Proses 4.0 proses view daftar monitoring di DFD level 2 didetilkan lagi
menjadi beberapa subproses. Model penurunan proses tersebut dapat dilihat pada
Gambar5.
Jurusan Teknik Informatika SKPL-xxx Halaman 17 dari 23
3.2.2 Deskripsi proses
Pada aplikasi ini Terdapat empat proses utama yaitu:
proses Login.
Proses Unduh,.
Proses Unggah.
3.2.2.1 Proses 1 Login
Nama
Proses
Deskripsi
Isi
: Login
: Proses dimana admin, guru dan siswa memasukan
sebuah username dan kata sandi atau password untuk
melanjutkan ke proses selanjutnya.
Input : - ID Admin
- ID Guru
- ID Siswa
Output : - Data admin valid
- Data Guru valid
- Data Siswa valid
- Data Inputan tidak valid
3.2.2.2 Proses 2 Pengolahan Data Master
Nama
Proses
: Pengelolaan data Admin dan Siswa
Deskripsi Isi : Proses menambah, mengedit, melihat dan menghapus data
Input : - Input Data Guru dan data Siswa
Output : - Data Guru dan data Siswa
Jurusan Teknik Informatika SKPL-xxx Halaman 18 dari 23
3.2.2.2 Proses 2 Pengolahan Data Master
Nama
Proses
: Pengelolaan data Admin dan Siswa
Deskripsi Isi : Proses menambah, mengedit, melihat dan menghapus data
Input : - Input Data Guru dan data Siswa
Output : - Data Guru dan data Siswa
3.2.2.3 Proses 3 download file
Nama
Proses
: download file
Deskripsi Isi : Proses mengunduh file yang tersimpan dalam database yang
telah di unggah Guru.
Input : - File berektensi Pdf
Output : - File berektensi Pdf
3.3 Deskripsi Data
Data Login
Id = int(11)
nama = varchar(30)
user = varchar(23)
Password = varchar(32)
Level = enum('Admin','Petugas,'Member')
Data Input
Jurusan Teknik Informatika SKPL-xxx Halaman 19 dari 23
Data Input
Jurusan Teknik Informatika SKPL-xxx Halaman 20 dari 23
Data jawaban
3.3.1 Kamus data
Berdasarkan DFD yang di buat terdapat aliran-aliran unik dan penjelasan-
penjelasan sebagai berikut.
Data Login
ID + User + Password + level
Data input
3.4 Deskripsi Kebutuhan Non Fungsional
3.5 Atribut Kualitas Perangkat Lunak
3.6 Batasan Perancangan
Penulis membatasi permasalahan yang di tangani yaitu :
Tugas admin hanya mengelola data Guru dan Siswa
Guru hanya memberikan inputan berupa file pdf untuk siswa/i
Siswa hanya dapat mengunduh file pdf inputan dari guru
Jurusan Teknik Informatika SKPL-xxx Halaman 21 dari 23
3.7 Matriks Keterunutan
Kode Ssifikasi Nama Spesifikasi Kode Proses Nama Proses Verifikasi
SRS-PPK-01
SRS-PPK-02
SRS-PPK-03
Admin 1.1
1.2
1.3
Login
Tambah Guru kelola siswa
Daftar Guru dan siswa
SRS-PPK-04
SRS-PPK-05
SRS-PPK-06
Siswa 2.1
2.2
2.3
Registrasi
Login
Download file
SRS-PPK-07
SRS-PPK-08
SRS-PPK-09
Guru 3.1
3.2
3.3
Login
Isi form inputan
Upload file
Jurusan Teknik Informatika SKPL-xxx Halaman 22 dari 23
Lampiran
Flow map/Prosedur
Jurusan Teknik Informatika SKPL-xxx Halaman 23 dari 23