Beruflich Dokumente
Kultur Dokumente
Dipersiapkan oleh: Hendra Nurdiansyah Jurusan Teknik Bidang Minat Teknik Rancang Bangun Peralatan Sandi Sekolah Tinggi Sandi Negara Jl. H. Usa Desa Putat Nutug, Bogor
Nomor Dokumen
Halaman
<#>/<jml #>
Tgl: <isi tanggal>
DAFTAR PERUBAHAN
Revisi Deskripsi
A B C D E F G
Halaman 2 dari 21
Halaman 3 dari 21
Daftar Isi
1 Pendahuluan...........................................................................................................................................................5 1.1 Tujuan Penulisan Dokumen...........................................................................................................................5 1.2 Lingkup Masalah............................................................................................................................................5 1.3 Definisi, Istilah dan Singkatan......................................................................................................................5 1.4 Referensi.........................................................................................................................................................5 1.5 Deskripsi umum Dokumen (Ikhtisar).............................................................................................................6 2 Deskripsi Umum Perangkat Lunak.......................................................................................................................6 2.1 Deskripsi Umum Sistem ................................................................................................................................6 2.2 Fungsi Produk.................................................................................................................................................6 2.3 Karakteristik Pengguna...................................................................................................................................8 2.4 Batasan............................................................................................................................................................8 2.5 Lingkungan Operasi ......................................................................................................................................9 3 Deskripsi Umum Kebutuhan ................................................................................................................................9 3.1 Kebutuhan antarmuka eksternal.....................................................................................................................9 3.1.1 Antarmuka pemakai.................................................................................................................................9 3.1.2 Antarmuka perangkat keras.....................................................................................................................9 3.1.3 Antarmuka perangkat lunak..................................................................................................................10 3.1.4 Antarmuka komunikasi.........................................................................................................................10 3.2 Deskripsi Fungsional....................................................................................................................................11 3.2.1 Context Diagram Portal Web STSN.....................................................................................................11 3.2.2 Context Diagram Digital Library ........................................................................................................14 3.3 Data Requirement........................................................................................................................................16 3.3.1 E-R diagram...........................................................................................................................................16 3.4 Non Functional Requirement.......................................................................................................................20 3.5 Batasan Perancangan....................................................................................................................................20 3.6 Kerunutan (traceability)...............................................................................................................................20 3.6.1 Data Store vs E-R..................................................................................................................................20 3.7 Ringkasan Kebutuhan ..................................................................................................................................21 3.7.1 Functional Requirement Summary.......................................................................................................21 3.7.2 Non Functional Requirement Summary...............................................................................................21
Halaman 4 dari 21
1 Pendahuluan
Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification (SRS) untuk Portal Web STSN. 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 Penulisan Dokumen 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 Portal Web STSN adalah website yang menjadi pintu gerbang, starting point bagi pengunjung untuk memulai aktivitasnya di Internet. Portal yang bersifat horizontal menyediakan berbagai informasi dan aplikasi yang berupa layanan umum. Sedangkan portal vertikal menyediakan informasi dan aplikasi yang berupa layanan yang spesifik untuk bidang tertentu saja, sehingga bisa bersifat personal bagi pengunjungnya. 1.3 Definisi, Istilah dan Singkatan
SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa Inggris sering
juga disebut sebagai Software Requirements Spesification (SRS), dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan.
SKPL-Portal.K-xxxx adalah kode yang digunakan untuk merepresentasikan kebutuhan
(requirement) pada Portal Web STSN, dengan Portal merupakan kode perangkat lunak, Portal.K adalah kode fase, dan xxxx adalah digit/nomor kebutuhan (requirement).
HTML adalah HyperText Markup Language, sintaks bahasa yang digunakan dalam World
1.4
Referensi
Ekananta,
Halaman 5 dari 21
Taufiqurrahman.
Matematika dan IPA (STSN) Universitas Sriwijaya. Universitas Sriwijaya. 2010. 1.5 Deskripsi umum Dokumen (Ikhtisar) Dokumen SKPL ini dibagi menjadi 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.
II.2.1 Halaman Utama Halaman Utama dari PL ini menampilkan isi website saat pertama kali dibuka. Di halaman utama berisi berbagai infomasi seperti : tentang web, profil STSN serta link pengumuman yang baru diupload oleh admin website ini. [SKPL-PORTAL.K0001]. II.2.2 Akademik Module ini berisi informasi informasi yang berhubungan dengan akademik (Jurusan, Fasilitas, Dosen, dan Staff) STSN yang diinputkan oleh administrator. [SKPL-PORTAL.K-0002].
II.2.3
Digital Library Menyediakan beberapa e-book yang berguna untuk mahasiswa, dan dosen
bersifat vertikal. Dalam digital library ini juga menyimpan beberapa jurnal hasil riset dosen STSN dan paper hasil karya dari dosen maupun mahasiswa STSN bersifat vertikal. [SKPL-PORTAL.K-0003]. II.2.4 Forum Modul ini berfungsi sebagai sarana diskusi, user bisa mendiskusikan informasiinformasi baru mengenai materi yang baru atau bahasan mengenai akademik atau masalah-masalah mahasiswa mengenai perkuliahan. Serta dapat memberikan kritik dan saran mengenai apa yang ada di STSN sendiri. [SKPL-PORTAL.K-0004]. II.2.5 Pengumuman Modul ini menampilkan halaman pengumuman terbaru dari kegiatan belajarmengajar di STSN dimana admin yang mengatur dan bertanggung jawab terhadap isi dari website atau Portal Web STSN ini. [SKPL-PORTAL.K-0005]. II.2.6 Galeri Dalam modul ini terdapat beberapa foto mengenai kegiatan yang telah atau tengah berlangsung di STSN. [SKPL-PORTAL.K-0006]. II.2.7 Kontak Admin Di website ini menyediakan modul Kontak Admin, dimana user dapat menghubungi admin. Baik bertanya mengenai website atau berita yang ada di website ini. [SKPL-PORTAL.K-0007]. II.2.8 Mengubah Informasi yang Tersedia
Halaman 7 dari 21
Semua data yang tersedia sebagai suatu informasi pada halaman utama hanya dapat diubah oleh seorang administrator. [SKPL-PORTAL.K-0008]. 2.3 Karakteristik Pengguna Pengguna perangkat lunak ini adalah para pengakses Internet yang menggunakan penjelajah situs (web browser) dan membutuhkan kakas (tools) kalkulasi aritmatika sederhana yang mudah digunakan. Pengguna juga dapat berupa pengguna yang memiliki tingkat otorisasi khusus yang disebut sebagai administrator dan mempunyai wewenang untuk melakukan modifikasi pada informasi kurs mata uang yang hendak ditampilkan. 1. 2.
-
User biasa - melihat informasi yang ada Admin (Pustakawan) manajemen data yang masuk kedatabase Tabel 1. Kategori pengguna Portal Web STSN
Admin
[SKPL-PORTAL.K-0001] [SKPL-PORTAL.K-0002] [SKPL-PORTAL.K-0003] [SKPL-PORTAL.K-0004] [SKPL-PORTAL.K-0005] [SKPL-PORTAL.K-0006] [SKPL-PORTAL.K-0007] [SKPL-PORTAL.K-0001] [SKPL-PORTAL.K-0002] [SKPL-PORTAL.K-0003] [SKPL-PORTAL.K-0004] [SKPL-PORTAL.K-0005] [SKPL-PORTAL.K-0006] [SKPL-PORTAL.K-0007] [SKPL-PORTAL.K-0008]
2.4
Halaman 8 dari 21
2.5
Lingkungan Operasi Perangkat lunak pada sisi server yang dibutuhkan oleh Portal Web STSN adalah:
Sistem Web
MySQL operasi: Microsoft Windows 95/98/NT/2000/XP/7, Linux2, UNIX3, situs (web browser) berbasis grafis atau teks: Microsoft Internet Navigator, Opera, Modzilla, Konqueror, Nautilus, Lynx
Perangkat lunak pada sisi client yang dibutuhkan oleh Portal Web STSN adalah:
Sistem
MacOS, BeOS
Penjelajah
Explorer,
Netscape4
Selebihnya, aplikasi ini tidak membutuhkan antarmuka perangkat keras yang spesifik.
Jurusan Teknik STSN
3.1.3 Antarmuka perangkat lunak Perangkat lunak yang dibutuhkan untuk mengoperasikan perangkat lunak website STSN adalah:
1.
Sumber : www.mysql.com Sebagai basis data yang dibutuhkan dalam mengoperasikan perangkat lunak.
2.
Sumber : Adobe Sebagai tool perancangan yang dibutuhkan dalam pembuatan website STSN universitas Sriwijaya.
3.
Sumber : Mozilla Sebagai browser internet yang dibutuhkan oleh pengguna untuk melakukan akses terhadap perangkat lunak.
4.
Nama : Apache
Nama : Windows XP
Sumber : Microsoft. Sebagai sistem operasi komputer. 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).
Halaman 10 dari 21
3.2
Deskripsi Fungsional
Informasi pengumuman
Gallery foto
Tanggapan
pertanyaan
User Umum
Diagram diatas menjelaskan fungsi umum dari sebuah web portal STSN. Dalam DFD ini terdapat 3 entitas dasar yaitu : 1. Admin Admin atau biasa disebut administrator merupakan user yang memiliki akses sebagai pengolah konten / isi dari web portal ini. Hak akses yang dimiliki oleh admin adalah hak akses penuh tidak ada batasan. 2. User Terdaftar Merupakan user yang telah terdaftar dalam web portal. Hak akses yang dimiliki oleh user ini penuh terbatas. User ini dapat memasuki seluruh fitur dari web portal tetapi tidak bisa mengelola isi/konten dari web portal ini.
3.
User Umum
SKPL-Portal Web STSN
Halaman 11 dari 21
Data diri
Merupakan user biasa atau pengunjung situs yang belum terdaftar dalam web portal. Memiliki dapat menikmati hampir seluruh fitur dari web portal . User tipe ini tidak dapat mengakses fitur forum dan Digital Library. Tambahan : DFD diatas belum termasuk DFD untuk Digital Library. Pembahasan tentang Digital Library akan dibahas secara terpisah dari web portal ini. 3.2.1.1 DFD Level 1 Portal Web STSN
D F D Le e 1 vl
data halaman akademik 4.0 Akademik Admin# data halaman fasilitas data halaman tentang STSN Informasi akademik Informasi halaman home 3.0 Fasilitas data Halaman Home 1.0 Home
data halaman dosen & staff karyawan 5.0 Dosen & Staff Karyawan
Informasi halaman tentang STSN Informasi halaman fasilitas Informasi tentang home User Terdaftar# Informasi tentang STSN Informasi halaman fasilitas
Admin#
gallery foto
tanggapan pertanyaan
10.0 Pengumuman
Informasi pengumuman
User Umum#
Kritik&saran
7.0 Kritik&Saran
Informasi pengumuman
tanggapan pertanyaan Input thread forum Output thread forum User Terdaftar# Kritik&saran tanggapan pertanyaan gallery foto 6.0 Kontak Admin
Halaman 12 dari 21
Status login
Admin#
Username&password
11.0 login
Diagram diatas menjelaskan proses yang lebih rinci dari DFD level 0. Pada DFD level 1 memperlihatkan fungsi umum yang terdapat pada web portal ini . Berdasarkan diagram diatas, terdapat 12 fungsi berjalan didalam web portal ini, yaitu : 1. Home ( 1.0 ) Proses ini menggambarkan tampilan halaman home atau halaman utama ( pembuka ) dari web portal ini. Halaman ini bisa berisi ucapan selamat datang atau info terbaru tentang STSN.
2.
Tentang STSN ( 2.0 ) Proses ini mewakili tampilan halaman tentang STSN yaitu halaman yang berisikan
informasi umum tentang STSN baik dari sejarah Perguruan Tinggi, Visi ataupun Misi dari STSN. 3. Fasilitas ( 3.0 ) Proses ini mewakili tampilan halaman fasilitas. Halaman ini berisikan informasi fasilitas-fasilitas yang disediakan oleh STSN untuk mahasiswanya dalam mendukung kegiatan perkuliahan. 4. Akademik ( 4.0 ) Proses ini mewakili halaman akademik yang bertujuan memberikan informasi mengenai jurusan-jurusan yang ada pada STSN. 5. Dosen & Staff Karyawan ( 5.0 ) Proses ini mewakili halaman Dosen & Staff Karyawan yang bertujuan memberikan informasi mengenai dosen-dosen serta staff karyawan yang terkait dengan STSN sesuai mata pelajarannya. 6. Kontak Admin ( 6.0 )
Halaman 13 dari 21
Proses ini mewakili halaman kontak admin. Halaman ini berfungsi bagi user yang ingin berinteraksi langsung dengan admin dengan cara mengirimkan pertanyaan yang kemudian akan ditanggapi oleh admin web portal ini. 7. Kritik & Saran ( 7.0 ) Proses ini mewakili halaman kritik & saran yang bertujuan sebagai media bagi user jika ingin memberikan kritikan atau saran yang membangun mengenai STSN ataupun web portal ini. 8. Gallery Foto ( 8.0 ) Mewakili halaman gallery foto yang berisi foto-foto tentang kegiatan akademik pada STSN.
9.
Forum STSN ( 9.0 ) Mewakili halaman Forum yang menyediakan media interaksi antar user. Halaman
ini tidak bisa diakses oleh user yang berlum terdaftar (ordinary user). 10. Pengumuman ( 10.0 ) Mewakili halaman pengumuman yang berisikan pengumuman-pengumuman yang terkait dengan kegiatan akademik. Pengumuman ini akan dibagi menjadi beberapa kategori yaitu pengumuman yang bersifat umum atau pengumuman yang bersifat khusus jurusan. 11. Login ( 11.0 ) Mewakili fungsi login yang berfungsi untuk mengautentikasi user dan mebaginya menjadi beberapa hak akses. 12. Registrasi user ( 12.0 ) Mewakili fungsi registrasi user yang berfungsi untuk mendaftarkan user biasa sehingga merubah hak akses user tersebut menjadi terdaftar. User cukup mengisi form data diri dan jika data diri tersebut valid maka user akan memiliki akun dalam web portal ini. Tambahan : Untuk mempermudah pembacaan diagram , penulis memecahnya menjadi beberapa bagian. Hanya terdapat tiga entitas pada diagram diatas bukan sembilan entitas. 3.2.2 Context Diagram Digital Library
Laporan pesan dokumen dokumen data dokumen dokumen
admin
User terdaftar
Halaman 14 dari 21
Diagram alir data diatas merupakan diagram proses Digital Library secara umum. Proses yang terjadi pada Digital Library adalah proses upload, download, pemesanan dan pencarian dokumen. User terdaftar yang dimaksud pada diagram diatas adalah user yang telah memiliki hak akses terhadap system informasi tersebut. 3.2.2.1 DFD Level 1 Digital Library
Laporan pesanan jurnal Admin dokumen 1.0 Upload dokumen
pesan
User terdaftar
2.0 Download
dokumen
Data pesanan Data dokumen Pesan Pesan dokumen Informasi dokumen 3.0 Pencarian Dokumen
Gambar 5. DFD level 1 untuk Digital Library Pada diagram level 1 terdapat 4 proses yang terjadi. Berikut penjelasan lebih detail dari masing-masing proses. 1. Upload Proses upload merupakan proses yang dilakukan oleh admin untuk menerbitkan sebuah dokumen kedalam computer sever sehingga dokumen tersebut dapat dilihat ataupun ditampilkan oleh computer client. Dalam melakukan proses upload, pertama-tama admin menetnukan dokumen mana yang akan diupload. Kemudian admin mengupload dokumen tersebut ke komputer server. Data dokumen tersebut akan disimpan kedalam data store dokumen. 2. Download Proses download merupakan proses yang dilakukan oleh user untuk mengambil suatu dokumen melalui komputer client dari komputer server. Dalam Digital Library ini hanya user yang memiliki hak akses yang dapat mendownload suatu dokumen yaitu user terdaftar. Dalam melakukan proses download , pertama-tama user menentukan dokumen mana yang akan didownload. Setelah itu, komputer client akan mengirimkan data dokumen yang dimaksud yang akan didownload ke data store dokumen. Kemudian, data store akan
Jurusan Teknik STSN SKPL-Portal Web STSN
Halaman 15 dari 21
mengirimkan informasi mengenai dokumen yang dimaksud serta alamat dari dokumen tersebut. Setelah itu proses download terjadi dan kemudian user mendapatkan dokumen tersebut. 3. Pencarian Dokumen Dalam melakukan pencarian dokumen, user mengetikkan data kedalam field pencarian. Kemudian , data tersebut akan dicocokkan dengan data-data yang ada pada data store dokumen. Jika diketemukan, informasi mengenai data tersebut akan ditampilkan kepada user. 4. Pesan Dokumen Dalam Digital Library, user dapat melakukan proses pemesanan dokumen. Pertamatama user memasukkan data dokumen yang ingin dipesan. Kemudian , data pemesanan tersebut akan diterima oleh admin dalam bentuk laporan pemesanan. Kemudian , admin akan menindak lanjuti laporan tersebut. 3.3 Data Requirement
3.3.1 E-R diagram 3.3.1.1 ERD (Entity Relational Diagram) Web Portal STSN Tidak semua entitas dalam web portal ini memiliki relasi, karena kebanyakan entitas dalam web portal ini hanya terdiri dari satu table database yang tidak memiliki hubungan dengan table yang lain.Penggunaan relasi pada entitas yang demikian hanya akan berdampak pada pemborosan resource dari database. Berikut beberapa entitas yang memiliki relasi dengan entitas lain. a. ERD Pada Kontak Admin
1 1 1 1 1 1 1 1
m ilik
t n gpn ag aa
Gambar 6. ERD untuk Kontak Admin Pada menu kontak admin, user dapat mengajukan pertanyaan kepada admin dan kemudian admin akan menanggapi pertanyaan tersebut. Relasi yang terjadi adalah satu-kesatu karena satu buah pertanyaan hanya memiliki satu buah tanggapan.
Halaman 16 dari 21
Id_pertanyaan
tanggal
Nama_user
pertanyaan
Id_tanggapan
Primary Key
Foreign_key
Id_tanggapan
tanggal
tanggapan
Primary Key
Gambar 7. Relasi untuk Kontak Admin Diatas merupakan tabel relasional dari kedua entitas diatas. Id_tanggapan pada table pertanyaan bersifat unik karena satu buah pertanyaan hanya memiliki satu tanggapan yang berbeda satu sama lain. Referensial integritas yang dapat diberikan pada hubungan kedua table ini adalah cascade on update dan cascade on delete.
User 1 1
milik
M M milik
1 M M 1 1 Tanggapi oleh 1 1 1
1 1
Tanggapan thread
Halaman 17 dari 21
Gambar 8. ERD untuk Forum Pada bagian forum, user yang terdaftar dapat membuat lebih dari satu buah thread Satu buah thread dimiliki oleh satu user. Satu buah Thread dalam forum memiliki banyak tanggapan.dan tanggapan tersebut hanya dimiliki oleh satu buah thread karena setiap tanggapan adalah unik. User berhak memberikan lebih dari satu tanggapan dan satu buah tanggapan hanya dimiliki oleh satu user dengan kata lain setiap tanggapan adalah berbeda ( unik ).
Id_user
username
password
nama
Primary Key
Id_thread
tanggal
topik
Id_user
Foreign Key
Id_tanggapan _thread
tanggal
tanggapan
Id_user
Id_thread
Primary Key
Foreign Key
Foreign Key
Gambar 9. Relasi untuk Forum Referensial integritas yang berjalan pada relasi user dengan thread adalah cascade on update dan restrict on delete. Sedangkan referential integritas yang berjalan dalam relasi thread dan tanggapan thread adalah cascade on update dan restrict on delete. 3.3.1.2 ERD (Entity Relational Diagram) Digital Library STSN
Halaman 18 dari 21
nama
nama
memiliki
pesan
N Dokumen
N Pemesanan dokumen
Id_dokumen judul
Id_pesanan judul
Gambar 10. ERD untuk Digital Library Dalam ERD diatas, terdapat empat entitas yaitu Data pembuat dokumen, dokumen, pesanan dokumen dan user. Pada entitas diatas terdapat hubungan relasional 1-N antara data pembut dokumen dan dokumen. Karena , satu data pembuat bisa dimiliki oleh banyak dokumen sedangkan satu dokumen hanya bisa memiliki satu data pembuat. Hubungan relasional antara pesanan dokumen dan user adalah 1-N. Karena, user dapat memesan banyak dokumen sedangkan satu pesanan hanya dimiliki oleh satu user.
Primary key Id_pembuat nama alamat e-mail
Primary key Id_dokumen judul tipe tanggal upload Id_pembuat Foreign key
Gambar 11. Relasi dari entitas pembuat dokumen dan dokumen Diatas merupakan tabel relasional dari entitas pembuat dokumen dan dokumen. Pada tabel dokumen terdapat foreign key id_pembuat yang didapat dari tabel data pembuat dokumen. Referensial Integritas yang terjadi adalah Cascade on update dan Casade on delete.
Halaman 19 dari 21
judul
tipe
tanggal pesan
Gambar 12. Relasi dari entitas user dan pemesanan dokumen Diatas merupakan tabel relasional dari entitas user dan pemesanan dokumen. Pada tabel pemesanan dokumen terdapat foreign key id_user yang didapat dari tabel data user. Referensial Integritas yang terjadi adalah Cascade on update dan Casade on delete. 3.4 Non Functional Requirement
Parameter Availability Reliability Ergonomy Portability Memory Response time Safety Security Bahasa Komunikasi Requirement 24 jam sehari, 7 hari seminggu Tidak pernah gagal N/A Mudah diadopsi pada lingkungan sekitar sistem operasi Microsoft Windows dengan web server DBMS MySQL N/A Maksimal sama dengan konfigurasi Script Timeout pada Web server N/A N/A Bahasa Indonesia
SRS-Id SKPL-PORTAL.K-0009 SKPL-PORTAL.K-0010 N/A SKPL-PORTAL.K-0011 N/A SKPL-PORTAL.K-0012 N/A N/A SKPL-PORTAL.K-0013
3.5
Batasan Perancangan Portal Web STSN hanya dapat dijalankan pada server dengan sistem operasi
Microsoft Windows, web server Microsoft PWS/IIS dan DBMS: MySQL. Modifikasi segala bentuk informasi yang ada serta isi dari digital library hanya dapat dilakukan oleh pengguna yang memiliki otoritas hak akses administrator. 3.6 Kerunutan (traceability)
3.7
Ringkasan Kebutuhan
Halaman 21 dari 21