Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.

Slides:



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

CS 411W - Notes Product Development Documentation.
RequisitePro (1) Copyright, 2001 © Jerzy R. Nawrocki Quality Management Lecture.
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Requirements Engineering Copyright, 1999 © Jerzy R. Nawrocki Jerzy Nawrocki Personal Software Process Lecture 2.
S R S S ystem R equirements S pecification Specifying the Specifications.
Software Requirement Specification(SRS)
Requirements Engineering
Lecture 18: Specifications
RequisitePro (2) Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
Software Requirements Specification (SRS) Complete description of external behavior of software system Complete description of external behavior.
Typical Software Documents with an emphasis on writing proposals.
DiscussionsDiscussions Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Requirements Engineering How do we keep straight what we are supposed to be building?
ECE450 – Software Engineering II
©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.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
소프트웨어공학 강좌 1 Chap 4. Software Requirements - Descriptions and specifications of a system - Soo-Mi Choi
Software Requirements Engineering CSE 305 Lecture-2.
Requirements Verification & Validation Requirements Engineering & Project Management.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Good Practices of Requirements Eng. Copyright, 2000 © Jerzy R. Nawrocki Requirements.
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.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Requirement Handling
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
SOFTWARE REQUIREMENT ANALYSIS AND SPECIFICATION. What is a requirement? It may range from a high-level abstract statement of a service or of a system.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
1 Quality Attributes of Requirements Documents Lecture # 25.
RequisitePro (1) Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Requirements Specification Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Configuration Management at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Quality Model for RE Process Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
DiscussionsDiscussions Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering.
System Requirements Specification
Introduction to Quality Management Copyright, 2000 © Jerzy R. Nawrocki Quality.
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Software Requirements Specification Document (SRS)
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Software Engineering Lecture 10: System Engineering.
Requirements Management and Changes Copyright, 2003 © Jerzy R. Nawrocki Requirements.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
 System Requirement Specification and System Planning.
Requirements Engineering Lecture 2
System Requirements Specification
Software Requirements Specification (SRS) Template.
Requirements Document
A partially automated class scheduling system
Requirement Analysis.
Requirements Engineering Lecture 6
Presentation transcript:

Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture 4 Requirements Engineering Lecture 4

J. Nawrocki, Requirements Eng. (4) Plan of the lecture Introduction Good practices in describing requirements Requirements document

J. Nawrocki, Requirements Eng. (4) Computer-based systems Software Hardware People Database Documentation Procedures

J. Nawrocki, Requirements Eng. (4) Restraining factors Assumptions Simplifications Limitations Constraints Preferences

J. Nawrocki, Requirements Eng. (4) Plan of the lecture Introduction Good practices in describing requirements Requirements document

J. Nawrocki, Requirements Eng. (4) Source Documents for Requir’s.doc Manual SRS SRS Ver. n Ver. n+1

J. Nawrocki, Requirements Eng. (4) SD4R: Source document for requirements Types of SD4R: Video File Audio Hard(copy)... Advice: Try to keep all the SD4Rs as text files Advice: Try to keep all the SD4Rs as text files Source Documents for Requir’s

J. Nawrocki, Requirements Eng. (4) A good SRS Unambiguous (one interpretation) Verifiable (one can check that req. are met) Complete (responses to invalid input) Consistent (no conflicts between req.) Modifiable (changes are not a big problem) Traceable (origin of each req. is clear) Usable during the Operation and Maintenance Phase

J. Nawrocki, Requirements Eng. (4) Davis’ Principles for RE Understand the problem before you begin to create the analysis model Develop prototypes showing how the human-machine interaction will occur Record the origin of and the reason for every requirement Use multiple views of requirements (data, functional, and behavioural) Prioritise requirements Work to eliminate ambiguity

J. Nawrocki, Requirements Eng. (4) Plan of the lecture Introduction Good practices in describing requirements Requirements document

J. Nawrocki, Requirements Eng. (4) Requirements document (1) 1. Introduction 1.1 Purpose of the document 1.2 Scope of the product 1.3 Definitions, acronyms and abbreviations 1.4 References 1.5 Overview of the document

J. Nawrocki, Requirements Eng. (4) Requirements document (2) 2. General description 2.1 Product perspective 2.2 Viewpoints Stakeholders Users Domain Components 2.3 System architecture and use cases in UML 2.4 General constraints 2.5 Assumptions and dependencies

J. Nawrocki, Requirements Eng. (4) Requirements document (3) 3. Technical requirements 3.1 Functional requirements Requirement Introduction Viewpoint and source(s) Firmness and importance Verifiability and clarity Inputs Processing Outputs

J. Nawrocki, Requirements Eng. (4) Requirements document (4) Requirement External interface requirements User interfaces Hardware interfaces Software interfaces Communication interfaces 3.3 Performance requirements

J. Nawrocki, Requirements Eng. (4) Requirements document (5) 3.4 Design constraints Standards compliance Hardware limitations Attributes Security Maintainability...

J. Nawrocki, Requirements Eng. (4) Requirements document (6) 3.6 Other requirements Database Operations Site adaptation Training Non-technical requirements Appendixes Index

J. Nawrocki, Requirements Eng. (4) Further readings  IEEE Guide to Software Requirements specification, ANSI/IEEE Standard I. Sommerville, P. Sawyer, Requirements Engineering, John Wiley & Sons, Chichester, 1997

J. Nawrocki, Requirements Eng. (4) HomeworkHomework Write SRS for a personal library system.

J. Nawrocki, Requirements Eng. (4) 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?