Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE360 Tutorial 13

CSE360 Tutorial 13

Introduction to Software Engineering
Requirement Engineering
(202206)

Javier Gonzalez-Sanchez
PRO

June 27, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE360
    Introduction to Software Engineering
    Lecture:
    Requirements Engineering
    Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu
    Office Hours: By appointment

    View Slide

  2. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 2
    Fall 2021 | 00000001
    Where we are?
    Process
    Requirements
    Concepts
    Specification
    Management
    Design
    Coding
    Testing
    Quality

    View Slide

  3. Concepts

    View Slide

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4
    Fall 2021 | 00000001
    Requirements Engineering

    View Slide

  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5
    Fall 2021 | 00000001
    Concepts
    necessities
    requirements

    View Slide

  6. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6
    Fall 2021 | 00000001
    Concepts
    necessities
    requirements
    functional
    requirement
    non-functional
    requirement

    View Slide

  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7
    Fall 2021 | 00000001
    Functional Requirement
    a) services the system should provide,
    b) how the system should react to particular inputs, and
    c) how the system should behave in particular situations.
    d) May state what (reactions, behaviours, or services) the
    system should not do.

    View Slide

  8. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8
    Fall 2021 | 00000001
    Examples
    • Search option given to user to search from various invoices.
    • User should be able to mail any report to management.
    • Users can be divided into groups and groups can be given
    separate rights.
    What about
    • Pac-man?
    • Blackboard?
    • MyASU?
    • Recitation Project 1?

    View Slide

  9. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9
    Fall 2021 | 00000001
    Non-functional Requirement
    Non-functional requirements
    a) Constraints on the services or functions offered by the
    system, such as
    Standards to apply, development platform, timing
    constraints, constraints on the development process,
    etc.
    a) Quality attributes, such as
    performance specifications, robustness, usability, etc.

    View Slide

  10. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10
    Fall 2021 | 00000001
    Examples (Quality)
    Property Measure
    Speed • Processed transactions/second
    • User/event response time
    • Screen refresh time
    Size • Mbytes
    • Number of ROM chips
    Ease of use • Training time
    • Number of help frames
    Reliability • Mean time to failure
    • Probability of unavailability
    • Rate of failure occurrence
    • Availability
    Robustness • Time to restart after failure
    • Percentage of events causing failure
    • Probability of data corruption on failure
    Portability • Percentage of target dependent statements
    • Number of target systems

    View Slide

  11. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11
    Fall 2021 | 00000001
    Types of Non-Functional Requirements

    View Slide

  12. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12
    Fall 2021 | 00000001
    INVEST in good requirements
    • Independent – loosely coupled with one another
    • Negotiable – Stories are what and why , not how ( 99% ).
    • Valuable – for the customer!
    • Estimatable – Effort/Cost of design, build, and test.
    • Small (sized appropriately)
    • Testable – pass or fail

    View Slide

  13. Product Backlog

    View Slide

  14. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14
    Fall 2021 | 00000001
    Definition

    View Slide

  15. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15
    Fall 2021 | 00000001
    Questions

    View Slide

  16. To be continued…

    View Slide

  17. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17
    Fall 2021 | 00000001
    References
    • Somerville Chapter 3 and 4
    • Essential Scrum – Chapter 6.

    View Slide

  18. CSE 563 Software Requirements and Specification
    Javier Gonzalez-Sanchez, Ph.D.
    [email protected]
    Fall 2022
    Copyright. These slides can only be used as study material for the class CSE563 at ASU.
    They cannot be distributed or used for another purpose.

    View Slide