Informatics 121 Software Design I

Slides:



Advertisements
Similar presentations
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 3 Duplication.
Advertisements

Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 10.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
© 2009 University of California, Irvine – André van der Hoek1June 17, 2015 – 23:38:09 Informatics 121 Software Design I Lecture 3 André van der Hoek Duplication.
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 08:15:24 Informatics 121 Software Design I Lecture 3 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 15:07:15 Informatics 121 Software Design I Lecture 6 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 15:42:49 Informatics 121 Software Design I Lecture 13 André van der Hoek &
© 2010 University of California, Irvine – André van der Hoek1June 25, 2015 – 20:03:07 Informatics 121 Software Design I Lecture 5 André van der Hoek &
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 2 Duplication.
+ Informatics 122 Software Design II Lecture 1 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 3 Duplication.
© 2010 University of California, Irvine – André van der Hoek1October 23, 2015 – 10:21:58 Informatics 122 Software Design II Lecture 1 André van der Hoek.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 2 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 7 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 5 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 3 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 223 Applied Software Design Techniques.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 13.
Informatics 121 Software Design I
Informatics 223 Applied Software Design Techniques
Informatics 223 Applied Software Design Techniques
Informatics 121 Software Design I
Informatics 223 Applied Software Design Techniques
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 122 Software Design II
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Informatics 121 Software Design I
Presentation transcript:

Informatics 121 Software Design I Lecture 2 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited.

Announcements No discussion Friday TA office hours have been set Design studio 1 comes out on Tuesday

Today Defining design Defining software design Two fundamental challenges

Defining design Decision making, in the face of uncertainty, with high penalties for error To choose the things we use shall look as they do A creative activity—it involves bringing into being something new and useful that has not existed previously Relating product with situation to give satisfaction The imaginative jump from present facts to future possibilities To form a plan or scheme of, to arrange or conceive in the mind, … for later execution

Defining design To initiate change in man-made things To plan or intend for a purpose To work out a solution in one’s mind The transition from possible solutions to a specific one …

Three themes Design focuses on identifying a novel envisioned future Design involves deliberate decision making and planning; it is not simply acting out of impulse Design decisions are consequential: there are stakeholders who must be satisfied with the result

Our definition To decide upon a plan for a novel change in the world that, when realized, satisfies stakeholders

[stakeholders = audience + other stakeholders] Design designer plan maker change in the world other stakeholders audience experiences [stakeholders = audience + other stakeholders]

Design a luxury airplane designer plan maker change in the world other stakeholders audience experiences

Design a library designer plan maker change in the world other stakeholders audience experiences

Design an award designer plan maker change in the world other stakeholders audience experiences

Design fields Architecture design Graphic design Fashion design Game design Chip design Car design Urban design Product design Interior design …

Design fields Architecture design Graphic design Fashion design Game design Chip design Car design Urban design Product design Interior design … Writing Painting Sculpting Music composition …

Design fields Architecture design Graphic design Fashion design Game design Chip design Car design Urban design Product design Interior design … Writing Painting Sculpting Music composition … Software design

Design designer plan maker change in the world audience experiences other stakeholders

Software design designer plan maker change in the world other stakeholders audience experiences

Software design software designer source code compiler* runnable program other stakeholders users experiences [* or, at times, the person who installs and configures the software instead of the compiler]

Two fundamental challenges The nature of software The nature of people

Nature of software (Brooks) Complexity software is among the most complex people-made artifacts Conformity software has no laws of nature that simplify its existence; rather, it lives in a world of designed artifacts to which it must conform Changeability software is subject to continuous pressure to change Invisibility because the reality of software is not embedded into space, it is inherently unvisualizable

Nature of people Diversity Indiscernibility Familiarity Volatility people differ in how they experience the world Indiscernibility experiences are distinctly mental in nature, with tangible reactions and signs not always matching the actual experience Familiarity people tend to be risk averse, sticking to role, organizational, and societal norms and values Volatility with every new exposure, people reinterpret and modify their opinions and expectations