Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

Assignment 1 – Analysis of Real-Time SystemOverviewThe purpose of this assessment is to provide students with the opportunity to deepen, extend and apply the knowledge and skills developed from the...

1 answer below »
Assignment 1 – Analysis of Real-Time SystemOverviewThe purpose of this assessment is to provide students with the opportunity to deepen, extend and apply the knowledge and skills developed from the first 3 weeks of material. Students complete the assignment individually.As described in this course’s third study guide - Software Analysis, Modelling and Specification - there are two main approaches to systems analysis specification – structured (or classical analysis) and object-oriented analysis. Your text, Software Engineering: A Practitioners Approach (Pressman, 2010) identifies these two paths as different approaches to requirements modelling.There are special extensions to the structured approach to deal with real-time systems. Study guide three identifies a real-time system as “…a system that has to respond to external events in a pre-defined maximum time interval. Hence such systems differ from the normal software system in that their temporal performance forms part of their requirements”.This assignment asks you to individually provide the requirements analysis specification for an example of a real-time system. You will be required to complete Data Flow Diagrams (DFDs) and Entity Relationship Diagrams (ERDs) as well as include RT-SASD modifications and components including Control Flow Diagram extensions (CFDs), updates to Process Specifications (PSPECs) and Data/Requirements Dictionary as well as Control Specifications (CSPECs) (using combinational or sequential FSMs as required and presented in an appropriate format as Process Activation Tables (PATs) and/or State Transition (Machine) Diagrams (STDs)).Timelines and ExpectationsMarks: Assignment will be assessed based on a mark out of 100The following information is a summary from your Course Description:Percentage Value of Task: 20% of the course marksDue: Week 6, Thursday 4:00pmMinimum time expectation: 20 hoursThis is an individual assignment. There is an expectation that no two submissions will be the same.School of Engineering and Information TechnologyITECH7410 Software Engineering Methodologies Assignment 1, 2018/17__________________________________________________________________________________CRICOS Provider No. 00103D ITECH7410_Assignment1_sem9_2018_201817_T_Keogh Page 2 of 13Learning Outcomes AssessedThe following course learning outcomes are assessed by completing this assessment:S1.Critically analyse and use complex decision making to research and determine the appropriate Software Engineering tools and methodologies to utilize in a given situationS2.Apply professional communication skills to support and manage the engineering of a large software systemS3Review, critically analyse and develop artefacts to define processes for quality assurance, risk management and communication in large software development projectsS4Implement quality assurance activities in order to verify user requirements and validate design decisionsA1Analysis of a large system development problem to decide upon the best methodological approachAssessment DetailsThis assignment will be assessed by your lecturer/tutor. The assignment requires you to produce an analysis report containing five components identified under the Assessable Tasks/Requirements on page 9 of this document.Background – Central Heating Control System V10 (CHCSV10) ProjectYou 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.School of Engineering and Information TechnologyITECH7410 Software Engineering Methodologies Assignment 1, 2018/17__________________________________________________________________________________CRICOS Provider No. 00103D ITECH7410_Assignment1_sem9_2018_201817_T_Keogh Page 3 of 13School of Engineering and Information TechnologyITECH7410 Software Engineering Methodologies Assignment 1, 2018/17__________________________________________________________________________________CRICOS Provider No. 00103D ITECH7410_Assignment1_sem9_2018_201817_T_Keogh Page 4 of 13Conceptually, 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) ProjectAs 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 DuctThere 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 thatSchool of Engineering and Information TechnologyITECH7410 Software Engineering Methodologies Assignment 1, 2018/17__________________________________________________________________________________CRICOS Provider No. 00103D ITECH7410_Assignment1_sem9_2018_201817_T_Keogh Page 5 of 13information on the System Display.Gas Meter SupplyA Gas Meter is the connection point between the outside gas supply and the gas supply for the premises. There is in turn a connection supply from the Gas Meter to the Heating Unit where the gas is burnt to supply warm air to the premises and this is the external point we will refer to. Ordinarily, gas is always available and the meter simply records the number of cubic metres used (and the megajoule (MJ) equivalent). Sometimes the gas is not available due to maintenance or problems with supply. There may be circumstances where the gas is available but there is a need to stop gas being supplied to the Heating Unit. There may also be circumstances where the gas supply is stopped to the Heating Unit as well as the gas being unavailable. Therefore a Gas Meter Supply may be available or not available and stopped or flowing and these states can be set either by CHCSV10 or manually. When the central heating system is operational, the Gas Meter Supply Controller reports on the current state of the Gas Meter Supply on a pre-determined periodic basis (in our case we will say every 30 seconds). The CHCSV10 system determines if a new status has been found and if it has, displays that information on the System Display.Heating UnitThe Heating Unit supplies the warm air to the premises. The Heating Unit burns natural gas and a Heating Unit Fan circulates the warm air along the duct pipes and out of the ducts within the premises. There are a number of different units available with different burning and heating capacities. They all however contain the same functionality. A Heating Unit may be in a state of available or unavailable and operating or not-operating either through the functionality of CHCSV10 or by manual means. When the central heating system is operational, the Heating Unit Controller reports on the current state of the Heating Unit on a pre-determined periodic basis (in our case we will say every 30 seconds). The CHCSV10 system determines if a new status has been found and if it has, displays that information on the System Display.Heating Unit FanThe Heating Unit Fan circulates warm air to the premises along the duct pipes and out of the ducts. There are a number of different units available with different circulation capacities. They all however contain the same functionality. A Heating Unit Fan in a state of available or unavailable and operating or not-operating either through the functionality of CHCSV10 or by manual means. In each case of a change of state, a message should be sent and displayed on the System Display signifying the new state. When the central heating system is operational, the Heating Unit Fan Controller reports on the current state of the Heating Unit Fan on a pre-determined periodic basis (in our case we will say every 30 seconds). The CHCSV10 system determines if a new status has been found and if it has, displays that information on the System Display.School of Engineering and Information TechnologyITECH7410 Software Engineering Methodologies Assignment 1, 2018/17__________________________________________________________________________________CRICOS Provider No. 00103D ITECH7410_Assignment1_sem9_2018_201817_T_Keogh Page 6 of 13System ClockThe System Clock designates the central heating system’s date, time and day of week and is a vital component in the real time actions of the system. To make things a little easier we assume that the System Clock is always on (provided power is available or the system battery backup has available energy in the case of a power out). It is configured through the System Control Panel and its details are displayed on the System Display. The System Clock records time in seconds but time is only displayed in hours and minutes in either 24 hour time or am/pm format depending on configuration preferences. When the central heating system is operational, the System Clock sends the current time to the System Display on a pre-determined periodic basis (in our case we will say every 60 seconds). Additionally, every 24 hours at 12:00 midnight and whenever the system is powered up a request is made to the System Clock to provide the current date and day and these details are updated on the System Display. The day and time are used in conjunction with the temperature, heating programs and hardware availability to determine if the heating unit and fan should start.System Temperature DetectorThe System Temperature Detector uses a negative temperature coefficient (NTC) thermistor and measures the ambient (room) temperature of the premises. It is another vital component in the real time actions of the system. Placement of the System Temperature Detector is important as it helps to determine when heating occurs. It is unusual not to have it co-located with the System Control Panel, System Clock and System Display. It is often a trade-off between convenience of location for those three components and the location where temperature best resembles the average temperature of the premises. To make things a little easier we assume that the System Temperature Detector is always on (provided power is available or the system battery backup has available energy in the case of a power out). It is configured through the System Control Panel and its details are displayed on the System Display. The temperature is recorded in Celsius or Fahrenheit depending on configuration preferences. When the central heating system is operational, the System Temperature Detector sends the current temperature to the System Display on a pre-determined periodic basis (in our case we will say every 60 seconds). This temperature is used to determine the operation of the heating unit based on the time, schedule and hardware availability.System DisplayThe System Display is responsible for communicating with the user of the system including as a configuration display, command confirmation display and as a real-time indicator of the status of the system. Configuration details include displays for setting the clock, choosing temperature settings and setting the heating programs (In your analysis it is not necessary to go down to the level of individual processes for each of these displays). There are many types of messages and command confirmations including those associated with shutting down/powering up the system, status messages for components and setting manual temperature overrides or resuming automaticSchool of Engineering and Information TechnologyITECH7410 Software Engineering Methodologies Assignment 1, 2018/17__________________________________________________________________________________
Answered Same Day Aug 18, 2020 ITECH7410

