This page contains all of the project information, and links, for this course. It is a starting point. You need to work closely with your stakeholders to ensure that you have the complete information you need to be successful.
You will be designing the computer software systems for the Electronic Home of the Future (EHOF). There is a project overview in the course notes for class 3. It includes a description of the members of EHOF with whom you will be working.
The software will be implemented and released incrementally by students in future CS3733 classes. Your team's responsibility is to produce a clear, complete, cohesive, robust design that will serve as the basis for several releases. General feature requirements, and sample use case scenarios will be provided by the customer organization. These can be found in the SourceForge project folder tree.
Russell Customer has written a short vision for the EHOF system. This expresses his overall needs for the software you will design. The vision statement follows:
The EHOF systems will provide state-of-the-art hardware and software that can be configured according to the individual home owner's preferences, and budget, to automate the home as much as possible. Automated features will allow the home owner to enjoy the home's features, secure the premises, perform routine tasks, and introduce innovative solutions to address home owner's concerns. The EHOF system will be usable by all family members, regardless of their technical expertise, and accessible from anywhere the user may be, through the application of a variety of technologies. Investment in EHOF systems today is an investment in the future. As new technology is brought to market, the EHOF system will be able to incrementally accommodate it, without complete system replacement.
Here is an example of a very complete architecture and design model for an on-line Web auction system. You should look at this to see how you might package your project results. I don't expect you to create a Web site for this, but the content is what you should concentrate on.
There is also a sample template for a Software Architecture Document that you may find helpful.
Modified:
29-Sep-2005
Gary Pollice