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

CSE360 Tutorial 10

CSE360 Tutorial 10

Introduction to Software Engineering
Practice
(202206)

Javier Gonzalez-Sanchez
PRO

June 21, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

  2. Structural Complexity

    View Slide

  3. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 3
    • Instability = Cout
    (Cin + Cout)
    Stable Abstraction Principle (SAP)

    View Slide

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4
    Distance
    • Distance: how far a package is away from
    the Main Sequence
    • D = A + I – 1
    • Values -1 to 1
    • Absolute Distance |D|

    View Slide

  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5
    Example
    ITeamA
    = 6 / 0 + 6 = 1
    ATeamA
    = 0
    DTeamA
    = 0 + 1 – 1 = 0
    IJlabel
    = 0 / 4 + 0 = 0
    AJlabel
    = 0
    DJlabel
    = 0 + 0 – 1 = -1
    |Djlabel
    | = 1
    Pain Zone (just an example!)

    View Slide

  6. Project

    View Slide

  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7
    Project – User create dots

    View Slide

  8. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8
    Project – User selects Cluster and clicks Run

    View Slide

  9. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9
    Project – User selects Cluster and clicks Run

    View Slide

  10. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10
    Project – User selects Line and clicks Run

    View Slide

  11. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11
    Project – User selects Line and clicks Run

    View Slide

  12. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12
    The SOLID Principles

    View Slide

  13. Project
    Update

    View Slide

  14. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14
    Project – User selects Line and clicks Run

    View Slide

  15. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15

    View Slide

  16. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16
    Application

    View Slide

  17. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17
    BlackBoard

    View Slide

  18. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18
    HandlerCluster

    View Slide

  19. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19
    HandlerLine

    View Slide

  20. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 20
    WorkPanel (Part 1 /2)

    View Slide

  21. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 21
    WorkPanel (Part 2 / 2)

    View Slide

  22. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22
    Point

    View Slide

  23. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 23
    Line

    View Slide

  24. CSE360 – Introduction to Software Engineering
    Javier Gonzalez-Sanchez
    [email protected]
    Summer 2022
    Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.

    View Slide