Question: Project Plan for Developing the Software Elements of a Programmable Home Control Unit A programmable Home Control Unit (HCU) integrates sensing and control of the

Project Plan for Developing the Software Elements of a Programmable Home Control Unit

A programmable Home Control Unit (HCU) integrates sensing and control of the various elements of a house or apartment, including but not limited to elements such as security, lighting, Web cams, entertainment system, appliances, heating and cooling, and irrigation. The HCU must be programmable to allow control of ele- ments such as the heating and cooling system (by zones) and a security system (for a variable number of devices, individually controlled). Other elements an HCU might control refrigerator and oven, a lawn sprinkler system (by zones) and the lighting system (by electrical outlet). An HCU might include control of the home entertainment system (by individual device), and anything else you want to include (e.g., opening and closing blinds, automatic dispensing of pet food).

An HCU system would include a user interface having password protected modes of operation, including a system configuration mode that allows a trained technician to set the installation parameters, an adult mode, a child mode, and perhaps a vacation mode. The software would include a local area network to sense and control various devices, the software device drivers for the devices to be sensed and controlled, and a communication package to provide interfaces to a security company, to the local fire and police departments, and to the Internet. In the latter case you might, for example, call up on your cell phone and instruct your oven to turn on, or you might instruct a robot to remove a prepared meal from the refrig- erator and place it in the oven. The range of possibilities for an HCU is limited only by your imagination.

A SCHEDULE FOR TERM PROJECTS

This eight-week schedule is suitable for a quarter length or semester length class. Week 1 of the project will most likely start in week 2 of the class. The eight-week schedule also allows time for slippage of deliverables should it be necessary or desirable to extend the schedule for the term project.

As indicated in Chapters 4 and 5 of the text, the various elements of a project plan for a student term project can be prepared at various levels of detail; for example, the WBS may be partially decomposed and a few work packages prepared rather than doing extensive decomposition of a WBS and preparation of extensive work packages.

Week 2 deliverables (due at the end of class week 2):

system overview a short description of the system to be built primary features and quality attributes of the system modes of system operation

Week 3 deliverables (due at the end of class week 3; see Chapters 2 and 3):

a description of user classes and other stakeholders classes of users other stakeholders and their needs

a set of operational requirements partitioned into subsets of Essential, Desirable, and Optional requirements prioritizedasE1,E2,...D1,D2,...,O1,O2,...

the software development model to be used

such as Incremental - build, Evolutionary, Agile

the software development environment to be used such as Unix, Windows, Eclipse

Week 4 deliverables (due at the end of class week 4; see Chapter 5):

an architectural breakdown structure (ADV) with allocated requirements in both graphical and indented forms

Week 5 deliverables (due at the end of class week 5; see Chapter 5):

a work breakdown structure (WBS) with allocated requirements in both graphical and indented forms

A TEMPLATE FOR THE FINAL REPORT 485 Week 6 deliverables (due at the end of class week 6; see Chapter 6):

estimates of effort, schedule, and cost to include an estimation summary sheet, a copy of the estimation spreadsheet results, and a summary table of effort, schedule, and cost

Week 7 deliverables (due at the end of class week 7; see Chapter 5):

a schedule network, a milestone chart, a Gantt chart, and a staffing profile prepared manually or using a software tool (e.g., Microsoft Project)

Week 8 deliverables (due at the end of class week 8; see Chapter 5): work packages for some WBS elements

Week 9 deliverables (due at the end of class week 9; see Chapter 9):

some identified risk factors for the envisioned project and a mitigation strategy for each one

the final report

to include course name and number, instructor, project name, preparers name, and date of submission

Abstract

2.1 Classes of users

2.1.1 2.1.2 etc.

A TEMPLATE FOR THE FINAL REPORT

Cover page

intended purpose of this report (as if this were a real project for a real company)

intended audience for this report

summary of effort, schedule, and cost of this project

Section 1: System overview [the week 2 deliverable]

1.1 Short description

1.2 Primary features and quality attributes

1.3 Modes of operation

Section 2: Users and other stakeholders [a week 3 deliverable]

486 GUIDELINES FOR TERM PROJECTS

2.2 Other stakeholders and their objectives 2.2.1

2.2.2 etc.

Section 3: Operational requirements [a week 3 deliverable]

3.1 Essential requirements (prioritized)

3.2 Desirable requirements (prioritized)

3.3 Optional requirements (prioritized)

Section 4: Development model and development environment [a week 3 deliverable]

4.1 Software development model to be used

4.2 Software development environment to be used

Section 5: Architectural breakdown structure (ADV) with allocated requirements [the week 4 deliverable]

5.1 Indented ADV

5.2 Graphical ADV

Section 6: Work breakdown structure (WBS) [the week 5 deliverable]

6.1 Indented WBS with allocated requirements

6.2 Graphical WBS with allocated requirements

Section 7: Estimates [the week 6 deliverable]

7.1 Estimation summary sheet (as in Figure 6.14 )

7.2 Estimation spreadsheet

7.3 Summary table of detailed effort, schedule, and cost

Section 8: Schedule [the week 7 deliverable]

8.1 Schedule network

8.2 Milestone chart

8.3 Task-Gantt chart

8.4 Staffing profile

Section 9: Work packages [the week 8 deliverable] 9.1 Work package #1 [name] 9.2 Work package #2 [name]

etc.

Section 10: Risk analysis [the week 9 deliverable] 10.1 Identified risk factors and mitigation strategies

10.1.1 Risk factor #1 [name] Brief description

Mitigation strategy with explanation

10.1.2 Risk factor #2 [name]

Brief description Mitigation strategy with explanation etc.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!