Relevant lecture: L02 and L03: Stakeholder needs and Requirements Specifications
Requirements analysis is fundamental to the systems engineering process in that it identifies, evaluates, and translates customer needs and expectations into functional and operational system requirements. Put simply, it is the process used for determining what the customer truly needs.
A key output of requirements analysis is a document called a System Requirements Specification (SRS). The SRS contains a set of concept-independent system-level requirements that define explicitly what the customer needs. It is solution agnostic, which means it does not in any way assume a particular solution or concept. In many cases, it forms a contract between developers (engineers, project managers, etc.) and the client, defining explicitly what the developers’ obligations are to the client with respect to the delivery of a solution, as well as the client’s obligations to the developers.
Requirements expressed in the SRS should indicate whether a provision is mandatory or non-mandatory. The specific wording of a requirement in the SRS does this.
The cost of mischaracterizing the customer’s needs can be expensive, especially if an error is discovered after conceptual design. Requirements analysis is therefore arguably one of the most important phases in the system’s life-cycle.
Discuss what’s wrong (if anything) with the following requirements:
In small groups - workshop good requirements (possibly including derived requirements) for the five requirements.
What might be some of the requirements associated with an emergency alert system for seniors? Emergency alert systems are often made as a pendants and worn by seniors in order to call for help should they fall or need immediate care in their homes.
In the full group workshop 3-5 needs in tabular form.
ID | Description | Importance | Source | Validation | Notes |
---|---|---|---|---|---|
N1.1 | Short Description of need | One of Desirable, Highly desirable, Essential. | Most concerned stakeholder | How would this need be validated | Any Additional Notes |
Now split into small groups write requirements for each need.
Remember that you may need to write several requirements for a single need. Sometimes, you may capture aspects of several needs in a single requirement.
Once you have done this, come back together in a group and present one of your requirement statements to the rest of the class.
Web accessibility is a crucial aspect in delivering an accessible and inclusive online environment for all users. The Web Content Accessibility Guidelines (WCAG) standard was developed to provide a comprehensive set of guidelines for making web content accessible to people with disabilities and older people, and people who cannot use, or struggle with, digital services.
WCAG 2.2 is the current version, released by the Worldwide Web Consortium (W3C) in October 2023. Compliance with WCAG 2.2 is achieved by satisfying the Success Criteria listed within the guidelines. For Australian Government agencies, web content needs to meet WCAG level AA.
Guidance is presented in layers including overall principles, general guidelines, testable success criteria, and a collection of sufficient and advisory techniques, and documented failures, with examples, additional resources and code.
A health and nutrition company has hired your design team to design a website that provides users with personalised recipes based on what ingredients they have. As the cost of living goes up, people are coming up with new and creative ways to save money – one way is to cut back on eating out and instead get creative at home trying new recipes with groceries and other fresh produce.
Split into small groups and write requirement statements for the following three need statements that reference the WCAG 2.2 success criterion appropriately. Pick a maximum of 4 - 5 success criteria to develop your requirement statements against.
ID | Description | Importance | Stakeholder | Notes |
---|---|---|---|---|
N1 | The website is intuitive and simple to use | Essential | The company | People from all ages and backgrounds will be using this website, so the website should be easy enough for anyone to interact with |
N2 | The website generates revenue | Highly Desirable | The company | The website must be hosted online, which will incur a monthly or annual fee. This cost should be offset by some revenue, but this should not take away from the user experience |
N3 | Video instructions on how to follow the recipes | Desirable | The company | Visual and audio instructions are more inclusive ways for more people to access and use the website |
Asparagus harvesting is a time-consuming manual labour process and several companies around the world have considered the development of agricultural systems to automate the harvesting of asparagus.
Consider the following list of requirements determined by a design team for the development of an asparagus harvesting machine.
Create a Requirements Breakdown Structure for the requirements. You should have no more than 5-7 requirements at any level of the hierarchy. You may add requirements if you feel that a layer of the hierarchy requires a high level requirement underwhich you can capture the specific requirements that are written.
US DoD Systems Engineering Fundamentals
The summary of your discussions can be accessed below: