23
Design Recovery II Informatics 122 Alex Baker

Design Recovery II

  • Upload
    dillan

  • View
    25

  • Download
    1

Embed Size (px)

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 Presentation

Citation preview

Page 1: Design Recovery II

Design Recovery II

Informatics 122

Alex Baker

Page 2: Design Recovery II

Cake Recovery – Opinions?

How difficult was this? Why?

Page 3: Design Recovery II

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

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

As bad as it looked?

Better or worse?

Page 6: Design Recovery II

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

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

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

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

Representations

Best approach?

Precision versus elegance

Multiple diagrams

Page 11: Design Recovery II

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

Cake Screenshots

Page 13: Design Recovery II

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

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

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

What was the effect of using BnA?

Positive

Page 17: Design Recovery II

What was the effect of using BnA?

Positive

Negative

Page 18: Design Recovery II

What was the effect of using BnA?

Positive

Negative

The weight of (re)use

Page 19: Design Recovery II

Cake Recovery – Useful?

Page 20: Design Recovery II

Midterm Review

Good design / bad designTheseus and the Minotaur

Design patterns Design recovery

Page 21: Design Recovery II

Possible Midterm Contents

Design improvement exerciseDesign principlesPatterns

Recovery principlesSpecific question about Cake (?)

Page 22: Design Recovery II

Mid-Course Checkup

Lost?Critique?Create?

How do you design software?

Implementation?

Page 23: Design Recovery II

Returning Assignment 2