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

CSE564 Lecture 17

CSE564 Lecture 17

Software Design
Reviewing the Dots
(202010)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

September 17, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 17: Reviewing the Dots

    Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 2 jgs

    Manufacturing vs Crafting 1 2 3 4 5 6 7 8
  3. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 3 jgs

    Manufacturing vs Crafting 1. Repository 2. Decorator 3. Grader 4. Reporter 5. ObserverTable 6. ObserverPlotter 7. Main
  4. jgs Team 01

  5. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 5 jgs

    Team 01 Team Member Do Something Naming Design or Patterns 1 (6) ✅ ⚠ 2 (7) ✅ ⚠ 3 (1) ✅ 4 (1) ✅ 5 (1) ✅ ⚠ 6 (1) ⚠ ⚠ 7 (1) ✅ ❌ 8 diagram ✅ ⚠
  6. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 7 jgs

    Diagram 01
  7. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 8 jgs

    Main 01
  8. jgs Team 02

  9. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 10 jgs

    Team 02 Team Member Do Something Naming Design or Patterns 1 (3) ❌ ⚠ 2 (6) ❌ ⚠ 3 (1) ✅ 4 (2) ❌ 5 (1) ✅ ⚠ 6 (1) ✅ ⚠ 7 (1) ✅ ❌ 8 diagram ✅ ❌
  10. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 11 jgs

    Diagram 02
  11. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 12 jgs

    Main 02 Why static? Because this L
  12. jgs Team 03

  13. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 14 jgs

    Team 03 Team Member Do Something Naming Design or Patterns 1 (2) ❌ ⚠ 2 1? ❌ ❌ 3 (1) ⚠ 4 (1) ⚠ 5 (1) ✅ ⚠ 6 (1) ✅ ⚠ 7 (1) ✅ 8 diagram ✅
  14. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 15 jgs

    Diagram 03 This is using a JFrame In the code
  15. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 16 jgs

    Main 03
  16. jgs Team 04

  17. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 18 jgs

    Team 04 Team Member Do Something Naming Design or Patterns 1 (1) ❌ ⚠ 2 (5) ❌ ⚠ 3 (2) ✅ 4 (1) ✅ 5 (1) ✅ 6 (1) ⚠ 7 (3) ❌ 8 diagram ✅ ❌
  18. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 19 jgs

    Diagram 04 See this in main
  19. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 20 jgs

    Main 04 See this in the diagram
  20. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 21 jgs

    Main 04 Finally an MVC … almost Controller or Model Controller or Model
  21. jgs Team 05

  22. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 23 jgs

    Team 05 Team Member Do Something Naming Design or Patterns 1 (3) ❌ 2 (5) ❌ 3 (2) ❌ 4 (2) ❌ 5 (1) ✅ 6 (1) ✅ 7 (1) ✅ 8 diagram ✅ ✅
  23. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 24 jgs

    Diagram 05 Looks clean
  24. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 25 jgs

    Main 05
  25. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 26 jgs

    Main 05
  26. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 27 jgs

    Homework Improve your current version
  27. jgs CSE 564 Computer Systems Fundamentals Javier Gonzalez-Sanchez javiergs@asu.edu Fall

    2020 Disclaimer. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.