Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave

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

Data flow diagram

Create this entity-relationship diagram according to given requirements. According to the required system Display unit system all the information related to Control heating system. Users communicate with the system by using System display unit. By using this system display user set temperature, timer, and status of all components of the system. But Control Heating unit communicate with system display by using the system control panel. If Control heating system is operational then system control panel display the output on the system display unit.  So we can say that there is many to many relationships between Control heating system and system display.

I create nine entities according to the requirements. And there are the following: -

  • Entities: -
  1. System Display: - system display entity store all information that displays on the system display at that time. For example heating unit state, temperature, number of Ducts open, close, Gas meter reading etc.
  2. System Control Panel: - system control panel store information system display and control heating system. It means that this entity store foreign key of system display entity and Control Heating System.
  3. Control Heating System:- Control Unit entity store all information of heating unit, system temperature controller, Ducts, gas meter, heating unit fan and the system clock. It means that this entity store all foreign keys of heating unit entity, Ducts entity, Gas Meter entity, Heating Unit Fan entity and System Clock entity.
  4. Heating Unit: - Heating Unit entity store information different heating unit number, heating capacity, state, operating/not- operating etc.
  5. System Temperature Controller: - System Temperature Controller entity store information related to Heating Unit Temperature. Because it is a process of the heating unit.
  6. Ducts: - Ducts entity store information related to each Duct, state of duct etc.
  7. Gas meter: - Gas meter entity store information related to the state of the gas meter, gas meter reading, operating/ not- operating etc.
  8. Heating Unit Fan: - Heating Unit Fan entity store information related to each heating fan, state of the heating fan, operating/ not- operating etc.
  9. System Clock: - System Clock entity store information related to date, time, the day of the week, the vital component in the real-time actions of the system.
  • The relationship between entities: -
  1. 1: 1 relationship between Heating Unit and System Temperature Control entities. A Heating Unit System has one and only one System Temperature Control and each System Temperature Control has one and only one Heating Unit System.
  2. 1: M relationship between System Display and System Control Panel entities. a System Display has one or many System Control Panel but each System Control Panel has one and only one System Display.
  3. 1: M relationship between Central Heating System and System Control Unit entity. A Central Heating System has one or many System Control Unit but each System Control unit has one and only one Central Heating System.
  4. 1: M relationship between Central Heating System and Heating unit entity. A Central Heating System has one or many Heating Unit but each Heating Unit has one and only one Central Heating System.
  5. 1: M relationship between Central Heating System and System Clock entity. A Central Heating System has one or many system Clock but each System Clock has one and only one Central Heating System.
  6. 1: M relationship between Central Heating System and Heating Unit Fan entity. A Central Heating System has one or many Heating Unit Fan but each Heating Unit Fan has one and only one Central Heating System.
  7. 1: M relationship between Central Heating System and Gas Meter entity. A Central Heating System has one or many Gas Meter but each Gas Meter has one and only one Central Heating System.
  8. 1: M relationship between Central Heating System and Ducts entity. A Central Heating System has one or many Ducts but each Duct has one and only one Central Heating System.

Data flow diagram (DFD): -

This data flow diagram creates according to system requirements. In this diagram Heating System Database store all the database of the Central heating system. Here only one external entity that is the user. The only the user can communicate with this system. In this diagram, I create four processes and there are the following: -

  1. Setting System Clock: - in this process firstly user send the request to the Central heating system to set the system clock. Then Central heating system accepts the request and set the system clock according to user requirement and display the result on the system display. The user can set day of the week, date, time timer etc. in this process.
  2. Setting Heating Program: - in this process user sends a request to the central heating system to set the heating program. The system accepts the user request and set heat according to user requirement and display result on the system display.
  3. Temperature Configuration: - in this process, the user sends a request to the central heating system to set and configure the temperature. The central heating system accepts the request and set temperature according to user requirement and display output on the system display.
  4. Power Down/ up: - in this process, user sends the request to the central heating system to Power down/ up the system. The system checks the status and set the command according to user requirement and gives the result.
  5. Change State of gas meter, Ducts, Heating Fan unit: - in this process user request change state of gas meter/ Ducts/ Heating Fan unit to the central heating system. The system checks the state and set state according to user requirements and display result on system display unit.

I create control flow diagram according to case system. This diagram shows the flow to control of the whole system. Firstly the user gives input to the Central heating system by using the system display unit. We know that user only communicates with the system display and system display communicate with the central heating system by system control panel. So that when user set inputs on system display then that input accept by system display and to system. 

Now the central heating system firstly set the system clock and checks the temperature specification. If the user input matches with current status to the system then system work as same and produces ware air. But if user inputs are different as compare to system state then the system checks gas availability. If gas is not available then stop system and control goes to start the process. If gas is available then configure the gas flow and check heating unit availability. If the heating unit not available then stop system working and send control to start the process.

If heating unit available then on the circulation of the heating unit and check heating fan is available or not. If the heating fan is not available then stop system and control goes to start the process. But if the heating fan is available then on heat pass by ducts and checks ducts are >=50% open or not. If ducts are not >=50% open then system stop working and control goes to starting the process. But if ducts are >=50% open then heating fan produce warm air by using ducts.

