Presentation is loading. Please wait.

Presentation is loading. Please wait.

Informatics 121 Software Design I

Similar presentations


Presentation on theme: "Informatics 121 Software Design I"— Presentation transcript:

1 Informatics 121 Software Design I
Lecture 5 André van der Hoek Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited. November 16, 2018 – 06:02:57 (c) 2006 University of California, Irvine – André van der Hoek

2 © 2006 University of California, Irvine – André van der Hoek
Today’s Lecture Design Diamond Design theory Transitioning to software November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

3 © 2006 University of California, Irvine – André van der Hoek
Design Diamond Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

4 Seven Fundamental Dimensions of Design
Goal Objectives that frame a design problem Ideas Individual understanding of a design problem and its solution Representation Expression of an understanding of a design problem and its solution Activity Acts that contribute to the crafting of a design solution to a design problem Knowledge Individual wisdom about design problems and their solutions Domain of Use Collective wisdom about design problems and their solutions Domain of Materials Collective wisdom about the resources available to implement design solutions November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

5 © 2006 University of California, Irvine – André van der Hoek
Design Diamond Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

6 Design Diamond: Manipulates
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

7 Design Diamond: Informs
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

8 Design Diamond: Captures
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

9 © 2006 University of California, Irvine – André van der Hoek
Design Diamond Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

10 © 2006 University of California, Irvine – André van der Hoek
Design Diamond Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

11 © 2006 University of California, Irvine – André van der Hoek
Scenario 1: Tower Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

12 © 2006 University of California, Irvine – André van der Hoek
Scenario 2: Scotch Tape Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

13 Scenario 3: Informatics 43
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

14 © 2006 University of California, Irvine – André van der Hoek
Design Theories Pure thought Reflective conversation with materials Divergence, transformation, convergence Team communication Community building Objectives, expectations, and success November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

15 © 2006 University of California, Irvine – André van der Hoek
Pure Thought Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

16 © 2006 University of California, Irvine – André van der Hoek
Pure Thought The mental generation, organization, and manipulation of ideas underlies all other design activities subconscious Guided by: knowledge of the individual designer objectives to be addressed In software, Goal is often a: requirements document napkin sketch problem statement November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

17 Reflective Conversation with Materials
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

18 Reflective Conversation with Materials
“Create a representation, observe it, and gain an understanding” some design decisions have very unpredictable results “try and see” Feedback depends on Representation and Activity brainstorming, sketches, models, and prototypes all have different advantages Software often gives poor feedback unpredictability of UML opaqueness of code disconnectedness of prototypes November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

19 Divergence, Transformation, Convergence
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

20 Divergence, Transformation, Convergence
John-Chris Jones says that design is: divergence: problem understanding, creativity, idea generation transformation: organization and understanding convergence: analysis and selection of alternatives Many ways that these steps can be arranged Software lacks divergence: steeped in existing approaches Software convergence is tough what ways do we have to evaluate a software design? November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

21 © 2006 University of California, Irvine – André van der Hoek
Team Communication Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

22 © 2006 University of California, Irvine – André van der Hoek
Team Communication Team communication involves ensuring that an intended interpretation of a representation is its actual interpretation my ideas as written down become your ideas as read How much Knowledge do you and your fellow designers share? Domain of Materials and Domain of Use This is especially difficult in software high complexity great amount of detail great variation between projects ever-changing landscape of tools, languages, etc. November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

23 © 2006 University of California, Irvine – André van der Hoek
Community Building Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

24 © 2006 University of California, Irvine – André van der Hoek
Community Building The process of gathering and disseminating general wisdom education publications experience Software is somewhat unique disparate projects changing tools hidden design decisions secrecy among developers many advances are in programming languages Hidden design decisions: compared to architecture, products – we can study good examples of good design in other fields, not so much in software. We can’t really appreciate how well designed bittorrent, winamp, whatever is – except on an architectural or UI level November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

25 Objective, Expectations, and Success
Domain of Materials Domain of Use Knowledge Representation Ideas Activity concern manipulates informs Goal captures enhances November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

26 Fifth Assignment – A Heads Up
Google Maps November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek

27 © 2006 University of California, Irvine – André van der Hoek
Fourth Assignment Read “The Reflective Practitioner” by Donald Schön chapter 3 “A Reflective Conversation with the Situation” if you want to read more, of course you can read more available on the class web site Provide a 1 page summary with what you consider are the major lessons to learn from this text and how these lessons relate to the various design exercises we performed in class Thursday November 16, 2018 – 06:02:57 © 2006 University of California, Irvine – André van der Hoek


Download ppt "Informatics 121 Software Design I"

Similar presentations


Ads by Google