design recovery ii informatics 122 alex baker. cake recovery – opinions? how difficult was this?...

23
Design Recovery II Informatics 122 Alex Baker

Post on 21-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

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 docsAccess to running codeAnother 5 days of time

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?

As bad as it looked?

Better or worse?

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

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?

Design Recovery in Diamond

Goal

Dom Materials

Representation

Domain of Use

Knowledge

ActivityIdeas

concern

manipulatesinformscapturesenhances

Ideas from your documents Connection to the designers’ ideas

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?

Representations

Best approach?

Precision versus elegance

Multiple diagrams

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?

Cake Screenshots

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]

Is this a good design?

Was it easy to understand? Would it have been easy to implement? Can it be expanded?

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?

What was the effect of using BnA?

Positive

What was the effect of using BnA?

Positive

Negative

What was the effect of using BnA?

Positive

Negative

The weight of (re)use

Cake Recovery – Useful?

Midterm Review

Good design / bad designTheseus and the Minotaur

Design patterns Design recovery

Possible Midterm Contents

Design improvement exerciseDesign principlesPatterns

Recovery principlesSpecific question about Cake (?)

Mid-Course Checkup

Lost?Critique?Create?

How do you design software?

Implementation?

Returning Assignment 2