SYSTEM
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.1Project 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.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
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.
3. Managerial process
3.1 Management objectives and priorities
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