© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.

Slides:



Advertisements
Similar presentations
S Y S T E M S E N G I N E E R I N G.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Strategic Planning and the Marketing Management Process
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Chapter 6 Initiating and Planning Systems Development Projects 6.1.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
A Framework for Marketing Management
SE 555 – Software Requirements & Specifications Introduction
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
The Vision Document 1. Importance of a Vision Document  It describes the application in general terms, including descriptions of the target market, the.
Requirements Engineering
Developing Enterprise Architecture
Slide 2-1.
Goal and Scope Where are we going and what path will we be taking?
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 6 Initiating.
RUP Requirements RUP Artifacts and Deliverables
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Use Cases Descriptions and Use Case Models.
1-1 Strategic Planning and the Marketing Management Process Chapter 1 McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Design.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 6 Initiating.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Feasibility Study.
Software Requirements Engineering CSE 305 Lecture-2.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Requirements Engineering ments_analysis.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Software Requirements Engineering: What, Why, Who, When, and How
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
Lecture 7: Requirements Engineering
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
2 Developing Marketing Strategies and Plans
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Writing Proposals Nayda G. Santiago Capstone CpE Jan 26, 2009.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Ch. 5: Business Plan Feasibility Analysis (Figure 5.1 Pg.108) – Process used to determine the initial feasibility of an idea – Helps the __________decide.
Requirements Engineering ments_analysis.
AB209 Small Business Management Unit 3 – Planning the Business and its Products or Services.
©2005 Pearson Education Canada Inc.2-1 Chapter 2 Strategic Planning Principles.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Outlines Overview Defining the Vision Through Business Requirements
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
Product Design and Development Chapter 3
Marketing Plan.
Process Auditing Why do people think that this is something new? Presented by Kevin Gilson, Orion Registrar, Inc. For the ASQ ISO Users Group October 8,
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 6 Initiating.
 System Requirement Specification and System Planning.
