Good Practices of Requirements Eng. Copyright, 2000 © Jerzy R. Nawrocki Requirements.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Planning at CMM level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements Engineering.
Procedures for CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
RequisitePro (1) Copyright, 2001 © Jerzy R. Nawrocki Quality Management Lecture.
SWE Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
Requirements Engineering Processes
Requirements Engineering Processes
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Process – 1
Requirements Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Requirements Engineering Processes
RequisitePro (2) Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
Rational Suite and CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Quality Model for Requirements Eng. Copyright, 2002 © Jerzy R. Nawrocki Quality.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
 To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis.
Software Requirements Engineering CSE 305 Lecture-2.
Requirements Verification & Validation Requirements Engineering & Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 4 Requirements Engineering Processes Objectives l To describe the principal requirements engineering activities and their relationships l To.
Project Planning Copyright, 2002 © Jerzy R. Nawrocki Requirements Engineering.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Lecture 7: Requirements Engineering
Quality of Usage Scenarios Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Introduction to SoDA Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
Introduction to Requirements Engineering Copyright, 2000 © Jerzy R. Nawrocki Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Software Engineering, 8th edition. Chapter 7 1 Courtesy: ©Ian Sommerville 2006 March 20 th, 2008 Lecture # 12 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
RequisitePro (1) Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
Introduction to Requirements Eng. Copyright, 2001 © Jerzy R. Nawrocki Requirements.
Requirements Specification Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
Quality Model for RE Process Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Change Management Requirements Engineering & Project Management Lecture 10.
Introduction to Quality Management Copyright, 2000 © Jerzy R. Nawrocki Quality.
Requirements Engineering Requirements Validation and Management Lecture-24.
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Requirements Management Lecture-25.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Requirements Management and Changes Copyright, 2003 © Jerzy R. Nawrocki Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Requirements Engineering Processes
Requirements Engineering Lecture 2
Requirements Validation – II
Chapter 5 – System Modeling
EKT 421 SOFTWARE ENGINEERING
Requirements Elicitation – 1
Introduction to PRINCE 2
Software Requirements analysis & specifications
SE-565 Software System Requirements I. Introduction
Requirements Engineering Lecture 6
Presentation transcript:

Good Practices of Requirements Eng. Copyright, 2000 © Jerzy R. Nawrocki Requirements Engineering Lecture 10 Requirements Engineering Lecture 10

J. Nawrocki, Requirements Eng., 10 Plan of the lecture Introduction Basic guidelines Intermediate guidelines Advanced guidelines

J. Nawrocki, Requirements Eng., 10 Overview of RE guidelines The requirements document Requirements elicitation Reqs analysis & negotiation Describing requirements System modelling Requirements validation Requirements management RE for critical systems BasicIntermAdv

J. Nawrocki, Requirements Eng., 10 ScoringScoring 3 - standardised: documented standard followed and checked as part of the quality management process; 2 - normal use: widely followed but not mandatory; 1 - discretionary use: used at discretion of project manager; 0 - never: never or very rarely used; 3 0

J. Nawrocki, Requirements Eng., 10 Maturity levels for RE Defined > 85 Basic & > 40 Interm & Adv Defined > 85 Basic & > 40 Interm & Adv Repeatable > 55 Basic & < 40 Interm & Adv Repeatable > 55 Basic & < 40 Interm & Adv Initial < 55 Basic Initial < 55 Basic

J. Nawrocki, Requirements Eng., 10 Legend for RE quidelines Responsibility of Project Managers Responsibility of SDS Senior Managers or Quality AssurersResponsibility of SDS Senior Managers or Quality Assurers At a discretion of Project Managers

J. Nawrocki, Requirements Eng., 10 Plan of the lecture Introduction Basic guidelines Intermediate guidelines Advanced guidelines

J. Nawrocki, Requirements Eng., 10 Basic guidelines Requirements document Define a standard document structure Explain how to use the document Include a summary of the requirements (purpose of the system, main actors, titles of main use cases) Make a business case for the system (usage scenarios: problem descriptions & improvement proposals) 

