Urgenthomework logo
UrgentHomeWork
Live chat

Loading..

Itech7410 Software Engineering Methodologies: Chcsv10 Assessment Answers

Assessment Details

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

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.

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.

Detailed Description – Central Heating Control System V10 (CHCSV10) Project

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.

Heating Duct

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.

Assessable Tasks:

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. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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).

Answer:

Introduction 

Software engineering denotes to a branch related to development of software product with well-defined scientific processes, methods, procedures and principles. In this task we will be using scientific principles such as ERD, DFD and SPECs to develop water heating software.

Kiremire, (2011), ERD diagram in software engineering refers to the process of diagram representation of relationships, attributes and entities. It offers the relationships for database in software design system. In the figure below we present a visual concept of Central Heating System Version 10 (CHCV10). It portraits how the inner parts of the system interrelates with the outer setting. In the graphic diagram, cardinalities and modalities together with their relationships are provided

Central Heating System Version 10

Assumptions made  

In the diagram above, it is assumed that:

  • supplied gas to the room is fanned with one or more pipes
  • The heating system has only one control panel board. This control panel coordinates system activities.
  • Gas supply comes from one and only one supply pipe.
  • Each subsystem control panel has more than one or zero operators.

Kendall & Kendall, (2014).

Context Diagram

Laplante & Ovaska (2012), context diagram outlines specific boundaries in a certain system or environment.

Assumptions

  • Our system real-time water heating system CHCV10 offers boundaries in the system.
  • This real-time system is the introduced system in the task as Heating Water Company
  • Physical entities exists in the system. These entities  include but are not limited to  gas, clock system, supply pipes

Control Flow Diagram

Assumptions

  • Manual control activities system get  information from user
  • Processes for instance stop, start manipulates the heating CHCV10 system
  • Air replacement fetch information from temperature detection system

Duct Control System Control Flow Diagram

SPECs (Process Specification Description)

Pressman, (2010), explains process specification as a scheme deployed to analyse, document and explain judgement making logic and prescriptions used to produce data from the input methods’ information. Hatley & Pirbhai(2013), the process essentially flows down processes specifying engineering needs and techniques. As outlined below, these are design language for our water heating company system.

Heating Unit 

if

<50% of pipe ducts are open

then

heating system turned on

else if

room temperature falls below minimum required

then room heated

until

room temperature measured is above range

else

no heating alert displayed

then

heating system is turned on manually

end

System Clock 

if power energy is available

then

clock system  always on

else if

power energy  backup available

then

clocking system is always on

end

System control

if

time of the day is between 12:00:00 am and 5:59:00 am

then

room temperature range of 5 to 10 degrees Celsius maintained

else

turn on heating system

else if

time of the day is between 7:00:00 am 5:59:00 pm

then

room temperature of 15 to 20 kept constant

else if

time of the day is between 6:00:00 pm and 11:59:00 pm

then

room temperature of 5 and 10 kept constant

else if

manual heating is set to certain temperature

then override automatic heating system

until

heating system  is scheduled to turn on

else if

Fan and Heating unit are turned on

then

turn on automatic heating system

else

heating system shows updated room temperature status

end

Heating Duct 

if pipe duct closed manually

then

open it manually again

else if

heating duct system closed by CHCSV10

then

 open heating duct system  by CHCSV10

end if

if central heating system working

then

pipe duct system report status

else if

no status report

end if

if new active status determined

then

display new status alerts

else

display latter status

end

Gas Meter Supply

if

gas supplied is available

then

record of available gas is obtained.

else if

gas supplied in not available

then

no record of gas supplied

end if

else if

gas supply is  unavailable

then

gas supply is stopped

end if

end

 

Temperature Detector System

if power available

then

temperature detector system is on

else if

power backup energy available

then

temperature detector System on

end if

if central system working

then

temperature detector system send temperature status alerts to monitor display

else

no temperature alerts display

end

Control Specifications (CSPECs)

Jalote, (2012), explains Control Specifications as the constraints of a physical production method. Control Specifications Controls simulates system activities from different level of operation to an additional level. Our water heating system has Control Specifications as outlined below:

State machine

Process activation table

Input Actions

Start or Stop

0

1

0

0

0

0

Screen Monitor event status finished

0

0

0

1

0

0

Gas notification

0

0

1

1

0

0

Timing out

0

0

0

0

0

1

Display action status Incomplete

0

0

1

0

0

0

Sensor activity

0

0

0

0

1

0

Output

Signal of Temperature

0

0

0

0

1

0

Process activation

User Interruption

1

0

0

1

0

1

Invoke/Deactivate heating system

0

1

0

0

0

0

Show statuses and messages

1

0

1

1

1

1

System Control and Screen Monitor

0

1

0

0

1

1

Water Heating Company Data Dictionary.

Krishna, (2011), a data dictionary denotes to a description of informational entities in a data modelling. It benefits programmers who use the data dictionaries as a point of reference during their coding activities. The following is our water heating data dictionary.

Data Structure

 

 

 

Gas from fanning system

Volume: as required

Temperature: as required in degrees Celsius

 

Flow rate: as adjusted

Normal gas

Normal gas = Natural gas

Warm gas

heated gas=

-------

Flow rate: as adjusted in m/s  

Temperature: as required in degrees Celsius

Volume: as required

 

Gas supplied in the room

 

Volume: as required

Temperature: as needed in degrees Celsius

Flow rate: as adjusted  

 

Supplied gas

Supplied gas =

Volume : as required

Flow rate: as required

Other versions: filtered or unfiltered

References

Hatley, D., & Pirbhai, ‎. (2013). Strategies for Real-Time System Specification. Boston: Addison-Wesley.

Kendall, K.E. & Kendall, J.E. (2014). Systems Analysis and Design (9th Ed.). Harlow, England: Pearson Education Inc.

Kopetz, H. (2011). Real-time systems: design principles for distributed embedded applications. Springer Science & Business Media.

Krishna, C. M. (2011). Real?Time Systems. Wiley Encyclopedia of Electrical and Electronics Engineering. Northcutt, J. D. (2014). Mechanisms for reliable distributed real-time operating systems: The Alpha Kernel (Vol. 16). Academic Press.

Laplante, P. A. & Ovaska, S. J. (2012). Real-Time Systems Design and Analysis: Tools for the Practitioner

Pressman, R.S. (2010). Software Engineering: A Practitioners Approach (7th Ed.). McGraw-Hill. ISBN: 978-007-126782-3

Kiremire, A. R. (2011). The application of the Pareto principle in software engineering. Consulted January, 13, 2016.


Buy Itech7410 Software Engineering Methodologies: Chcsv10 Assessment Answers Online


Talk to our expert to get the help with Itech7410 Software Engineering Methodologies: Chcsv10 Assessment Answers to complete your assessment on time and boost your grades now

The main aim/motive of the management assignment help services is to get connect with a greater number of students, and effectively help, and support them in getting completing their assignments the students also get find this a wonderful opportunity where they could effectively learn more about their topics, as the experts also have the best team members with them in which all the members effectively support each other to get complete their diploma assignments. They complete the assessments of the students in an appropriate manner and deliver them back to the students before the due date of the assignment so that the students could timely submit this, and can score higher marks. The experts of the assignment help services at urgenthomework.com are so much skilled, capable, talented, and experienced in their field of programming homework help writing assignments, so, for this, they can effectively write the best economics assignment help services.


Get Online Support for Itech7410 Software Engineering Methodologies: Chcsv10 Assessment Answers Assignment Help Online


); }
Copyright © 2009-2023 UrgentHomework.com, All right reserved.