Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
CSE564 Lecture 17
Javier Gonzalez
September 17, 2020
Programming
0
190
CSE564 Lecture 17
Software Design
Reviewing the Dots
(202010)
Javier Gonzalez
September 17, 2020
Tweet
Share
More Decks by Javier Gonzalez
See All by Javier Gonzalez
javiergs
0
520
javiergs
0
360
javiergs
0
330
javiergs
0
340
javiergs
0
260
javiergs
0
210
javiergs
0
130
javiergs
0
480
javiergs
0
320
Other Decks in Programming
See All in Programming
yoshinoriiiii
0
110
danilop
1
740
danilop
0
230
panini
1
160
christianweyer
PRO
0
290
grapecity_dev
0
190
watilde
5
1.4k
makomakok
1
260
larsrh
0
110
bkuhlmann
2
310
hyodol2513
0
620
legalforce
PRO
1
720
Featured
See All Featured
philhawksworth
192
8.8k
denniskardys
219
120k
shpigford
369
42k
akmur
252
19k
mojombo
359
62k
jonyablonski
19
1.2k
jnunemaker
PRO
40
4.6k
marktimemedia
7
400
danielanewman
200
20k
brianwarren
82
4.7k
kastner
54
1.9k
morganepeng
93
14k
Transcript
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
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 2 jgs
Manufacturing vs Crafting 1 2 3 4 5 6 7 8
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
jgs Team 01
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 ✅ ⚠
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 7 jgs
Diagram 01
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 8 jgs
Main 01
jgs Team 02
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 ✅ ❌
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 11 jgs
Diagram 02
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 12 jgs
Main 02 Why static? Because this L
jgs Team 03
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 ✅
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 15 jgs
Diagram 03 This is using a JFrame In the code
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 16 jgs
Main 03
jgs Team 04
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 ✅ ❌
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 19 jgs
Diagram 04 See this in main
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 20 jgs
Main 04 See this in the diagram
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 21 jgs
Main 04 Finally an MVC … almost Controller or Model Controller or Model
jgs Team 05
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 ✅ ✅
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 24 jgs
Diagram 05 Looks clean
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 25 jgs
Main 05
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 26 jgs
Main 05
Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 27 jgs
Homework Improve your current version
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.