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

CSC308 Lecture 25

CSC308 Lecture 25

Software Engineering I
Requirements Elicitation
(202303)

Javier Gonzalez-Sanchez
PRO

March 19, 2023
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSC 308
    Software Engineering 1
    Lecture 25:
    Requirements Elicitation
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    www.javiergs.com
    Building 14 -227
    Office Hours: By appointment

    View Slide

  2. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 2 Fall 2022 | 00000010
    Key Ideas

    View Slide

  3. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 3 Fall 2022 | 00000010
    § Missing one person does NOT cancel the mission
    Rules

    View Slide

  4. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 4 Fall 2022 | 00000010
    § From day 1, everyone knows their responsibilities.
    Rules

    View Slide

  5. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 5 Fall 2022 | 00000010
    Rules
    Inputs:
    What are others Giving to me?
    (parameters, global values, …)
    Outputs:
    What am I Giving to others?
    (public methods and variables , …)

    View Slide

  6. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 6 Fall 2022 | 00000010
    § Abstraction
    § Encapsulation
    § Single Responsability
    Rules

    View Slide

  7. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 7 Fall 2022 | 00000010
    Mocking

    View Slide

  8. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 8 Fall 2022 | 00000010
    § You are responsible for your part.
    Rules

    View Slide

  9. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 9 Fall 2022 | 00000010
    Rules
    It was not me…
    Someone else did it
    wrong…

    View Slide

  10. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 10 Fall 2022 | 00000010
    Rules
    Interfaces

    View Slide

  11. jgs
    Example 1

    View Slide

  12. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 12 Fall 2022 | 00000010
    § Add a JMenuBar with a Jmenu (Save) to store all coordinates for the cities
    GUI

    View Slide

  13. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 13 Fall 2022 | 00000010
    We are here
    Burndown
    Chart

    View Slide

  14. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 14 Fall 2022 | 00000010
    Task board
    stories tasks (new)

    View Slide

  15. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 15 Fall 2022 | 00000010
    Let’s Work

    View Slide

  16. jgs
    Example 2

    View Slide

  17. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 17 Fall 2022 | 00000010
    GUI
    Box
    Name2
    class Name1 {
    aaa
    bbb
    }
    class Name2 {
    method(){
    Name1
    Cat
    }
    }
    class Cat
    extends Name1 {
    Car
    hello(){
    }
    move(){
    }
    }
    Cat
    8. Reverse.
    It is a Decorator /
    Composition
    Car hello
    move
    Name1
    aaa
    bbb

    View Slide

  18. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 18 Fall 2022 | 00000010
    We are here
    Burndown
    Chart

    View Slide

  19. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 19 Fall 2022 | 00000010
    Task board
    stories tasks (new)

    View Slide

  20. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 20 Fall 2022 | 00000010
    Let’s Work

    View Slide

  21. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 21 Fall 2022 | 00000010
    Questions

    View Slide

  22. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 22 Fall 2022 | 00000010
    Office Hours
    Tuesday and Thursday 3 - 5 pm
    But an appointment required
    Sent me an email – [email protected]

    View Slide

  23. jgs

    View Slide

  24. jgs
    CSC 308
    Software Engineering 1
    Lab 25:

    Dr. Javier Gonzalez-Sanchez
    [email protected]
    www.javiergs.com
    Building 14 -227
    Office Hours: By appointment

    View Slide

  25. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 25 Fall 2022 | 00000010
    Let’s Work
    Work on Your Final Project

    View Slide

  26. jgs
    CSC 308 Software Engineering I
    Javier Gonzalez-Sanchez, Ph.D.
    [email protected]
    Fall 2022
    Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly.
    They cannot be distributed or used for another purpose.

    View Slide