Anda di halaman 1dari 30

SOFTWARE ENGINEERING

Design

(SUB Design Admin dan Mahasiswa )

Disusun Oleh :
ANGGRAINI (P31.2018.02154)

PROGRAM STUDI TEKNIK INFORMATIKA


PROGRAM PASCASARJANA
UNIVERSITAS DIAN NUSWANTORO
2019
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak ini ditujukan untuk mempermudah
kegiatan belajar dan mengajar di Telkom University serta untuk memenuhi tugas mata kuliah
Implementasi dan Pengujian Perangkat Lunak. Dokumen ini bertujuan untuk dijadikan bahan
acuan bagi dua pihak yang terkait, antara pengembang dan pengguna. Untuk pengembang
dokumen ini digunakan sebagai acuan dalam pembuatan perangkat lunak, sedangkan bagi
pengguna dokumen ini digunakan untuk mencatat semua spesifikasi kebutuhan yang akan
dibutuhkan nanti oleh pengguna. Piranti lunkap pembelajaran online yang dibuat ini berfungsi
untuk membantu kegiatan belajar dan mengajar dosen maupun mahasiswa.

1.2 Lingkup Masalah


Nama dari aplikasi kami adalah E-Learning yang merupakan sebuah aplikasi berbasis web
dimana nantinya dapat menunjang proses pembelajaran dan penilaian dalam perkuliahan di
Universitas. Lingkup masalah pada proses pembelajaran atara lain Pembagian materi dan
pengadaan evaluasi secara langsung dirasa kurang efektif serta penilaian hasil evaluasi secara
manual membutuhkan waktu yang tidak sedikit sehingga dibutuhkan sebuah aplikasi yang dapat
dijadikan solusi dalam permasalahan tersebut.

1.3 Definisi dan Istilah


Definisi dari istilah yang akan digunakan pada dokumen ini yaitu :

Tabel 1 Daftar Definisi, Singkatan dan Akronim


No. Definisi Keterangan

1. SKPL Spesifikasi Kebutuhan Perangkat Lunak dan merupakan


spesifikasi dari perangkat lunak yang akan dikembangkan

2. DFD Adalah diagram yang menunjukkan aliran data


antarproses dan proses-proses yang terjadi dalam
perangkat lunak

3. Perangkat lunak Sekumpulan data elektronik yang disimpan dan diatur


oleh komputer, data elektronik yang disimpan oleh
komputer itu dapat berupa program atau instruksi yang
akan menjalankan suatu perintah.

1.4 Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah :

1. Template dokumen Deskripsi Perancangan Perangkat Lunak ( DPPL )


2. Spesifikasi Kebutuhan Perangkat Lunak ( SKPL )

1.5 Ikhtisar Dokumen


Dokumen DPPL untuk Piranti Lunak Pembelajaran Online ini berisi deskripsi kebutuhan
pengembangan perangkat lunak secara rinci. Pengorganisasian dokumen dikelompokkan dalam
tiga bagian utama, yaitu :
1. Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani pada
perangkat lunak yang akan dibangun, dan deskripsi umum dokumen.
2. Bab 2 Deskripsi Global Perangkat Lunak, berisi penjelasan perangkat lunak yang akan
diimplemetasikan di lingkungan pengguna secara global. Bagian ini terdiri dari perspektof
produk, fungsi produk, karakteristik pengguna, batasan – batasan dan asumsi dan
kebergantungan.
3. Bab 3 Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan perangkat lunak
secara terperinci.
4. Bab 4 Matriks Ketenurutan
2 Deskripsi Perancangan Global

2.1 Rancangan Lingkungan Implementasi

Tabel 2 Lingkungan Implementasi di Sistem Peminjaman


Sistem Peminjaman Spesifikasi
Sistem Operasi Windows 7, 8, 10
DBMS MySql
Development Tools NetBeans
Bahasa Pemrograman Java

2.2 Deskripsi Arsitektural


Berikan penjelasan singkat tentang arsitektur /L yang akan dibangun. Gambarkan dalam bentuk
diagram komponen.

2.3 Deskripsi Komponen

Tabel 3 Deskripsi Komponen


No Modul Keterangan

1 Registrasi User Modul ini hanya bisa di lakukan oleh admin untuk
mendaftarkan user baru

2 Delete User Modul ini hanya bisa di lakukan oleh admin untuk
menghapus user
No Modul Keterangan

3 Edit User Modul ini hanya bisa di lakukan oleh admin untuk
mengedit user

