Conceptual Overview
The assignment requires you to produce an analysis report containing five components identified under the Assessable Tasks/Requirements.
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.
Below is a schematic diagram (excluding duct piping) of an installed central heating unit package with WiFi connectivity.
Conceptually, the central heating system has two major components – CHCSV10 and the central heating system hardware sub-system. Some of the components of the hardware sub-system can be configured with either hard-wired or wifi enabled controllers. The decision is up to the customer and is generally based on the cost of the more expensive wifi controllers compared to the cheaper hard-wired controllers with additional labour and material costs of cabling. In the schematic diagram, wifi controllers are shown for the Ducts, Heating Unit, Heating Unit Fan and Gas Meter Supply. The controllers allow for two way communication (send commands/receive information) and control of the associated hardware component. Other components however - System Control Panel, System Temperature Detector, System Clock and System Display are usually connected physically with hard-wired connections.
A process of setup, installation and testing of all hardware components precedes the setup, installation and testing of CHCSV10 and is finalized by commissioning of the entire central heating system. The setup of CHCSV10 includes the setting of time periods and synchronizing of starting point for automatic controller messaging (see below). CHCSV10 facilitates all events of the central heating system including start up and stopping, configuration of the system clock, setting of heating programs, allowing manual heating, monitoring of components, displaying information about the system and actioning both system and manual events. Typically an owner of the system sets up the clock date and time, configures a set of program schedules for a day of the week and lets the system look after heating the premises. Further details of schedule examples and operation are given below.
There is constant communication between the other hardware components and control panel to monitor availability. Where necessary control commands are issued to these hardware components e.g. stop, start, open, close, make available, make unavailable. All communication and statuses from all components are displayed on the System Display. Further details about specific events for each external entity of the system are given below.
As you might imagine this system would be quite complicated in reality. Where possible the description below attempts to simplify the system by stipulating assumptions and restricting scope.
There can be up to 20 ducts installed in the top of the range system. In our example only four are shown and you should model just four. A Heating Duct blows warm air that has been generated at the Heating Unit and blown through all duct pipes by the Heating Unit Fan. A duct may be open or closed and these states can be set either by CHCSV10 or manually. If a duct is closed manually it can only be reopened manually. This is to allow for situations where a duct has been deliberately closed to an area. When the central heating system is operational, the Heating Duct Controller reports on the current state of the duct on a pre-determined periodic basis (in our case we will say every five minutes). The CHCSV10 system determines if a new status has been found and if it has displays that information on the System 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:
- An External 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 modality.
- Data and Control Flow Diagrams (DFD/CFDs) - to sufficient detail that only a single task is carried out byeach 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 CSPEC.
- Process specifications (PSPECs) - a pseudo-code or similar design language specification is required foreach process at the lowest level. A narrative description alone will not be considered sufficient.
- Control Specifications (CSPECs) - use combinational or sequential FSMs as required, presented in anappropriate 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 appropriate.
- A Data Dictionaryis 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 events.
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).
Pseudo Code:
Central Heating Unit comprises of various Controllers like System Clock Controller, Heating Unit Controller, Fan Controller, Gas Controller etc. These all controllers are responsible for carrying out one specific functionality. Each controller is called from other controllers to perform the function for which it is responsible. The controller performs the functionality and returns the response to the calling controller that whether he was successful in carrying out the functionality or not. All the error and success messages are displayed on the Display Unit. The Display Unit is the main point of interaction between the system and the User. The user enters all the details like system time, Format in which he wants to see the time, the schedule in which he wants the system to be operational etc. All other information such as the minimum temperature below which the heating will start is also entered on the display unit. All the steps like starting Gas unit and starting the gas supply, Starting Heating Unit, Starting the fan of the heating unit and opening the ducts etc. are all carried by step by step and next one is only called if the previous step is successful. At any point, if any step fails then all the processes which were started before it is also closed.
- Start
- Take user input from Display Unit
- Set scheduled heating time and date schedule
- If isOperational(HeatingUnit) go to step 7
- Display 'Heating Unit not OPERATIONAL' on Display unit
- Go to step 1
- Set System clock
- Start System Temperature Detector
- If current_time in scheduled_time go to step 12
- Display 'Scheduled Time not started yet' on Display unit
- Go to step 1
- If getTemprature() from Temperature Detector < = Min allowed, go to step 15
- Display 'Temperature NORMAL' on Display Unit
- Go to step 1
- If getGasStatus() from System Gas Controller IN('Available, Operational'), go to step 19
- Set Gas Config and Start Gas Supply in from System Gas Controller
- Display 'Please check you’re GAS CONNECTION' on Display Unit
- Go to step 1
- If getHeatingUnit() from System Heating Controller IN('Available, Operational'), go to step 23
- Set heating Unit Config and Start Heating Unit from System Heating Unit Controller
- Display 'Please check you’re HEATING UNIT' on Display Unit
- Go to step 1
- If getHeatingFanUnit() from System Heating Fan Controller IN('Available, Operational'), go to step 27
- Set heating Fan Unit Config and Start Heating Fan Unit from System Heating Fan Unit Controller
- Display 'Please check you’re HEATING FAN UNIT' on Display Unit
- Go to step 1
- If getDuctsUnit() from System Ducts Controller IN('Available, Operational'), go to step 30
- Display 'Please check you’re DUCTS UNIT' on Display Unit
- Go to step 1
- If get Open Ducts Percentage >=50, go to step 33
- Display 'Please make sure more than 50% Ducts are OPEN' on Display UNIT
- Go to step 1
- Display 'Heating Unit is OPERATIONAL AND WORKING FINE NOW'
- END
- Process activation table: -
Process Activation table |
||
S.NO. |
Occurrence of event |
Activated process |
1. |
system display on |
System control panel activates |
2. |
System temperature detector turn on |
Central heating system on |
3. |
Central Heating System Turn On |
Gas Unit Controller |
4. |
Gas supply meter Turned On |
Heating Unit Controller |
5. |
Heating Unit Turned On |
Heating Fan Unit Controller |
6. |
Heating fan Unit Turned On |
Ducts Unit Controller |
7. |
Ducts Open |
Start Heating |
8. |
Central heating System Turned Off |
Turn Gas, Heating Unit and Heating Fan Unit ducts Off |
9. |
The heating system turned off |
Turn Gas, Heating Unit and Heating Fan Unit, ducts, central heating system, system temperature detector, system control panel, system display Off |
- System display: -users communicate with the heating system by using the system display unit. This unit displays all the state and all other units' current information. User set states of all units by using this unit. User set the temperature and system date and time.
- System control panel: -system control panel is communicating the central heating system. We know that user not directing communicate with system and system do not direct communication with the system. So the in this heating system a system control panel adjust to communicate with the system and set the other units state and other things according to user requirements.
- Central heating system: -the central heating system is the main unit that stores all information related to all other units. For example heating unit, heating fan unit, gas supply meter unit, ducts, system temperature detector etc.
- Gas supply meter unit controller: -this controller controls the gas supply meter unit. When central heating system operational then gas supply meter unit controller send gas supply meter unit state to system display and system display on the screen.
- Heating unit controller: -this controller controls the heating unit capacity. When central heating system operational then heating unit controller send heating unit state to system display and system display on the screen.
- Heating fan unit controller: -this controller controls the heat circulation capacity. When central heating system operational then heating fan unit controller send heating fan unit state to system display and system display on the screen.
- Ducts controller: -this controller controls all ducts and set open/ close operation on ducts. When central heating system operational then ducts controller send ducts unit state to system display and system display on the screen.
Ambler, S. (2003). The elements of UML style. Cambridge: Cambridge U.P.
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.
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2021). Essay On Real-Time Structured Analysis Specification For CHCSV10 Essay.. Retrieved from https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/case-of-heating2-company.html.
"Essay On Real-Time Structured Analysis Specification For CHCSV10 Essay.." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/case-of-heating2-company.html.
My Assignment Help (2021) Essay On Real-Time Structured Analysis Specification For CHCSV10 Essay. [Online]. Available from: https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/case-of-heating2-company.html
[Accessed 04 October 2024].
My Assignment Help. 'Essay On Real-Time Structured Analysis Specification For CHCSV10 Essay.' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/case-of-heating2-company.html> accessed 04 October 2024.
My Assignment Help. Essay On Real-Time Structured Analysis Specification For CHCSV10 Essay. [Internet]. My Assignment Help. 2021 [cited 04 October 2024]. Available from: https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/case-of-heating2-company.html.