Sistem Pendaftaran Kursus dengan UML
Sistem Pendaftaran Kursus dengan UML
TUJUAN:
Untuk memodelkan "Sistem Pendaftaran Kursus" dengan berbagai UML (Unified)
diagram Bahasa Pemodelan
ABSTRAK:
PERNYATAAN MASALAH
RUANG LINGKUP
TUJUAN
a. Tujuan utama dari membuat dokumen tentang perangkat lunak adalah untuk mengetahui
tentang daftar persyaratan dalam proyek perangkat lunak bagian dari proyek
untuk dikembangkan.
b. Ini menetapkan persyaratan untuk mengembangkan bagian perangkat lunak pemrosesan yang
menyelesaikan kumpulan persyaratan.
KEBIJAKAN FUNGSI:
• Pendaftaran dan Autentikasi Pengguna
• Fungsi Mahasiswa
• ProfesorFungsi
• FungsiAdministrator
• ManajemenKatalogKursus
• SistemPemberitahuan
KEBUTUHAN NON-FUNGSI:
• Kinerja
• Skalabilitas
• Keandalan
• IntegritasData
• PenangananKesalhandanPemuhilan
• Penyimpananbasisdataharusdisediakanberdasarkandatayangdiharapkan
volumed
, enganruanguntukpertumbuhan
• Koneksi jaringan dan switch redundan untuk ketersediaan tinggi
• Implementasikan server web yang kuat seperti Apache, Nginx, atau Microsoft IIS.
• sistemoperasisepertiLinux(misalnya,UbuntuServer,CentOS,RedHat
EnterprsieLn
iuxa)tauWn
idowsServer
• Back-End: Java, Python, Ruby on Rails, PHP, [Link], .NET
• Front-End:HTML5,CSS3,JavaScript(kerangkakerjasepertiAngular,React,atau
[Link]
• kerangkaaplikasiwebsepertiDjango(Python)untukmemperlancar
pengembangandanmemberikanstrukturpadabasiskode
DIAGRAM KELAS:
Diagram kelas menggambarkan jenis objek dalam sistem yang bervariasi.
jenis hubungan statis yang ada di antara mereka.
• Courserepresentasi kursus yang ditawarkan oleh universitas. Ini memiliki atribut
kodeKursusSuka
kelas.
• Jadwal merepresentasikan jadwal untuk sebuah kursus, termasuk tanggalMulai, tanggalSelesai,
dan daftar objek TimeSlot.
• TimeSlot mewakili slot waktu dalam jadwal kursus, dengan atribut
hariKeinginanMinggu
• User adalah kelas dasar untuk semua jenis pengguna (Mahasiswa, Profesor, Administrator),
dengan atribut umum seperti nama pengguna dan kata sandi.
• Mahasiswa dan Dosen adalah subclass dari Pengguna dan memiliki spesifik mereka.
[Link] memiliki studentID dan daftar objekKursus yang mewakili
kursus yang mereka daftar. Profesor memiliki ID profesor dan daftar dari
Objek kursus yang mewakili kursus yang mereka ajarkan.
• Administrator juga merupakan subclass dari User dengan atribut spesifiknya adminId.
DIAGRAM AKTIVITAS:
Diagram ini menggambarkan representasi grafis dari alur kerja
kegiatan dan tindakan bertahap dengan dukungan untuk pilihan, iterasi dan
konkurensi. Ini menunjukkan alur kontrol secara keseluruhan.
DIAGRAM INTERAKSI
Siswa mulai dengan masuk ke sistem.
Sistem mengautentikasi kredensial siswa.
Mahasiswa mencari kursus yang tersedia, yang menghasilkan daftar kursus.
Siswa dapat melihat rincian dari kursus tertentu.
Mahasiswamendaftaruntuksebuahkursus,menjatuhkansebuahkursus,ataumemodifikasikursusmereka
registrasi,dengansetiapaksimenghasilkankonfirmasi.
Siswa juga dapat melihat jadwal kuliah mereka, yang memberikan informasi
tentangkursusyangmerekadaftarkan
DIAGRAM KOMUNIKASI
• "Mahasiswa" dan "Sistem Pendaftaran Kursus" diwakili sebagai objek.
• Panah antara objek menunjukkan aliran komunikasi dan
interactions.
• Pesanyangdipertukarkanantaraobjekdiberilabeldenganyangsesuai
actions,suchas"Login,""Authentication,""SearchforCourses,"andsoon
DIAGRAM KOMPONEN:
Diagram komponen digunakan untuk memvisualisasikan organisasi dan hubungan
di antara komponen dalam suatu sistem.
• Sebuahkursusdimulaidalamkeadaan"PendaftaranTerbuka"ketikakursustersebutersediauntuk
pendaftaran.
• Ketikaperiodependaftaranberakhir,ituakanberalihke"Tutup"
StatuP
'sendaftaran.'
• Ketikakursussedangdiajarkan,itumasukkedalamstatus"SedangBerlangsung".
negara.
• Akhirnya, ketika kursus selesai, itu berpindah ke "Selesai"
negara.
DIAGRAM PAKET
• ManajemenPenggunamencakupkelas-kelasyangterkaitdenganpengguna
autentikasidanmanajemen.
• ManajemenKursusmencakupkelasyangterkaitdenganpembuatankursus,
modifikasi,danmelihat.
• ManajemenPendaftaran
mengelolapendaftaransiswadanpendaftarankursus.
• "ManajemenJadwal"mencakupkelasuntukmengelolakursus
jadwaldanslotwaktu.
• IntegrasiAlatUML
mengintegrasikan alat pembuatan diagram UML
DIAGRAM DEPLOYMENT:
Diagram penyebaran digunakan untuk memvisualisasikan topologi dari
komponen fisik dari suatu sistem di mana komponen perangkat lunaknya adalah
ditugaskan.
DIAGRAM PAKET
ManajemenPenggunamencakupkelas-kelasyangterkaitdenganpengguna
autentikasidanmanajemen.
ManajemenKursusmencakupkelasyangterkaitdenganpembuatankursus,
modifikasi,danmelihat.
ManajemenPendaftaran
mengelolapendaftaransiswadanpendaftarankursus.
"ManajemenJadwal"mencakupkelasuntukmengelolakursus
jadwaldanslotwaktu.
IntegrasiAlatUML
mengintegrasikan alat pembuatan diagram UML