Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.

Slides:



Advertisements
Similar presentations
The Economic Way of Thinking
Advertisements

Defining Decision Support System
Database Planning, Design, and Administration
Section 3/6/2009  VSL  Static vs. Dynamic Efficiency (Example: optimal extraction of a non-renewable resource)  Defining/ measuring scarcity  Definitions.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Data - Information - Knowledge
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
A decision support system (DSS) is a computer program application that analyzes business data and presents it so that users can make business decisions.
Introduction to Systems Analysis and Design
Software Process and Product Metrics
MANAGERIAL ECONOMICS.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Managing Software Quality
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CSE 303 – Software Design and Architecture
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
CSCA48 Course Summary.
Measurement theory - for the interested student Erland Jonsson Department of Computer Science and Engineering Chalmers University of Technology.
Feasibility Study.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
IT Requirements Management Balancing Needs and Expectations.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Software Testing and Quality Assurance Software Quality Assurance 1.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
CSE 303 – Software Design and Architecture
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Next Generation Science Standards “Taking the Steps to Implement NGSS” March 29, 2013 TEEAM Conference.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Professional Ethics and Responsibilities
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
If you have a transaction processing system, John Meisenbacher
Understanding the Integrated Resource Plan (IRP 2010 Rev 2)
ITIL: Service Transition
CSC 427: Data Structures and Algorithm Analysis
OPERATING SYSTEMS CS 3502 Fall 2017
McCall’s Quality Factors
HCI in the software process
Software engineering Lecturer: Nareena.
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
HCI in the software process
HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process
Presentation transcript:

Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture #20 Business Value Concepts II

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Announcements EVRs EVRs For the Business Unit (December 6 th ) For the Business Unit (December 6 th ) CSTB: Digital Dilemma CSTB: Digital Dilemma Perrow: Normal Accidents Perrow: Normal Accidents Weinberg: General Systems Thinking (Sangjin Han) Weinberg: General Systems Thinking (Sangjin Han) For the Engineering Unit (December 13 th ) For the Engineering Unit (December 13 th ) Vincenti: What Engineers Know (Hyung-Choul Kim) Vincenti: What Engineers Know (Hyung-Choul Kim) Cusumano / Yoffie: Internet Time (Il-Seok Suh) Cusumano / Yoffie: Internet Time (Il-Seok Suh)

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Picture of the Day: From PIT to CMU PIT Airport CMU Get out of the PIT terminal (to bus stops) Get out of the PIT terminal (to bus stops) Take the bus 28x (Airport Flyer) Take the bus 28x (Airport Flyer) Pay $2.25 (Prepare for the exact cash) Pay $2.25 (Prepare for the exact cash) Get off the bus at 5th & Craig St. (in front of SEI) Get off the bus at 5th & Craig St. (in front of SEI)

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Plan for this Unit Internationalization Internationalization Data Privacy Data Privacy Basic business concepts: Value and the elements that define it; applications to software design Basic business concepts: Value and the elements that define it; applications to software design Utility: Value of outputs, tradeoffs in producing outputs Utility: Value of outputs, tradeoffs in producing outputs Competition and intellectual property: EVR reports Competition and intellectual property: EVR reports Group reports: How business and policy issues affect your designs Group reports: How business and policy issues affect your designs The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Multidimensional Cost Analysis Different factors in a problem are appropriately measured in different ways Different factors in a problem are appropriately measured in different ways It ’ s tempting to convert everything to dollars, but this can lead to … It ’ s tempting to convert everything to dollars, but this can lead to … Loss of information related to different properties Loss of information related to different properties Errors by converting nominal, ordinal, or interval scales to a ratio scale Errors by converting nominal, ordinal, or interval scales to a ratio scale Loss of flexibility by early choice of conversion Loss of flexibility by early choice of conversion Confusion of precision with accuracy Confusion of precision with accuracy Many analysis techniques require a single cost unit, but you should delay the conversion as long as possible Many analysis techniques require a single cost unit, but you should delay the conversion as long as possible The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Properties of Resources Divisibility/granularity: available increments Divisibility/granularity: available increments Continuousbattery power remaining Continuousbattery power remaining Discrete but dense currency Discrete but dense currency Discrete but sparsesystem version, app choice Discrete but sparsesystem version, app choice Fungibility: convertibility to other resources Fungibility: convertibility to other resources Completecommon currency Completecommon currency Partialbandwidth vs CPU (compression) Partialbandwidth vs CPU (compression) Nonecalendar time vs staff months Nonecalendar time vs staff months Measurement scale: appropriate scale & operations Measurement scale: appropriate scale & operations Nominal, ordinal, interval, ratio Nominal, ordinal, interval, ratio The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Measurement Scales and Scale Types ScaleIntuitionPreservesExampleLegitimate transformations NominalSimple classif-Differences Horse, dog, catAny one-to-one remapping ication, no order OrdinalRanking accordingOrderTiny, small, Any monotonic increasing to criterion medium, largeremapping IntervalDifferences are Size of Temperature in Linear remappings with meaningfuldifferenceCelsius or offset (ax+b) Fahrenheit RatioHas a zero pointRatios of Absolute Linear remappings without values are temperature offset (ax) meaningful (Kelvin), values in currency units The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University More Properties of Resources Economies of scale: how much scale matters Economies of scale: how much scale matters Superlinearpurchase with volume discount Superlinearpurchase with volume discount Linearpurchase without volume discount Linearpurchase without volume discount Sublinear adding staff to project (cf Brooks) Sublinear adding staff to project (cf Brooks) Perishability: lost if not used Perishability: lost if not used Perishablebandwidth Perishablebandwidth Nonperishabledisk space Nonperishabledisk space Rival: use by one person precludes use by another Rival: use by one person precludes use by another Rivalmoney, labor, bandwidth Rivalmoney, labor, bandwidth Nonrivalinformation goods Nonrivalinformation goods The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Value Based on Design But we don ’ t have the code during early design, so we have to predict what those properties will be if d is implemented by method m V(d, ө) = B(x, ө) – C(d,x,m) for { x : F(d,x,m) }, where x = P(d,m) Let d be a designin some appropriate notation x be in R n an open-ended vector of capabilities v be in V n a multidimensional value space m be in some notationa development method B express benefitspredicted value of x to user C express costscost of getting x from d with method m P predict capabilitycapabilities x that m will deliver for d The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Algorithmic Complexity Analysis of algorithms tells you how running time will scale with problem size Analysis of algorithms tells you how running time will scale with problem size A sort algorithm might be O(n log n) A sort algorithm might be O(n log n) This assumes implementation that is not only correct but also competent This assumes implementation that is not only correct but also competent In this case In this case d, the design, is the pseudo-code of the sort algorithm m, the development method, is a programming technique P is the prediction that runtimes will be as expected x, the capabilities, is O(n log n) [a slight abuse of the model] C is the cost of O(n log n) execution time v, the value space, describes scalability The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Value with Implementation Prediction Further, cost depends on design and implementation method V(d, ө) = B(x, ө) – C(d,x,m) for { x : F(d,x,m) }, where x = P(d,m) The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University. Let d be a designin some appropriate notation x be in R n an open-ended vector of capabilities v be in V n a multidimensional value space m be in some notationa development method B express benefitspredicted value of x to user C express costscost of getting x from d with method m P predict capabilitycapabilities x that m will deliver for d

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Early Design Model of COCOMO II Some factors are properties demanded of product Some factors are properties demanded of product x =, x in {XL,VL,L,N,H,VH,XH} x =, x in {XL,VL,L,N,H,VH,XH} d is size, from function point counting d is size, from function point counting v is value space v is value space m is encoded in the adaptive factors m is encoded in the adaptive factors COCOMO then predicts the cost element of v COCOMO then predicts the cost element of v PM = A (Size) E Π i EM i where E = B Σ j SF j and A, B are calibrated to 161 projects in the database V(d, ө) = B(x, ө) – C(d,x,m) for { x : F(d,x,m) }, where x = P(d,m) The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Client-focused Value Most significantly, value can only be reckoned relative to the needs and preferences (utilities) of a stakeholder – in this case, the client or user V(d, ө) = B(x, ө) – C(d,x,m) for { x : F(d,x,m) }, where x = P(d,m) Let d be a designin some appropriate notation x be in R n an open-ended vector of capabilities v be in V n a multidimensional value space m be in some notationa development method ө express user prefa multidimensional utility space B express benefitspredicted value of x to user with pref ө C express costscost of getting x from d with method m P predict capabilitycapabilities x that m will deliver for d The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Poladian Dynamic Reconfiguration Emphasis on expressing time-varying user needs Emphasis on ө expressing time-varying user needs x is qualities of delivered service x is qualities of delivered service d is application configuration d is application configuration v is user utility, seq of configurations, resource use v is user utility, seq of configurations, resource use F distinguished feasible designs F distinguished feasible designs m is doing configuration m is doing configuration The tool selects a sequence of configurations d with the objective of best satisfying user ’ s personal preferences The tool selects a sequence of configurations d with the objective of best satisfying user ’ s personal preferences V(d, ө) = B(x, ө) – C(d,x,m) for { x : F(d,x,m) }, where x = P(d,m) The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Plan for this Unit Internationalization Internationalization Data Privacy Data Privacy Basic business concepts: Value and the elements that define it; applications to software design Basic business concepts: Value and the elements that define it; applications to software design Utility: Value of outputs, tradeoffs in producing outputs Utility: Value of outputs, tradeoffs in producing outputs Competition and intellectual property: EVR reports Competition and intellectual property: EVR reports Group reports: How business and policy issues affect your designs Group reports: How business and policy issues affect your designs The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Microeconomics 101 Actors Actors Consume and produce goods and services Consume and produce goods and services Factors Factors Material, labor, capital Material, labor, capital The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Utility Factor A Factor B For a given price, you can have some of A and some of B For a higher price, you can have more The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Production decisions A producer can decide what product mix to make A producer can decide what product mix to make Mix of different products Mix of different products Mix of different properties (speed vs security) Mix of different properties (speed vs security) Mix of different quality (certified vs quick-and-dirty) Mix of different quality (certified vs quick-and-dirty) Clients will place different values on the products Clients will place different values on the products Different clients may have different values or willingness to pay Different clients may have different values or willingness to pay Generally, a producer does best by satisfying the clients Generally, a producer does best by satisfying the clients The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Quality Attribute Examples Pressman: Pressman: Product Operation Attributes Product Operation Attributes Correctness, reliability, efficiency, integrity, usability Correctness, reliability, efficiency, integrity, usability Product Revision Attributes Product Revision Attributes Maintainability, flexibility, testability Maintainability, flexibility, testability Product Transition Attributes Product Transition Attributes Portability, reusability, interoperability Portability, reusability, interoperability ISO 9001: ISO 9001: functionality, reliability, usability, efficiency, maintainability, and portability functionality, reliability, usability, efficiency, maintainability, and portability Security “ gold standard ” Security “ gold standard ” AUthentication, AUthorization, AUditability AUthentication, AUthorization, AUditability The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Making Choices Engineering design involves generating candidate approaches and choosing the most promising Engineering design involves generating candidate approaches and choosing the most promising Generating each candidate requires resources Generating each candidate requires resources So sketch alternatives, predict properties, select So sketch alternatives, predict properties, select Refine selection, evaluate, choose again Refine selection, evaluate, choose again Contrast with common software methods Contrast with common software methods Most develop a single design Most develop a single design Engineering design requires a basis for choosing Engineering design requires a basis for choosing Need a way to compare alternatives Need a way to compare alternatives Need a way to analyze tradeoffs and risks Need a way to analyze tradeoffs and risks Today: more decision methods borrowed from business Today: more decision methods borrowed from business Topics useful for both business and technical decisions Topics useful for both business and technical decisions The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Quantitative Decision Support Economics offers quantitative and semi- quantitative methods for comparing alternative courses of action Economics offers quantitative and semi- quantitative methods for comparing alternative courses of action They can be used for software design decisions as well as business decisions They can be used for software design decisions as well as business decisions Design spaces Design spaces Utility theory and linear programming Utility theory and linear programming Real options Real options The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Design Spaces Identify independent design decisions Identify independent design decisions Treat them as orthogonal axes in N-space Treat them as orthogonal axes in N-space Design can be viewed as searching this space Design can be viewed as searching this space Design methods should take you to parts of the space where reasonable solutions are denser Design methods should take you to parts of the space where reasonable solutions are denser The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Simple Design Space: Image Compression Bit image Group 3 raster Display Group 4 list raster Space factor Relative display time for engineering drawing Application: maps, engineering drawings The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Image Compression: Special Considerations Image characteristics Image characteristics Regularity improves compression factor Regularity improves compression factor Structural knowledge Structural knowledge Display list has speed of Group 3, space of Group 4 Display list has speed of Group 3, space of Group 4 But you need to know where the lines are But you need to know where the lines are Tractability Tractability Often impractical to store full image Often impractical to store full image Bandwidth interaction Bandwidth interaction Bit image display may be limited by bandwidth Bit image display may be limited by bandwidth Latency and incrementality concerns Latency and incrementality concerns Group 4 depends on context from previous (possibly distant) lines Group 4 depends on context from previous (possibly distant) lines Quality issues Quality issues Lossy vs not Lossy vs not Can you add modern representations (gif, jpg, png)? Can you add modern representations (gif, jpg, png)? The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University feasible region Graphic Interpretation of Resource Use # map lookups # s processed units of memory line: capacity limit based on memory 120 units of battery line: capacity limit based on battery The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Graphic Interpretation of Utility # map lookups # s processed The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Remark on Evaluation When someone proposes an “ evaluation ”, ask … When someone proposes an “ evaluation ”, ask … … of what? … of what? … by whom? … by whom? … for what purpose? … for what purpose? … against what criteria? … against what criteria? The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Summary Engineering design involves judicious investment in information and flexibility Engineering design involves judicious investment in information and flexibility Information has cost as well as value Information has cost as well as value Flexibility has value as well as cost Flexibility has value as well as cost Today, examples of quantitative decision tools Today, examples of quantitative decision tools Utility theory: model N-dimensional design space constraints and user value (utility,priority), find feasible and optimal (preferred) points in space Utility theory: model N-dimensional design space constraints and user value (utility,priority), find feasible and optimal (preferred) points in space Real options theory: recognize value of flexibility to defer decisions (application to software still speculative) Real options theory: recognize value of flexibility to defer decisions (application to software still speculative) The content of this slide is adopted from the lecture materials of the Methods course (17-652) at Carnegie Mellon University.

Fall ICE 0575 – Methods: Deciding What to Design © In-Young Ko, Information and Communications University Questions??