Upload
muhja-mufidah
View
373
Download
20
Embed Size (px)
Citation preview
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
1/37
REKAYASA PERANGKAT LUNAK | KELAS INFORMATIKA-J
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
WEBTIIK(Website Praktikum PTIIK)
Nomor Dokumen Halaman
SEL01-S06 1/38
REVISI KE C Tanggal : 29/10/2015
Asisten : Yuni Widyaningtyas
Nama Kelompok
Andriansyah Yusuf Rizal 135150201111122
Muhja Mufidah Afaf Amirah 135150207111120
Mochammad Imam Syaroni125150201111066
Fadhel Suryana Putra 125150207111070
Regina Anky Chandra 135150207111067
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
2/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
II
DAFTAR PERUBAHAN
Revisi Deskripsi
A
- Format dokumen SKPL
B
- Format dokumen
- Aturan penomoran
- Fungsi produk
-
DFD
-
CSPEC
- STD
-
ERD
C
- Aturan penomoran
-
Karakteristik pengguna
- DFD
- PSPEC
-
Identifikasi Kebutuhan Perangkat Lunak
INDEXTGL
A B C D E F G H
Ditulis
oleh
Kelompok
6
Kelompok
6
Kelompok
6
Diperiksa
oleh
Yuni W. Yuni W. Yuni W.
Disetujui
oleh
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
3/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
III
DAFTAR HALAMAN PERUBAHAN
Halaman Revisi Halaman Revisi
4
7
11
20
28
29
30
Aturan penomoran
diubah
Fungsi produk
disesuaikan
dengan fitur yang
ditawarkan dan
karakteristik
pengguna
disesuaikan
dengan kebutuhan
fungsional
Identifikasi
kebutuhan dibuat
dalam bentuk
paragraf
DFD diubah
CSPEC dan
PSPEC diubah
STD diubah
ERD diubah
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
4/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
IV
DAFTAR ISI
Cover Dokumen .............................................................................................. I
Daftar Revisi/Perubahan ................................................................................. II
Daftar Halaman perubahan ............................................................................. III
Daftar Isi .......................................................................................................... IV
BAB I PENDAHULUAN
1.1.
Deskripsi Umum Dokumen (Ikhtisar) ....................................................... 1
1.2.Tujuan Penulisan Dokumen ....................................................................... 1
1.3.Lingkup Masalah ....................................................................................... 2
1.4.
Definisi, Istilah dan Singkatan.................................................................... 2
1.5.Aturan Penomoran ..................................................................................... 4
1.6.Refrensi ...................................................................................................... 5
BAB II DESKRIPSI SISTEM
2.1. Deskripsi Umum Sistem .......................................................................... 6
2.2. Deskripsi Umum Perangkat Lunak .......................................................... 7
2.3. Fungsi Produk .......................................................................................... 7
2.4. Karakteristik Pengguna ............................................................................ 7
2.5. Batasan-batasan ........................................................................................ 9
2.6. Lingkungan Operasi ................................................................................. 10
BAB III DESKRIPSI KEBUTUHAN PERANGKAT LUNAK
3.1. Identifikasi Kebutuhan PL ....................................................................... 11
3.2. Kebutuhan Fungsional & Non Fungsional ............................................... 11
3.3. Kebutuhan Antarmuka/Usability ............................................................. 15
3.4. Pemodelan Kebutuhan ............................................................................. 16
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
5/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
1
BAB I
PENDAHULUAN
Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
atau Software Requirement Specification(SRS) untuk WebTIIK (Website
PTIIK). Untuk penamaan dokumen ini selanjutnya akan digunakan istilah
SKPL.
1.1.Deskripsi Umum Dokumen (Ikhtisar)
Dokumen SKPL ini dibagi menjadi tiga bagian utama. Bagian Pertama
merupakan Pendahuluan. Pada bagian ini merupakan bagian utama berisi
penjelasan tentang dokumen SKPL yang mencakup tujuan penulisan
dokumen, lingkup masalah, definisi, istilah dan singkatan yang digunakan,
referensi, dan deskripsi umum dokumen yang merupakan ikhtisar dari
dokumen ikhtisar.
Bagian kedua adalah Deskripsi Sistem yang berisi penjelasan secara umum
mengenai perangkat lunak yang dikembangkan, meliputi fungsi dari perangkat
lunak, karakteristik pengguna, catatan, dan asumsi yang diambil dalam
pengembangan perangkat lunak.
Bagian ketiga adalah Dekripsi Kebutuhan Perangkat Lunak yang berisi uraian
atau deskripsi kebutuhan perangkat lunak secara lebih rinci.
1.2.Tujuan Penulisan Dokumen
Dokumen ini berisi penjelasan pemakaian dan penulisan dokumen Spesifikasi
Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement
Specification (SRS) dengan pendekatan berorientasi proses. Dokumen ini
selanjutnya akan menggunakan istilah SKPL. Pada dasarnya SKPL adalah
suatu dokumen yang bertujuan untuk menyatakan kebutuhan perangkat lunak
sebagai hasil dari proses analisis yang dilakukan dalam konteks
pengembangan perangkat lunak. Dokumen ini dapat gunakan sebagai acuan
teknis dan pedoman dalam pengembangan perangkat lunak yang akan
dikembangkan ke tahap selanjutnya.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
6/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
2
1.3.Lingkup Masalah
WEBTIIK (Website Praktikum PTIIK) merupakan sebuah perangkat lunak
berbasis web yang dibuat untuk membantu pengguna dalam penyampaian dan
penerimaan informasi seputar praktikum LABKOMDAS (Laboratorium
Komputer Dasar). Pengguna perangkat adalah asisten praktikum dan
praktikan. Website ini akan mempermudah pengguna dalam melaksanakan
kegiatan praktikum. Bagi praktikan, ia dapat mengerjakan soal-soal ataupun
challenge yang disediakan secara online, menerima informasi dan
pengumuman yang disampaikan oleh asisten seperti waktu dan lokasi kelas
pengganti, mengetahui nilai praktikum, dan benar-salah jawaban ataupun
revisi dari laporan. Bagi asisten praktikum, dapat mengetahui keaktifan
masing-masing praktikan dari challenge yang disediakan, memberi
pengumuman kepada praktikan, melakukan upload soal, dan memberi
penilaian kepada praktikan. Pengguna dapat mengakses web ini secara
langsung menggunakan web browser seperti mozila firefox, google chrome,
dan sebagainya.
1.4.Definisi, Istilah, Dan Singkatan
Istilah dan Singkatan Uraian Penjelasan
SKPL Spesifikasi Kebutuhan Perangkat Lunak
SRS Software Requirement Specification
IEEE The Institute of Electrical and Electronics
Engineers
Pengguna Orang yang akan langsung menjalankan atau
menggunakan produk perangkat lunak.
Login Proses autentifikasi untuk masuk atau mengkases
kedalam sebuah layanan online atau perangkat
komputer yang biasanya berisi nama dan password.
Logout Proses keluar atau selesai mengakses sebuah
layanan online atau perangkat komputer.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
7/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
3
SRS System Requirement Spesification
IRS Interface Requirement Spesification
WEBTIIK-1-XXX Penomoran kebutuhan fungsional yang masukkedalam Spesifikasi Kebutuhan Sistem (SRS)
WEBTIIK-2-XXX Penomoran kebutuhan non fungsional yang masuk
kedalam Spesifikasi Kebutuhan Sistem (SRS)
Administrator Orang-orang yang bertugas untuk mengelola data
dan sistem
User Seseorang yang terlibat langsung dengan
komputer yang menggunakan dan menjalankan
sistem.
Deadline Waktu dimana sesuatu (pekerjaan) harus dilakukan
atau diselesaikan.
Praktikum Kegiatan praktik yang diajarkan kepada mahasiswa
Praktikan Istilah bagi mahasiswa yang melakukan kegiatan
prakikum selain dari kegiatan teori
Asisten Mahasiswa yang melakukan pengajaran pada saat
kegiatan praktikum
Reliability Istilah dalam rekayasa perangkat lunak yang
berarti keandalan sistem.
Maintanability Istilah dalam rekayasa perangkat lunak yang
berarti harus mudah melakukan perawatan sistem.
Security Istilah dalam rekayasa perangkat lunak yang
berarti sistem harus mempunyai autentifikasi,
keamanan jaringan, dan keamanan data.
Performance Istilah dalam rekayasa perangkat lunak tentang
bagaimana perfoma (cepat/lambat) dari sistem.
Portability Istilah dalam rekayasa perangkat lunak yang
berarti kemudahan dalam pengaksesan sistem
khususnya terkait dengan faktor waktu dan lokasi
pengaksesan, serta perangkat atau teknologi yang
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
8/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
4
digunakan untuk mengakses.
Server Sebuah sistem komputer yang menyediakan jenis
layanan tertentu dalam sebuah jaringan komputer.Client Sebuah software aplikasi yang memungkinkan
pengguna untuk mengakses service atau layanan
dari komputer server.
DFD Data Flow Diagram
STD State Transition Diagram
ERD Entity Relationship Diagram
TCP/IP Standar komunikasi data yang digunakan oleh
komunitas internet dalam proses tukar-menukar
data dari satu komputer ke komputer lain dalam
jaringan internet.
Browser Perangkat lunak yang berfungsi untuk menerima
dan menyajikan sumber informasi di internet
xsxDBMS Database Management System
1.5.Aturan Penomoran
Kode: WEBTIIK-F-100
Kode: WEBTIIK-NF-500
Contoh :
WEBTIIK-F-101 : Representasi kebutuhan sistem aplikasi WEBTIIK untuk
model kebutuhan fungsional dengan nomor urut 101.
Digit / Nomor Kebutuhan
Nomor Jenis Kebutuhan Fungsional
Nama Sistem
Digit / Nomor Kebutuhan
Nomor Jenis Kebutuhan Non Fungsional
Nama Sistem
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
9/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
5
1.6.Referensi
-
IEEE Std. 830-1993, IEEE Recommended Practice for Software
Requirement Specification.
- Jurusan Teknik Informatika Institut Teknologi Bandung Panduan GL01,
Panduan Penggunaan dan Pengisian Spesifikasi Kebutuhan Perangkat
Lunak (SKPL).
-
Direktorat Teknologi Informasi dan Komunikasi Universitas Pendidikan
Indonesia, Spesifikasi Kebutuhan Perangkat Lunak (Template).
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
10/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
6
BAB II
DESKRIPSI SISTEM
2.1.Deskripsi Umum Sistem
WEBTIIK adalah perangkat lunak penunjang untuk melakukan penyeleksian
asisten praktikum yang ada di labkomdas terutama praktikum Pemrograman
Dasar dan perangkat lunak ini juga menawarkan beberapa fitur untuk
kebutuhan selama praktikum pemrograman dasar. Selain itu perangkat lunak
tersebut mampu membantu praktikan untuk melakukan upload tugas yang
diberikan oleh asisten. Calon asisten dapat melakukan upload jawaban tes
seleksi dan bila dinyatakan diterima maka asisten dapat melakukan pemilihan
kelas mana yang akan di ajar praktikum secara pribadi, selain itu asisten juga
dapat melakukan upload soal, challengedan upload soal UTS maupun UAS.
Disamping itu asisten dapat merequest kelas tambahan kepada Administrator.
Selain semua fitur diatas, perangkat lunak tersebut juga diengkapi dengan
fitur untuk melakukan tanya jawab atau diskusi tentang tugas praktikum
ataupun tentang mata kuliah Pemrograman Dasar yang dapat dilakukan oleh
praktikan dan terdapat pula fitur like dan dislike. WEBTIIK akan menyimpan
semua data yang dimasukkan ke database PHPMyAdmin XAMPP. Perangkat
lunak ini hanya dapat diakses oleh pengguna yang mempunyai autentifikasi
berupa Username/NIM dan password yang telah disediakan.
Gambar 1. Gambaran Sistem
Asisten
Administrator Praktikan
Database
Sistem
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
11/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
7
2.2.Deskripsi Umum Perangkat Lunak
Perangkat lunak WEBTIIK mempunyai beberapa aktifitas untuk membantu
dalam proses Praktikum mulai dari proses seleksi Asisten hingga terakhir
UAS praktikum. Saat proses seleksi calon asisten dapat mengupload jawaban
dari proses seleksi untuk dikoreksi oleh panitia penyelenggara sehingga dapat
membantu proses seleksi. Selain itu asisten yang terpilih dapat memilih kelas
yang dia inginkan atau dia ingin ajar sesuai dengan jadwal kuliah yang ada
dan dapat mengunggah soal yang akan diberikan saat praktikum. Dari segi
praktikan, praktikan dapat melakukan upload jawaban tugas yang diberikan
oleh asisten dan dapat memantau nilai yang diberikan oleh asisten.
2.3.Fungsi Produk / Perangkat Lunak
Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak ini adalah :
Merequest kelas tambahan kepada administrator.
Memilih kelas praktikum sesuai dengan jadwal asisten.
Mengunggah jawaban dari challenge, soal UTS, UAP ke dalam
sistem.
Mengunggah soal dari challenge, UTS dan UAP ke dalam sistem.
Menuliskan pengumuman pada praktikum.
Memasukkan nilai praktikan untuk dihitung menjadi nilai akhir.
Menuliskan pertanyaan dari forum yang telah disediakan berupa tanya
jawab.
Menuliskan jawaban/komentar dari forum yang telah disediakan
berupa tanya jawab.
Melakukan likedari jawaban komentar dari praktikan lain.
Melakukan dislikedari jawaban komentar dari praktikan lain.
2.4.Karakteristik Pengguna
Pengguna perangkat lunak ini adalah Praktikan dan Asisten yang
menggunakan computer atau mobile. Asisten mampu memodifikasi nilai dari
tugas, UTS dan UAP kedalam tabel tabel yang disediakan. Praktikan mampu
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
12/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
8
melakukan upload jawaban kedalam system dan bertanya kepada asisten lain
melalui fitur tanya jawab.
Pengguna juga dapat berupa pengguna yang memiliki tingkat otorisasi khusus
yang disebut sebagai administrator dan mempunyai wewenang untuk
melakukan modifikasi pada informasi dalam database SM yang hendak
ditampilkan.
No Identifikasi Pengguna Karakteristik
1. Administrator Tambah data asisten
Ubah data asisten
Hapus data asisten
Autentifikasi asisten dan
praktikan
Tambah jadwal
Hapus jadwal
Menuliskan pengumuman
Mengirim reply di tanya jawab
Update pengumuman Menghapus pengumuman
Menghapus reply
Mengunggah soal seleksi
Menghapus soal
Menyetujui request kelas dari
asisten
Logout
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
13/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
9
2. User (Praktikan) Lihat soal/challenge
Upload jawaban
Lihat pengumuman Lihat nilai
Tanya asisten
Jawab pertanyaan
Like jawaban pertanyaan
Dislike jawaban pertanyaan
Logout
3. User (Asisten)
Upload soal/challenge
Lihat soal/challenge
Upload jawaban
Lihat pengumuman
Memilih kelas
Mengubah kelas
Menjawab pertanyaan praktikan
Hapus jawaban
Like jawaban pertanyaan
Dislike jawaban pertanyaan
Request kelas pengganti
Input nilai praktikan
Ubah nilai Praktikan
Logout
2.5.Batasan-batasan
Pengguna : Sistem membatasi kebutuhan pengguna level mahasiswa yang
mengambil mata kuliah pemrograman dasar dan asisten yang terpilih dari
proses seleksi asisten praktikum dengan lingkup mahasiswa FILKOM UB
Platform : Sistem berupa desktop dan mobile berbasis web, jadi dapat
dijalankan di berbagai mobile phone dengan operating system android
ataupun PC desktop yang memiliki web browser.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
14/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
10
2.6.Lingkungan Operasi
Aplikasi Client Server ini akan berfungsi dengan spesifikasi :
- Operating Sistem : Android, Windows
- Server : Localhost/Hosting
-
Client : Web Browser
- Web Browser : Mozilla Firefox, Chrome, Safari, dan web browser lain
-
DBMS : Phpmyadmin XAMPP
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
15/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
11
BAB III
DESKRIPSI KEBUTUHAN PERANGKAT LUNAK
3.1.Identifikasi Kebutuhan PL
WebTIIK muncul karena adanya permasalahan yang masih belum
terselesaikan pada praktikum di Laboratorium Komputer Dasar. Diakhir
praktikum asisten lab selalu memberikan kuisiober terhadap sistem pratikum
dibawah naungan Laboratorium Komputer dasar. Dalam kuisioner yang
diberikan pada asisten dan praktikan selalu mengeluhkan terhadap informasi
dan control Koordinator Asisten yang sangat kurang. Jadi berdasarkan
kuisioner yang diberikan tersebut maka dibuatlah sebuah sistem praktikum
yang diharapkan menjadi semakin mudah dan selain itu juga dapat menjadi
salah satu parameter peningkatan pelayanan Laboratorium Komputer Dasar di
PTIIK UB.Sistem ini akan memberikan kemudahan Koordinator Asisten dalam
mengetahui calon Asisten yang masuk atau mendaftar pada praktikum
tertentu. Selain itu Calon Asisten dapat mudah memilih kelas praktikum
sesuai dengan jadwal kuliah calon asisten tersebut. Dalam proses praktikum,
Asisten dan Praktikan dimudahkan dalam segi penyampaian informasi,
pemberian soal, challenge, UTS dan UAS dari Asisten kepada Praktikan.
Selain itu Praktikan juga dapat melihat nilai dari praktikum. Asisten juga
dapat meminta kelas baru sebagai tambahan atau pengganti praktikum karena
terkadang selama proses praktikum terdapat hari libur atau Laboratorium
sedang di pakai kegiatan Kampus. Dari sisi Koordinator Asisten dapatmemantau kinerja Asisten berdasarkan pemberian tugas yang diupload ke
sistem, dapat melihat nilai yang nantinya akan di berikan kepada Laboran
untuk diserahkan kepada Dosen pengampu matakuiah tersebut.
3.2.Kebutuhan Fungsional & Non Fungsional
3.2.1. Kebutuhan Fungsional
Daftar kebutuhan fungsional dideskripsikan dalam bentuk tabel
dengan prespektif pengguna user.
A. Pengguna : User
No Kode Fungsi Nama Fungsi Deskripsi
1 WEBTIIK-F-100 Login User login dengan
menggunakan NIM/username
dan password
2 WEBTIIK-F-200 Register User mendaftarkan diri dengan
menginputkan NIM, username
dan password.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
16/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
12
B. Pengguna : Administrator
No Kode Fungsi Nama Fungsi Deskripsi
1 WEBTIIK-F-300 Tambah data
asisten
Administrator
menambahkan data asisten
2 WEBTIIK-F-400 Ubah data
asisten
Administrator merubah data
asisten
3 WEBTIIK-F-500 Hapus data
asisten
Administrator menghapus
data asisten
4 WEBTIIK-F-600 Autentifikasi
asisten dan
praktikan
Administrator melakukan
autentifikasi user yang telah
register kedalam system
5 WEBTIIK-F-700 Tambah
jadwal
Administrator menambah
jadwal praktikum6 WEBTIIK-F-800 Hapus jadwal Administrator mengahapus
jadwal
7 WEBTIIK-F-900 Menuliskan
pengumuman
Administrator menuliskan
pengumuman seputar
praktikum
8 WEBTIIK-F-1000 Mengirim
reply di tanya
jawab
Administrator menjawab
berupa komentar dari fitur
tanya jawab
9 WEBTIIK-F-1100 Updatepengumuman
Administrator mengupdatepengumuman
10 WEBTIIK-F-1200 Menghapus
pengumuman
Administrator menghapus
pengumuman
11 WEBTIIK-F-1300 Menghapus
reply
Administrator menghapus
komentar
12 WEBTIIK-F-1400 Mengunggah
soal seleksi
Administrator mengunggah
soal seleksi calon asisten
13 WEBTIIK-F-1500 Menghapus
soal
Administrator menghapus
soal
14 WEBTIIK-F-1600 Menyetujui
request kelas
dari asisten
Administrator menyetujui
permintaan dari asisten
untuk menambah kelas
15 WEBTIIK-F-1700 Logout AdministratorFlogout/keluar
dari sistem
C. Pengguna : Praktikan
No Kode Fungsi Nama Fungsi Deskripsi
1 WEBTIIK-F-1800 Lihat Praktikan melihat soal
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
17/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
13
soal/challenge
2 WEBTIIK-F-1900 Upload
jawaban
Praktikan melakukan
unggah jawaban ke
system3 WEBTIIK-F-2000 Lihat
pengumuman
Praktikan melakukan lihat
pengumuman yang di post
oleh admin
4 WEBTIIK-F-2100 Lihat nilai Praktikan melihat nilai
yang di tulis oleh asisten
5 WEBTIIK-F-2200 Tanya asisten Praktikan menuliskan
pertanyaan kepada
asisten/praktikan lainnya
6 WEBTIIK-F-2300 Jawabpertanyaan
Praktikan memberikankomentar
7 WEBTIIK-F-2400 Like jawaban
pertanyaan
Praktikan meng-like
jawaban/komentar dari
praktikan lainnya/asisten
8 WEBTIIK-F-2500 Dislike
jawaban
pertanyaan
Praktikan meng-dislike
jawaban/komentar dari
praktikan lainnya/asisten
9 WEBTIIK-F-2600 Logout Praktikan keluar dari
system
D.
Pengguna : Asisten
No Kode Fungsi Nama Fungsi Deskripsi
1 WEBTIIK-F-2700 Upload
soal/challenge
Asisten melakukan
unggah soal untuk
dikerjakan oleh praktikan
2 WEBTIIK-F-2800 Lihat
soal/challenge
Asisten melihat soal oleh
praktikan
3 WEBTIIK-F-2900 Uploadjawaban
Asisten melakukan uploadjawaban saat seleksi calon
asisten
4 WEBTIIK-F-3000 Lihat
pengumuman
Asisten melihat
pengumuman yang ditulis
oleh administrator
5 WEBTIIK-F-3100 Memilih kelas Asisten memelih kelas
praktikum
6 WEBTIIK-F-3200 Mengubah
kelas
Asisten mengubah kelas
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
18/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
14
7 WEBTIIK-F-3300 Menjawab
pertanyaan
praktikan
Asisten
menjawab/berkomentar
dari pertanyaan oleh
praktikan8 WEBTIIK-F-3400 Hapus jawaban Asisten menghapus
komentar/jawaban
9 WEBTIIK-F-3500 Like jawaban
pertanyaan
Asisten me-like
komentar/jawaban
10 WEBTIIK-F-3600 Dislike
jawaban
pertanyaan
Asisten me-dislike
komentar/jawaban
11 WEBTIIK-F-3700 Request kelas
pengganti
Asisten merequest kelas
pengganti kepadaadministrator
12 WEBTIIK-F-3800 Input nilai
praktikan
Asisten menginputkan
nilai praktikan
13 WEBTIIK-F-3900 Ubah nilai
Praktikan
Asisten
merubah/mengedit nilai
14 WEBTIIK-F-4000 Logout Asisten keluar dari sistem
3.2.2. Kebutuhan Non Fungsional
Daftar kebutuhan Non Fungsional dideskripsikan dalam bentuk tabeldengan prespektif sistem secara umum :
No Kode Parameter Kebutuhan
1 WEBTIIK-NF-5000 Availability Sistem harus selalu up 7
hari per minggu, 24 jam
perhari tanpa downtime.
2 WEBTIIK- NF -5100 Reliability Sistem harus mempunyai
komponen-komponen yang
andal dan tidak boleh gagal
beroperasi.
3 WEBTIIK- NF -5200 Maintanability Sistem harus mempunyai
time to repair tidak kurang
dari 2 jam.
4 WEBTIIK- NF -5300 Security Sistem harus mempunyai
sistem autentifikasi untuk
administrasi berupa
username dan pasword
untuk administrator dan
user.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
19/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
15
5 WEBTIIK- NF -5400 Performance
(Response
Time)
Sistem harus dapat
merespon permintaan
informasi kurang dari 5
detik.6 WEBTIIK- NF -5500 Portability Sistem harus bisa diakses di
device mobile.
3.3.Kebutuhan Antarmuka / Usability
Kebutuhan antarmuka eksternal pada aplikasi WEBTIIK mencakup
kebutuhan antarmuka pengguna, antarmuka perangkat keras, antarmuka
perangkat lunak, dan antarmuka komunikasi.
3.3.1.
Antarmuka Pemakai
Antarmuka Pemakai yang digunakan untuk mengoperasikan
WEBTIIK adalah touchscreen, keyboard, mouse. Untuk pengguna
yang menggunakan smartphone hanya membutuhkan user interface
berupa touchscreen. Untuk user yang menggunakan laptop dibutuhkan
keyboard dan mouse / mousepad.
3.3.2.
Antarmuka Perangkat Keras
Antarmuka Perangkat Keras yang digunakan untuk mengoperasikan
WEBTIIK adalah Server dan Gadget. Untuk menyimpan data pada
database dan menjalankan aplikasi digunakan server. Untuk
mengakses aplikasi dapat menggunakan smartphone atau laptop.
3.3.3. Antarmuka Perangkat Lunak
Antarmuka Perangkat Lunak yang digunakan untuk mengoperasikanWEBTIIK adalah Browser. Pengguna dapat mengakses website
dengan menggunakan web browser yang dimiliki, baik pada laptop
ataupun smartphone.
3.3.4. Antarmuka Komunikasi
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
20/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
16
Antarmuka Komunikasi yang digunakan untuk mengoperasikan
WEBTIIK adalah melalui TCP/IP. TCP/IP digunakan sebagai jaringan
standart untuk melakukan pertukaran data.
3.4.Pemodelan Kebutuhan
3.4.1. Context Diagram
Penjelasan :Terdapat 3 terminator yaitu asisten, Administrator dan Praktikan.
Administrator memiliki data flow pengumuman dan soal seleksi.
Asisten memiliki data flow soal, kelas, nilai ujian selain itu juga
memiliki control flow ketersediaan_kelas. Praktikan memiliki data
flow nilai_akhir, jawaban, tanya_jawab, komentar.
3.4.2. Data Flow Diagram
DFD Level 1
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
21/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
17
Penjelasan:
Pada DFD Level 1 ini terdapat 6 proses dan 3 buah database. Proses
pertama yaitu Memvalidasi Asisten, proses ini memiliki data flow
masuk dari terminator Asisten, berupa kelas dan data flow keluar
berupa asisten dan ketersediaan kelas yang mengarah ke databaseWT_Kelas (Mengecek ketersediaan kelas di database). Proses pertama
ini juga terdapat control flow ketersediaan_kelas yang mengarah
keluar ke control bar.
Proses kedua yaitu Memproses Seleksi Asisten, dalam proses ini
terdapat data flow masuk berupa soal_seleksi, data flow keluar berupa
kelas, control flow status_asisten kearah proses pertama dan ke arah
control bar.
Proses ketiga yaitu Memperoleh Praktikum, proses ini memiliki data
flow masuk komentar dan soal dari terminator Asisten, pengumuman
dari terminator Administrator, asisten dari proses pertama,
ketersediaan_kelas dari database WT_Kelas, data flow keluar pilihan
ke proses 4.
Proses keempat yaitu Forum, proses ini memiliki data flow masuk
pilihan dari proses 3, komentar dari terminator Asisten, tanya_jawab
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
22/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
18
dari terminator Praktikan, data flow keluar tanya_jawab kearah
database WT_TanyaJawab.
Proses kelima yaitu Mengerjakan Tugas, proses ini memiliki data flow
masuk jawaban dan data flow keluar jawaban ke arah database
WT_Jawaban.
Proses keenam yaitu Menghitung Nilai, proses ini memiliki data flow
masuk nilai_ujian dari terminator Asisten, data flow keluar nilai_akhir
ke terminator Praktikan.
DFD Level 2 Proses 1 : Memvalidasi Asisten
Penjelasan:
Pada proses Memvalidasi Asisten dapat diuraikan lagi menjadi DFD
Level 2 yang baru. Dalam DFD ini terdapat 3 proses dan melibatkan 1
buah database. Proses pertama yaitu Memperoleh Kelas, memiliki
data flow masuk, kelas dari terminator Asisten dan dari proses 3, data
flow keluar, kelas ke proses 2.
Proses kedua yaitu Memvalidasi Kelas, memiliki data flow masuk,
kelas dari proses 1, data flow keluar, kelas dan asisten ke arah
terminator Administrator, ketersediaan_kelas ke database WT_Kelas
dan control flow ketersediaan_kelas ke arah control bar.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
23/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
19
Proses ketiga yaitu Menerima Asisten, memiliki data flow keluar,
kelas kearah proses 1, control flow masuk status_asisten dari
Administrator.
DFD Level 2 Proses 2 : Memproses Seleksi Asisten
Penjelasan:
Pada proses Memproses Seleksi Asisten dapat diuraikan lagi menjadi
DFD Level 2 yang baru. Dalam DFD ini terdapat 3 proses dan
melibatkan 1 buah database. Proses pertama yaitu Memperoleh
Seleksi Asisten, memiliki data flow masuk, soal dari proses 3 dan
jawab dari proses 2, data flow keluar, kelas ke arah terminator
Administrator, control flow keluar status_asisten ke arah terminator
Administrator dan ke arah control bar.
Proses kedua yaitu Memperoleh Jawaban, memiliki data flow masuk
jawaban dari terminator Asisten, data flow keluar jawab ke arah
proses 1.
Proses ketiga yaitu Memperoleh Soal, memiliki data flow masuk
soal_seleksi dari terminator Administrator, data flow keluar soal ke
database WT_Soal.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
24/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
20
DFD Level 2 Proses 3: Memperoleh Praktikum
Penjelasan:
Pada proses Memperoleh Praktikum dapat diuraikan lagi menjadi
DFD Level 2 yang baru. Dalam DFD ini terdapat 4 proses dan
melibatkan 4 buah database. Proses pertama yaitu Memperoleh
Praktikum, memiliki data flow masuk soal dari terminator Asisten dan
database WT_Soal, asisten dari terminator Administrator.
Proses kedua yaitu Memperoleh Soal, memiliki data flow masuk kelas
dari database WT_Kelas, data flow keluar, soal ke arah database
WT_Soal, dan ke arah terminator Praktikan.
Proses ketiga yaitu Memperoleh Pengumuman, memiliki data flow
masuk pengumuman dari terminator Administrator, dan komentar dari
prose 4, data flow keluar pengumuman ke database
WT_Pengumuman.
Proses keempat yaitu Memperoleh Komentar, memiliki data flow
masuk komentar dari database WT_Pengumuman, data flow keluar
komentar ke proses 3 dan ke arah database WT_Komentar.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
25/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
21
DFD Level 2 Proses 4 : Forum
Penjelasan:
Pada proses Forum dapat diuraikan lagi menjadi DFD Level 2 yang
baru. Dalam DFD ini terdapat 2 proses dan melibatkan 2 buah
database. Proses pertama yaitu Forum, memiliki data masuk seleksi
dari terminator Asisten, tanya_jawab dari terminator Praktikan, dataflow keluar tanya_jawab ke arah database WT_TanyaJawab.
Proses kedua yaitu Memperoleh Komentar, memiliki data flow masuk
tanya_jawab dari database WT_TanyaJawab, data flow keluar
komentar ke arah database WT_Komentar.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
26/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
22
DFD Level 2 Proses 6 : Menghitung Nilai
Penjelasan:
Pada proses Menghitung Nilai dapat diuraikan lagi menjadi DFDLevel 2 yang baru. Dalam DFD ini terdapat 4 proses dan melibatkan 2
buah database. Proses pertama yaitu Menghitung Nilai, memiliki data
flow masuk jawab dari terminator Praktikan, data flow keluar jawab
ke arah database WT_Jawab dan proses 3.
Proses kedua yaitu Memperoleh Soal, memiliki data flow masuk soal
dari terminator Asisten, data flow keluar soal ke arah database
WT_Soal dan proses 3.
Proses ketiga yaitu Memperoleh Jawab, memiliki data flow masuk
soal dari database WT_Soal dan proses 2, dan jawab dari database
WT_Jawab dan proses 1, data flow keluar nilai ke proses 4.
Proses keempat yaitu Menghitung Nilai Akhir, memiliki data flow
masuk nilai dari proses 3, data flow keluar nilai ke terminator Asisten
dan nilai_akhir ke terminator Praktikan.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
27/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
23
DFD Level 3 Proses 1.1 : Memperoleh Kelas
Penjelasan:
Pada proses Memperoleh Kelas di DFD Level 2 dapat diuraikan lagi
menjadi DFD Level 3. Dalam DFD ini terdapat 3 proses dan
melibatkan 1 buah database. Proses pertama yaitu Memperoleh
Permintaan Kelas, memiliki data flow masuk kelas dari terminator
Asisten, dan control flow keluar kelas ke arah proses 2 dan ke arah
control bar.
Proses kedua yaitu Melakukan Update Kelas, memiliki data flow
masuk kelas dari terminator Asisten, data flow keluar kelas ke proses
3 dan ke database WT_Kelas, control flow masuk kelas dari proses 1.
Proses ketiga yaitu Menerima Kelas, memiliki data flow masuk, kelas
dari database WT_Kelas dan proses 2, data flow keluar kearah
terminator Asisten.
3.4.3. Process Specification (PSPEC)
PSPECMengerjakan Tugas
Inputs :
jawaban (data in)
Output :
jawaban (data out)
Body
print(jawaban):
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
28/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
24
PSPECMemvalidasi Kelas
Inputs :
kelas (data in)Output :
kelas (data out)
asisten (data out)
ketersediaan_kelas (data out)
ketersediaan_kelas (control out)
Body :
input = kelas
if(ketersedian_kelas)
asisten = true;
kelas = true
elseasisten = false
kelas = false
PSPECMenerima Asisten
Inputs :
status_asisten (control in)
Output :
kelas (data out)
Body :
if(status_asisten)kelas = true;
else
kelas = false
PSPECMemproses Seleksi Asisten
Inputs :
soal (data in)
jawab (data in)
Output :
kelas (data out)status_asisten (control out)
Body :
input = jawab;
getjawab = soal
nilai = calculate_score(input)
if(nilai>80>
kelas = piih()
status_asisten = true;
else
status_asisten = false
endif
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
29/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
25
PSPECMemperoleh Jawaban
Inputs :
jawaban (data in)Output :
jawab (data out)
Body :
input = jawaban;
out = jawab;
print(jawab)
PSPECMemperoleh Soal
Inputs :
soal_seleksi (data in)Output :
soal (data out)
Body :
input = soal_seleksi;
out = soal
print(soal)
PSPECMemperoleh Praktikum
Inputs :
asisten (data in)soal (data in)
Output :
pilihan (data out)
Body :
input = asisten
in = pilihan;
if(in == "forum")
pilihan = "forum"
else
out = soal
print(asisten)print(soal)
endif
PSPECMemperoleh Pengumuman
Inputs :
pengumuman (data in)
komentar (data in)
Output :
pengumuman (data out)
Body :
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
30/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
26
in = pengumuman
komen = komentar
print(pengumuman)
print(komen)
PSPECMemperoleh Komentar
Inputs :
komentar (data in)
Output :
komentar (data out)
Body :
in = komentar
print(komentar)
PSPECForum
Inputs :
komentar (data in)
tanya_jawab (data in)
pilihan(data in)
Output :
tanya_jawab (data out)
Body :
if(pilihan = 1)
print(tanya_jawab)input = komentar
print(tanya_jawab)
print(komentar)
PSPECMenghitung Nilai
Inputs :
Nilai (data in)
Nilai_ujian (data in)
Output :
Nilai_akhir (data out)Body :
input = Nilai_ujian
input2 = Nilai
hasil = (0.7*input)+(0.3*input2)
if hasil>80 then
Nilai_akhir = "A"
else hasil > 75 then
Nilai_akhir = "B+"
else hasil > 70 then
Nilai_akhir = "B"
else hasil > 65 then
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
31/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
27
Nilai_akhir = "C+"
else hasil > 60 then
Nilai_akhir = "C"
else hasil > 55 then
Nilai_akhir = "D+"
else hasil > 50 then
Nilai_akhir = "D"
else hasil
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
32/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
28
Body :
for i = 1 to 36 do
if kelas == db[i]
kelas = True
break
else
kelas = false
endif
endfor
PSPECMelakukan Update Kelas
Inputs :
kelas (data in)
kelas (control in)
Output :
kelas (data out)
Body :
kls = kelas
if(cek_kelas(kls))
kelas = get_kelas();
else
kelas = null
PSPECMenerima Kelas
Inputs :kelas (data in)
Output :
kelas (data out)
Body :
kls = kelas;
if(cek_kelas())
kelas = kls;
else
kelas = null
3.4.4. Control Specification (CSPEC)
CSPECstatus_asisten
Seleksi asisten Asisten diterima Autentifikasi olehAdministrator
Validasi gagal
True True 1 0
True False 0 1
CSPECketersediaan_kelas
Request kelas Kelas tersedia Kuota kelas Validasi gagal
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
33/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
29
True True 1 0
True False 0 1
CSPEC
kelas
Request kelas Kelas tersedia Update kelas Validasi gagal
True True 1 0
True False 0 1
3.4.5. State Transition Diagram (STD)
Penjelasan:
Kondisi awal, saat sistem dalam keadaan menunggu username dan
password, harus ada kondisi menerima username dan password agar
sistem dapat melakukan aksi selanjutnya, yaitu menunggu autorisasi.
Apabila sistem dalam keadaan sudah menerima username dan
password maka akan dilakukan autorisasi, jika keadaan sistem
sebaliknya maka tidak dapat dilakukan autorisasi, dan kembali ke
keadaan sebelumnya yaitu menunggu username dan password. Setelah
dilakukan autorisasi, keadaan selanjutnya adalah menunggu pilihan
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
34/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
30
dari user. Jika yang pilihan user adalah request kelas, maka akan
sistem akan dibawa ke keadaan selanjutnya yaitu menunggu kelas
yang di-request, jika kelas tersedia, jumlah kelas dalam database akan
dikurangi, dan dilakukan konfirmasi peminjaman kelas. Sedangkan
jika kelas tidak tersedia, request tersebut akan dimasukkan ke dalam
daftar antrian, baru kemudian saat ada kelas yang tersedia akan
dilakukan decrement/pengurangan jumlah kelas yang tersedia dan
dilakukan konfirmasi. Kemudian proses selesai atau dapat kembali
memilih pilihan yang lain. Selain ada pilihan request kelas, ada juga
pilihan Forum, jika sistem menerima postingan dari user, akan
dimasukkan ke keadaan menunggu postingan user, baru setelah
diterima, postingan akan benar-benar diposting. Kemudian proses
selesai atau dapat kembali memilih pilihan yang lain. Pilihan pada
sistem selanjutnya ada pilihan challenge, sistem akan dalam keadaan
menunggu upload soal dan jawaban. Kemudian proses selesai atau
dapat kembali memilih pilihan yang lain.
3.4.6.
Data Dictionary
Name Elements Type
Nilai_ujian 1{numerik}2 = [|0|1|2|..|100|] Data
Jawaban (file *.java) Data
Kelas [IF-A|IF-B|...|IF-Y] Data
Soal_seleksi (file *.pdf) Data
Nilai_akhir 1{numerik}2 = [|0|1|2|..|100|] Data
Tanya_jawab [A-Z|a-z|0-9] Data
Komentar [A-Z|a-z|0-9] Data
Status_asisten [TRUE|FALSE] Control
Pengumuman [A-Z|a-z|0-9] Data
Ketersediaan_kelas [TRUE|FALSE] Control
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
35/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
31
3.4.7. Entity Relationship diagram
Penjelasan :
Database bernama WebTiik memiliki 8 entitas yang terdiri dari :
a. WT_Asisten
Entittas WT_Asisten memiliki atribut primary key AS_NIM yang
bertipe data Varchar dengan panjang 20, kemudian memiliki
atribut lain diantara Nama, Kontak, Password dan idLevel, selain
itu terdapat foreign key dari entitas WT_Ruang_Kelas yaitu
WT_Ruang_Kelas_idKelas. Entitas WT_Asisten berrelasi dengan
entitas WT_Praktikan dengan kardinalitas many to many, WT
_Ruang_Kelas dengan kardinalitas 1 to many, WT_TanyaJawab
dengan kardinalitas 1 to many, WT_Soal dengan kardinalitas
many to many.
b.
WT_Pengumuman
Entitas WT_Pengumuman memiliki atribut primary key
idPengumuman yang bertipe data Varchar dengan panjang 20,
kemudian memiliki atribut lain diantara Judul, Gambar, Body dan
Tanggal, selain itu terdapat foreign key dari entitas WT_Asisten
yaitu WT_Asisten_AS_NIM. Entitas WT_Pengumuman berrelasi
dengan entitas WT_Asisten dengan kardinalitas 1 to many.
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
36/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
32
c. WT_Soal
Entitas WT_Soal memiliki atribut primary key idSoal yang bertipe
data Varchar dengan panjang 20, kemudian memiliki atribut lain
diantara Judul, Isi dan idLevel. Entitas WT_Soal berrelasi dengan
entitas WT_Asisten dengan kardinalitas many to many.
d.
WT_Komentar
Entittas WT_Komentar memiliki atribut primary key id yang
bertipe data Varchar dengan panjang 20, kemudian memiliki
atribut lain diantara Status_like, Isi_komentar, selain itu terdapat
foreign key dari entitas WT_TanyaJawab yaitu
WT_TanyaJawab_id. Entitas WT_Komentar berrelasi dengan
entitas WT_TanyaJawab dengan kardinalitas 1 to many.
e. WT_TanyaJawab
Entittas WT_TanyaJawab memiliki atribut primary key id yang
bertipe data Varchar dengan panjang 20, kemudian memiliki
atribut lain diantara Pertanyaan dan Judul, selain itu terdapat
foreign key dari entitas WT_Asisten yaitu WT_Asisten_AS_NIM
dan entitas WT_Praktikan yaitu WT_Praktikan_P_NIM. Entitas
WT_TanyaJawab berrelasi dengan entitas WT_Praktikan dengan
kardinalitas 1 to many, WT _Asisten dengan kardinalitas 1 to
many.
f. WT_Praktikan
Entittas WT_Praktikan memiliki atribut primary key P_NIM yang
bertipe data Varchar dengan panjang 20, kemudian memiliki
atribut lain diantara Password, Nama, Kelas, Nilai. Entitas
WT_Praktikan berrelasi dengan entitas WT_Jawaban dengan
kardinalitas 1 to 1, WT _Asisten dengan kardinalitas many to
many.
g.
WT_Jawaban
Entittas WT_Jawaban memiliki atribut primary key id_Jawab
yang bertipe data Varchar dengan panjang 20, kemudian memiliki
atribut lain diantara Namafile, selain itu terdapat foreign key dari
7/24/2019 SKPL WEBTIIK (Website Praktikum PTIIK)
37/37
SPESIFIKASI KEBUTUHAN
PERANGKAT LUNAK
Nomor Dokumen
Revisi :
entitas WT_Praktikan yaitu WT_Praktikan_P_NIM. Entitas
WT_Asisten berrelasi dengan entitas WT_Praktikan dengan
kardinalitas 1 to 1.