© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Alternative Generation, Evaluation, and Selection.

Slides:



Advertisements
Similar presentations
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Integrating Collaborative Requirements Negotiation and Prioritization Processes: A Match Made in Heaven Nupul Kukreja Annual Research Review 14 th March.
Chapter 1 Section 3 Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Chapter 10 Algorithmic Thinking. Copyright © 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Learning Objectives List the five essential.
Group Techniques John A. Cagle California State University, Fresno.
Copyright © 2006 Pearson Education Canada Inc Course Arrangement !!! Nov. 22,Tuesday Last Class Nov. 23,WednesdayQuiz 5 Nov. 25, FridayTutorial 5.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
CSC 402 Requirements Engineering 1. 2 Problem Definition Requirements Definition informal statement of need for system natural language statement of what.
Chapter 9 Describing Process Specifications and Structured Decisions
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
Chapter 2: Input, Processing, and Output
Software Requirements
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Introduction to Management Science
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
CSC271 Database Systems Lecture # 20.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
9-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Multicriteria Decision Making Chapter 9.
Multicriteria Decision Making
1 1.1 © 2012 Pearson Education, Inc. Linear Equations in Linear Algebra SYSTEMS OF LINEAR EQUATIONS.
9-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Multicriteria Decision Making Chapter 9.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Software Design Processes and Management.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Engineering Design Resolution & Design Principles.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Use Cases Descriptions and Use Case Models.
Title page. 1. Identify the Problem Write a statement that answers the following questions. What are you trying to design? What are the requirement gaps?
© University of Wisconsin-Madison 1 Prioritization Matrix.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Detailed Design Overview and Mid-Level Class Modeling.
Chapter 4 – Requirements Engineering
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Requirements Prioritization Laura Lehtola QURE Project.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
Software Requirements Presented By Dr. Shazzad Hosain.
Session 11 Table of C/P Development Framework Project for Capacity Development for Implementing the Organic Law at the Capital and Provincial Level (PILAC.
Concept Evaluation and Selection… Integrated Product and Process Design ME En 475/476.
QUICK OVERVIEW - REDUCING REOFFENDING EVALUATION PACK INTRODUCTION TO A 4 STEP EVALUATION APPROACH.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Requirements Engineering Requirements Elicitation Process Lecture-9.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
4. An Alternative Method Priority Information Themes for ACP Agriculture and Rural Development This lesson will introduce you to an alternative method.
Fall Last Homework assignment −Complete the FSD. Due Today. Put on website and a copy to me. −Work on the Concept Generation portion of the.
Slide Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley A set of equations is called a system of equations. The solution.
Software Requirements Specification (SRS)
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Prototyping.
Requirements Analysis
Adeyl Khan, Faculty, BBA, NSU 1. Sorting, Categorizing, Rating and Evaluating a large quantity of ideas. Simple checklists To complex weighted scoring.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Training on Safe Hospitals in Disasters Module 3: Action Planning for “Safe Hospitals”
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
Information Technology Project Management, Seventh Edition.
Pepper modifying Sommerville's Book slides
Presentation on Software Requirements Submitted by
Decision Matrices Business Economics.
Chapter 11 Describing Process Specifications and Structured Decisions
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Requirements Analysis and Negotiation
Presentation transcript:

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Alternative Generation, Evaluation, and Selection

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2 Objectives  To list design alternative idea sources and generation techniques  To explain conventions and practices for stating requirements  To list and explain design alternative evaluation techniques  To present alternative selection techniques, particularly scoring matrices  To explain requirements prioritization

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3 Topics  Product design resolution activities  Generating/improving alternatives  Stating design alternatives as requirements  Evaluating design alternatives  Selecting design alternatives

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4 Software Product Design Process

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5 Generating Candidate Requirements  Common failing: too few alternatives  Idea sources Users and other stakeholders Props and metaphors Competitive products Similar products  Generation techniques Team brainstorming Individual brainstorming Modeling

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6 Improving Candidate Requirements  Identify stakeholder need statements relevant to a candidate requirement.  Use the idea sources and techniques from the last slide to improve requirements.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7 Specification Notations  Natural language Easy to understand Prone to ambiguity and vagueness  Semi-formal notations More precise than natural language but not defined with mathematical rigor (most UML diagrams) More precise than natural language Easy to understand  Formal notations Mathematical and logical notations Very precise Hard to understand

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 8 Stating Requirements  Follow the rules of good technical writing. Write complete, simple sentences in the active voice. Define terms clearly and use them consistently. Etc.  Use “must” or “shall.”  Write verifiable requirements. There is a definitive procedure to determine whether the requirement is satisfied.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 9 Requirements Atomization  Necessary for requirements traceability  Usually simple declarative sentences  Hierarchical numbering scheme  Number tables, diagrams, trees, etc. A requirement statement is atomic if it states a single product function, feature, characteristics, or property, and it has a unique identifier.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 10 Product Design Principles  Adequacy—Designs that meet stakeholder needs, subject to constraints, are better.  Beauty—Beautiful design are better.  Economy—Design that can be built for less money, in less time, with less risk, are better.  Feasibility—A design is acceptable only if it can be realized.  Simplicity—Simpler designs are better.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11 Requirements Evaluation Techniques  With respect to design principles (heuristic evaluation)  By collecting data from stakeholders (empirical evaluation) Stakeholder surveys Usability studies  Users perform tasks on prototypes  Measurements used for comparison

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 12 Selecting Requirements Alternatives Selection among alternatives can be made by the following parties: Stakeholders only Designers only  Still based on stakeholder needs and desires Stakeholders and designers in collaboration  Participatory design

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 13 Selection Techniques 1  Pros and cons—List advantages and disadvantages and decide by vote or consensus Easy and fast Driven by persuasion  Crucial experiments—Decide based on the results of a survey or usability study Clear and objective results Slow and expensive Applies only when a single selection criterion is in question

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 14 Selection Techniques 2  Multi-dimensional ranking—assign criteria weights, score alternatives, and compare weighted sums Fairly objective Takes multiple criteria into account Fast and easy Difficult to use with many alternatives and criteria  Use the techniques most appropriate for the decision at hand.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 15 Scoring Matrices  List alternatives as column headers  Determine the selection criteria and weights to be used  Add the selection criteria and weights as row headers  Rate each alternative with respect to each criterion, fill a cell  Fill in score cells by multiplying ratings by weights  Total the scores—high score wins

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 16 AquaLush Scoring Matrix Evaluation CriteriaMoisture ControlledTimer ControlledManually Controlled DescriptionWeightRatingScoreRatingScoreRatingScore Irrigation Control25% Reliability20% Ease of Use20% Robustness20% Risk15% Total Score

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 17 Prioritizing Requirements  Needed to make decisions about what to do first or what to leave out  Based on needs priorities, if available  Otherwise Designers can assign priorities based on needs Stakeholders can assign priorities  Stakeholder should always check priorities

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 18 Summary  Designers should use a variety of sources and techniques to generate many design alternatives.  Alternatives stated as requirements should be atomized, verifiable, use “must” or “shall” and be well written.  Alternatives can be evaluated heuristically or empirically  Designers or stakeholders can select design alternatives.  Several techniques can be used to select alternatives depending on the circumstances.