Tugas Pertemuan 13 KPPL E
Farrel Akmalazmi Nugraha (5025221138)
Alendra Rafif Athaillah (5025221297)
Kelas : KPPL E
Analysis Model Aplikasi Smart Home
Use Case Diagram:
Alur Activity Diagram
1. Proses Pengecekan Awal
- Sistem memulai dengan memeriksa jadwal yang telah ditentukan.
- Jika belum mencapai waktu yang dijadwalkan, sistem masuk ke mode menunggu.
- Jika waktu sesuai jadwal, sistem melanjutkan ke langkah berikutnya untuk mengecek kondisi cuaca.
2. Pengecekan Kondisi
- Sistem memeriksa apakah cuaca sedang hujan.
- Jika tidak hujan, sistem memeriksa tingkat kelembaban tanah.
- Jika tanah kering, sistem melanjutkan untuk memeriksa tekanan air.
3. Aktivasi Sprinkler
- Sistem menyesuaikan tekanan air jika diperlukan agar sesuai kebutuhan.
- Setelah tekanan air optimal, sprinkler diaktifkan.
- Timer diatur untuk mengatur durasi penyiraman.
4. Monitoring dan Deaktivasi
- Sistem terus memantau durasi penyiraman selama sprinkler aktif.
- Ketika durasi penyiraman terpenuhi, sprinkler dimatikan.
- Aktivitas penyiraman dicatat ke dalam log untuk pelacakan.
5. Pengulangan
- Sistem kembali ke mode menunggu hingga jadwal berikutnya tiba.
- Siklus dimulai kembali pada interval yang telah ditentukan.
Class Diagram:
Penjelasan Class Diagram dan Relasi
1. Class SmartHome
Class utama yang mengelola semua perangkat di sistem smart home.
Fungsi Utama:
- Menyimpan daftar perangkat yang terhubung.
- Menambahkan dan menghapus perangkat dari sistem.
- Memberikan kontrol atas perangkat melalui antarmuka terpadu.
2. Class Device (Abstract)
Class dasar yang mendefinisikan atribut dan metode umum untuk perangkat.
Atribut:
- id: Identifikasi unik perangkat.
- name: Nama perangkat.
- status: Status perangkat, seperti "online" atau "offline".
- Metode:
- turnOn(): Menghidupkan perangkat.
- turnOff(): Mematikan perangkat.
3. Class CoffeeMachine
Subclass dari Device untuk mengelola mesin kopi pintar.
Fitur Khusus:
- Memantau level air dan biji kopi.
- Menyeduh kopi otomatis sesuai perintah.
- Membersihkan mesin secara otomatis.
4. Class Light
Subclass dari Device untuk mengontrol lampu pintar.
Fitur Khusus:
- Mengatur kecerahan (brightness).
- Mengubah warna lampu.
- Mendukung fitur peredupan cahaya (dimming).
5. Class Sprinkler
Subclass dari Device untuk mengatur sistem penyiraman tanaman otomatis.
Fitur Khusus:
- Terintegrasi dengan jadwal penyiraman.
- Memeriksa kondisi cuaca sebelum aktif.
- Mengelola durasi dan intensitas penyiraman.
6. Class CCTV
Subclass dari Device untuk mengelola kamera pengawas.
Fitur Khusus:
- Streaming video secara real-time.
- Rekaman video otomatis.
- Mengatur resolusi dan penyimpanan rekaman.
7. Class Schedule
Class untuk mengatur jadwal operasional perangkat, khususnya untuk Sprinkler.
Fungsi Utama:
- Mengelola waktu mulai dan durasi aktif perangkat.
- Memastikan perangkat bekerja sesuai dengan jadwal yang telah ditentukan.
Relasi Antar Class:
- SmartHome memiliki banyak Device (komposisi).
- Device menjadi superclass yang diwarisi oleh CoffeeMachine, Light, Sprinkler, dan CCTV.
- Sprinkler memiliki hubungan dengan Schedule untuk mengatur waktu penyiraman.
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

.png)
Komentar
Posting Komentar