Nama Mahasiswa: Farrah Hunafa Ahsin NPM: 1406623846
Pengembangan Prototipe Use Case Memasukkan Nilai Mahasiswa [Execution Artifacts – Class Diagram Tingkat Analisis]
This document is created for Dissertation – Bayu Tenoyo – Fakultas Ilmu Komputer Universitas Indonesia. This document is plagiarism free. This is not for public.
Daftar Entitas yang Dihasilkan Input
Artifak-artifak Perantara
Output
Use Cases
Menggunakan aplikasi Visual Paradigm dan proses kerja. Proses tersebut dimulai dari pembacaan use case requirement. Setelah membaca, kelas-kelas dibuat berdasarkan requirement yang ada. Setelah itu, dibuat atribut yang dibutuhkan oleh class tersebut. Terakhir, operation dibuat dari kebutuhan yang tertera pada use case requirements. …….
Class Diagram Analisis
…….
Class Diagram Design
…….
Sequence Diagram Design
…….
Source Code
Requirements
Use Cases
Sequence Diagram Analisis
Requirements Use Cases Requirements Class Diagram Analisis Sequence Analisis
Diagram
Java libraries structure Use Cases Requirements Class Diagram Analisis Sequence Analisis
Diagram
Java libraries structure Use Cases Requirements Class Diagram Analisis Sequence Analisis
Diagram
Class Diagram Design Sequence Diagram Design Java libraries structure
Daftar Aktifitas yang sudah Dilakukan No 1
Daftar Aktivitas Class Diagram Analisis
2
Sequence Analisis
3
Class Diagram Disain
4
Sequence Disain
5
Source Code
Diagram
Diagram
Deskripsi Membuat class diagram tingkat analisis untuk use case memasukkan nilai mahasiswa
Id 1 2 3 4 5 6
7 8 9 10 11 12 13 14 15 16 17 18 19
20
Tabel 1. Daftar Requirement Use Case Memasukkan Nilai Mahasiswa Req. Deskripsi [1] Sistem atau aplikasi menyediakan fasilitas untuk memasukkan nilai mahasiswa. Aktor memasukkan nilai mahasiswa adalah dosen. [1.1] Sistem atau aplikasi menyediakan fasilitas untuk memasukkan komponen penilaian. [1.1.1] Sistem atau aplikasi menyediakan fasilitas untuk memasukkan nilai ujian tengah semester. [1.1.2] Sistem atau aplikasi menyediakan fasilitas untuk memasukkan nilai tugas kuliah. [1.1.3] Sistem atau aplikasi menyediakan fasilitas untuk memasukkan nilai ujian akhir. [1.2] Sistem atau aplikasi menyediakan menu memasukkan nilai untuk aktor yang sesuai (otoritas). Nilai mahasiswa diorganisasikan berdasarkan mata kuliah, otorisasi mengubah / memasukkan nilai harus divalidasi. [1.2.1] Sistem atau aplikasi menyediakan indikator bahwa menu sedang tidak bisa diakses. [1.2.1.1] Sistem atau aplikasi menyediakan informasi bahwa menu tidak bisa diakses karena bukan haknya. [1.2.1.2] Sistem atau aplikasi menyediakan informasi bahwa menu tidak bisa diakses karena sedang diakses / mode edit on. [1.2.1.3] Sistem atau aplikasi menyediakan informasi bahwa menu tidak bisa diakses karena tanggal saat itu bukan jadwal memasukkan nilai. [1.3] Sistem atau aplikasi menyediakan pilihan komponen penilaian yang akan dipilih atau akan dimasukkan. [1.3.1] Sistem atau aplikasi menyediakan indikator bahwa komponen yang dipilih, nilainya bisa dimasukkan. [1.3.2] [lihat spesifikasi 1.2 untuk menyatakan menu tidak bisa diakses]. [1.4] Sistem atau aplikasi menyediakan tabel untuk memasukkan nilai yang sudah dipilih (komponen penilaian). [1.4.1] Sistem atau aplikasi menyediakan tabel dengan daftar mahasiswa yang mengambil mata kuliah dengan dosen bersangkutan. [1.4.2] Sistem atau aplikasi menyediakan tabel memasukkan penilaian (dalam angka). [1.5] Sistem atau aplikasi memungkinkan aktor untuk mengubah atau memasukkan nilai pada tempat sesuai dengan nama mahasiswa. [1.5.1] Sistem atau aplikasi memungkinkan aktor untuk melihat mahasiswa yang sudah ada nilainya dan mahasiswa yang belum. [1.5.2] Sistem atau aplikasi memungkinkan aktor untuk berpindah dari mahasiswa satu ke mahasiswa lain baik dengan menggunakan alat bantu tetikus atau keyboard. [1.6] Sistem atau aplikasi memungkinkan aktor untuk mengklik tombol simpan jika data sudah bisa dimasukkan.
21 22 23 24 25
[1.6.1]
Sistem atau aplikasi memungkinkan aktor untuk melihat tombol simpan jika data sudah siap untuk disimpan. [1.6.2] Sistem atau aplikasi memungkinkan aktor untuk mengakses tombol simpan dengan menggunakan alat bantu tetikus atau keyboard. [1.7] Sistem atau aplikasi memberi pesan bahwa data sudah disimpan jika proses penyimpanan atau penulisan ke persistence storage berhasil. [1.7.1] Sistem atau aplikasi memberitahu bahwa proses penyimpanan berhasil atau gagal. [1.7.1.1] Sistem atau aplikasi memberitahu bahwa proses penyimpanan berhasil atau gagal melalui console.
No 1
2 3 4
Tabel 2. Use Case Memasukkan Nilai Mahasiswa Sistem Aktor [Use case ini dimulai dengan] Sistem menyediakan menu memasukkan nilai ujian tengah semester, tugas, dan ujian akhir semester. Aktor memilih menu memasukkan nilai. Aktor memilih komponen penilaian. [Respon] Sistem merespon dengan menampilkan table untuk memasukkan nilai dan daftar mahasiswa untuk mata kuliah tersebut.
5 6 7
Aktor memasukkan nilai. Aktor menekan tombol simpan. [Use case ini diakhiri dengan] Sistem menyimpan data atau nilai ke dalam persistence storage.
Alternatif: Untuk No 7, jika sistem tidak berhasil menyimpan, informasi atas kesalahan atau error ditampilkan pada console atau file. Use case ini berakhir ketika pesan kesalahan atau error sudah disimpan. Prasyarat: •
Sistem sudah menyediakan menu untuk memasukkan nilai.
•
User sudah login ke dalam sistem.
•
Komponen penilaian yang ada sudah didaftarkan dalam sistem.
•
Waktu memasukkan nilai harus sesuai dengan waktu yang ditentukan.
Hasil: •
Nilai sudah tersimpan dalam sistem dan dapat dilihat oleh aktor yang akan mem-publish.
•
Nilai sudah tersimpan dalam sistem dan dapat dilihat oleh aktor yang akan membaca atau mengedit atau menghapus nilai tersebut.
•
Nilai yang sudah disimpan sudah memenuhi syarat untuk di-submit atau diakses oleh proses penggabungan EDOM – SiakNG (proses publish nilai mahasiswa).
Class Diagram Tingkat Analisis
Standarisasi Nama Class – Nama Atribut- Nama Metode •
Menggunakan Bahasa Indonesia
•
Nama class yang terdiri dari 1 kata diawali dengan huruf besar: [Aaaaaaa] • Nama class yang terdiri dari 2 kata huruf besar digunakan pada setiap awal kata [AaaaBbbbb].
•
Nama atribut yang terdiri dari 1 kata diawali dengan huruf kecil: [aaaaaaa]
•
Nama atribut yang terdiri dari 2 kata diawali dengan huruf kecil tetapi awal kata ke-2 menggunakan huruf besar: [aaaaBbbbb].
•
Nama metode mengikuti aturan nama atribut.
Setiap class – atribut – metode dibuatkan deskripsi singkat dengan menggunakan tabel berikut: No Class Atribut Metode 1
User
nama
Req. 1. 2. 3
Req 1.1 tanggalMasuk Req. 1.2.
2
Sistem req.1
namaSistem Req. 1.4
Login req.1
tabelPenilaian Req.1.4.2
membacaInput req. 1.5.2 merubahNama req.
3
Dosen req.1
nomorInduk req.1
inputNilai req. 1 simpanNilai req. 1.6 sortMahasiswa req. 1.5 matakuliahAjar 1.2 liatNilai 1.5.1
4
Mahasiswa req.1
nomorMahasiswa req.1
5
MataKuliah req.1.1
nama req.1.1 kode req.1.1
6
KelasMK req.1.1
kodeKelas req.1.1 nomorRuangan req.1.1
sortMataKuliah req.1
7
Nilai req.1.1
nilaiAngka req.1.1 nilaiHuruf req.1.1
8
Tugas req.1.1.2
asdosPemeriksa req.1.1.2
9
Ujian
10
Semester req.1.1
jenisUjian req.1.1.1 dan 1.1.3 Term req.1.1 tahunAjaran req.1.1
11
Menu req.1.1
tglAkses req.1.1
validasiUser req.1.2
inputWaktu req.1.1
outputNotifikasi req.1.2
Status req.1.2