design recovery ii
DESCRIPTION
Design Recovery II. Informatics 122 Alex Baker. Cake Recovery – Opinions?. How difficult was this? Why?. Cake Recovery – Opinions?. How difficult was this? Why? What would have helped more: Access to BnA/Archstudio design docs Access to running code Another 5 days of time. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/1.jpg)
Design Recovery II
Informatics 122
Alex Baker
![Page 2: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/2.jpg)
Cake Recovery – Opinions?
How difficult was this? Why?
![Page 3: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/3.jpg)
Cake Recovery – Opinions?
How difficult was this? Why?
What would have helped more:Access to BnA/Archstudio design docsAccess to running codeAnother 5 days of time
![Page 4: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/4.jpg)
Cake Recovery – Opinions?
How difficult was this? Why?
What would have helped more:Access to BnA/Archstudio design docsAccess to running codeAnother 5 days of time
Rather have done something Jetris-like?
![Page 5: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/5.jpg)
As bad as it looked?
Better or worse?
![Page 6: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/6.jpg)
Our Perspective: Cons:
Can’t use the strategies I mentioned Don’t learn to use reverse engineering tools Hard work, might obscure obvious lessons Distracting
![Page 7: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/7.jpg)
Our Perspective: Cons:
Can’t use the strategies I mentioned Don’t learn to use reverse engineering tools Hard work, might obscure obvious lessons Distracting
Pros: Forces focus on code More interesting comparisons More involved experience Realistic?
![Page 8: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/8.jpg)
Design Recovery in Diamond
Goal
Dom Materials
Representation
Domain of Use
Knowledge
ActivityIdeas
concern
manipulatesinformscapturesenhances
Ideas from your documents Connection to the designers’ ideas
![Page 9: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/9.jpg)
Your Designs
How well do you understand Cake?
What was your process?
IdeasHow did you find out?Was this a good idea for the designers?
![Page 10: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/10.jpg)
Representations
Best approach?
Precision versus elegance
Multiple diagrams
![Page 11: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/11.jpg)
Success?
How well do you understand it now?
How prepared would you be to implement changes?Add a new kind of thing?Make the boxes semi-transparent?Add double-click behavior?
![Page 12: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/12.jpg)
Cake Screenshots
![Page 13: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/13.jpg)
The Nature of Software Invisibility
Understanding 3rd party’s towers
Complexity If users want a program to do 30 different things, then
the program must do those 30 different things Elegance?
Conformity Changeability
[Brooks: No Silver Bullet]
![Page 14: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/14.jpg)
Is this a good design?
Was it easy to understand? Would it have been easy to implement? Can it be expanded?
![Page 15: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/15.jpg)
Is this a good design?
Was it easy to understand? Would it have been easy to implement? Can it be expanded?
What would you change?
![Page 16: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/16.jpg)
What was the effect of using BnA?
Positive
![Page 17: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/17.jpg)
What was the effect of using BnA?
Positive
Negative
![Page 18: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/18.jpg)
What was the effect of using BnA?
Positive
Negative
The weight of (re)use
![Page 19: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/19.jpg)
Cake Recovery – Useful?
![Page 20: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/20.jpg)
Midterm Review
Good design / bad designTheseus and the Minotaur
Design patterns Design recovery
![Page 21: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/21.jpg)
Possible Midterm Contents
Design improvement exerciseDesign principlesPatterns
Recovery principlesSpecific question about Cake (?)
![Page 22: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/22.jpg)
Mid-Course Checkup
Lost?Critique?Create?
How do you design software?
Implementation?
![Page 23: Design Recovery II](https://reader036.vdocuments.mx/reader036/viewer/2022062517/56813e42550346895da82aa7/html5/thumbnails/23.jpg)
Returning Assignment 2