1 / 37

Informatics 121 Software Design I

Informatics 121 Software Design I. Lecture 5 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited. Today’s lecture. Design is difficult. Informatics 121 definition.

vondra
Download Presentation

Informatics 121 Software Design I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Today’s lecture • Design is difficult

  3. Informatics 121 definition • To decide upon a plan for change in the world that, when realized, satisfies stakeholders

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

  5. Design failures

  6. Design failures

  7. Design failures (2006)

  8. Design failures (1988)

  9. Design failures (1988)

  10. Design failures (1988)

  11. Design failures (1988)

  12. Design failures (1979)

  13. Design failures (1984)

  14. Design failures (1940)

  15. Design failures

  16. Software design software designer software compiler runnable program other stakeholders users experiences

  17. Design failures Air-Traffic Control System in LA Airport Incident Date: 9/14/2004 Ironic Factor: ***** (IEEE Spectrum) -- It was an air traffic controller's worst nightmare. Without warning, on Tuesday, 14 September, at about 5 p.m. Pacific daylight time, air traffic controllers lost voice contact with 400 airplanes they were tracking over the southwestern United States. Planes started to head toward one another, something that occurs routinely under careful control of the air traffic controllers, who keep airplanes safely apart. But now the controllers had no way to redirect the planes' courses. ... The controllers lost contact with the planes when the main voice communications system shut down unexpectedly. To make matters worse, a backup system that was supposed to take over in such an event crashed within a minute after it was turned on. The outage disrupted about 800 flights across the country. ... Inside the control system unit is a countdown timer that ticks off time in milliseconds. The VCSU uses the timer as a pulse to send out periodic queries to the VSCS. It starts out at the highest possible number that the system's server and its software can handle—232. It's a number just over 4 billion milliseconds. When the counter reaches zero, the system runs out of ticks and can no longer time itself. So it shuts down. Counting down from 232 to zero in milliseconds takes just under 50 days. The FAA procedure of having a technician reboot the VSCS every 30 days resets the timer to 232 almost three weeks before it runs out of digits.

  18. Design failures NASA Mars Climate Orbiter Incident Date: 9/23/1999 Price Tag: $125 million Ironic Factor: **** WASHINGTON (AP) -- For nine months, the Mars Climate Orbiter was speeding through space and speaking to NASA in metric. But the engineers on the ground were replying in non-metric English. It was a mathematical mismatch that was not caught until after the $125-million spacecraft, a key part of NASA's Mars exploration program, was sent crashing too low and too fast into the Martian atmosphere. The craft has not been heard from since. ... Noel Henners of Lockheed Martin Astronautics, the prime contractor for the Mars craft, said at a news conference it was up to his company's engineers to assure the metric systems used in one computer program were compatible with the English system used in another program. The simple conversion check was not done, he said.

  19. Design failures Ariane 5 Explosion Incident Date: 9/1997 Price Tag: $500 million Ironic Factor: **** (By James Gleick) It took the European Space Agency 10 years and $7 billion to produce Ariane 5, a giant rocket capable of hurling a pair of three-ton satellites into orbit with each launch and intended to give Europe overwhelming supremacy in the commercial space business. All it took to explode that rocket less than a minute into its maiden voyage last June, scattering fiery rubble across the mangrove swamps of French Guiana, was a small computer program trying to stuff a 64-bit number into a 16-bit space. ...This shutdown occurred 36.7 seconds after launch, when the guidance system's own computer tried to convert one piece of data -- the sideways velocity of the rocket -- from a 64-bit format to a 16-bit format. The number was too big, and an overflow error resulted. When the guidance system shut down, it passed control to an identical, redundant unit, which was there to provide backup in case of just such a failure. But the second unit had failed in the identical manner a few milliseconds before. And why not? It was running the same software.

  20. Design failures

  21. Design failures

  22. Design failures

  23. Design failures

  24. A caveat: not all design failures are bad

  25. A caveat: not all design failures are bad But we generally do not have this luxury!

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

  27. Design failures feasibility designer plan maker change in the world other stakeholders audience experiences

  28. Design failures designer plan maker change in the world other stakeholders audience experiences desirability

  29. Design failures feasibility designer plan maker change in the world other stakeholders audience experiences desirability

  30. Detour: wicked problems • The problem is not understood until after the formulation of a solution • Wicked problems have no stopping rule • Solutions to wicked problems are not right or wrong • Every wicked problem is essentially novel and unique • Every solution to a wicked problem is a “one shot operation” • Wicked problems have no given alternative solutions

  31. Difficulty #1: problem, solution, change • 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 • The challenge is to anticipate this volatility and identify and focus on the essence of the design problem at hand

  32. Difficulty #2: 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 cannot make all stakeholders equally satisfied with the change in the world • The challenge is to identify and address key tradeoffs early

  33. Difficulty #3: quality, cost, time • There is no optimal solution to a design problem, designers must find a solution that is good enough • The challenge is to find key quality and cost considerations early

  34. Difficulty #4: longevity • A change in the world may last for a very long time… • …and may well need to accommodate future changes in the world • The challenge is to identify and balance present needs with future possibilities

  35. Routine, adaptive, original design

  36. Design work • Goal driven • People oriented • Fluid • Creative • Rigorous • Knowledge intensive • Uncertain • Subjective

  37. Implication for design studio 1 • Particularly focus on difficulty #2, but keep in mind the others as you can

More Related