$30 off During Our Annual Pro Sale. View Details »

CSE460 Lecture 04

CSE460 Lecture 04

Software Analysis and Design
Requirements Analysis II
(202101)

Javier Gonzalez-Sanchez
PRO

July 04, 2020
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSE 460
    Software Analysis and Design
    Lecture 04: Requirements Analysis II
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View Slide

  2. jgs
    Announcements

    View Slide

  3. jgs
    0460 00000100
    Quiz 01
    § Due Date: Tuesday Jan 26, 11:59 PM (AZ time).
    § Submit Individually
    § Most questions about Lecture 1 and Syllabus
    § A few about Lecture 2 and 3.

    View Slide

  4. jgs
    Next

    View Slide

  5. jgs
    0460 00000100
    Storyboarding
    storyboard
    A C … Z
    B
    Who? What (What if)?, why?,
    time

    View Slide

  6. jgs
    0460 00000100
    Initial Idea

    View Slide

  7. jgs
    0460 00000100
    Requirements are:
    § Independent
    § loosely coupled with one another
    § Negotiable
    § Stories are what and why , not how
    § Valuable
    § for the customer!
    § Estimable
    § Effort/Cost of design, build, and test.
    § Small
    § (sized appropriately)
    § Testable
    § (pass or fail)

    View Slide

  8. jgs
    0460 00000100
    Pacman Draft

    View Slide

  9. jgs
    0460 00000100
    Creating Stories
    storyboard
    A C … Z
    B
    time
    ideas
    requirements
    Activities
    (steps)

    View Slide

  10. jgs
    (

    View Slide

  11. jgs
    0460 00000100
    Use Case Diagrams
    § Use case –put the title of one requirement
    inside.
    Use cases capture requirements.
    § Actor –put the name of an actor at the
    bottom side.
    An actor specifies a role played by
    an external entity
    requirement
    title
    actor name

    View Slide

  12. jgs
    0460 00000100
    Use Case Diagrams
    child father
    base addition
    extension base
    << include >>
    << extend >>

    View Slide

  13. jgs
    0460 00000100
    Include vs Extends

    View Slide

  14. jgs
    0460 00000100
    Example 1

    View Slide

  15. jgs
    0460 00000100
    Example 2

    View Slide

  16. jgs
    0460 00000100
    Example 3

    View Slide

  17. jgs
    0460 00000100
    Example 4

    View Slide

  18. jgs
    0460 00000100
    Example 5

    View Slide

  19. jgs
    0460 00000100
    Example 6

    View Slide

  20. jgs
    0460 00000100
    Example 7

    View Slide

  21. jgs
    0460 00000100
    Example 8
    http://epf.eclipse.org/wikis/openup/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase_70035F60.html

    View Slide

  22. jgs
    0460 00000100
    Example 9

    View Slide

  23. jgs
    0460 00000100
    Example 10

    View Slide

  24. jgs
    )

    View Slide

  25. jgs
    0460 00000100
    Pacman Draft

    View Slide

  26. jgs
    0460 00000100
    Homework
    § Requirements (user stories) for the following project:
    § https://speakerdeck.com/javiergs/cse360-flipped-lecture-10?slide=10
    (slides 10 to 22)
    § https://www.youtube.com/watch?v=tyYAMYpzWB8
    (minute 26:00 to 54:40), thus a ~28 minutes description
    § Work with your teams. Same grade for everyone. Team effort.
    § Submit a PDF file (one page) with a Use Case diagram. Only one team
    member submits. Include all your names in the upper-left corner of the
    diagram sheet.
    § You have one week to work

    View Slide

  27. jgs
    Next Steps

    View Slide

  28. jgs
    0460 00000100
    Activities
    http://gameinternals.com/post/2072558330/understanding-pac-man-ghost-behavior

    View Slide

  29. jgs
    0460 00000100
    States
    What about:
    § New
    § Hunter
    § Hunted
    § Eaten

    View Slide

  30. jgs
    CSE 460 Software Analysis and Design
    Javier Gonzalez-Sanchez
    [email protected]
    Fall 2020
    Disclaimer. These slides can only be used as study material for the class CSE460 at ASU. They cannot be distributed or used for another purpose.

    View Slide