Process Specification (PSPEC): -

PseudoCode:

SetTime:

  1. set curr = Current_Clock_Time
  2. GET new_time
  3. if button is OK, SET Current_Clock_Time= new_time

4, if button is Cancel, SET  Current_Clock_Time=curr

  1. END

Configure_System_Clock

  1. START
  2. if button is '24 Hour', SET Current_Time_FORMAT= '24 Hour '
  3. if button is '12 Hour', SET Current_Time_FORMAT= '12 Hour'

4.END

Configure_Temprature_Detector

  1. START
  2. if button is 'Farenhite', SET Current_Temprature_FORMAT= ' Farenhite '
  3. if button is 'Celsius', SET Current_Time_FORMAT= 'Celsius'

4.END

Set_Heating_Program

  1. START
  2. set sTime=START_TIME
  3. set eTime=END_TIME
  4. set sTemp=START_TEMP_RANGE
  5. set eTemp=END_TEMP_RANGE
  6. GET START_TIME
  7. GET END_TIME
  8. GET START_TEMP_RANGE
  9. GET END_TEMP_RANGE
  10. if button is OK, SAVE
  11. if button is Cancel, SET START_TIME=sTime, END_TIME=eTime, 12.START_TEMP_RANGE=sTemp, END_TEMP_RANGE= eTemp
  12. END

Turn System Off

  1. Close Ducts
  2. Stop Gas Supply to Heating Units
  3. Stop heat fan
  4. Stop Heating Unit
  5. Set Heat_Unit='UnAvialable'
  6. Set Heat_Fan='UnAvaialble'
  7. Display 'Central Heating System is Off'
  8. END 

Turn System On

  1. if not in manual mode, open ducts
  2. if open_ducts/totalducts<0.5, Display 'Please open ducts. Heating Unit is OFF' and GO TO END
  3. start gas supply
  4. Set Heat_Unit='Avialable'
  5. Set Heat_Fan='Avaialble' 

HeatingDuct Controller

  1. if scheduledtime, go to step 2, else go to step 5
  2. for each duct go to step 3
  3. If duct is OPEN, send 'OPEN' with 'DUCT ID' to display
  4. If duct is NOT OPEN, send 'CLOSE' with 'DUCT ID' to display
  5. END

Gas Meter Supply Controller

  1. if scheduledtime, go to step 2, else go to step 5
  2. set staus= gas connection availability
  3. if status='AVAILABLE', send GAS AVAILABLE to display
  4. if status='UNAVAILABLE', send GAS NOT AVAILABLE to display
  5. END

Heating Unit Controller

  1. if scheduledtime, go to step 2, else go to step 5
  2. set staus= Heating Unit availability
  3. if status='AVAILABLE', send Heating Unit AVAILABLE to display
  4. if status='UNAVAILABLE', send Heating Unit NOT AVAILABLE to display
  5. END

Heating Unit Fan Controller

  1. if scheduledtime, go to step 2, else go to step 5
  2. set staus= Heating Unit Fab availability
  3. if status='AVAILABLE', send Heating Unit FANAVAILABLE to display
  4. if status='UNAVAILABLE', send Heating Unit FAN NOT AVAILABLE to display
  5. END

System Temperature Detector

  1. if scheduledtime, go to step 2, else go to step 4
  2. set temp= current temprature
  3. send temp to display
  4. END

SystemControlPanel

  1. Receive temprature from System Temperature Detector
  2. Get time from System clock
  3. If AutomaticHeating is ON and time in HeatingTime
  4. if temprature >= requiredTemprature, continue
  5. if temprature < requiredTemprature, status=checkGasConnection
  6. if status is not 'Available', Display 'Can't heat as gas is not available'
  7. if status is 'Available', status= checkHeatingUnitStatus
  8. if status is not 'Available', Display 'Can't heat as Heating Unit is not available'
  9. if status is 'Available', status= checkHeatingUnitFanStatus
  10. if status is not 'Available', Display 'Can't heat as Heating Unit Fan is not available'
  11. if status is 'Available', status= checkDuctsStatus
  12. if status is not 'Available', Display 'Can't heat as 50% ducts are not open
  13. if status is 'Available', TURN SYSTEM ON
  14. Display'Heating in Progress'
  15. Exit
  • Process activation table: -

Process Activation table

S.NO.

Occurrence of event

Activated process

1

System Turn On

Gas Unit Controller

2

Gas Unit Turned On

Heating Unit Controller

3

Heating Unit Turned On

Heating Fan Unit Controller

4

Heating fan Unit Turned On

Ducts Unit Controller

5

Ducts Open

Start Heating

6

System Turned Off

Turn Gas, Heating Unit and Heating Fan Unit Off

7

Temperature Below Required

Turn System On

State machine diagram: -

State Machine Diagram describes the flow of the System when the System is Turned On and vice versa.

When the System is turned on, the control goes to Gas Unit Controller which checks whether the gas is available or not. If available, the control passes on to Heating Unit where the Heating unit controller checks the availability of this Unit. If this Unit is available then its fans are checked and the control passes on to check that whether half of the ducts are open or not. If half of the ducts are open, then the System is turned on and the heating of the System starts. When the control flows back, all the Systems are turned off.

