Lecture 3

Informatics 121
Software Design I
Lecture 3
Duplication of course material for any commercial purpose without the explicit written
permission of the professor is prohibited.
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 1
Today’s lecture
• Defining design
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 2
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
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 3
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
• …
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 4
Three themes
1. Design focuses on identifying a novel envisioned future
2. Design involves deliberate decision-making and planning; it
is not simply acting out of impulse
3. The design decisions are consequential: there are
stakeholders who must be satisfied with the result
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 5
Informatics 121 definition
• To decide upon a plan for change in the world that, when
realized, satisfies stakeholders
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 6
Design
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 7
Design fields
•
•
•
•
•
•
•
•
•
•
SDCL
Architecture design
Graphic design
Fashion design
Game design
Chip design
Car design
Urban design
Product design
Interior design
…
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 8
Design fields
•
•
•
•
•
•
•
•
•
•
SDCL
Architecture design
Graphic design
Fashion design
Game design
Chip design
Car design
Urban design
Product design
Interior design
…
Software Design and
Collaboration Laboratory
•
•
•
•
•
Writing
Painting
Sculpting
Music composition
…
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 9
Design
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 10
Design a luxury airplane
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 11
Design a library
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 12
Design an award for excellence in advertising
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 13
Design an award for excellence in advertising
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 14
Design an award for excellence in advertising
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 15
Design the ideal classroom seat
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 16
Design the ideal classroom seat
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 17
Design the ideal classroom seat
SDCL
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 18
Design fields
•
•
•
•
•
•
•
•
•
•
SDCL
Architecture design
Graphic design
Fashion design
Game design
Chip design
Car design
Urban design
Product design
Interior design
…
Software Design and
Collaboration Laboratory
•
•
•
•
•
Writing
Painting
Sculpting
Music composition
…
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 19
Design fields
•
•
•
•
•
•
•
•
•
•
SDCL
Architecture design
Graphic design
Fashion design
Game design
Chip design
Car design
Urban design
Product design
Interior design
…
Software Design and
Collaboration Laboratory
•
•
•
•
•
Writing
Painting
Sculpting
Music composition
…
• Software design
Department of Informatics, UC Irvine
sdcl.ics.uci.edu 20
Software design
SDCL
designer
plan
maker
change in the world
audience
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 21
Software design
SDCL
software designer
software
compiler
runnable program
users
experiences
Software Design and
Collaboration Laboratory
Department of Informatics, UC Irvine
other stakeholders
sdcl.ics.uci.edu 22