[ §4 : 1 ] 4. Requirements Processes I Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Requirements Definition Document.

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

S Y S T E M S E N G I N E E R I N G.
Chapter 4 Quality Assurance in Context
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Soft. Eng. I, Spring 07Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 5 Requirements Engineering Reading: Chap. 6, 7 + annex.
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
The Architecture Design Process
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Requirements Analysis Concepts & Principles
SE 555 Software Requirements & Specification Requirements Validation.
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
Overview of Software Requirements
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Requirements Engineering Process – 1
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
[ §4 : 1 ] 4. Requirements Processes II Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Software Requirements Specification.
Software Life Cycle Model
The Software Development Life Cycle: An Overview
Chapter 10 Architectural Design
Chapter 4 Requirements Engineering
S/W Project Management
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
CMSC 345 Fall 2000 Unit Testing. The testing process.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Requirements Engineering
SYSE 802 John D. McGregor Module 8 Session 2 Platforms, Ecosystems, and Innovations.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
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.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Lecture 7: Requirements Engineering
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Requirements Validation
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Smart Home Technologies
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Software Engineering Lecture 10: System Engineering.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
Assistant Instructor Nian K. Ghafoor Feb Definition of Proposal Proposal is a plan for master’s thesis or doctoral dissertation which provides the.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
 System Requirement Specification and System Planning.
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Requirements Engineering
Chapter 11: Software Configuration Management
Fundamentals of Information Systems, Sixth Edition
Architecture Concept Documents
Verification and Validation Unit Testing
Chapter 11: Software Configuration Management
Requirements Engineering Process – 1
Requirements Management - I
Chapter 5 Understanding Requirements.
System Analysis and Design:
Presentation transcript:

[ §4 : 1 ] 4. Requirements Processes I Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Requirements Definition Document

[ §4 : 2 ] 4.1 Fundamentals The fundamental goals of the requirements definition phase are to understand the nature of the problem to establish a baseline for the software development process to facilitate communication among participants in the development effort

[ §4 : 3 ] Requirements Definition Phase Problem understanding is a prerequisite to starting any software development Establishing a baseline involves recording requirements formally & completely (documentation) analyzing them (feasibility) accepting them as the basis for planning and development Requirements definition is communication-intensive Its goals are to extract information establish a firm foundation for communication between customers and developers among various groups of developers

[ §4 : 4 ] Activities

[ §4 : 5 ] Controls Since the requirements are a baseline for the project, any changes can have major implications Requirements documents must be placed under configuration control at the end of the requirements definition phase Any requirements change must be evaluated with respect to its implications on software design development plans customer/user Requirement changes must be subject to formal approval and notification—a center of responsibility is required Project measurement must monitor the type, source, gravity, and detection point for requirements errors and changes

[ §4 : 6 ] Illustrative Case Study: Thermostat Elicitation Develop a thermostat controller for a home heating system Provide an energy saver feature reduce the temperature setting by a fixed amount while the residents are at work and while asleep during the night Specification Use a 24 hour profile diagram to capture the desired meaning for the control logic. View the falling and rising edges as events (offset on and off)

[ §4 : 7 ] Thermostat, continued Verification Evaluate against special cases E.g., points of overlap below Validation Evaluate against standard behavior patterns Consider vacations (24 hour offset), weekends (override), etc. Feasibility Check all sensor and actuator controls actually available work per assumptions

[ §4 : 8 ] 4.2 Elicitation Discover and catalogue application needs Identify constraints Identify and prioritize objectives Reconcile conflicting views Define standard terminology Separate concerns Organize the information Pave the way to conceptualization Make technical specifications feasible

[ §4 : 9 ] Issues Multiplicity of sources Conflicting interests Hidden objectives Unclear priorities Limited understanding of technology Communication difficulties Limited understanding of the application

[ §4 : 10 ] Mechanics Systematic techniques can overcome the apparently ad-hoc nature of the process A simple five-step method collect information formulate working hypotheses define terms validate hypotheses and terms separate concerns

[ §4 : 11 ] Clarifying Objectives Systematic acquisition of information must be accompanied by deeper understanding Groups communicate The relationships among competing objectives is critical in carrying out technical trade-offs Esp. among groups Illustration: rail traffic control system

[ §4 : 12 ] Seek Simplicity Develop simple conceptual models clarify basic functional relationships Models also prepare for the transition to specification Define semantics Illustration: a tank refilling procedure

[ §4 : 13 ] Technicalities While application-specific strategies to requirements elicitation may be attractive, the software is ultimately built by software engineers (need a standardized approach) Specification strategies undoubtedly lead away from the application to the computing domain It is helpful to prepare early for this transition by attempting to identify the boundary between the system and its environment separate non-functional constraints from functional requirements

[ §4 : 14 ] Principal Product Requirements Definition Document (RDD) is still at a relatively high level does not provide yet a baseline for the development (needs to be refined and extended during specification) does provide the basis for specification is the starting point for a number of specialized preliminary studies The document must be accessible to a broad range of readers customers, users, managers, designers

[ §4 : 15 ] By-products of that Starting Point Feasibility study Cost analysis Planning Market analysis Component selection and evaluation Technology evaluation Human factors studies