In the attached State Machine Diagram, we are showing this State of the System which is changing as the control flows from one unit to other. If any of the Unit fails, eg. Gas unit is not working, the system is turned on and an error message is displayed on the display panel. So, the System goes again back to the initial state from where it started.

Data Dictionary: -

We have used some special terms

  1. System Controller: It controls and operates the basic functionality of the System. It also coordinates with the other units like temperature recording Unit, System clock etc.
  2. Heat Unit Controller: It controls the Heat Unit that whether it is working fine or not. It is also responsible for turning it ON and OFF. It also checks the status of the Heating Unit after regular intervals and sends the status to System Controller.
  3. Heat Unit Fan Controller: It is responsible for controlling the fan of Heat unit. It controls the fan, checks its functionality and is responsible for turning it on and off. It also checks the status of the Heating Fan Unit after regular intervals and sends the status to System Controller.
  4. Gas Unit Controller: It is responsible for checking the connectivity of gas and turning it ON and OFF. It also checks the status of the Gas Unit after regular intervals that whether the gas is available or not and send the status to System Controller.
  5. System Temperature Recorder: It is responsible for recording and sending the current temperature of the location to the System controller after regular intervals.
  6. Duct Controller: It is responsible for the opening and closing of ducts. It also checks the current status of various ducts and sending its status to the System Controller.

Alhir, S. (2003). Learning UML. Sebastopol, Calif.: O'Reilly.

Ambler, S. (2003). The elements of UML style. Cambridge: Cambridge U.P.

Ambler, S. (2005). The elements of UML 2.0 style. Cambridge [U.K.]: Cambridge University Press.

Daganzo, C. (2005). Logistics Systems Analysis. [New York]: Springer-Verlag Berlin Heidelberg.

Eaton, N. (2001). Microsoft Visio version 2002 inside out. Redmond: Microsoft.

Eliot, G. (2016). The Mill on the Floss. Dinslaken: Anboco.

Halpin, T. (2003). Database modeling with Microsoft Visio for enterprise architects. San Francisco, Calif.: Morgan Kaufmann.

Harmon, P., & Sawyer. (1999). UML for Visual Basic 6.0 Developers. San Francisco, Cal.: Morgan Kaufmann.

Harmon, P., & Watson, M. (1998). Understanding UML. San Francisco, CA: Morgan Kaufmann Publishers.

Helmers, S. (2015). Microsoft Visio 2013. [Redmond (WA)]: Microsoft Press.

Holt, J. (2007). UML for systems engineering. London: The Institution of Electrical Engineers.

  1. Parker, D. (2013). Microsoft Visio 2013 Business Process Diagramming and Validation. Packt Publishing.

Jenkins, D. (2009). Cognitive work analysis. Farnham, England: Ashgate.

Kimmel, P. (2011). UML demystified. New York: McGraw Hill Professional.

Mansfield, J. (2010). The nature of change, or, The law of unintended consequences. London: Imperial College Press.

Medina, B. (1981). Structured system analysis. New York: Gordon and Breach Science.

Naiburg, E., & Maksimchuck, R. (2002). UML for database design. Boston: Addison-Wesley.

Parker, D. (2010). Microsoft Visio 2010 business process diagramming and validation. Birmingham UK: Packt Pub.

Parker, D. (2016). Mastering Data Visualization with Microsoft Visio Professional 2016. Packt Publishing.

Powell, K. (2003). Using Microsoft Microsoft Visio 2002. Indianapolis, Ind.: Que.

Senger, J. (2005). Designing a Not-for-Profit Compensation System. John Wiley & Sons.

Springer London. (2009). Minimalism.

Walker, M. (2007). Microsoft Office Visio 2007 inside out. Redmond, Wash.: Microsoft Press.

Weilkiens, T., & Oestereich, B. UML 2 Certification Guide.

Yang, S. (2010). OFDMA System Analysis and Design. Norwood: Artech House.

Cite This Work

To export a reference to this article please select a referencing stye below:

My Assignment Help. (2021). Entity-relationship Diagram For Control Heating System Essay.. Retrieved from https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/required.html.

"Entity-relationship Diagram For Control Heating System Essay.." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/required.html.

My Assignment Help (2021) Entity-relationship Diagram For Control Heating System Essay. [Online]. Available from: https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/required.html
[Accessed 18 December 2024].

My Assignment Help. 'Entity-relationship Diagram For Control Heating System Essay.' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/required.html> accessed 18 December 2024.

My Assignment Help. Entity-relationship Diagram For Control Heating System Essay. [Internet]. My Assignment Help. 2021 [cited 18 December 2024]. Available from: https://myassignmenthelp.com/free-samples/itech7410-software-engineering-methodologies/required.html.

Get instant help from 5000+ experts for
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing: Proofread your work by experts and improve grade at Lowest cost

loader
250 words
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Plagiarism checker
Verify originality of an essay
essay
Generate unique essays in a jiffy
Plagiarism checker
Cite sources with ease
support
close