4 View User Modul ini hanya bisa di lakukan oleh admin untuk
melihat user

5 Input Tugas Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan tugas kepada mahasiswa

6 Edit Tugas Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit tugas yang diberikan kepada mahasiswa

7 Hapus Tugas Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus tugas yang diberikan kepada mahasiswa

8 Nilai Tugas Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan nilai tugas kepada mahasiswa

9 Input Materi Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan materi kepada mahasiswa

10 Edit Materi Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit materi yang diberikan kepada mahasiswa

11 Hapus Materi Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus materi yang diberikan kepada mahasiswa

12 Input Kuis Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan kuis kepada mahasiswa

13 Edit Kuis Modul ini hanya bisa di lakukan oleh dosen untuk
mengedit kuis yang diberikan kepada mahasiswa

14 Delete Kuis Modul ini hanya bisa di lakukan oleh dosen untuk
menghapus kuis yang diberikan oleh mahasiswa

15 Nilai Kuis Modul ini hanya bisa di lakukan oleh dosen untuk
memberikan nilai kuis kepada mahassiwa

16 Download Tugas Modul ini hanya bisa di lakukan oleh mahasiswa


untuk mengunduh tugas
No Modul Keterangan

17 Kerjakan Kuis Modul ini hanya bisa di lakukan oleh mahasiswa


untuk mengerjakan kuis yang diberikan

18 Download Materi Modul ini hanya bisa di lakukan oleh mahasiswa


untuk mengunduh materi

19 Lihat Nilai Modul ini hanya bisa di lakukan oleh mahasiswa dan
dosen untuk melihat nilai
3 Perancangan Rinci

3.1 Realisasi Use Case

3.1.1 Use Case

3.1.1.1 Identifikasi Kelas

No Nama Kelas Perancangan Nama Kelas Analisis Terkait

1 Orang ( Abstrak ) Orang ( Abstrak )

2 Mahasiswa Mahasiswa

3 Kelas Kelas

4 Admin Admin

5 Dosen Dosen

6 Materi Materi

7 Kuis Kuis

8 Tugas Tugas

9 Nilai Nilai
10 Database Database

3.1.1.2 Sequence Diagram

3.1.1.2.1 Admin
3.1.1.2.2 Dosen
3.1.1.2.3 Mahasiswa
3.1.1.3 Diagram Kelas

3.2 Perancangan Detil Kelas

No Nama Kelas Perancangan Nama Kelas Analisis Terkait

1 Orang ( Abstrak ) Orang ( Abstrak )

2 Mahasiswa Mahasiswa

3 Kelas Kelas
4 Admin Admin

5 Dosen Dosen

6 Materi Materi

7 Kuis Kuis

8 Tugas Tugas

9 Nilai Nilai

10 Database Database

3.2.1 Kelas Admin


Nama Kelas : Admin

Nama Operasi Visibility Keterangan

viewUser() Private Method untuk melihat detail user

registrasiUser() Private Method untuk mendaftarkan akun user

editUser() Private Method untuk merubah data user

deleteUser() Private Method untuk menghapus data user

Setter() Private Mengeset atribut private

Getter() Private Memanggil atribut private

inputKelas() Private Menambahkan kelas

deleteKelas() Private Menghapus kelas

viewKelas() Private Melihat detail kelas

3.2.2 Kelas Orang


Nama Kelas : Orang
Nama Operasi Visibility Keterangan

Setter() Private Method untuk mengeset atribut private

Getter() Private Method untuk memanggil atribut private

3.2.3 Kelas Mahasiswa


Nama Kelas : Admin

Nama Operasi Visibility Keterangan

Setter() Private Mengeset atribut private

Getter() Private Memanggil atribut private

kerjakanKuis() Private Mahasiswa mengerjakan langsung kuis di tempat

downloadTugas() Private Mendownload Tugas dari dosen

downloadMateri Private Mendownlaod Materi dari Dosen

uploadTugas() Private Mengupload tugas yang telah diselesaikan

viewNilai() Private Melihat hasil kerja mahasiswa dalam bentuk nilai

3.2.4 Kelas Dosen


Nama Kelas : Dosen

Nama Operasi Visibility Keterangan

Setter() Private Mengeset atribut private

Getter() Private Memanggil atribut private

inputMateri() Private Mengupload Materi

inputKuis() Private Menginputkan Kuis yang akan dikerjakan mahasiswa

inputNilai() Private Menginputkan Nilai mahasiswa


