1 / 16

Informatics 121 Software Design I

Learn about morphological charts, a process for generating ideas systematically, and the importance of understanding the essence of a design problem. Discover strengths, weaknesses, and key principles in design. Explore software design challenges and practice with real-world examples.

kathyr
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 6 Duplication of course material for any commercial purpose without the explicit written permission of the professor is prohibited.

  2. Today’s lecture • Morphological charts • Design essence

  3. Morphological chart • Morphological chart is the process of generating ideas in an analytical and systematic manner

  4. Procedure • List the features or functions that are essential to the product • For each feature or function, list the means by which it might be achieved • derive these systematically • Identify feasible combinations

  5. Example: list the features or functions…

  6. Example: list the means by which…

  7. Example: identify feasible combinations

  8. Typical notation: morphological chart

  9. Criteria for successful use • The various features or functions of the eventual design solution must be well understood • The various features or functions of the eventual design solution must be relatively independent • The various means per feature or function must not be infinite, and principally relate to one another so a systematic articulation can uncover all of them

  10. Strengths and weaknesses Strengths Weaknesses Applicable only to design problems where the features or functions of the design solution are well understood Quickly leads to too many possible combinations No valuation attached to individual means • Helps break down the design problem into features or functions • Systematic manner of deriving possible means • Avoids possible bias toward certain means • Helps identify and consider novel/unusual combinations

  11. Focus on essence • Every design problem has an essence, the key – and often most difficult – part that must be understood and addressed ‘right’ for the design solution (plan for change in the world) to satisfy the stakeholders • Postponing understanding and addressing the essence of a design problem incurs a significant risk of rework at a later time

  12. Focus on the unknown • Every design problem involves knowledge deficiencies – gaps in the understanding of the design problem and its possible solutions – that must be addressed for the design solution (plan for change in the world) to satisfy the stakeholders • Postponing understanding and addressing the knowledge deficiency incurs a significant risk of rework at a later time

  13. Focus on making progress • Every design problem involves times during which the design project gets stuck; focusing effort elsewhere and continuing to make progress is often the right approach in response • Continuing to focus on a stuck issue for extended periods of time tends to be effort that is wasted

  14. Reminder: design cycle synthesize goals constraints assumptions decisions ideas analyze evaluate

  15. Reminder: seven difficulties every software designer faces • Prediction • Tradeoffs • Change • Bias • Longevity • Quality, cost, and effort • Source code as a design notation

  16. Let’s practice • Virtual campus visit • Disney electronic queue management system • Mountain climbing 3D guide system • Social table

More Related