rekayasa preangkat lunak, IF2036, perancangan software, software engineering, dokumen perancangan software, sequence diagram, use case diagram, perancangan OO, Object oriented based modeling
rekayasa preangkat lunak, IF2036, perancangan software, software engineering, dokumen perancangan software, sequence diagram, use case diagram, perancangan OO, Object oriented based modelingFull description
deskripsi uji tentang program yang telah di kembangkan
z
Selamat Membaca
Rangkuman tentang mata kuliah RPLDeskripsi lengkap
Manajemen Perangkat Lunak terhadao KomputerFull description
rangkuman materi rekayasa perangkat lunakDeskripsi lengkap
JDeskripsi lengkap
Full description
Program Tahunan Pemodelan Perangkat Lunak Kelas XI SMK RPL Kurikulum 2013. Program Tahunan Pemodelan Perangkat Lunak Kelas XI SMK RPL Kurikulum 2013Deskripsi lengkap
perangkat-perangkat lunak yang biasa digunakan oleh sebagian besar orang.Deskripsi lengkap
perangkat-perangkat lunak yang biasa digunakan oleh sebagian besar orang.Full description
Dokumentasi Pengujian Pada Perangkat LunakDeskripsi lengkap
bahasFull description
Rangkuman Pemodelan Perangkat Lunak berisikan teknik perancangan perangkat lunak.
RPP Kurikulum 2013 untuk SMK RPL Mata Pelajaran Pemodelan Perangkat Lunak Kelas XIFull description
Full description
Modul Mata Kuliah Rekayasa Perangkat Lunak untuk STMIK jurusan Teknik Informatika
mata pelajaran pemodelan perangkat lunak, materi pokok kebutuhan perangkat lunak
konsep dasar Manajemen Proyek Perangkat LunakFull description
Prodi Teknik Informatika Tel-U
DPPL-001
Halaman 20 dari 32
Template dokumen ini dan informasi yang dimilikinya adalah milik ProdiTeknik Informatika Tel-U dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh ProdiTeknik Informatika Tel-U.
DPPL-04DPPL-04
DPPL-04
DPPL-04
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
E - LEARNING
untuk:
Telkom University
Dipersiapkan oleh:
Hilmi Eko Arianto (1301144345)
Lanny Septiani (!301144034)
Iqbal Pratomo Santoso (1301144042)
Muhammad Faridh Ronianto (1301140383)
Maulana Ibrahim (1301140123)
Program Studi Teknik Informatika
Fakultas Teknik Informatika – Telkom University
Jl. Telekomunikasi, Terusah Buah Batu, Bandung 40257
Prodi S1- Teknik Informatika
Universitas Telkom
Nomor Dokumen
Halaman
DPPL-304
32
Revisi
Tgl: 06/10/2016
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX
TGL
-
A
B
C
D
E
F
G
Ditulis oleh
Kelompok 4
Diperiksa oleh
Disetujui oleh
Daftar Halaman Perubahan
Halaman
Revisi
Halaman
Revisi
Daftar Isi
1. Pendahuluan 5
1.1 Tujuan Penulisan Dokumen 5
1.2 Lingkup Masalah 5
1.3 Definisi dan Istilah 5
1.4 Referensi 5
1.5 Ikhtisar Dokumen 6
2 Deskripsi Perancangan Global 7
2.1 Rancangan Lingkungan Implementasi 7
2.2 Deskripsi Arsitektural 7
2.3 Deskripsi Komponen 7
3 Perancangan Rinci 9
3.1 Realisasi Use Case 9
3.1.1 Use Case 9
3.1.1.1 Identifikasi Kelas 9
3.1.1.2 Sequence Diagram 9
3.1.1.2.1 Admin 9
3.1.1.2.2 Dosen 11
3.1.1.2.3 Mahasiswa 17
3.1.1.3 Diagram Kelas 20
3.2 Perancangan Detil Kelas 20
3.2.1 Kelas Admin 21
3.2.2 Kelas Orang 21
3.2.3 Kelas Mahasiswa 21
3.2.4 Kelas Dosen 21
3.2.5 Kelas Kelas 22
3.2.6 Kelas Materi 22
3.2.7 Kelas Kuis 22
3.2.8 Kelas Tugas 22
3.2.9 Kelas Nilai 22
3.2.10 Kelas Database 22
3.3 Diagram Kelas Keseluruhan 23
3.4 Algoritma/Query 24
3.5 Perancangan Antarmuka 24
3.6 Perancangan Representasi Persistensi Kelas 31
4 Matriks Kerunutan 32
1. Pendahuluan
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.
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.
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.
Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah :
Template dokumen Deskripsi Perancangan Perangkat Lunak ( DPPL )
Spesifikasi Kebutuhan Perangkat Lunak ( SKPL )
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 :
Bab 1 Pendahuluan, berisi tujuan penulisan dokumen, lingkup masalah yang ditangani pada perangkat lunak yang akan dibangun, dan deskripsi umum dokumen.
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.
Bab 3 Deskripsi Rinci Kebutuhan, berisi hasil analisis terhadap kebutuhan perangkat lunak secara terperinci.
Bab 4 Matriks Ketenurutan
Deskripsi Perancangan Global
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
Deskripsi Arsitektural
Berikan penjelasan singkat tentang arsitektur /L yang akan dibangun. Gambarkan dalam bentuk diagram komponen.
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
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
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
Perancangan Rinci
Realisasi Use Case
Use Case
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
Sequence Diagram
Admin
Dosen
Mahasiswa
Diagram Kelas
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
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
Kelas Orang
Nama Kelas : Orang
Nama Operasi
Visibility
Keterangan
Setter()
Private
Method untuk mengeset atribut private
Getter()
Private
Method untuk memanggil atribut private
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
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
Kelas Kelas
Nama Kelas : Kelas
Nama Operasi
Visibility
Keterangan
Setter()
Private
Method untuk mengeset atribut private
Getter()
Private
Method untuk memanggil atribut private
Kelas Materi
Nama Kelas : Materi
Nama Operasi
Visibility
Keterangan
Setter()
Private
Method untuk mengeset atribut private
Getter()
Private
Method untuk memanggil atribut private
Kelas Kuis
Nama Kelas : Kuis
Nama Operasi
Visibility
Keterangan
Setter()
Private
Method untuk mengeset atribut private
Getter()
Private
Method untuk memanggil atribut private
Kelas Tugas
Nama Kelas : Tugas
Nama Operasi
Visibility
Keterangan
Setter()
Private
Method untuk mengeset atribut private
Getter()
Private
Method untuk memanggil atribut private
Kelas Nilai
Nama Kelas : Nilai
Nama Operasi
Visibility
Keterangan
Setter()
Private
Method untuk mengeset atribut private
Getter()
Private
Method untuk memanggil atribut private
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
Diagram Kelas Keseluruhan
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
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_Button
Button
Registrasi
Jika diklik akan mendaftarkan User baru
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
Id_Objek
Jenis
Nama
Keterangan
downloadJarkom_Button
Button
Download Jarkom
Jika diklik akan mendownload Materi Jarkom
downloadSisop_Button
Button
Download Sisop
Jika diklik akan mendownload Materi Sisop
downloadKalkulus_Button
Button
Download Kalkulus
Jika diklik akan mendownload Materi Kalkulus
Antarmuka : Halaman Kuis Mahasiswa
Id_Objek
Jenis
Nama
Keterangan
StartKuis1
Button
Start Kuis Struktur Data
Jika diklik akan Memulai Kuis Struktur Data
StartKuis2
Button
Start Kuis Kalkulus
Jika diklik akan memulai kuis kalkulus
startKuis3
Button
Start Kuis Sisop
Jika diklik akan memulai kuis sisop
Antarmuka : Halaman Tugas Mahasiswa
Id_Objek
Jenis
Nama
Keterangan
DownloadTugas
Button
Download Tugas
Jika diklik akan mendownload Tugas Mahasiswa
uploadTugas
Button
Upload Tugas
Jika diklik akan mengupload tugas Mahasiswa
Antarmuka : Halaman Nilai Mahasiswa
Id_Objek
Jenis
Nama
Keterangan
View_nilai
Button
View Nilai
Jika diklik akan tertampil nilai keseluruhan mahasiswa
Antarmuka : Halaman Materi Dosen
Id_Objek
Jenis
Nama
Keterangan
Input_materi
Button
Input Materi
Jika diklik akan menambahkan materi untuk mahasiswa
Edit_materi
Button
Edit Materi
Jika diklik akan merubah materi yang telah diupload
Delete_materi
Button
Delete Materi
Jika diklik akan menghapus materi yang ada
Antarmuka : Halaman Kuis Dosen
Id_Objek
Jenis
Nama
Keterangan
Input_Kuis
Button
Input Kuis
Jika diklik akan menambahkan kuis untuk mahasiswa
Edit_kuis
Button
Edit Kuis
Jika diklik akan merubah kuis yang telah diupload
Delete_kuis
Button
Delete Kuis
Jika diklik akan menghapus kuis yang ada
Antarmuka : Halaman Tugas Dosen
Id_Objek
Jenis
Nama
Keterangan
Upload_tugas
Button
Upload Tugas
Jika diklik akan mengupload tugas untuk mahasiswa
Edit_Tugas
Button
Edit Tugas
Jika diklik akan merubah Tugas yang telah diupload
Delete_Tugas
Button
Delete Tugas
Jika diklik akan menghapus Tugas yang ada
Download_tugas_mhs
Button
Download Tugas Mahasiswa
Jika diklik akan mendownload hasil tugas mahasiswa yang telah selesai dikerjakan.
Antarmuka : Halaman Nilai Dosen
Id_Objek
Jenis
Nama
Keterangan
Input_nilai
Button
Input Nilai
Jika diklik akan menambahkan Nilai untuk mahasiswa
Edit_nilai
Button
Edit Nilai
Jika diklik akan merubah Nilai yang telah diupload
Delete_nilai
Button
Delete nilai
Jika diklik akan menghapus Nilai yang ada
Perancangan Representasi Persistensi Kelas
Bagian ini diisi dengan rancangan skema basisdata dan traceability-nya terhadap kelas entity.