deleteMateri() Private Menghapus Materi yang diinginkan

deleteKuis() Private Menghapus kuis yang telah dilaksanakan

deleteTugas() Private Menghapus tugas yang telah dikerjakan

deleteNilai() Private Menghapus nilai yang salah

editMateri() Private Mengubah materi

editKuis() Private Mengubah kuis

editTugas() Private Mengubah tugas

editNilai() Private Mengubah nilai

3.2.5 Kelas Kelas


Nama Kelas : Kelas

Nama Operasi Visibility Keterangan

Setter() Private Method untuk mengeset atribut private

Getter() Private Method untuk memanggil atribut private

3.2.6 Kelas Materi


Nama Kelas : Materi

Nama Operasi Visibility Keterangan

Setter() Private Method untuk mengeset atribut private

Getter() Private Method untuk memanggil atribut private


3.2.7 Kelas Kuis
Nama Kelas : Kuis

Nama Operasi Visibility Keterangan

Setter() Private Method untuk mengeset atribut private

Getter() Private Method untuk memanggil atribut private

3.2.8 Kelas Tugas


Nama Kelas : Tugas

Nama Operasi Visibility Keterangan

Setter() Private Method untuk mengeset atribut private

Getter() Private Method untuk memanggil atribut private

3.2.9 Kelas Nilai


Nama Kelas : Nilai

Nama Operasi Visibility Keterangan

Setter() Private Method untuk mengeset atribut private

Getter() Private Method untuk memanggil atribut private

3.2.10 Kelas Database


Nama Kelas : Orang
Nama Operasi Visibility Keterangan

Setter() Private Mengeset atribut private

Getter() Private Memanggil atribut private

inputKuis() Private Menginputkan Kuis yang akan dikerjakan mahasiswa

inputNilai() Private Menginputkan Nilai mahasiswa

deleteMateri() Private Menghapus Materi yang diinginkan

deleteKuis() Private Menghapus kuis yang telah dilaksanakan

deleteTugas() Private Menghapus tugas yang telah dikerjakan

deleteNilai() Private Menghapus nilai yang salah

editMateri() Private Mengubah materi

editKuis() Private Mengubah kuis

editTugas() Private Mengubah tugas

editNilai() Private Mengubah nilai

viewUser() Private Method untuk melihat detail user

registrasiUser() Private Method untuk mendaftarkan akun user

editUser() Private Method untuk merubah data user

deleteUser() Private Method untuk menghapus data user

Setter() Private Mengeset atribut private

Getter() Private Memanggil atribut private

inputKelas() Private Menambahkan kelas

deleteKelas() Private Menghapus kelas

viewKelas() Private Melihat detail kelas


3.3 Diagram Kelas Keseluruhan

3.4 Algoritma/Query
Bagian ini hanya diisi untuk kerangka algoritma untuk proses-proses yang dianggap cukup
penting. Implementasi skeleton code juga sudah dapat dilakukan untuk kelas-kelas yang
terdefinisi pada bahasa pemrograman tertentu. Boleh dibuat subbab per kelas.
Contoh:

Nama Kelas :

Nama Operasi :

Algoritma : (Algo-xxx)
{Jika mengacu query tertentu, lengkapi tabel query di bawah}

Query :

No Query Query Keterangan

Q-xxx Tuliskan fungsi dari querynya

3.5 Perancangan Antarmuka

Antarmuka : Halaman Login


Id_Objek Jenis Nama Keterangan

Login_Button1 Button LOG IN Jika diklik dan username serta password benar
maka akan masuk ke dalam web
Login_Text1 SingleText Username Menerima input USER

Login_Text2 SingleText Password Menerima input PASSWORD

Antarmuka : Halaman Kelola User Admin


Id_Objek Jenis Nama Keterangan

Registrasi_Butto Button Registrasi Jika diklik akan mendaftarkan User baru


n

Edit_Button Button Edit Jika diklik akan tertampil user yang akan diedit

Delete_Button Button Delete Jika diklik akan tertampil user yang akan dihapus

Antarmuka : Halaman Kelola Kelas Admin


Id_Objek Jenis Nama Keterangan

Input_Button Button Input Jika diklik akan menambahkan Kelas baru

Delete_Button Button Delete Jika diklik akan tertampil kelas yang akan dihapus

View_Button Button View Jika diklik akan tertampil kelas yang akan ditampil

Antarmuka : Halaman Materi Mahasiswa

Anda mungkin juga menyukai