Solution

Meenakshi answered on Aug 21 2020
136 Votes
Contents
Introduction
Problem Statement
System Requirement
Context Diagram
Data Flow Diagram
Entity Relation Ship Diagram
Data Modeling
State Diagram
Heating Algorithm
Data base description
Conclusion
Reference
Introduction
In this system proposal report we include context diagram, data flow diagram, erd diagram, state diagram and algorithm that system contains five components that are automation and control, real time applications. This is the new concept where we work for hardware operates by software.
Designing and implementation a real time application is a challenging work for the software engineers. The heat control system Performance, interoperability, security, and robustness are a must for real time application. Technologies have been made available to create and implement real time applications.
Project Background
The heat controlling system always heating the depending on environment the fixed temperature setting and is not automatically adjusted and need to turn on/off. Our requirement is intelligent heating control system so we are using Fuzzy controller. We are enhanced feature heat controlling system is being designed, and need to be type of control system must be included in a modeling design. In heat controller must be able to avoid the inefficiency of having the heat controlling operate all the time so that there is a requirement to heat detection close the system automatically. The heat control system monitor the temperature through a feedback control system and maintain a constant temperature based on the data input from the sensor. This project design and develop a heat controlling temperature control by system detection system that works on system clock.
Problem Statement
The main problem is the heating control system is the heat system is still working or heating after the set clock time. The heat controller system not works properly and this is not automatically not turn on/off .There is a need to manually turn on and off. The heating control system this functionality is turn off or on automatically then raises the electricity bill. To solve these problems, the automatic center heat temperature control that can control the heat program automatically that we propose in this paper. The advantages our propose heat control system are less energy usage, and provides more convenient to for user or admin.
The propose heat control system if temperature increases beyond a certain value, a duct is switched off and heating program switch off.
System Requirement
1. System shall provide controllers to be integrated with framework.
2. There is a need of Sensors working that shall accept input signals from duct open and close working for automatic system detection.
3. Enable user to set the desired minimum and maximum temperature
4. Compare set and operating temperatures and switch ON the appropriate regulatory
CONTEXT DIAGRAM
The context diagram is showing the complete process of system. Our proposed system context diagram showing the functionality of the system
(
Figure...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here