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

CSE563 Lecture 05

CSE563 Lecture 05

Software Requirements and Specification
Storyboarding II
(202201)

Javier Gonzalez-Sanchez
PRO

August 20, 2021
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

  2. jgs
    Previously …

    View Slide

  3. jgs
    Spring 2022 | 00000101
    Test Yourselves
    9. All monetary amounts must be accurate to two decimal places
    (integrity).
    10.The new product shall be easy to use by adult members (age 18 to
    80) of the public who may only have one hand free.
    11.No piece of text that might be displayed to a user shall reside in
    program source code. Every piece of text that a user might see must
    be modifiable without changing source code. That is, no user‐visible
    text will be “hard‐coded.”
    12.The payment subsystem design is based on the payment module
    from the ALPHA product line. The PAGO system should not be
    modified unless absolutely necessary.

    View Slide

  4. jgs
    Spring 2022 | 00000101
    Test Yourselves
    9. All monetary amounts must be accurate to two decimal places
    (integrity).
    10.The new product shall be easy to use by adult members (age 18 to
    80) of the public who may only have one hand free.
    11.No piece of text that might be displayed to a user shall reside in
    program source code. Every piece of text that a user might see
    must be modifiable without changing source code. That is, no
    user‐visible text will be “hard‐coded.”
    12.The payment subsystem design is based on the payment module
    from the ALPHA product line. The PAGO system should not be
    modified unless absolutely necessary.
    NF
    NF
    NF
    NF

    View Slide

  5. jgs
    Test Yourselves III

    View Slide

  6. jgs
    Spring 2022 | 00000101
    Case Study

    View Slide

  7. jgs
    Spring 2022 | 00000101
    Scenario 1 | Thoughts?

    View Slide

  8. jgs
    Spring 2022 | 00000101
    What they try to write was
    Pac-man is drawn/shown on screen
    Notes:
    § At the center when game start
    The player move Pac-Man
    Notes:
    § with the arrows up, down, left, and right
    § Movement continue until direction is changed or hit a wall.
    Four enemies/ghost are drawn/shown on screen
    Notes:
    § At the center when game start
    The computer move the four ghosts to chase the Pac-Man

    View Slide

  9. jgs
    Spring 2022 | 00000101
    Scenario 1 | Thoughts?

    View Slide

  10. jgs
    Spring 2022 | 00000101
    Scenario 2 | Thoughts?

    View Slide

  11. jgs
    Spring 2022 | 00000101
    Scenario 3 | Thoughts?

    View Slide

  12. jgs
    Spring 2022 | 00000101
    Scenario 4 | Thoughts?

    View Slide

  13. jgs
    Spring 2022 | 00000101
    Scenario 5 | Thoughts?

    View Slide

  14. jgs
    Spring 2022 | 00000101
    Scenario 6 | Thoughts?

    View Slide

  15. jgs
    Spring 2022 | 00000101
    Scenario 7 | Thoughts?

    View Slide

  16. jgs
    Assignment 02

    View Slide

  17. jgs
    Spring 2022 | 00000101
    Part 01

    View Slide

  18. jgs
    Spring 2022 | 00000101
    Part 02
    Player
    Move left-right
    Aliens
    Move left-right
    and advance
    toward the bottom
    stationary
    defense bunkers
    Score
    Level

    View Slide

  19. jgs
    Spring 2022 | 00000101
    Part 03 - Another Game
    https://playgameoflife.com

    View Slide

  20. jgs
    Spring 2022 | 00000101
    Part 03 - Another Game
    https://playgameoflife.com

    View Slide

  21. jgs
    Spring 2022 | 00000101
    Assignment 02
    a) Individually
    b) Submit on Canvas a document with the functional requirements for the 3
    systems described. All of them. A text (only text) that describe everything.
    Main Title: name of the system
    Heading: name for a requirement
    (service, behavior, or reaction)
    (a sentence with subject and verb and
    small context as you consider necessary
    for a header)
    Paragraphs: the explanation of the requirement
    (do not mix ideas)
    (focus in the goal of the section)
    You can list here the activities, algorithm, details, etc.
    (using bullets is a good idea)

    View Slide

  22. jgs
    Spring 2022 | 00000101
    Homework
    § Read:
    Requirements Engineering: A Roadmap
    Nuseibeh, Bashar, and Steve Easterbrook
    Proceedings of the Conference on the Future of Software Engineering
    2000

    View Slide

  23. jgs
    Spring 2022 | 00000101
    Questions

    View Slide

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