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

CSE360 Tutorial 14

CSE360 Tutorial 14

Introduction to Software Engineering
Requirement Engineering II
(202206)

Javier Gonzalez-Sanchez
PRO

June 28, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE360
    Introduction to Software Engineering
    Lecture:
    Requirements Engineering II
    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
    Final Project (Part A)
    Use your project 3 as starting point.
    If you did not finish it. Work on It.
    1. GitHub – Code. Include TA as team member
    2. Astah – UML Diagram
    3. Junit - Test Cases for K-means and Nearest Neighbors
    4. Software Metrics: LOC, eLOC, lLOC, CC, D
    5. Taiga – BackLog, Burndown Chart. Include TA as team
    member

    View Slide

  3. Previously

    View Slide

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4
    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

  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  6. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6
    Fall 2021 | 00000001
    Grooming
    This is NOT linear a.k.a Waterfall

    View Slide

  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7
    Fall 2021 | 00000001
    We are here

    View Slide

  8. Sprints

    View Slide

  9. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9
    Fall 2021 | 00000001
    Team
    • Team makes decisions
    • Team is measured constantly
    • Motivated Individuals.
    • With Self-Organizing Capabilities.
    • Technically competent

    View Slide

  10. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10
    Fall 2021 | 00000001
    We are here
    Burndown
    Chart

    View Slide

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

    View Slide

  12. Burn down Chart

    View Slide

  13. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 13
    Fall 2021 | 00000001
    Burndown Chart
    Work
    Remaining
    (Hours or Points)
    days

    View Slide

  14. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14
    Fall 2021 | 00000001
    Burndown Chart
    A B C D

    View Slide

  15. Tools
    The Pacman Case

    View Slide

  16. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16
    Fall 2021 | 00000001
    https://taiga.io

    View Slide

  17. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17
    Fall 2021 | 00000001
    https://taiga.io

    View Slide

  18. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18
    Fall 2021 | 00000001
    Project

    View Slide

  19. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19
    Fall 2021 | 00000001
    Project

    View Slide

  20. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 20
    Fall 2021 | 00000001
    Team

    View Slide

  21. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 21
    Fall 2021 | 00000001
    Team

    View Slide

  22. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  23. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 23
    Fall 2021 | 00000001
    Case 1
    • Features (Stories)
    (for this project, almost sure no epics)
    • Technical Work
    • Knowledge Acquisition
    • Defects, not yet
    (starting the project)

    View Slide

  24. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 24
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  25. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 25
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  26. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 26
    Fall 2021 | 00000001
    Sprint

    View Slide

  27. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 27
    Fall 2021 | 00000001
    Sprint

    View Slide

  28. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 28
    Fall 2021 | 00000001
    Sprint

    View Slide

  29. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 29
    Fall 2021 | 00000001
    Task Board

    View Slide

  30. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 30
    Fall 2021 | 00000001
    Task Board

    View Slide

  31. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 31
    Fall 2021 | 00000001
    Burndown Chart

    View Slide

  32. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 32
    Fall 2021 | 00000001
    Burndown Chart

    View Slide

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

    View Slide

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

    View Slide

  35. CSE 563 Software Requirements and Specification
    Javier Gonzalez-Sanchez, Ph.D.
    [email protected]
    Fall 2021
    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