SKPL WEBTIIK (Website Praktikum PTIIK)

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.