Copyright © 2005 Pearson Education Inc. Company and Marketing Strategy: Partnering to Build Customer Relationships Chapter 2 PowerPoint slides Express.
Chapter 1 Market-Oriented Perspectives Underlie Successful Corporate, Business, and Marketing Strategies.
System Design, Implementation and Review
Modern Systems Analysis and Design Third Edition
Chapter 6 Initiating and Planning Systems Development Projects
New Product Development Management NPDM 3 Mohsen SADEGHI
Chapter 3 Managing the Information Systems Project
Chapter 4 Systems Planning and Selection
Lecture 6 Initiating and Planning Systems Development Projects
Developing Web Specifications
Modern Systems Analysis and Design Third Edition
Software Requirements Specification (SRS) Template.
CEN 5035, Software Engineering
Process Auditing Why do people think that this is something new?
Applied Software Project Management
Concept Development Template
Chapter 6 Initiating and Planning Systems Development Projects
Presentation transcript:

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2 Objectives  To explain how markets influence product types, which in turn influence design  To explain the product planning process  To describe the role and contents of a project mission statement  To list the variety of software requirements specifications  To describe the role and contents of an SRS

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3 Topics  Markets and product categories  Product planning  Project mission statements  Software requirements specifications  Types of software requirements

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4 Markets A market is a set of actual or prospective customers who need or want a product, have the resources to exchange something of value for it, and are willing to do so. Organizations study markets to Choose which markets to sell to ( target markets ) Choose what products to develop Determine product features and characteristics

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5 Product Categories  A product category is a dimension along which products may differ, for example Target market size Product line novelty Technological novelty  Product categories help managers Choose target markets Choose products to develop Choose product characteristics  A product’s place in a category influences its design specifications and the design process

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6 Product Plans  Management must decide which products to develop.  This decision is documented in a product plan. A product plan is a list of approved development projects, with start and delivery dates.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7 Product Planning Process

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 8 Identifying Opportunities  New product ideas come from Customers Developers Entrepreneurs Marketers  An opportunity funnel is a mechanisms for collecting product ideas from diverse sources. Passive channels Active channels  An opportunity statement is a brief description of a product development idea.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 9 Evaluating and Prioritizing Opportunities  Management chooses to pursue opportunities based on Competitive strategy Market segmentation Technology trajectories Software reuse Profitability  Managers attempt to form a well-balanced and complete product portfolio.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 10 Alocating Resources and Determining Timing  Usually there are more good opportunities than an organization can afford to pursue.  Resources available for development are analyzed to determine which product to develop.  Resource availability also determines the start time and duration or projects.  The result is a product plan.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11 Project Mission Statement A project mission statement is a document that defines a development project’s goals and limits.  A project mission statement Launches a development project States the software design problem  The project mission statement is the main input to the product design process.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 12 Project Mission Statement Template 1. Introduction 2. Product Vision and Project Scope 3. Target Markets 4. Stakeholders 5. Assumptions and Constraints 6. Business Requirements

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 13 Introduction, Vision, and Scope  The introduction contains background information to provide context.  A product vision statement is a general description of the product’s purpose and form.  The project scope is the work to be done on a project. Often only part of the product vision. May list what will not to be done as well as what will be done.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 14 Target Market and Stakeholders  A stakeholder is anyone affected by a product or involved in or influencing its development. Product users and purchasers Developers and their managers Marketing, sales, distribution, and product support personnel Regulators, inspectors, and lawyers  Developers must know the target market and stakeholders to build a product satisfying stakeholders’ needs.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 15 Assumptions and Constraints  An assumption is something that developers take for granted. Feature of the problem Examples: target deployment environments, levels of user support  A constraint is any factor that limits developers. Restriction on the solution Examples: cost and time limits, conformance to regulations

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 16 Business Requirements A business requirement is a statement of a client or development organization goal that a product must meet. Time, cost, quality, or business results Should be stated so that it is clear whether it is satisfied (quantitative goals) Broad goals related to business, not detailed product specifications

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 17 Requirements Engineering  Requirements development is the portion of requirements engineering concerned with initially establishing requirements (aka product design).  Requirements management is the portion of requirements engineering concerned with controlling and propagating requirements changes. Requirements engineering is creating, modifying, and managing requirements over a product’s lifetime. Requirements engineering is creating, modifying, and managing requirements over a product’s lifetime.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 18 SRS A software requirements specification (SRS) is a document cataloging all the requirements for a software product.  The SRS should contain A statement of the product design problem (may cite the mission statement) A solution to the product design problem  An SRS is the output of the produce design process.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 19 Technical Requirements A technical requirement is a statement of a feature, function, capability, or property that a product must have (that is not a business requirement). A functional requirement is a statement of how a program must map program inputs to program outputs. A non-functional requirement is a statement that a software product must have certain properties. A data requirement is a statement that certain data must be input to, output from, or stored by a product.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 20 Requirements Taxonomy

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 21 Levels of Abstraction  A user-level requirement is statement about how a product must support stakeholders in achieving their goals or tasks.  An operational-level requirement is a statement about inputs, outputs, operations, characteristics, etc. that a product must provide, without reference to physical realization.  A physical-level requirement is a statement about the physical form of a product, its physical interfaces, or its data formats.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 22 Interaction Design  Interaction design is the activity of specifying products that people can use effectively and enjoyably. Dialog design—The dynamics of the interaction Physical form design—The static characteristics and appearance of the interface (presentation)  Interaction design should be part of requirements development.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 23 SRS Template 1. Product Description 1.1 Product Vision 1.2 Business Requirements 1.3 Users and Other Stakeholders 1.4 Project Scope 1.5 Assumptions 1.6 Constraints 2. Functional Requirements 3. Data Requirements 4. Non-Functional Requirements 5. Interface Requirements 5.1 User Interfaces 5.2 Hardware Interfaces 5.3 Software Interfaces

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 24 Summary  Markets influence product development decisions; product types influence product design.  Management performs a product planning process to produce a product plan listing development projects.  Projects are launched with a project mission statement that frames the product design problem.  The output of product design is an SRS that contains functional, non-functional, and data requirements stated at several levels of abstraction.  An interaction design is an essential part of an SRS.