HOME APPLIANCE CONTROL SYSTEM

Preliminary Project Plan

Arun Sridhar, 111-61-204, [email protected] Shakuntala Patri, 111-58-181, sxp072000@ utdallas.edu Hetal Madhani, 111-70-044, [email protected] Vinaya Bolla, 111-55-103, [email protected] Shruti Mehta , 111-77-013, shruti.mehta@student. utdallas.edu Deepika Vaidyanathan, 111-48-739, [email protected] Amrinder S Ganda, 111-64-208, [email protected]

http://utdallas.edu/~sxp072000/index.html

Submitted for: CS 6359.001 Phase 1

1 TABLE OF CONTENTS

1. Introduction...... 3 1.1 Project overview...... 3 1.2 Project deliverables...... 3 1.3 Evolution of this document...... 3 1.4 References...... 3 1.5 Definitions, acronyms, and abbreviations...... 3 2. Project organization...... 3 2.1 Process model...... 3 2.2 Organizational structure...... 4 2.3 Organizational boundaries and interfaces...... 4 2.4 Project responsibilities...... 4 3. Managerial process...... 4 3.2 Assumptions, dependencies, and constraints...... 4 3.3 Risk management...... 4 3.4 Monitoring and controlling mechanisms...... 4 4. Technical process...... 4 4.1 Methods, tools, and techniques...... 4 4.2 Software documentation...... 5 4.3 Project support functions...... 5 5. Work elements, schedule, and budget...... 5

2 1. Introduction

1.1 Project overview

This is a project plan to be used for the implementation of the Home Appliance Control System (HACS). The project includes creating a HACS whereby the information regarding all home appliances can be recorded, and the appliances can be controlled from a remote location through a mobile phone.

The system as a whole will have three main components. They will be the remote control, a base station that controls the whole setup and has the necessary data, and the appliances. The Remote Control is a mobile phone that can log into the base station and through an interface, control the appliances. The Base Station performs routing functions and contains all the information required for the functioning of the HACS. The Appliances that are being considered are –  Temperature Control System  Home Security System  Indoor and Outdoor lights

1.2 Project deliverables

The following are the deliverables for this project:

a) Preliminary Project Plan ------Deliverable 0 b) Requirements Elicitation ------Deliverable 1 c) Requirements Analysis ------Deliverable 2 d) Architectural Design ------Deliverable 3 e) Object/Component Design ------Deliverable 4 f) Coding and Testing ------Deliverable 5

1.3 Evolution of this document

This is a preliminary document with the scope of the project.

1.4 References

[1] Lawrence Chung, Object-Oriented Analysis and Design syllabus, CS 6359 section 001, Fall 2007 Sample Projects. http://www.utdallas.edu/~chung/OOAD/syllabus.htm

1.5 Definitions, acronyms, and abbreviations

 Remote User: A person who wants to control the appliances through a mobile phone.  Base Station: An in-house system that controls the HACS.  HACS: Home Appliance Control System

3 2. Project organization

2.1 Process model The Waterfall process model with feedback will be used for this project.

2.2 Organizational structure

The members involved in developing this project are:  Arun Sridhar  Shakuntala Patri  Hetal Madhani  Vinaya Bolla  Shruti Mehta  Deepika Vaidyanathan  Amrinder S Ganda

For the first deliverable Arun Sridhar will be the Team Leader for the project.

2.3 Organizational boundaries and interfaces

2.4 Project responsibilities

All the team members will be involved in all phases of the project life cycle.

3. Managerial process

3.1 Management objectives and priorities

The main objective of the management position is to  Organize the meetings for discussions  Check the status of the project  Review and compile Documents  Submit the project on time.

3.2 Assumptions, dependencies, and constraints

3.3 Risk management

3.4 Monitoring and controlling mechanisms

4. Technical process

4.1 Methods, tools, and techniques

Rational Rose tool will be used to do the UML modeling. The system will be implemented in Java. The reason for this is two-fold: our programmers are more familiar with Java than other

4 languages and Java offers easy, effective interfaces will be very useful in this project. Our project team will be using GoogleGroups for easy team member communication. All project documents will be posted on our team website at http://utdallas.edu/~sxp072000/index.html

4.2 Software documentation

The following software documents will be developed:  Preliminary Project Plan  Requirements Elicitation Specification  Requirements Analysis Specification  Architectural Design Specification  Object/Component Design Specification  Code  Test Plan

4.3 Project support functions

5. Work elements, schedule, and budget

This project is scheduled to be completed by Nov 27th 2007 for the final demo. Here is the outline of the timeline of the deliverables:  Deliverable 0 due by 08/30/2007  Deliverable 1 & 2 due by 09/04/2007  Deliverable 3 due by 09/16/2007  Deliverable 4 due by 09/27/2007  Deliverable 5 due by 11/12/2007 – 11/27/2007

5