Tugas Pertemuan 13 KPPL E

 Farrel Akmalazmi Nugraha (5025221138)

Alendra Rafif Athaillah (5025221297)

Kelas : KPPL E


Analysis Model Aplikasi Smart Home 

Use Case Diagram:


Activity Diagram (Sprinkler Otomatis):



Alur Activity Diagram

1. Proses Pengecekan Awal
  1. Sistem memulai dengan memeriksa jadwal yang telah ditentukan.
  2. Jika belum mencapai waktu yang dijadwalkan, sistem masuk ke mode menunggu.
  3. Jika waktu sesuai jadwal, sistem melanjutkan ke langkah berikutnya untuk mengecek kondisi cuaca.
2. Pengecekan Kondisi
  1. Sistem memeriksa apakah cuaca sedang hujan.
  2. Jika tidak hujan, sistem memeriksa tingkat kelembaban tanah.
  3. Jika tanah kering, sistem melanjutkan untuk memeriksa tekanan air.
3. Aktivasi Sprinkler
  1. Sistem menyesuaikan tekanan air jika diperlukan agar sesuai kebutuhan.
  2. Setelah tekanan air optimal, sprinkler diaktifkan.
  3. Timer diatur untuk mengatur durasi penyiraman.
4. Monitoring dan Deaktivasi
  1. Sistem terus memantau durasi penyiraman selama sprinkler aktif.
  2. Ketika durasi penyiraman terpenuhi, sprinkler dimatikan.
  3. Aktivitas penyiraman dicatat ke dalam log untuk pelacakan.
5. Pengulangan
  1. Sistem kembali ke mode menunggu hingga jadwal berikutnya tiba.
  2. 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.

Behavioral Element:

Sequence Diagram:




State Diagram:


Behavioral elements ini memungkinkan:
  1. Monitoring real-time status semua perangkat
  2. Eksekusi perintah yang reliable dan dapat dibatalkan
  3. Penanganan perubahan status perangkat yang fleksibel
  4. Implementasi aturan otomasi yang kompleks
  5. Penanganan error dan pemulihan sistem yang robust

Comments