Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project.

Slides:



Advertisements
Similar presentations
Planning at CMM level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements Engineering.
Advertisements

Procedures for CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Estimation of Defects and Effort Requirements Engineering & Project Management Lecture.
Software Requirements
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Stepan Potiyenko ISS Sr.SW Developer.
School of Computing, Dublin Institute of Technology.
Requirements Engineering Processes
SE 555 Software Requirements & Specification Requirements Validation.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
S R S S ystem R equirements S pecification Specifying the Specifications.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
©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.
Copyright © Jerzy R. Nawrocki ISO 9126 and Non-functional Requirements Requirements.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
 To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis.
CPSC 873 John D. McGregor Session 4 Requirements V & V - continued.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Requirements Verification & Validation Requirements Engineering & Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Good Practices of Requirements Eng. Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Project Planning & Initiation Requirements Engineering & Project Management Lecture.
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 Requirements Engineering Copyright, 2000 © Jerzy R. Nawrocki Requirements.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Validate Scope What we have: Requirement Traceability Matrix Verified Deliverables What we do: Inspection What we get: Accepted Deliverables.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Quality Model for RE Process Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Change Management Requirements Engineering & Project Management Lecture 10.
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.
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
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.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
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,
 System Requirement Specification and System Planning.
Peopleware Requirements Engineering & Project Management Lecture 7.
Requirements Engineering Lecture 2
Requirements Engineering (continued)
Testing Process Roman Yagodka ISS Test Leader.
DT249/4 Information Systems Engineering Lecture 0
Requirements Elicitation and Elaboration
Engineering Processes
Requirement Documentation &
QA Reviews Lecture # 6.
Engineering Processes
Requirements Engineering Lecture 6
Software Reviews.
Presentation transcript:

Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project Management Lecture 5

J.Nawrocki, Requirements Review Introduction Roger S. Pressman times 10 times times times times

J.Nawrocki, Requirements Review Quality-supporting activities RefactoringTesting Configuration manag. Reviews Software Quality

J.Nawrocki, Requirements Review Quality-supporting activities RefactoringTesting Configuration manag. Reviews Software Quality

J.Nawrocki, Requirements Review Agenda Requirements Analysis & Negotiation Requirements Validation Introduction XPrince Team Project Lifecycle The Analyst Role The Architect Role The Project Manager Role Scaling up Conclusions

J.Nawrocki, Requirements Review Requirements Analysis and Negotiation The requirements document Requirements elicitation Reqs analysis & negotiation Describing requirements System modelling Requirements validation Requirements management RE for critical systems BasicIntermAdv

J.Nawrocki, Requirements Review Basic guidelines Analysis and negotiation Define system boundaries System Person 1 Person 2 Institution Device Process requirements System requirements Software requirements

J.Nawrocki, Requirements Review Basic guidelines Analysis and negotiation Define system boundaries Use checklists for requirements analysis

J.Nawrocki, Requirements Review A Checklist Example Does a requirement imply the need for some decision- making based on incomplete or unreliable information? Will the implementation of a requirement need information which is outside the defined database for the system? Is a requirement concerned with the core functionality of the system? Is a requirement concerned with the functionality or performance of equipment which is external to the system? Analysing system’s boundaries

J.Nawrocki, Requirements Review Another Checklist Example a) Correct; b) Unambiguous; c) Complete; d) Consistent; e) Ranked for importance and/or stability; f) Verifiable; g) Modifiable; h) Traceable. IEEE Std

J.Nawrocki, Requirements Review A Checklist for Use Cases Is there a shared clear vision? Are there visible boundaries? Is there clear cast of characters describing end-users? Are all user-level use-cases user-valued transactions? Does each use case have a complete single goal? Is its naming clear and depicting the goal? Are the alternatives an exhaustive set? Are use cases describing just behaviour? Are adornments properly used? Are the conditions detectable?

J.Nawrocki, Requirements Review Basic guidelines Analysis and negotiation Define system boundaries Use checklists for requirements analysis Provide software to support negotiations Plan for conflicts and conflict resolution Prioritise requirements

J.Nawrocki, Requirements Review Intermediate guidelines Analysis and negotiation Classify requirements using a multidimensional approach System, User interface, Database, Communications, Security

J.Nawrocki, Requirements Review Intermediate guidelines Analysis and negotiation Classify requirements using a multidimensional approach Use interaction matrices to find conflicts and overlaps System, User interface, Database, Communications, Security

J.Nawrocki, Requirements Review Advanced guidelines Analysis and negotiation Assess requirements risks

J.Nawrocki, Requirements Review Agenda Requirements Analysis & Negotiation Requirements Validation Introduction XPrince Team Project Lifecycle The Analyst Role The Architect Role The Project Manager Role Scaling up Conclusions

J.Nawrocki, Requirements Review Requirements Validation The requirements document Requirements elicitation Reqs analysis & negotiation Describing requirements System modelling Requirements validation Requirements management RE for critical systems BasicIntermAdv

J.Nawrocki, Requirements Review Basic guidelines Requirements validation Check that the requirements document meets your standard Organise formal requirements inspections 

J.Nawrocki, Requirements Review Artefact Reviews and Inspection Review = Analysis of an artefact (e.g. code, document) done by 1 or more people. Goals of review : Quality assurance Knowledge dissemination Review

J.Nawrocki, Requirements Review FTR Procedure Casting Producer (author) Project Manager Facilitator Reviewer(s) Recorder FTR = Formal Technical Review

J.Nawrocki, Requirements Review FTR Meeting Decision Acceptance. No modifications are necessary. Conditional acceptance. There are some defects but additional inspection is not necessary (the Project Manager will check the final version). Rejection. There are serious defects and an additional inspection is necessary.

J.Nawrocki, Requirements Review 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 Review Intermediate guidelines Requirements validation Use prototyping to animate requirements Write a draft user manual Propose requirements test cases 

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

J.Nawrocki, Requirements Review Summary Requirements analysis: Checklists Requirements negotiation Requirements validation: Reviews & FTR (1028)

J.Nawrocki, Requirements Review Questions?