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