Requirements Elicitation

Similar documents
Requirements Engineering Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1

Requirements Engineering

Evolutionary Differences Between CMM for Software and the CMMI

Introduction to Software Engineering

CCU 2010 / Identifying User Needs and Establishing Requirements. Lesson 7. (Part1 Requirements & Data Collection)

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

Requirements Analysis and Specification. Importance of Good Requirements Analysis

Requirements Validation and Negotiation

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB

System Engineering. Instructor: Dr. Jerry Gao

Software Engineering Fall 2014

Requirements Elicitation. Software Requirements and Design CITS 4401 Lecture 17

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

8. Assess strategies to manage organizational change. 8.1 Identify the role of knowledge management process in a project.

MBA BADM559 Enterprise IT Governance 12/15/2008. Enterprise Architecture is a holistic view of an enterprise s processes, information and

Requirements Engineering. Andreas Zeller Saarland University

Identification of. 2 (25) - SOFTWARE ARCHITECTURE ATAM: Method for Architecture Evaluation - Sven Arne Andreasson - Computer Science and Engineering

Course : Software Engineering and Project Management. Unit 2 Software Requirements Engineering & Analysis

Chapter 2: The Project Management and Information Technology Context

Requirements Analysis

Volere Requirements: How to Get Started

Introduction and Key Concepts Study Group Session 1

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

Chapter 4 Requirements Elicitation

Requirements Elicitation

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Evolution of the Project Management Office. A Guide to Helping the PMO Thrive

Requirements Engineering and SCRUM. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 13, 2007

Project Management Framework

