9
Home Heating System Lecture Oo22 Another Method Example

Home Heating System Lecture Oo22 Another Method Example

Embed Size (px)

Citation preview

Page 1: Home Heating System Lecture Oo22 Another Method Example

Home Heating System

Lecture Oo22

Another Method Example

Page 2: Home Heating System Lecture Oo22 Another Method Example

References

Booch, G., Object Oriented Design with Applications, BC, 1991

Page 3: Home Heating System Lecture Oo22 Another Method Example

Teaching Points

Applying our method to a process based example

Page 4: Home Heating System Lecture Oo22 Another Method Example

Review

Domain analysis in process based systems vs. data based systems

Discussion of the Home Heating System Spec.

Page 5: Home Heating System Lecture Oo22 Another Method Example

Elaboration

Begin Domain Analysis for Home Heating System

Assume the Conception phase is complete and the Elaboration has begun

A Use Case Diagram has been produced

Page 6: Home Heating System Lecture Oo22 Another Method Example

System Scope

– The system will be able to control a hot water heating system to regulate the temperature of the rooms in a building. The room working temperature will be based on room occupancy, with temperature of an unoccupied room being less than the desired temperature of an occupied room. The system will maintain room occupancy living plans to anticipate the use of a room and preheat the room accordingly.

Page 7: Home Heating System Lecture Oo22 Another Method Example

System Scope (cont’d)

– The system operator will be able to turn the heating system on and off and to reset the system after resolution of faults. The system shall detect an abnormal fuel flow or a loss of combustion and shut down the furnace automatically.

Page 8: Home Heating System Lecture Oo22 Another Method Example

Use Case Diagram

Set Room Temp (occupied)

Enter a Room

Room OccupantLeave a Room

System OFF

Update Living Plan

<<Uses>>

<<Uses>>

<<Uses>>

Operator

Reset System

Abnormal Fuel Flow

Loss of Combustion

System ON

<<Extends>>

<<Extends>>

Page 9: Home Heating System Lecture Oo22 Another Method Example

Teaching Points

Applying our method to a process based example