Tugas Pertemuan 13
Fadhiil Hanif Rizqullah (5025221144)
Daru Fadhilah Nahdi (5025221282)
KPPL E
Analysis Model Aplikasi Smart Home
Use Case Diagram:
Alur Activity Diagram:
1. Proses Pengecekan Awal:
- Sistem mulai dengan memeriksa jadwal
- Jika bukan waktu yang dijadwalkan, sistem akan menunggu
- Jika waktunya sesuai jadwal, lanjut ke pengecekan cuaca
2. Pengecekan Kondisi:
- Memeriksa apakah sedang hujan
- Jika tidak hujan, memeriksa kelembaban tanah
- Jika tanah kering, memeriksa tekanan air
3. Aktivasi Sprinkler:
- Menyesuaikan tekanan air jika diperlukan
- Mengaktifkan sprinkler
- Memulai timer untuk durasi penyiraman
4. Monitoring dan Deaktivasi:
- Terus memeriksa durasi penyiraman
- Menonaktifkan sprinkler ketika durasi terpenuhi
- Mencatat aktivitas ke log
5. Pengulangan:
- Kembali ke mode menunggu
- Memulai siklus baru pada interval berikutnya
Class Diagram:
Penjelasan :
1. Class SmartHome
- Merupakan class utama yang mengelola semua perangkat
- Memiliki daftar perangkat yang terhubung
- Dapat menambah/menghapus perangkat dan mengontrolnya
2. Class Device (Abstract)
- Class dasar untuk semua perangkat
- Memiliki properti dasar seperti id, nama, status online
- Mendefinisikan method umum seperti turnOn/turnOff
3. Class CoffeeMachine
- Mengatur mesin kopi pintar
- Dapat memantau level air dan biji kopi
- Memiliki fungsi untuk menyeduh dan membersihkan
4. Class Light
- Mengontrol lampu pintar
- Dapat mengatur brightness dan warna
- Mendukung fitur dimming
5. Class Sprinkler
- Mengatur penyiram tanaman otomatis
- Terintegrasi dengan jadwal penyiraman
- Dapat memeriksa cuaca sebelum menyiram
6. Class CCTV
- Mengelola kamera pengawas
- Dapat merekam dan streaming video
- Mengatur resolusi dan penyimpanan
7. Class Schedule
- Digunakan untuk mengatur jadwal (terutama untuk sprinkler)
- Mengelola waktu aktif dan durasi
Relasi antar class:
- SmartHome memiliki banyak Device (composition)
- CoffeeMachine, Light, Sprinkler, dan CCTV mewarisi Device
- Sprinkler terhubung dengan Schedule
Behavioral Element:
Sequence Diagram:
State Diagram:
Behavioral elements ini memungkinkan:
- Monitoring real-time status semua perangkat
- Eksekusi perintah yang reliable dan dapat dibatalkan
- Penanganan perubahan status perangkat yang fleksibel
- Implementasi aturan otomasi yang kompleks
- Penanganan error dan pemulihan sistem yang robust





Comments
Post a Comment