Lecture 9 - University of California, Irvine

advertisement
Informatics 121
Software Design I
Lecture 9
André van der Hoek & Alex Baker
Duplication of course material for any commercial purpose without the explicit written
permission of the professor is prohibited.
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
1
Today’s Lecture
 Reflection
 Five types of design
 Design Studio III
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
2
Reflection
designer
plan
change in
the world
experiences
March 14, 2016 – 15:31:14
other
stakeholders
audience
© 2010 University of California, Irvine – André van der Hoek
3
Reflection
designer
plan
change in
the world
experiences
March 14, 2016 – 15:31:14
other
stakeholders
audience
© 2010 University of California, Irvine – André van der Hoek
4
Reflection
designer
envisioned
plan
envisioned
change in
the world
envisioned
experiences
envisioned
other
stakeholders
envisioned
audience
designer
Match?
actual plan
actual
change in
the world
actual
experiences
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
actual other
stakeholders
actual
audience
5
Reflection
synthesize
evaluate
analyze
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
6
Reflection
pure
thought
application of
knowledge
use of
approximations
communication
synthesize
√
√
√
√
evaluate
√
√
√
√
analyze
√
√
√
√
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
7
Reflection: Core
 The core of a design problem revolves around the key set of
decisions that fundamentally shape the design solution – its
essence
 Identifying this core early is crucial, regardless of design
technique
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
8
Reflection: Design Problem and Solution
 The understanding of a design problem goes hand-in-hand with
the understanding of its design solution
 This understanding may well change, sometimes dramatically
so, during the design project
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
9
Reflection: Success, Failure, Tradeoffs
 A design’s success is not absolute, but judged relative to other
possible designs that could have been made
 A designer must deal with tradeoffs all the time, and most likely
cannot make all stakeholders equally satisfied with the change
in the world
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
10
Reflection: Longevity
 A change in the world may last for a very long time…
 …and may well need to accommodate future changes in the
world
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
11
Reflection: Satisficing
 There is no optimal solution to a design problem, designers must
find a solution that is good enough
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
12
Reflection
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
13
Back to Design
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
14
Key Questions to Answer
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
15
Five Types of Design
 Application design
– what is the change in the world to accomplish?
 Interaction design
– how does one interact with the change in the world?
 Architecture design
– what is the conceptual core of the change in the world?
 Implementation design
– what are the implementation details of the change in the world?
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
16
Five Types of Design
 Application design
– what is the change in the world to accomplish?
 Interaction design
– how does one interact with the change in the world?
 Architecture design
– what is the conceptual core of the change in the world?
 Implementation design
– what are the implementation details of the change in the world?
 Maintenance design
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
17
Design Studio III – Part I
 Design a “hide-and-seek” software system
– a peer-to-peer application to continuously move important
documents around on a (large!) network of servers, so no single
person ever breaking into one computer can take a copy of a disk
and get sensitive information
– the idea is to break the documents into numerous smaller pieces,
which are assembled on the fly when someone legitimate needs
them; this way, malicious parties only get tiny pieces of sensitive
information, rather than whole classified documents
 You will be judged on the functionality, motivation, and clarity of
your design, as well as the design process followed
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
18
Design Studio III – Part I
 Deliver a type-written document that documents your design
 Due Tuesday November 16, at the beginning of class
– bring four copies
 Remember everything we have talked about, audience, uses,
experiences, stakeholders, goals, decisions, plan for realization,
…
 Remember our reflection today, how can you make these points
more explicit in your design process?
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
19
Design Studio III – Part I
Team 1
Simon Huynh
Danielle Song
Muhammad Zaman
Marianne Conner
Team 5
Evan White
Stephan Chilingaryan
Aaron Donk
Jonathan Fuentes
Team 9
Michael Distefano
Duncan Tsai
Sarah Lee
Kevin Sar
Team 2
Warren Trinh
Shawn Ridgeway
Martina Mickos
Georgio Moussan
Team 6
Mark Capil
Sabel Braganza
Ryan Cadavona
Jarrett Baugh
Team 10
Steven Nguyen
Michael Tang
Kenneth Compass
Karen Quan
Team 3
Vatsal Shah
Marcel Pufal
Thanh Le
Masis Nguyen
Team 7
Candace Chen
Sanjay Jauhar
Jesse Joseph
Michael Cupino
Team 11
Lucas Kam
Ferdinand Lucero
Melody Budiono
Jordan Speer
Team 4
Danielle Yu
Christopher Lang
Tri Pham
Julie Darwish
Team 8
Raymond Lam
Ramakrishnan Murthy
Edward Gim
Ellen Eramya
Team 12
Roger Le
Kevin Huynh
Norik Davtian
Thomas Chen
Ammar Taki El-din
March 14, 2016 – 15:31:14
© 2010 University of California, Irvine – André van der Hoek
20
Download