J. Nawrocki, Requirements Eng., 10 Basic guidelines Requirements document Define specialised terms (glossary) Lay out the document for readability Help readers find information (?) Make the document easy to change 

J. Nawrocki, Requirements Eng., 10 Basic guidelines Requirements elicitation Assess system feasibility Be sensitive to organisational & political considerations Identify and consult stakeholders Record requirement sources Define operating environment Use business concerns to drive requirements elicitation (planning game) Give me a crocodile!

J. Nawrocki, Requirements Eng., 10 Basic guidelines Analysis and negotiation Define system boundaries (use case diagrams; interaction diagrams) Use checklists for requirements analysis (reading scenarios?) Provide software to support negotiations (e- mail, ClearQuest) Plan for conflicts and conflict resolution (FAST & inspections) Prioritise requirements (planning game)

J. Nawrocki, Requirements Eng., 10 Basic guidelines Describing requirements Define standard templates for describing requirements Use language simply & concisely Use diagrams appropriately Supplement natural language with other descriptions of requirements (UML diagrams)

J. Nawrocki, Requirements Eng., 10 Basic guidelines System modelling Develop complementary system models (UML diagrams) Model the system’s environment Model the system architecture (deployment diagrams)

J. Nawrocki, Requirements Eng., 10 Basic guidelines Requirements validation Check that the requirements document meets your standard Organise formal requirements inspections Use multidisciplinary teams to review requirements Define validation checklists 

J. Nawrocki, Requirements Eng., 10 Basic guidelines Requirements management Uniquely identify each requirement Define policies for requirements management Define traceability policies Maintain a traceability manual (RequisitePro)

J. Nawrocki, Requirements Eng., 10 Basic guidelines RE for critical systems Create safety requirements checklists Involve external reviewers in the validation process

J. Nawrocki, Requirements Eng., 10 Plan of the lecture Introduction Basic guidelines Intermediate guidelines Advanced guidelines

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines Requirements elicitation Record requirements rationale Use scenarios Give me a crocodile!

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines Analysis and negotiation Classify requirements using using a multidimensional approach Use interaction matrices to find conflicts and overlaps

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines Describing requirements Specify requirements quantitatively

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines System modelling Use structured methods for system modelling Use a data dictionary Document the links between stakeholder requirements and system models

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines Requirements validation Use prototyping to animate requirements Write a draft user manual Propose requirements test cases 

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines Requirements management Use a database to manage requirements (RequisitePro) Define change management policies (ClearCase LT, ClearQuest) Identify global system requirements

J. Nawrocki, Requirements Eng., 10 Intermediate guidelines RE for critical systems Identify and analyse hazards Derive safety requirements from hazard analysis Cross-check operational and functional requirements against safety requirements

J. Nawrocki, Requirements Eng., 10 Plan of the lecture Introduction Basic guidelines Intermediate guidelines Advanced guidelines

J. Nawrocki, Requirements Eng., 10 Advanced guidelines Requirements elicitation Reuse requirements Give me a crocodile!

J. Nawrocki, Requirements Eng., 10 Advanced guidelines Analysis and negotiation Assess requirements risks (exploration & planning game)

J. Nawrocki, Requirements Eng., 10 Advanced guidelines Requirements validation Paraphrase system models 

J. Nawrocki, Requirements Eng., 10 Advanced guidelines Requirements management Identify volatile requirements Record rejected requirements

J. Nawrocki, Requirements Eng., 10 Advanced guidelines RE for critical systems Specify systems using formal specification Collect incident experience Learn from incident experience Establish an organisational safety culture

J. Nawrocki, Requirements Eng., 10 Further readings I. Sommerville, P. Sawyer, Requirements Engineering, John Wiley & Sons, Chichester, 

J. Nawrocki, Requirements Eng., 10 Quality assessment 1. What is your general impression? (1 - 6) 2. Was it too slow or too fast? 3. What important did you learn during the lecture? 4. What to improve and how?