250 likes | 517 Views
Home Appliance Control System. Presented by: Kelly Allison Kiran Kapinjal Nallamatla Pooja Mohan Uttama Shakya. Topics for presentation: . What is HACS? Functional Requirements Non-Functional Requirements Prototype of initial HACS interface screens Use Case Diagram
E N D
Home Appliance Control System Presented by: Kelly Allison Kiran Kapinjal Nallamatla Pooja Mohan Uttama Shakya
Topics for presentation: • What is HACS? • Functional Requirements • Non-Functional Requirements • Prototype of initial HACS interface screens • Use Case Diagram • Sequence Diagram – Set Microwave Options • Collaboration Diagram – Set Microwave Options
Topics ( contd…): • Class Diagram of HACS • CRC Card for Microwave • Activity Diagram – Configure Microwave • System Component Diagram • System Deployment Diagram • Summary
What is HACS? Home Appliance Control System accessed by a remote device such as mobile phone or a palm-top to allow a home owner to control, monitor and coordinate home appliances.
Functional Requirements • The heart of the home network is the control system written using J2EE with container maintained persistence (retains history for one month). • The central control system (CCS) shall provide secure login to the system. Users are identified with a username and password. • It shall accept instructions locally or remotely and communicate those instructions to the appropriate devices within the home. • Devices / appliances within the network shall have the capability to communicate between themselves as necessary and coordinate their process activity. • It shall allow the user to activate and deactivate the system. • It shall allow the system to start, stop and display current status without interfering with normal operations of the devices. • It shall allow the user to add or remove, modify the behavior of and view the status of devices. • It shall control, monitor, and coordinate appliances as programmed. • It shall be adaptable. Detects events that change the environment and respond. • It shall encapsulate lower-level functions to allow algorithms to vary independently. • It shall accept information from the appliances, decisions made and appropriate messages generated based upon the decision (i.e. alarms, notify home owner, dial 911).
Non-Functional Requirements • Portability • Reliability • User friendliness • Flexibility • Performance • Supportability
opt [Opt = power] opt [Opt = Heat]
Collaboration Diagram – Set Microwave Options - Set Heating Parameters
Class Diagram of HACS • A class diagram describes the static structure of the symbols in your new system. • It is a graphic presentation of the static view that shows a collection of declarative (static) model elements, such as classes, types, and their contents and relationships. • Classes are arranged in hierarchies sharing common structure and behavior, and are associated with other classes
CRC Cards • A CRC card is an index card that is use to represent the responsibilities of classes and the interaction between the classes. • The cards are created through scenarios, based on the system requirements, that model the conceptual view of the system.
CRC Cards: How do you create them? • Find Classes • Find Responsibilities • Define Collaborators • Move the cards around
CRC Card for Microwave Microwave Responsibilities Collaborators Report troubleAppliance Accept user setting change requests Perform diagnostic tests Perform any schedule / script activities
Activity Diagram • An activity diagram typically represents the invocation of an operation, a step in a business process, or an entire business process.
Summary HACS is your Home Local Network – It provides an interface to your home appliances that is… • Reliable • Portable • Friendly • Flexible • Performs well • Supportable