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.
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:
- 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
- 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
- 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
- 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
- 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
- Set time = Current_Time
- if time is in scheduled time go to step 5
- if step not in scheduled time o to step 23
- set temperature= temperature from Temperature Detector
- set gas= gas status from Gas Controller
- if gas = 'Available' go to step 9
- if gas = 'Unavailable' go to step 23
- set gas config and start gas supply
- set heatingUnit = heating unit status from Heating Unit Controller
- if heatingUnit = 'Available' go to step 13
- if heatingUnit = 'Unavailable' go to step 23
- start circulate heat by fan
- set heatingFanUnit = heating Fan Unit status from Heating Fan Unit Controller
- if heatingFanUnit = 'Available' go to step 18
- if heatingFanUnit = 'Unavailable' go to step 23
- start heating fan
- set ductStatus= duct status from duct controller
- if ductStatus > 50 go to step 22
- if ductStatus <=50 go to step 23
- open ducts
- display 'Heating System started', go to step 24
- display 'Heating System NOT started',
Control Specification (CSPEC): -
· Process Activation Table: -
Process Activation table
Occurrence of event
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
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.
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.