Anda di halaman 1dari 20

Team 6 :

Suhartono 2502081562
Javier Aditama Falaq 2502081051
Muhammad Farhan Ansory 2502087244
Jonathan 2502101324

Tugas Kelompok ke-2 Rev1

(Minggu 4 / Sesi 5)

1. Lakukan disain aplikasi yang diusulkan sesuai dengan jawaban tugas


pertama, disain dengan menggunakan pendekatan UML (unified modeling
language) : sequence diagram, activity diagram dan class diagram; database

disain (ERD) serta disain user interface (gunakan tools yang tepat 🡪misal:
visual paradigm)

Software Engineering
Jawab:

1. Sequence Diagram

2. Activity Diagram berdasarkan use case yang telah dibuat sebelumnya.

Software Engineering
1. Skenario user melakukan login

2. Skenario user melakukan logout

Software Engineering
3. Skenario user melakukan register

Software Engineering
4. Skenario user melakukan view task

Software Engineering
5. Skenario user menambah task baru, menghapus task dan mengedit task

Software Engineering
Software Engineering
Software Engineering
Software Engineering
6. Skenario user mengupdate task

Software Engineering
7. Skenario user melihat activity history

Software Engineering
8. Skenario user get notification

Software Engineering
9. Skenario Administrator melakukan login

Software Engineering
10. Skenario Administrator melakukan logout

Software Engineering
11. Skenario Administrator melakukan view task

Software Engineering
12. Skenario Administrator activate, deactivate user

Software Engineering
13. Class Diagram

Keterangan Class Diagram Task Scheduler:

● User merupakan kelas utama pertama yang bertanggung jawab untuk


mengelola tugas-tugas (tasks) dalam sistem. Kelas ini memiliki method untuk
membuat tugas baru, mengubah tugas yang ada, menghapus tugas, melihat
tugas, melihat histori tugas serta mendapatkan notifikasi.
● Administrator merupakan kelas utama kedua yang bertanggung jawab
untuk mengelola tugas-tugas (tasks) dalam sistem sebagai super administrator.
Kelas ini memiliki method untuk membuat tugas baru, mengubah tugas yang

Software Engineering
ada, menghapus tugas, melihat tugas, melihat histori tugas, mendapatkan
notifikasi, dan melakukan aktivasi dan deaktivasi dari akun user.

● Task merepresentasikan tugas individual yang akan dijadwalkan dan


dieksekusi. Setiap tugas memiliki ID, nama, jadwal (Schedule), dan status
(taskStatus). Kelas ini memiliki method execute() untuk mengeksekusi tugas
tersebut.

● Activity merepresentasikan aktivitas yang dilakukan dan dieksekusi oleh


user dan administrator. Setiap activity memiliki ID, nama, action, dan
timestamp. Kelas ini memiliki method execute() untuk mengeksekusi aktivitas
tersebut.

● Schedule digunakan untuk mengatur jadwal eksekusi tugas. Setiap


jadwal memiliki ID, tanggal mulai (startDate), tanggal selesai (endDate),
frekuensi (frequency), dan interval (interval).

● TaskHistory merepresentasikan riwayat eksekusi tugas beserta catatan


hasilnya. Setiap riwayat memiliki ID, ID tugas terkait (taskId), tanggal eksekusi
(executionDate), dan hasil eksekusi (result).

● TaskData merupakan kelas data yang digunakan untuk membuat atau


mengubah tugas. Kelas ini memiliki atribut nama tugas (taskName) dan jadwal
(taskSchedule).

14. Entity Relationship Diagram (ERD)

Software Engineering
- Relasi Task ke TaskScheduler adalah one to many
- Relasi User ke TaskScheduler adalah one to many

15. Desain Interface

Software Engineering
Software Engineering

Anda mungkin juga menyukai