1 * Policy Development/Program Planning Skills (please rate each

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Internal Management Consulting Competency Model Taxonomy

Enterprise Architecture and COBIT

Requirements Engineering and Software Architecture Project Description

Introduction to software testing and quality process

Introduction and Key Concepts Study Group Session 1

Gaining Advantages through Joint Ventures

The new MEGA Approach for Agent & Process Modeling

Chapter 9 Development Process of MIS. Book:- Waman S Jawadekar

AUTOMOTIVE SPICE v3.1 POCKET GUIDE

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

TOGAF 9.1 in Pictures

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

The 9 knowledge Areas and the 42 Processes Based on the PMBoK 4th

Objective (c.f., p.58)

Testing. CxOne Standard

2m Course Introduction

IEEE s Recommended Practice for Architectural Description

Software tool support for software development

Architecture-led Incremental System Assurance (ALISA) Demonstration

Introduction to Systems Analysis and Design

Factors Affecting Requirements Elicitation for Heterogeneous Users of Information Systems

Management of Projects


Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

CBAP Mock Test Answers V

NEW! The Project Manager & The Business Analyst. by Barbara A. Carkenord, CBAP, PMP, PMI-ACP

Compliance Program Effectiveness Guide

Before You Start Modelling

Effective Requirements Generation: Synchronizing Early Verification & Validation, Methods and Method Selection Criteria

Use cases. Version November 2016

Requirements Analysis. Overview

Strategic Scorecard Service Grant

UNIT-I INTRODUCTION TO MIS 2014

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

Research on software systems dependability at the OECD Halden Reactor Project

INFORMATION SYSTEMS, ORGANIZATIONS, MANAGEMENT, AND STRATEGY

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

Good Practice Guide for Product Distributors and Product Manufacturers - Product Governance MiFID II

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Architecture Development Methodology for Business Applications

Mapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts

EUROCONTROL Guidance Material for Short Term Conflict Alert Appendix B-1: Safety Argument for STCA System

Discrete Event Simulation: A comparative study using Empirical Modelling as a new approach.

Requirements Traceability. Clarity Add-On TRC Module. Author Paul J Schofield

Requirements Specification with Models

CONTINUING EVOLUTION OF BWS WATER SYSTEM OPERATIONS. Kevin Ihu Program Administrator

Pertemuan 2. Software Engineering: The Process

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

An Overview of the AWS Cloud Adoption Framework

ATAM. Architecture Trade-off Analysis Method with case study. Bart Venckeleer, inno.com

A Better Fit Characterising the Stakeholders

TOWARDS UNDERSTANDING THE DO-178C / ED-12C ASSURANCE CASE

HR STRATEGY TEMPLATE FOR 2018

Information Technology Services Project Management Office Operations Guide

Managing Successful Programmes 2011 Glossary of Terms and Definitions

Space project management

Successful Procurement: Art or Science?

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

National Aeronautics and Space Administration Washington, DC 20546

Agile Master Data Management

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

SWE 211 Software Processes

Transcription:

Elicitation Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical factors such as political, social, and organizational issues taken into account? How will requirement documents be used and maintained, especially as requirements evolve? What processes, methods, and techniques are available, and how effective are they?

Outline Process Documents Validation Evolution Elicitation Viewpoints and Stakeholders Methods System Contexts Social and Organizational Issues Engineering Process Feasibility Study Elicitation Feasibility Report Domain Models Definition Specification Preliminary Definition of Document Specification

Process (2) Feasibility Study Quick and Cheap Can user needs be met using current technology? Will the proposed system be cost effective? Is more detailed analysis warranted? Process (3) Elicitation Observation of existing systems, processes Discussion with potential users, procurers Development of problem domain models Process, State, Data flow, E/R, etc. Prototype development

document requirements Should specify only external behavior Should specify constraints on the implementation Should be easy to change Should serve as a reference tool for system maintainers Should record forethought about life cycle Should characterize acceptable responses to undesired events. document contents Introduction Glossary Domain models Functional requirements Non-functional requirements System evolution specification Index and table of contents

Validation Correctness Any set of requirements is a compromise across a diverse group of users Completeness Consistency Realism There is no point in specifying unrealistic requirements Review (formal) Developer walks customer through each requirement, explaining implications. Review team checks each requirement for: Clarity Consistency Verifiability: How can the requirement be tested? Traceability: What is the source of the requirement? Adaptability: Can the requirement be changed without major effects on other requirements?

Evolution Enduring requirements Volatile requirements Mutable requirements Due to changes in the customer s environment Emergent requirements Due to customer s increased understanding of system Consequential requirements Due to introduction of the new system Compatibility requirements Due to changes in customer s business process or systems Elicitation Process Validation Definition Domain Understanding Prioritization Collection Conflict Resolution Classification

Perspectives on Viewpoints A data source or sink A viewpoint is responsible for producing or consuming data. A representation framework A viewpoint is a particular type of system model. A receiver of services A viewpoint is external to the system and receives services from it. Viewpoints may provide data or control signals. The service oriented approach Most suitable for interactive systems. Natural to think of end-users as receivers of services Natural way to structure requirements elicitation Easy to decide if an entity is a valid viewpoint Natural way to structure non-functional requirements The same service may have different non-functional requirements associated with different viewpoints.

Stakeholders Different kinds people all have some interest in system requirements, e.g. ATM system for a bank: Current bank customers Other cooperating banks Branch office managers Tellers Database administrators Bank security managers Communications engineers Bank s marketing department Hardware and software maintenance engineers Bank s personnel department Stakeholders (2) End-users, managers, engineers who develop or maintain related systems, domain experts, union representatives, etc. May not know what they really want, or may find it difficult to articulate May make unrealistic demands Express requirements in their own terms with implicit knowledge of their own work May be politically motivated

Components of Elicitation Methodologies Process model Defines the activities in the method Domain modeling notations Rules applied to domain models Within or between models, e.g. input/output items in data flow model must appear in E/R model. Design guidelines Report templates Viewpoint Oriented Analysis VORD (Kotonya and Sommerville, 1992) Viewpoint identification Discover viewpoints receiving system services Allocate system services to various viewpoints Viewpoint structuring Group related viewpoints into an inheritance hierarchy Viewpoint documentation Refine description of viewpoints and services

VORD Viewpoint template Reference: The viewpoint name Attributes: Providing viewpoint information Events: List of references to scenarios describing how the system reacts to viewpoint events Services: List of references to service descriptions Sub-VPs: Names of subviewpoints Service template Reference: The service name Rationale: Reason for providing the service Specification: List of references to service specifications (may use various notations) Viewpoints: List of viewpoints receiving the service Non-functional requirements: References to constraints on the service Provider: List of system objects which provide the service System Contexts Determining the system boundaries When replacing an existing system (manual or computerized), the environment for the new system is usually the same Otherwise the decision may be fairly arbitrary Branch Accounting System Counter System Security System ATM System Maintenance System Account Database Usage Database

Social and Organizational Issues Potential influence on all viewpoints Example: System Boundaries Can analysis be carried out on one site? Is it necessary to consult a particular manager? Will a larger system result in an expanded development group? Example: Requirement Elicitation Consider a system which will allow senior managers to access information directly. An organizational factor may be the intention to reduce the numbers of middle managers. The middle managers have a vested interest in seeing the system fail, but are an important source of information about requirements. Ethnographic Analysis Ethnography: Technique whereby a sociologist spends considerable time observing in the working environment. Does not involve people explaining what they do. Problem: Studying existing work supported by imperfect systems may lead to erroneous conclusions concerning requirements. Example: Air traffic controllers may keep the audible conflict alert turned off, because they deliberately place aircraft on conflicting paths (temporarily). One might conclude that conflict alert is not a requirement, instead of requiring an improved conflict alert system.