Implement quality assurance activities

Assignment Help Other Subject
Reference no: EM133148798

ITECH7410 Software Engineering Methodologies

Assignment - Formal System Specification

Overview
The purpose of this assessment is to provide students with the opportunity to apply knowledge and skills developed during the semester with particular reference to the formal specification of a system through the use of Z notation. Students complete the assignment in groups of two.

As described in this course's third study guide, Software Analysis, Modelling and Specification, a Formal Specification (Technique) is one that has a rigorous mathematical basis and one of its advantages is that it can be mathematically checked for completeness. The course's fourth study guide, System and Software Design, also states that by using formal methods it is possible to derive a formal design from a formal specification and then be able to prove that the design and specification are functionally equivalent.

Your text, Software Engineering: A Practitioners Approach (Pressman, 2010) indicates that formal methods provide frameworks that allow people to specify, develop and verify systems in a structured and systematic way and that the mathematical based specification language used in formal methods ensures a greater chance of consistency, completeness and lack of ambiguity in a specification. Pressman also discusses formal specification languages and their common components - syntax, semantics and sets of relations. Of the four formal specification languages he identifies - OCL, LARCH, VDM and Z - he provides useful discussion with respect to OCL and Z.

In this assignment, you will use the Z specification language to provide the sets, relations and functions in schemas to specify a subsystem relating to the theme of the smart campus. Your group can choose the subsystem based on previous work each member has already completed. Your schemas should provide the stored data that the system accesses and alters and identify the operations that are applied to change the state as well as the relationships that occur within the system. Remember, as specified in Spivey's 2001 text, The Z Notation: A Reference Manual, schemas are utilized to illustrate both static and dynamic aspects of a system. Static aspects include such things as the states a system occupies and the invariant relationships that continue to exist as the system moves between states. Dynamic aspects include the changes of state that occur, possible operations and the relationships between their inputs and outputs. Remember also you should always be conscious of the fact that a specification tries to describe what the system must do without saying how it is to be done (Spivey, 2001).

Keep all the above in mind as you read the following information. You are required to create a set of Z schema that adequately describes the requirements of your chosen subsystem. Your assignment should include at least one state space and provide schema for the prescribed functions (including error handling) described below.

Learning Outcome 1: Critically analyse and use complex decision making to research and determine the appropriate
Software Engineering tools and methodologies to utilize in a given situation

Learning Outcome 2: Apply professional communication skills to support and manage the engineering of a large software system

Learning Outcome 3: Review, critically analyse and develop artefacts to define processes for quality assurance, risk management and communication in large software development projects

Learning Outcome 4: Implement quality assurance activities in order to verify user requirements and validate design decisions

Learning Outcome 5: Analysis of a large system development problem to decide upon the best methodological approach

Learning Outcome 6: Development of appropriate artefacts to support and manage the software engineering process such as change control and configuration management

Requirements

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.

Assessment Details

This assignment will be assessed by your lecturer/tutor. The assignment requires you to produce a formal specification containing the components identified below.

Assessable Tasks/Requirements
You are to provide both a brief written description of your requirements and create a set of Z schemas that adequately describes the subsystem formally. It should include at least one state space and each group member must individually write two operations. The group should also write an additional initialization operation called Init.

You should provide robust versions of each operation that are capable of handling any possible error conditions.

You should also add a narrative to explain any schemas or logic that you have used. Authorship should be made clear. You might be asked to explain and answer questions about your work.

Attachment:- Formal System Specification.rar

Reference no: EM133148798

Questions Cloud

Analyze brazil basic formal and informal institutions : Describe and analyze Brazil's basic formal and informal institutions. How do the institutions of Brazil help to explain its progress/lack of progress?
Representative can accommodate an average : Mid-West Publishing Company publishes college textbooks. The company operates an 800 telephone number whereby potential adopters can ask questions about forthco
Calculate the net operating incomes earned by division a : Sales to Division B were at the same price as sales to outside customers. Calculate the net operating incomes earned by Division A
What do properly conceived and implemented controls : What do properly conceived and implemented controls allow an organization to do?
Implement quality assurance activities : Implement quality assurance activities in order to verify user requirements and validate design decisions and Analysis of a large system development problem
Find lean controls valuable : What types of industries might find lean controls valuable?
Regulatory standards for medical documentation : What regulatory standards for medical documentation must be adhered to in the Home Health Care setting?
Calculate the firm operating return on assets : Calculate the firm's operating return on assets and return on equity. (Hint: You can assume that interest must be paid on all of the firm's liabilities.)
What is a revenue and revenue budget : While we like to think of hospitals in terms of compassion, patient care and dedication to altruistic aims, they are businesses concerned with revenues and expe

Reviews

len3148798

5/21/2022 3:58:37 AM

1. assignment specifications 2. assignment sample we already had some work done but just needs to be polished more and improved that is our work. partially completed but due date is sunday and we have many assignments to do so we cannot polish this properly. This is assignment -Attached 6 pages PDF

Write a Review

Other Subject Questions & Answers

  Describe three ways in which this advice might be incorrect

To increase a company's performance, a manager suggests that the company needs to increase the value of its product to customers. Describe three ways in which.

  Identify the legal and ethical responsibilities

Identify the legal and ethical responsibilities when surveying the public, referring to the Australian Privacy Principles. The response must be typed.

  What is a cost-benefit analysis

What is a cost-benefit analysis and who should be responsible for conducting one? When is the most appropriate time in the budget cycle to conduct the analysis

  Keen family case study-criminal justice-american law

History of antisocial behavior. Explain how the murder of Victor could have been prevented. To what degree are red flag laws constitutional?

  How does differentiation benefit the needs of all students

How does differentiation benefit the needs of all students? Explain how you would differentiate for students during instruction to support.

  Biggest impact on future policing

Which of the four significant trends (professionalization, privatization, federalization, and militarization) do you think will have the biggest impact

  Most adopted children

Most adopted children. ___________ is a major cause of the dramatic rise in multiplebirths in recent decades

  Create a database of community and school resources

Create a database of community and school resources that address the needs of students with disabilities living within your chosen school district.

  When was the greater london authority founded

When was the Greater London Authority (GLA) founded? Describe what the GLA is made up of and identify its main functional units. What are some of the tasks and functions of the authority? Where does the GLA get financial assistance to run its oper..

  Methods and purpose of maintaining records

Discuss the methods and purpose of maintaining records at your agency with your supervisor. How do these methods ensure ethical standards and protect client confidentiality? What auditing systems are in place for ensuring compliance?

  Helping scientists make their observations

What portion of geography do you suppose is the most significant in helping scientists make their observations? What about within the earth sciences?

  Define what human trafficking is

Define what human trafficking is and the various forms that it takes. Find a recent article on human trafficking and summarize the article.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd