ITECH7410 Software Engineering Methodologies 1 Essay


Assessment Details

The assignment requires you to produce an analysis report containing five components identified under the Assessable Tasks

Background – Central Heating Control System V10 (CHCSV10) Project

You have been retained as a Software Engineering consultant to the Heating2 Company. The company produces heating equipment for residential and non-residential facilities. Heating2 are planning to release a new line of gas fired central heating systems and need to have a new version of a central heating control system (CHCSV10).

CHCSV10 is installed in conjunction with the physical central heating system and automates and controls the heating processes. Your job is to oversee modelling of the real-time software required for the CHCSV10.

CHCSV10 will allow a single user to program, automate and monitor all aspects of the central heating of a facility. To achieve this, CHCSV10 requires the installation of other components of the central heating system including a heating unit, fan, gas supply, ducts and duct piping, temperature detector, clock, control panel and display.

Assessable Tasks/Requirements

You are required to demonstrate an understanding of particular concepts covered in lectures, tutorials, laboratories and reading to provide the specification requested. This may require further reading and research beyond

the material discussed in class.

Your task is to complete a Real-Time Structured Analysis Specification for the CHCSV10. You analysis should include the following components:

  1. AnExternal Entity-Relationship Diagram (ERD) indicating relationships of the CHCSV10 and the other external entities in the system. You do not need to include attributes of the entities on the ERD, just the relationships and their cardinality and
  2. Data and Control Flow Diagrams (DFD/CFDs) - to sufficient detail that only a single task is carried out by each process at the lowest level (Do not however model the functionality of the System Clock - Configure and Set Time, Configure Temperature Detector, Set Heating Program processes; just have a process for each). You should show the control events/flows and data flows on the same diagrams. Use the real-time extensions for control flows etc shown in the lecture notes (slides 15-17 from week 3). You need to determine when and where events will occur. For example, whenever a piece of data becomes available it may need a control event to let the system know that it is available. These events must be clearly shown in these DFD/CFD diagrams and then handled in the
  1. Processspecifications (PSPECs) - a pseudo-code or similar design language specification is required for each process at the lowest level. A narrative description alone will not be considered
  2. Control Specifications (CSPECs) - use combinational or sequential FSMs as required, presented in an appropriate format. The idea is that the CSPEC will completely describe how each and every event or control flow is handled in the system. You need to provide both "Process Activation Table" and "State Machine Diagram" as
  1. A Data Dictionary is required to adequately describe each name or special term used in the analysis. This includes process names, data flow names, data stores, control flow names, control stores and

You should include sufficient detail to allow the system to handle all the monitoring and control aspects specified in the Detailed Description section of this document (and any further aspects you consider essential)


Entity relationship diagram (ERD):-

Data Flow diagram (DFD): -

Control Process Diagram (CPD): -

Process Specification (PSPEC): -

Pseudo Code: -

Pseudo code for the operation of the System. Here the system goes from step 1 to step 23 step by step. It checks gas, heating Unit, Heating Fan Unit and Ducts Unit step by step by their respective controllers. At any step, if it founds that any of the units are not available, it displays the error message on the display and exits. But if it receives success at each step, it displays this success message on the display and ends.

system control panel

  1. Start
  2. Set time = Current_Time
  3. if time is in scheduled time go to step 5
  4. if step not in scheduled time o to step 23
  5. set temperature= temperature from Temperature Detector
  6. set gas= gas status from Gas Controller
  7. if gas = 'Available' go to step 9
  8. if gas = 'Unavailable' go to step 23
  9. set gas config and start gas supply
  10. set heatingUnit = heating unit status from Heating Unit Controller
  11. if heatingUnit = 'Available' go to step 13
  12. if heatingUnit = 'Unavailable' go to step 23
  13. start circulate heat by fan
  14. set heatingFanUnit = heating Fan Unit status from Heating Fan Unit Controller
  15. if heatingFanUnit = 'Available' go to step 18
  16. if heatingFanUnit = 'Unavailable' go to step 23
  17. start heating fan
  18. set ductStatus= duct status from duct controller
  19. if ductStatus > 50 go to step 22
  20. if ductStatus <=50 go to step 23
  21. open ducts
  22. display 'Heating System started', go to step 24
  23. display 'Heating System NOT started',
  24. EXIT

Control Specification (CSPEC): -

· Process Activation Table: -

Process Activation table


Occurrence of event

Activated process


Central Heating System Turn On

Gas Unit Controller


Gas Unit Turned On

Heating Unit Controller


Heating Unit Turned On

Heating Fan Unit Controller


Heating fan Unit Turned On

Ducts Unit Controller


Ducts Open

Start Heating


Central heating System Turned Off

Turn Gas, Heating Unit and Heating Fan Unit ducts Off

State Machine Diagram: -

Data Dictionary (DD): -

I used these special terms in this assignments: -

  • Gas unit controller: - gas unit controller controls the gas supply, gas meter on off and passes gas inside/ outside the door.
  • Heating unit controller: - this controller is used to set the heating capacity.
  • Ducts Controller: - ducts controller controls the ducts state. Means which duct is open or close.
  • Heating fan controller: - this controller controls the heat according to the system temperate output. This also controls the state and capacity of the heating fan according to the user requirements.

Bibliography: -

Dennis, A., Wixom, B., & Tegarden, D. (2015). Systems Analysis and Design. New York: Wiley.

Mason, D., & Willcocks, L. (1994). Systems analysis, systems design. Henley-on-Thames: A. Waller.

Satzinger, J., Jackson, R., & Burd, S. (2016). Systems analysis and design in a changing world. Boston: Cengage Learning.

How to cite this essay: