DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Modul PMB
Dipersiapkan oleh:
Rizky Ardiansyah
Reza Agung Pangestu
Oha Nugraha
Muhammad Saepudin
Nova Camelia
Program Studi Teknik Informatika
Program Studi
Teknik Informatika
Nomor Dokumen Halaman
RPLL-DOC-2017
1/#
Revisi 2 22/03/2017
Daftar Isi
1 Kebutuhan Perangkat Lunak...4
1.1 Deskripsi Umum Sistem...4
1.2 Model Use Case...4
1.2.1 Diagram Use Case...4
1.2.2 Definisi Actor...4
1.2.3 Definisi Use Case...4
1.2.4 Skenario Use Case...4
1.3 Glossary...5
2 User Experience Model...5
2.1 <Use Case – 1>...5
2.1.1 Identifikasi Screen, Compartement Screen, dan Form...5
2.1.2 Storyboard...5
2.2 <Use Case – 2>...5
2.2.1 Identifikasi Screen, Compartement Screen, dan Form...5
2.2.2 Storyboard...5
2.3 <Use Case – 3>...5
2.3.1 Identifikasi Screen, Compartement Screen, dan Form...5
2.3.2 Storyboard...5
2.4 Navigational Path...5
3 Model Analisis...5
3.1 Realisasi Use Case Tahap Analisis...5
3.1.1 Use Case <nama use case 1>...5
3.1.1.1 Identifikasi Kelas Analisis...5
3.1.1.2 Sequence Diagram...6
3.1.1.3 Diagram Kelas Analisis...6
3.1.2 Use Case <nama use case 2>...6
3.1.2.1 Identifikasi Kelas Analisis...6
3.1.2.2 Sequence Diagram...6
3.1.2.3 Diagram Kelas Analisis...6
3.1.3 Use Case <nama use case 3>...6
3.1.3.1 Identifikasi Kelas Analisis...6
3.1.3.2 Sequence Diagram...6
3.1.3.3 Diagram Kelas Analisis...7
3.2 Diagram Kelas Keseluruhan...7
3.3 Pemetaan Model Analisis dan Model UX...7
4 Model Perancangan...7
4.1 Realisasi Use Case Tahap Perancangan...7
4.1.1 Use Case <nama use case 1>...7
4.1.1.1 Identifikasi Elemen WAE - Logical View...7
4.1.1.2 Identifikasi Kelas Perancangan...7
4.1.1.3 Sequence Diagram...7
4.1.1.4 Diagram Kelas Perancangan...7
4.1.1.5 Identifikasi Elemen WAE Component View...8
4.1.2 Use Case <nama use case 2>...8
4.1.2.1 Identifikasi Elemen WAE - Logical View...8
4.1.2.3 Sequence Diagram...8
4.1.2.4 Diagram Kelas Perancangan...8
4.1.2.5 Identifikasi Elemen WAE Component View...8
4.1.3 Use Case <nama use case 3>...8
4.1.3.1 Identifikasi Elemen WAE - Logical View...9
4.1.3.2 Identifikasi Kelas Perancangan...9
4.1.3.3 Sequence Diagram...9
4.1.3.4 Diagram Kelas Perancangan...9
4.1.3.5 Identifikasi Elemen WAE Component View...9
4.2 Perancangan Detil Elemen Logical View...9
4.2.1 Stereotyped Class <nama elemen logical view>...10
4.2.2 Stereotyped Class <nama elemen logical view>...10
4.3 Perancangan Detil Kelas...10
4.3.1 Kelas <nama kelas>...11
4.3.2 Kelas <nama kelas>...11
4.4 Perancangan Antarmuka...11
1 Kebutuhan Perangkat Lunak
1.1 Deskripsi Umum Sistem
Modul PMB adalah Program Pelengkap pada suatu Sistem Akademik. Dimana Modul PMB ini berfungsi sebagai alat dalam proses penerimaan mahasiswa baru, dimana terdapat sub-sub menu atau fitur seperti :
1. Pendaftaran secara Online Internet/Intranet
Pendaftaran dilakukan oleh Calon Mahasiswa, dan setiap Calon Mahasiswa mendapatkan No. Registrasi yang bersifat 'unique'. Nomor Registrasi tersebut digunakan untuk mendapatkan Kartu Ujian, mengikuti Ujian, Cetak Formulir, serta melihat Hasil Seleksi secara Online.
2. Manajemen Data Peserta/Calon Mahasiswa Baru
Meliputi: Biodata Pribadi (Nama, Tempat/Tanggal Lahir, Jenis Kelamin, Agama, Telp/HP, Email, Alamat, Kota/Kab., Propinsi), Data Orang Tua (Nama Ortu, Alamat, Pekerjaan, Penghasilan/bln, Telp/HP), Asal Sekolah (Nama, Negeri/Swasta, Alamat,
Kec/Kab/Prop), Ijazah (SMA/SMK/MA, No. Ijazah, Tahun Lulus, Rata2 UN), Prestasi Siswa (Keterangan Piagam Penghargaan yang pernah diraih) dan Pilihan Program Studi yang ditawarkan.
Data calon mahasiswa dapat di-filter sesuai Gelombang Pendaftaran, yang Ikut Ujian, yang Lulus Ujian. Data calon mahasiswa tersebut dapat di-ekspor ke dalam format Excel sesuai filter yang dimaksud.
3. Manajemen Waktu Pendaftaran
Manajemen Waktu/Periode Pendaftaran, dimulai dari tanggal s/d tanggal tertentu. Proses pendaftaran mahasiswa dapat dilakukan dengan model Gelombang-1, Gelombang-2, dan seterusnya. Fitur ini dapat mengatur proses-proses gelombang pendaftaran tersebut.
4. Manajemen Cetak Kartu Ujian
Manajemen Cetak Kartu Ujian dengan Layout kartu ujian yang dapat di-kustomisasi. Layout Formulir Kartu Ujian dapat diatur secara online, baik posisi biodata, pilihan program studi, tanda tangan, header kartu ujian, dsb.
5. Manajemen Penilaian Hasil Ujian dan Cetak Hasil Lulus Ujian
Penilaian ujian dengan Status Lulus/Tidak Lulus, dengan Nilai tertentu, dan Program Studi yang diterima. Hasil penilaian dapat di-ekspor ke dalam format Excel untuk menjadi data Mahasiswa Baru yang diterima (semua data dapat di-ekspor ke dalam Sistem Informasi Akademik).
Layout formulir yang telah dibuat oleh Admin/Operator, dapat dicetak oleh Operator dan Peserta. Formulir pendaftaran terkait biodata calon mahasiswa dapat diatur form formulirnya untuk menjadi cetakan formulir pendaftaran.
7. Manajemen Pelaporan
Laporan Pendaftaran, Peserta Ujian, yang Lulus Ujian pada setiap Periode/Gelombang Pendaftaran dan Program Studi yang ditawarkan
1.2 Model Use Case
1.2.1 Diagram Use Case
Usecase CalonMhs
1.2.2 Definisi Actor
Bisa dibuat dalam bentuk tabel berikut:
No Actor Deskripsi
1 ADMIN
Admin adalah Orang yang Bertanggung Jawab Atas Data Pendaftaran Calon Mahasiswa, Pada Modul PMB.
Hak Akses Seorang Admin antara lain :
- Dapat menginput data pendaftar baru dari form pendaftaran manual(offline).
- Dapat melakukan Edit data pendaftar, jika ada suatu kesalahan, saat pencatatan data.
- Dapat melakukan menghapusan data pendaftar. - Dapat Memperivikasi pembayaran registrasi pendaftar
yang dilakukan secara online. - Memposting Data Kelulusan
- Mengirim email Pemberitahuan Keluluas ataupun email Undangan Tes Seleksi
2
CalonMhs
Adalah Orang yang akan melakukan Pemdaftaran Sebagai Calon Mahasiswa, menu yang dapat di akses antaralain :
- Dapat Melihat Info Seputar Kampus & Perkuliahan - Dapat Melakukan Pendaftaran
- Dapat Melakukan Pembayaran Online
- Dapat Melihat Kelulusan Hasil Tes Ujian Masuk
-1.2.3 Definisi Use Case
Bisa dibuat dalam bentuk tabel berikut:
Definisi Usecase CalonMhs
No Use Case Deskripsi
1 Melihat info kampus CalonMhs melihat data – data dan konten seputar informasi kampus.
2 Melakukan Pendaftaran CalonMhs membuaka menu pendaftaran, lalu system menampilkan form pendaftaran, yang nantinya diisi oleh calon CalonMhs
3 Melihat data kelulusan Sistem menampilkan data calon mahasiswa yang lulus ujian tes
Definisi Usecase Admin
No Use Case Deskripsi
1 Login Admin memasukan username dan password untuk masuk ke dalam
system PMB
2 Lihat Data Pendaftar Admin membuka menu data pendaftar, untuk melihat informasi pendaftar
3 Melihat Data Pembayaran Registrasi
Melihat data pembayaran biaya registrasi yang di lakukan CalonMhs secara online.
4 Uploads Data Kelulusan
Hasil Tes Menguploads data calon mahasiswa yang lulus ujian tes seleksi 5 Input Data Pendaftar Admin memasukan data pendaftar baru yang dating langsung ke
kampus,
6 Edit Data Pendaftar Melakukan pengeditan data pendaftar jika ada kekeliruan, saat CalonMhs mengisi formulir online,seperti perubahan alamat, dll. 7 Hapus Data Pendaftar Menghapus data pendaftar yang tidak dipakai, atau tidak jadi masuk
Kampus.
online. 9 Kirim Email Undangan Tes
Seleksi Mengirim email kepada pendaftar untuk hendak mengikuti tes ujian seleksi.
10 Account Menu untuk memenej akun Admin
11 Edit Melakukan Edit Data Admin
12 Logout Admin keluar dari system PMB
1.2.4 Skenario Use Case
Nama Use Case
: Melihat info kampus
Aktor : CalonMhs
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1. Memilih menu Info Kampus
2. Sistem menampilkan konten data – data kampus, seperti daftar jurusan, kegiatan yang ada di kampus, dan konten lainnya yang akan membuat pendaftar calon mahasiswa tertarik untuk mendaftar sebagai mahasiswa di kampus stt wastukancana.
3. Menekan tombol navigasi (next, prev)
4. Menampilkan konten – konten slide show
Nama Use Case
: Melakukan Pendaftaran
Aktor : CalonMhs
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal 1.Memilih menu Daftar
2. Sistem Menampilkan Halaman Form Pendaftaran, yaitu Form isi data diri.
3.Menenakan tombol Uploads
4.Sistem Membuka Tab exfloler agar CalonMhs bias memilih photo yang hendak di uploads
5.Menekan tombol Save
5.Sistem Merekam data pendaftaran, dan menyimpan ke database.
Nama Use Case
: Melihat Data Kelulusan
Aktor : CalonMhs
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Info Kelulusan
2.Menampilkan data pendaftar yang lulus ujian tes Skenario alternativ
Nama Use Case
: Login
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Membuka halaman Login
2. Menampilakan panel Login Admin 3.Mengisi kolom Username dan password lalu
nemekan tombol Login
4. Validasi data Login, jika data valid, maka system menampilkan halaman panel admin
Sekenario alternativ
5. Mengisi kolom Username dan password lalu nemekan tombol Login
6. Validasi data Login, jika data tidak valid maka tetap di halaman Login dan system menampilkan notifikasi bahwa username dan password salah.
Nama Use Case
: Melihat Data Pendaftar
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Data Pendaftar
2. Sistem menampilkan data pendaftar Sekenario alternativ
3.Memilih nemu Data Pendaftar
3. Menampilkan Halaman kosong dengan output “Tidak Ada Data”
Nama Use Case
: Input Data Pendaftar
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Data Pendaftar
2. Sistem menampilkan data pendaftar 2.Menekan tombol Tambah Baru
3.Menampilkan Form Isian Pendaftran 4.Menenakan tombol Uploads
5.Sistem Membuka Tab exfloler agar Admin bias memilih photo yang hendak di uploads
6.Menekan tombol Save
7.Sistem Merekam data pendaftaran, dan menyimpan ke database.
Nama Use Case
: Edit Data Pendaftar
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Skenario Normal
1.Memilih menu Data Pendaftar
2. Sistem menampilkan data pendaftar 2.Menekan tombol Edit
3.Menampilkan Form Pendaftran yang sudah terisi, data sebelumnya
4.Menenakan tombol Uploads jika ingin mengganti photo
5.Sistem Membuka Tab exfloler agar Admin bias memilih photo yang hendak di uploads
6.Menekan tombol Update
7. Sistem merekam data yang sudah di edit dan menyimpan ke database.
Nama Use Case
: Hapus Data Pendaftar
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Data Pendaftar
2. Sistem menampilkan data pendaftar 2.Menekan tombol Delete
3.Sistem mengapus data pendaftar dari database
Nama Use Case
: Melihat Data Pembayaran Registrasi
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Pembayaran Registrasi
2. Menampilakan data CalonMhs yang sudah melakukan pembayaran,baik online ataupun bayar langsung di kampus.
Nama Use Case
: Verifikasi Pembayaran
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Pembayaran Registrasi
2. Menampilakan data CalonMhs yang sudah melakukan pembayaran,baik online ataupun bayar langsung di kampus.
1.Menekan tombol Verif
3. Sistem menambahkan tanda verifikasi berwarna hijau, pada data CalonMhs yang di Verifikasi, dan itu tandanya bahwa CalonMhs sudah melakukan Pembayaran.
Nama Use Case
: Uploads Data Kelulusan Hasil Tes
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih Menu Data Kelulusan
2. Menampilkan halaman Data kelulusan 3.Menekan tombol Import
4.Sistem membuka tab Exfloler, supaya admin dapat memilih file data yang akan di uloads (extensi file uploads format Microsoft excel)
Sekenario alternativ
Nama Use Case
: Kirim Email Undangan Tes Seleksi
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Memilih menu Pembayaran Registrasi
2. Menampilakan data CalonMhs yang sudah melakukan pembayaran,baik online ataupun bayar langsung di kampus.
3. Menekan tombol Kirim Email
4. Sistem Mengirim Email undangan kepada CalonMhs yang dipilih.
Sekenario alternativ
Nama Use Case
: Account
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Menekan tombol Account Di Pojok Header Web
2. Menampilkan Sub menu Edit dan Logout Sekenario alternativ
Nama Use Case
: Edit
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Menekan tombol Account Di Pojok Header Web
2. Menampilkan Sub menu Edit dan Logout 3.Menekan tombol Edit
5.Merubah data pada form yang hendak di edit lalu menekan tombol Save
6.Merekam data Pengeditan Sekenario alternativ
Nama Use Case
: Logout
Aktor : Admin
Pembuat : Rizky Ardiansyah Skenario
Aksi Actor Reaksi Sistem
Skenario Normal
1.Menekan tombol Account Di Pojok Header Web
2. Menampilkan Sub menu Edit dan Logout 3.Menekan Submenu Logout
4. Sistem Menutup Halaman Admin dan mengakhiri sesion
Sekenario alternativ
1.3 Glossary
Istilah Definisi
Account Adalah data identitas seorang Admin pada system
ModulPMB
Delete Tombol untuk melakukan penghapusan sebuah data
pada ModulPMB
Login Proses untuk masuk ke system PMB
Logout Proses Keluar dari system PMB
Save Tombol untuk menyimpan data
Username Suatu nama unik dari data akun Admin yang
digunakan untuk proses login
Uploads Adalah proses Menambahkan suatu file data ke system
PMB
Password Kolaborasi karakter atau huruf yang hanya diketahui
Admin pemilik akun sendiri, dan fungsinya sebagai keamana untuk masuk login
Verifikasi Proses pemeriksaan kebenaran dan keakuratan record
suatu `data .
2 User Experience Model
2.1 <Use Case – 1>
2.1.1 Identifikasi Screen, Compartement Screen, dan Form
2.1.2 Storyboard
2.2 <Use Case – 2>
2.2.1 Identifikasi Screen, Compartement Screen, dan Form
2.2.2 Storyboard
Untuk seluruh alternatif skenario.
2.3 <Use Case – 3>
2.3.1 Identifikasi Screen, Compartement Screen, dan Form
2.3.2 Storyboard
Untuk seluruh alternatif skenario.
2.4 Navigational Path
Untuk tiga use case utama saja.
3 Model Analisis
3.1 Realisasi Use Case Tahap Analisis
3.1.1 Use Case <nama use case 1>
3.1.1.1 Identifikasi Kelas Analisis
Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut:
No Nama Kelas Jenis Kelas
(Interface, Control, Entity)
3.1.1.2 Sequence Diagram
Buatlah diagram sequence untuksetiap skenario use case.
3.1.1.3 Diagram Kelas Analisis
Buatlah diagram kelas analisis use case ini.3.1.2 Use Case <nama use case 2>
3.1.2.1 Identifikasi Kelas Analisis
Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut:
No Nama Kelas Jenis Kelas
3.1.2.2 Sequence Diagram
Buatlah diagram sequence untuksetiap skenario use case.
3.1.2.3 Diagram Kelas Analisis
Buatlah diagram kelas analisis use case ini.3.1.3 Use Case <nama use case 3>
3.1.3.1 Identifikasi Kelas Analisis
Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut:
No Nama Kelas Jenis Kelas
(Interface, Control, Entity)
3.1.3.2 Sequence Diagram
Buatlah diagram sequence untuksetiap skenario use case.
3.1.3.3 Diagram Kelas Analisis
Buatlah diagram kelas analisis use case ini.3.2 Diagram Kelas Keseluruhan
Bagian ini diisi dengan diagram kelas untuk tiga use case utama saja.
3.3 Pemetaan Model Analisis dan Model UX
Petakan kelas boundary dengan elemen model UX yang sesuai. Gunakan tabel.
4 Model Perancangan
4.1 Realisasi Use Case Tahap Perancangan
- client page - html form
No Nama Elemen Lojik WAE Stereotype Server Page Server Page Client Page
4.1.1.2 Identifikasi Kelas Perancangan
Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut:
No Nama Kelas Perancangan Nama Kelas Analisis Terkait
4.1.1.3 Sequence Diagram
Buatlah diagram sequence untuksetiap skenario use case.
4.1.1.4 Diagram Kelas Perancangan
Buatlah diagram kelas analisis use case ini.4.1.1.5 Identifikasi Elemen WAE Component View
Identifikasi:
- dynamic page - static page - physical root
Jelaskan juga hubungan realisasinya: elemen component view tersebut merealisasikan elemen logical view yang mana. Gunakan tabel jika perlu.
4.1.2 Use Case <nama use case 2>
4.1.2.1 Identifikasi Elemen WAE - Logical View
Identifikasi: - server page - client page - html form
No Nama Elemen Lojik WAE Stereotype Server Page Server Page Client Page
4.1.2.2 Identifikasi Kelas Perancangan
Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut:
4.1.2.3 Sequence Diagram
Buatlah diagram sequence untuksetiap skenario use case.
4.1.2.4 Diagram Kelas Perancangan
Buatlah diagram kelas analisis use case ini.4.1.2.5 Identifikasi Elemen WAE Component View
Identifikasi:
- dynamic page - static page - physical root
Jelaskan juga hubungan realisasinya: elemen component view tersebut merealisasikan elemen logical view yang mana. Gunakan tabel jika perlu.
4.1.3 Use Case <nama use case 3>
4.1.3.1 Identifikasi Elemen WAE - Logical View
Identifikasi: - server page - client page - html form
No Nama Elemen Lojik WAE Stereotype Server Page Server Page Client Page
4.1.3.2 Identifikasi Kelas Perancangan
Buat daftar kelas analisis yang merealisasikan use case dalam tabel berikut:
No Nama Kelas Perancangan Nama Kelas Analisis Terkait
4.1.3.3 Sequence Diagram
Buatlah diagram sequence untuksetiap skenario use case.
- dynamic page - static page - physical root
Jelaskan juga hubungan realisasinya: elemen component view tersebut merealisasikan elemen logical view yang mana. Gunakan tabel jika perlu.
4.2 Perancangan Detil Elemen Logical View
No Nama Elemen Lojik WAE Stereotype Server Page Server Page Client Page
Untuk setiap elemen:
identifikasi atribut
identifikasi operasi
4.2.1 Stereotyped Class <nama elemen logical view>
Nama Kelas : ……..
Jenis : Server Page / Client Page / HTML Form
Nama Operasi Visibility
(private, public) Keterangan
Diisi dengan signature operasi
Nama Atribut Visibility
(private, public)
Tipe
Diisi dengan nama atribut Tuliskan tipenya sesuai dengan
yang dikenal pada bahasa pemrograman yang digunakan
4.2.2 Stereotyped Class <nama elemen logical view>
Nama Kelas : ……..
Jenis : Server Page / Client Page / HTML Form
Nama Operasi Visibility
(private, public)
Keterangan
Diisi dengan signature operasi
Nama Atribut Visibility
(private, public) Tipe
Diisi dengan nama atribut Tuliskan tipenya sesuai dengan
4.3 Perancangan Detil Kelas
Bagian ini diisi dengan daftar kelas perancangan dalam tabel berikut:
No Nama Kelas Perancangan Nama Kelas Analisis Terkait
Untuk setiap kelas:
identifikasi operasi (mengacu pada tanggung-jawab kelas), termasuk visibility-nya
identifikasi atribut, termasuk visibility-nya
4.3.1 Kelas <nama kelas>
Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas.
Nama Kelas : ……..
Nama Operasi Visibility
(private, public)
Keterangan
Diisi dengan signature operasi
Nama Atribut Visibility
(private, public) Tipe
Diisi dengan nama atribut Tuliskan tipenya sesuai dengan
yang dikenal pada bahasa pemrograman yang digunakan
4.3.2 Kelas <nama kelas>
Bagian ini diisi dengan daftar operasi dan atribut Buat untuk setiap kelas.
Nama Kelas: ……..
Nama Operasi Visibility
(private, public) Keterangan
Diisi dengan signature operasi
Nama Atribut Visibility
(private, public)
Tipe
Diisi dengan nama atribut Tuliskan tipenya sesuai dengan