Case Study Pengembangan Prototipe [Sistem Informasi Akademik UI]
Class Diagram Analysis berdasarkan [Mempublikasikan Nilai Mahasiswa] Pengembangan Prototipe dari Tingkat Abstraksi Requirement hingga Source Code
Dokumen ini dibuat untuk disertasi – Bayu Tenoyo – Fakultas Ilmu Komputer Universitas Indonesia. Dokumen ini bebas dari plagiarism.
Class diagram analysis dalam dokumen ini dibantu oleh Adil Krisnadi Pradana 1406623631 sebagai bagian kerja praktek Fakultas Ilmu Komputer Universitas Indonesia
Id Artifak: CDA-[SI-AK-0001]-[01] Sejarah Artifak Sejarah Artifak Class Diagram Analysis Penulis
Bayu Tenoyo
Tanggal dibuat
10 Juli 2017
Modifikasi terakhir
10 Juli 2017
Asal Artifak
https://sourceforge.net/p/kerjapraktek-maret-juni-2017/ tickets
2
Tim Kerja Praktek
Adil Krisnadi Pradana 1406623631
Tanggal dimulainya aktifitas
Maret 2017
1. Class Diagram Analysis dari Use Case [User Mempublikasikan Nilai Mahasiswa] Id Artifak: CDA-[SI-AK-0001]-[UC-02]
1.1.
Traceability
Class diagram analysis ini merupakan hasil kegiatan dari membangun use case dan requirement. Artifak asal dari dokumen ini adalah: • •
UC-[SI-AK-0001]-[02] (Use Case [User Mempublikasikan Nilai Mahasiswa]). REQ-[SI-AK-0001]-[UC-02] (Requirement [User Mempublikasikan Nilai Mahasiswa])
1.2.
Class – Attribute – Method
Class – attribute – method terdiri dari 5 buah kolom: Class Id, Class Name, Class Attribute, Class Method, dan Description yang menyatakan informasi dari class diagram analysis berdasarkan traceability (1.1). Class – Attribute – Method terdiri dua buah tabel, yaitu tabel yang berasal dari Analysis Objects Package (objek-objek yang dapat digunakan sebagai library untuk use case berbeda tetapi berasal dari Sistem Informasi yang sama). 1.1.1. Analysis Objects Package Analysis Objects Package merupakan sekumpulan objek yang dibangun dalam projek ini berdasarkan tingkat abstraksi analisis. Pada saat ini analysis object package baru terdiri dari dua buah roots: Console dan File. Class Diagram Analysis 1. [Analysis Object Package] Class Id
Class Name
1.
Console
2.
File
3.
IndikatorEdit
Class Attribute
Class Method
Deskripsi Console merupakan alat interaksi antara user dengan use case memasukkan nilai mahasiswa.
CRUD_Data
File bertujuan untuk menyimpan data dari use case memasukkan nilai mahasiswa. IndikatorEdit bertujuan untuk 3
memberikan informasi pada user / dosen bahwa data sedang dalam kondisi edit. 4.
Menu
sMenuNilaiUTS sMenuNilaiUAS sMenuNilaiTugas
memasukkanNilaiUTS memasukkanNilaiUAS memasukkanNilaiTuga s pilihSubMenu
Menu bertanggung jawab untuk menangani interaksi antara user / dosen dalam melakukan use case memasukkan nilai mahasiswa.
5.
Pengguna
id nama kataSandi
login() logout() CRUD_Data
Pengguna merupakan representasi anggota organisasi yang tercatat dalam sistem atau use case User Mempublikasikan Nilai mahasiswa.
6.
Pesan
CRUD_Data
Pesan bertanggunjawab menyimpan informasi yang akan disampaikan oleh pengguna ke I/O dalam hal ini output.
7.
PesanSimpan
4
pesanSukses
Pesan Sukss mempunyai tanggung jawab untuk menyimpan informasi hasil aktifitas menyimpan data dalam persistence storage. PesanSimpan merupakan child dari Pesan.
8.
Tabel
column1…colum nN row1…rowN
9.
TabelNilai
cNPM cNilai mataKuliah
CRUD_Data
Tabel mempunyai tanggung jawab untuk mengorganisasika n data dan tampil dalam bentuk 2 demensi. Setiap tabel mempunyai column dan row. TabelNilai mempunyai tanggung jawab mengorganisasika n data nilai dalam bentuk 2 dimensi. TabelNilai merupakan child dari Tabel.
1.1.2. Use Case Classes Class Diagram Analysis 2. [Use Case Classes] Class Id
Class Name
Class Attribute
Class Method
Deskripsi
1.
Dosen
nip namaDosen isiNilai tambahNilai ubahNilai
CRUD_Data
Dosen bertanggungjawab melakukan pengorganisasian nilai mahasiswa dari matakuliah yang diampu.
2.
Fakultas
id namaFakultas deskripsi
Fakultas memberikan informasi tentang fakultas dimana mahasiswa yang dinilai belajar.
3.
Kelas
kodeKelas jadwal kapasitas
Kelasi mempunyai tanggung jawab untuk mengorganisasika n informasi 5
pelaksanaan, matakuliah, kapasitas, dan daftar mahasiswa yang ikut.
6
4.
KomponenPenilaian
id nilai deskripsi
5.
Kurikulum
idKurikulum daftarMataKuliah …
Kurikulum bertanggung jawab mengorganisasika n mata kuliah apa saja yang akan disampaikan.
6.
Mahasiswa
npm namaMahasiswa prodi
Mahasiswa merupakan representasi mahasiswa universitas.
7.
MataKuliah
8.
Tugas
kodeMataKuliah namaMataKuliah SKS
CRUD_Data
KomponenPenilaia n mempunyai tanggung jawab untuk menyimpan komponen nilai mahasiswa. KomponenPenilaia n merupakan super dari UjianTengahSeme ster, UjianAkhirSemest er, dan Tugas.
dari
MataKuliah merupakan representasi matakuliah dalam satu semester. Tugas mempunyai tanggung jawab menyimpan nilai tugas mahasiswa untuk mata kuliah tertentu. Tugas merupakan child dari
KomponenPenilaia n. 9.
1.3.
UjianTengahSemest er
UjianTengahSeme ster mempunyai tanggung jawab menyimpan nilai ujian tengah semester mahasiswa untuk mata kuliah tertentu. UjianTengahSeme ster merupakan child dari KomponenPenilaia n.
10. UjianAkhirSemester
UjianAkhirSemest er mempunyai tanggung jawab menyimpan nilai ujian akhir semester mahasiswa untuk mata kuliah tertentu. Ujian akhir semester merupakan child dari KomponenPenilaia n
Class Diagram Analysis
Class diagram analysis berikut menjelaskan hubungan antara class yang dibangun berdasarkan use case dan requirement yang disebutkan pada bagian traceability (1.1). Class diagram analysis dibagi menjadi dua, yaitu: analysis objects package dan use case classes.
7
1.1.3. Analysis Objects Package
Figure 1. Analysis Object Pakcage – Data
Figure 2. Analysis Object Package – InteractionHandler
8
1.1.4. Use Case Classes
Figure 3. Use Case Classes CDA-[SI-AK-0001]-[UC-02]
9