Page 1 of 5 ITECH7410 Software Engineering Methodologies Assessment 2 Individual Analysis and Design of a control system Overview This assessment provides students with the opportunity to deepen,...

1 answer below »
Hi good morning how are you. Please see my assignment. My dude date is 8/5/2021.


Page 1 of 5 ITECH7410 Software Engineering Methodologies Assessment 2 Individual Analysis and Design of a control system Overview This assessment provides 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. The reference 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 requires you to individually prepare parts of a requirements analysis specification for an example of a real-time system. You will be required to complete Data Flow Diagrams (DFDs) and include Real-Time Structured Analysis and Structured Design (RT-SASD) modifications and components including Control Flow Diagram extensions (CFDs), where appropriate, Process Specifications (PSPECs) and Control Specifications (CSPECs) (using combinational or sequential Finite State Machines (FSMs) as required and presented in an appropriate format as Process Activation Tables (PATs) and/or State Transition (Machine) Diagrams (STDs) or State Transition Matrices (STT)). Purpose, Learning Outcomes The purpose of this assessment is to • demonstrate that you can conduct a search of literature related to Software Engineering Methodologies in order to investigate appropriate models and methodologies for a particular problem; • demonstrate that you can read the literature and understand how it is relevant to a particular problem; • begin to collect some reference material that will be useful for your final seminar at the end of this course; • begin to use the library and Endnote to keep records of your research and summarise articles found CRICOS Provider No. 00103D | RTO Code 4909 CRICOS Provider No. 00103D | RTO Code 4909 Page 2 of 5 • develop your skills, in particular, creating models and specifications of a system as a mechanism for describing system requirements; • provide students with the opportunity to apply the knowledge and skills developed from the first three weeks of material; • provide students with an opportunity to perform an analysis of a system. The learning outcomes being directly assessed are: Skills S1. Critically analyse and use complex decision making to research and determine the appropriate Software Engineering tools and methodologies to utilize for a given situation. S2. Apply professional communication skills to support and manage the engineering of a large software system. S3. Review, critically analyse and develop artefacts to define processes for quality assurance, risk management and communication in large software development projects. S4. Implement quality assurance activities to verify user requirements and validate design decisions. Application of knowledge and skills A1. Analysis of a large system development problem to decide upon the best methodological approach. Requirements In this assignment, you are asked to create a requirements specification and analysis of part of a system. The specification of the (sub) system should be a clear and unambiguous description of all the requirements, so that it could be used to inform a subsequent design of that system. As part of the software engineering methodology, it is important that requirements are clearly specified so that they can be traced through to design, verification and validation activities. Ultimately, if the system is specified clearly, quality assurance activities can be adopted to ensure that the correct system is being developed. In the book “Requirements Engineering for Software and Systems’ by Phillip A Laplante, 2011, CRC Press, the appendix (https://learning.oreilly.com/library/view/requirements-engineering- for/9781420064681/chapter-54.html ) contains a brief Software Requirements Specification (SRS) for a smart home. This book is available through the online oreilly books (accessed online through the library). The smart home is discussed in various places within that text. You may NOT directly use diagrams provided in that text in this assignment, however, you may find it useful to use those as reference models to assist in your understanding of the analysis process. References provided in the course lecture slides will also be useful for additional reading. You are asked to select a particular control subsystem of an imagined smart campus system, to conduct a real-time structured analysis upon. It is recommended that each student selects a different subsystem to analyse. In the next assignment you will work in groups to produce some design artefacts working with other students. That subsequent group assignment will build on the work completed in this assignment. As part of your analysis, you are required to create the following analysis artefacts to specify the system requirements: https://learning.oreilly.com/library/view/requirements-engineering-for/9781420064681/chapter-54.html https://learning.oreilly.com/library/view/requirements-engineering-for/9781420064681/chapter-54.html CRICOS Provider No. 00103D | RTO Code 4909 Page 3 of 5 1. Data Flow (DFD) and Control Flow Diagrams (CFD) using real-time extensions for control flows to indicate control events/flows, providing PSPECS where appropriate. These diagrams should be provided sufficient detail that only a single task is carried out by each process at the lowest level. 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. 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. 2. Process specifications (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 sufficient. 3. Control Specifications (CSPECs) - use combinational or sequential Finite State Machines (FSMs) as required, presented in an appropriate format. The idea is that the CSPEC will completely describe how a particular event or control flow is handled in the system. You need to provide at least one "Process Activation Table" and "State Machine Diagram" as appropriate. The Finite State Machine (FSM) is used to describe events and states in the system. The Process Activation Table/State Transition Table or State Transition Matrix should clearly demonstrate the valid transitions between states. Submit a detailed technical document that could be considered to contribute to an SRS document. In addition to the above, Your technical report should contain: 1. Scope statement outlining the purpose of this report 2. A complete description of the subsystem you are analysing describing the real time functionality and user interaction with the system 3. Artefacts/models as describe above with supporting PSPECs and description explaining how they contribute to the requirements analysis Reasonable assumptions may be made about your system. These should be clearly stated in your description of the subsystem. This is an individual assignment and students must submit it in Moodle. Timelines and expectations Percentage value of this assessment: 20% Minimum time expectation: 12 hours This is an individual assignment and students must submit to Turnitin prior to submission Due date and submission details are in the course description. Please refer to the Course Description for information regarding late assignments, extensions, special consideration, and plagiarism. You are reminded that all academic regulations can be accessed via the CRICOS Provider No. 00103D | RTO Code 4909 Page 4 of 5 university’s website, see: http://federation.edu.au/staff/governance/legal/feduni-legislation/feduni- statutes-and-regulations Additional support Students are reminded that there are supports available regarding writing, researching and general academic skills. Various sources of help are available at : https://federation.edu.au/current- students#Learning_and_study, https://studyskills.federation.edu.au/student-skills/ and https://federation.edu.au/library/student-resources . Tutorial 1 activities provide some initial ideas regarding referencing, research and accessing journals through the library. In addition, students should consult http://studyskills.federation.edu.au/referencing/ and use FedCite (https://federation.edu.au/library/student-resources/fedcite ) to ensure they are referencing correctly. Students should write in an appropriate academic writing style. For more information, consult the resources available at: https://studyskills.federation.edu.au/student-skills/writing/academic-writing- style/ The following additional resources will assist you with this assignment: • Concepts of Real Time Systems (http://www.youtube.com/watch?v=rYeqygKAZoM) (This is also the resource listed under that name in Week 3 of your Moodle shell) • Week 3 study materials including readings, lecture notes and up to Section 3 of study guide three; • Chapter 7 - Requirements Modeling: Flow, Behavior, Patterns, and WebApps - of Pressman (2010); • Chapter 5 and 6 in Real-Time Systems Design and Analysis. Tools for the Practitioner 4th edition (2012) Phillip A LaPlante, Seppo J Ovaska IEEE press, https://onlinelibrary-wiley- com.ezproxy.federation.edu.au/doi/pdf/10.1002/978111813660 • Hatley and Pirbhai Extensions from http://www.embedded.com/design/prototyping-and- development/4397706/The-Hatley-Pirbhai-Methods---Eight-Years-of-Lessons-Learned or http://m.eet.com/media/1171869/pirbhai%20methods%20- %20eight%20years%20of%20lessons%20learned%20.pdf • Requirements Engineering for software and systems (2011) Philllip A Laplante CRC Press https://learning.oreilly.com/library/view/requirements-engineering-for/9781420064681/ Marking Criteria Work will be assessed according to the details provided in the Marking Rubric on the following page. http://federation.edu.au/staff/governance/legal/feduni-legislation/feduni-statutes-and-regulations http://federation.edu.au/staff/governance/legal/feduni-legislation/feduni-statutes-and-regulations https://federation.edu.au/current-students#Learning_and_study https://federation.edu.au/current-students#Learning_and_study https://studyskills.federation.edu.au/student-skills/ https://federation.edu.au/library/student-resources http://studyskills.federation.edu.au/referencing/ https://federation.edu.au/library/student-resources/fedcite https://studyskills.federation.edu.au/student-skills/writing/academic-writing-style/ https://studyskills.federation.edu.au/student-skills/writing/academic-writing-style/ http://www.youtube.com/watch?v=rYeqygKAZoM https://onlinelibrary-wiley-com.ezproxy.federation.edu.au/doi/pdf/10.1002/978111813660 https://onlinelibrary-wiley-com.ezproxy.federation.edu.au/doi/pdf/10.1002/978111813660 http://www.embedded.com/design/prototyping-and-development/4397706/The-Hatley-Pirbhai-Methods---Eight-Years-of-Lessons-Learned http://www.embedded.com/design/prototyping-and-development/4397706/The-Hatley-Pirbhai-Methods---Eight-Years-of-Lessons-Learned http://m.eet.com/media/1171869/pirbhai%20methods%20-%20eight%20years%20of%20lessons%20learned%20.pdf http://m.eet.com/media/1171869/pirbhai%20methods%20-%20eight%20years%20of%20lessons%20learned%20.pdf https://learning.oreilly.com/library/view/requirements-engineering-for/9781420064681/ CRICOS Provider No. 00103D | RTO Code 4909 Page 5 of 5 Marking Rubric Student Name and No Marker Date Item Description Max. Marks Student Mark Description of subsystem A text-based description completely outlines the details of the chosen sub system - processes involved, the triggering events and the transitions between valid states in the system. This description matches the subsequent analysis artefacts provided 25 Data Flow Diagrams (DFD) A single process is displayed at the lowest level. Whenever data becomes available it needs to be displayed and handled in the CSPEC. All relevant processes are included and matches the description provided completely. 15 Control Flow Diagram (CFD) Using real-time extensions for
Answered 7 days AfterMay 01, 2021ITECH7410

Answer To: Page 1 of 5 ITECH7410 Software Engineering Methodologies Assessment 2 Individual Analysis and Design...

Neha answered on May 08 2021
132 Votes
82659 - airline ticket management system/DFD.png
82659 - airline ticket management system/report.docx
Contents
Introduction    1
System Objectives    2
Functional Requirements    3
Data flow diagram    5
Control Flow Diagram    5
Process Specification    7
Control Specification Diagram    20
State Transition Diagram    21
Activation Table    22
References    24
Introduction
In this report we will discuss about the airline ticket reservation system. With the help of this system, it will be easier for the user to book tickets for the airlines and also manage the tickets. This project has to deal with the development of software requirement specification which will be used to specify what the
airline reservation system should do and what it should not do. This document is divided into majorly 5 sections. System objectives is used to show the list of all the goals and the objectives which will be used on the basis of the viewpoint for the airline company and the customer. These are the higher-level goals which are broad in the nature and they can help to move in the top-down development. System context is used to depict the environment and all the boundaries for the system and the entities which will be interacting with it. It also shows how the system will fit into the current scheme of the things. The function requirement is used to show the bulk of the document and it is used to state the functions of the system. It is used to show what the system will do and what it will not do. It is important to keep the ambiguity and the Navy ability in mind when we are designing the document. It is important to follow the consistent terminology and the towns needs to be explained. It also shows the non-functional requirements which are the quality requirement of the system like the performance levels which are required for the system, Accessibility, throughput comment reality and other. There are different limit set for the lower and upper conditions over the response time, access times and others for the system. This also shows the context diagram, data flow diagram, control specification, process specifications and the state transition diagram. All these diagrams are used to understand the system in the pictorial manner so that it becomes easier to implement the system by the developers and also understand the whole flow between the entities.
System Objectives
The airline reservation system can be used as the software application which is used as assistance for airline with the transactions which are related with the making of ticket reservations and it also includes reserving, rescheduling, Castle and blocking the ticket. For the airline the system will be used to remove the repeated work which is done by the System Administrator and the clocks of the reservation. It is also used to maintain the consistency among the different access modes of the system which can be either web application, phone, at different physical locations or at the information desk. The user will be able to perform the same steps by the system as he moves through the conventional desk reservation system. It will be used to maintain the customer information in case of the emergency. It can also handle the cancellation of the flight due to the inclement weather. The profile will also be used by the airline company to track the preferences and travel patterns of the user so that they can be served better. It will be used to increase the revenue of the company by different methods. It will increase the Venice among the travellers about a different offer and the discount. It will reduce the number of the weekend seats present in the flight also increase the capacity utilisation. The survey was performed which shows that the users of the current reservation system are responding to the airline reservation system which can satisfy them or help them in different objectives.
It can be used to reduce the frustration, or the efforts made by the travellers to schedule their trip and also reduce the search effort for the sites which they want to code. It will also check for the validity of all the input center by the data and provide feedback to the user for the errors or any type of inconsistency. It will also provide flexible modes for accessing the website like Internet, telephone or any other method. It will be used concern about the times of the customer. It will also allow the customers to check for the ticket status or change their trip.
Functional Requirements
There are different functional requirements which can be fulfilled with this system. It will allow for the checking of availability of the ticket. The system will ask the user if they want to buy the ticket of blockade. If the user selects one, then it will be checking that if the user is aghast. If the user is just then he has to first register and then become the registered user. The system will ask the user to login to the system and if the user is already the registered user, then he can login and blocker by the ticket. It will also check for the validity of the user to login into the system. The system will compare the departure date with the system date and if the departure date is within the 2 weeks of the system the date, then it will inform the user that he is not allowed to block the ticket and it will ask the user if he wants to buy it. If the difference between the date is more than 2 weeks, then the system will ask user if they want to block the ticket or buy it. The system will inform the user he is able to block the ticket without an extra cost and it will also inform that if user wants to block the ticket, then it will be the final decision which needs to be made before the 2 weeks of the departure date. The system is sent email to the user. The email will be sent as the reminder before the 3 weeks of the departure date so that it will allow the user to block the ticket. The system will proceed to update the reservation database after getting input from the user. It will reduce the number of the available seats for the particular flight which is presented by the user. If the user block site, then the system will take a note of it in the database which will be used if the user will not come before that 2 weeks of the departure date. It will generate the blocking number and it will be displayed to the user. If the user is buying the ticket, then the system will access the profile and charge the price for the ticket. It will also generate the confirmation number which will be displayed to the user. The ticket will be reserved. It will add the mileage for the trip to the Sky miles in the profile of the user. The user who has blocked the ticket and now wants to follow the step for confirming it then he will either confirm the ticket before the 2 weeks of the departure date or the ticket...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here