1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.

Slides:



Advertisements
Similar presentations
Database Planning, Design, and Administration
Advertisements

CS 411W - Notes Product Development Documentation.
Information System Design IT60105 Lecture 3 System Requirement Specification.
1 Systems V & V, Quality and Standards Dr Sita Ramakrishnan School CSSE Monash University.
Lecture 5: Requirements Specifications
Requirements Specification
CS /18 Illinois Institute of Technology CS487 Software Engineering Instructor David Lash.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
The Use of Zachman Framework Primitives for Enterprise Modeling
1 Software Requirements Specification Lecture 14.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
S R S S ystem R equirements S pecification Specifying the Specifications.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Software Requirement Specification(SRS)
The Software Development Life Cycle: An Overview
1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
Lecture 18: Specifications
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Introduction to Software Quality Assurance (SQA)
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.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
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.
ECE450 – Software Engineering II
INFO 424 Team Project Practicum Week 3 – Software Requirements Specification Glenn Booker Notes mostly from Prof. Hislop and INFO.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
1 Lecture 5.2a: SEF Ch 8 SE Outputs Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Lecture 7: Requirements Engineering
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Requirements Specification. Welcome to Software Engineering: “Requirements Specification” “Requirements Specification”  Verb?  Noun?  “Specification”
Software Requirements Specification SJTU. Subtopics l Background material l System requirements specification l Software requirements specification l.
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
(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.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software Requirements Specification (SRS)
System Requirements Specification
Software Requirements Specification Document (SRS)
1 Lecture 2.4a: SEF SE Planning and the SEP (SEF Ch 16) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Lecture 2.3: SE Process (SEF Ch 3) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
©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.
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Requirements Specification with the IEEE 830 and IEEE Standards
An Overview of Requirements Engineering Tools and Methodologies*
SYSTEM ANALYSIS AND DESIGN
UNIT II.
Requirements Specification with the IEEE Standard
Requirement Documentation &
Software Requirements Specification (SRS) Template.
CEN 5035, Software Engineering
Lecture # 7 System Requirements
Requirements Specification with the IEEE Standard
Requirements Document
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Requirement Analysis.
Requirements Engineering Lecture 6
Requirements “Content Guide”
Presentation transcript:

1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006

2 Requirements Standards Active DOD Standards : Defense and Program-Unique Specifications Format and Content [MIL-STD-961E, August, 2003] Software Life Cycle Processes [IEEE , May 1998] Software Life Cycle Processes - Life Cycle Data [IEEE , May 1998] Software Life Cycle Processes – Implementation Considerations [IEEE , May 1998] Data Item Descriptions (DIDs) [MIL-STD-963] IEEE Standards : IEEE Guide for Developing of System Requirements Specification [IEEE ] IEEE Recommended Practice for Software Requirements Specifications [ANSI/IEEE ] Cancelled Standards: Software Development and Documentation [MIL-STD-498, May, 1994] [Replaced by IEEE/EIA series] Defense System Software Development [MIL-STD-2167A, December 1994] [Replaced by MIL-STD-498] IEEE Recommended Practice for Software Requirements Specifications [IEEE ] CIS673/IEEE.pdf [Replaced by ANSI/IEE ] CIS673/IEEE.pdf

3 Industry Standard Software Requirements Specifications (SRS) IEEE Std , IEEE Recommended Practices for Software Requirements Specifications. There are 8 different recommended SRS Templates for Section 3 System Mode (2) User Class Objects Features (Services) Stimulus (Input) Functional Hierarchy (Information Flow) Hybrid Response (Output)

4 Considerations for an SRS (4) Nature of the SRS (4.1) Functionality External Interfaces Performance Attributes Design Constraints Environment of the SRS (4.2): Correctly define SW requirements Should not describe design or implementation details Should not impose unnecessary constraints on the SW Characteristics of a good SRS (4.3) Correct Unambiguous Complete Consistent Ranked for importance and/or stability Verifiable Modifiable Traceable

5 Constraints Section Section 2.4 Constraints Regulatory Policies Hardware Limitations Interfaces to Other Applications Parallel Operation Audit Functions Control Functions Higher-Order Language Requirements Signal Handshake Protocols Reliability Requirements Criticality of the Application Safety and Security Considerations

6 Section 3 Structure 3.1 External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces 3.2 Functions 3.3 Performance Requirements 3.4 Design Constraints 3.5 SW System Attributes Reliability Availability Security Maintainability Portability 3.6 Other Requirements

7 Section 3 Organized by Mode [1] 3. Specific Requirements 3.1 External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces 3.2 Functional Requirements Mode Functional Requirement Functional Requirement Mode 2 …. 3.3 Performance Requirements 3.4 Design Constraints 3.5 SW System Attributes 3.6 Other Requirements

8 Section 3 Organized by Mode [2] 3. Specific Requirements 3.1 Functional Requirements Mode External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces Functional Requirements Functional Requirement Functional Requirement Performance Requirements Mode 2 …. 3.2 Design Constraints 3.3 SW System Attributes 3.4 Other Requirements

9 Section 3 Organized by User Class 3. Specific Requirements 3.1 External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces 3.2 Functional Requirements User Class Functional Requirement Functional Requirement User Class 2 …. 3.3 Performance Requirements 3.4 Design Constraints 3.5 SW System Attributes 3.6 Other Requirements

10 Section 3 Organized by Object 3. Specific Requirements 3.1 External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces 3.2 Class Objects Class Object Attributes Functions (Services, methods) Messages Class Object 2 …. 3.3 Performance Requirements 3.4 Design Constraints 3.5 SW System Attributes 3.6 Other Requirements

11 Other Organizations Section 3 Organized by Feature Section 3 Organized by Stimulus Section 3 Organized by “Functional Hierarchy” Section 3 Multiple Organizations

12 Section 3 Organized by Functional Hierarchy (2) (My Recommendation) 3. Specific Requirements 3.1 External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces (including data) Communications Interfaces (including data) 3.2 Functional Requirements (Statement of Top-Level Function) Function Function Function … Function 1.2 …. 3.3 Performance Requirements 3.4 Design Constraints 3.5 SW System Attributes 3.6 Other Requirements Suggest a Logical Data Model Annex to support data structures addressed in Sections 3.1.3, 3.1.4, and 3.2 Suggested Functional Leaf Node Requirements Format: Paragraph Number “Shall” statement with Function statement Outputs Triggers Inputs Rule Model Performance (Context/Notes) Note: Non-leaf node function is considered accomplished (from a functional perspective) if all its leaf nodes are accomplished Note: Non-leaf node functions may have performance requirements/attributes that are not simply roll-ups of leaf-node performance Note: One may want to specify the scenario(s) that are to be used to verify performance

13 Example Format 3.2.X.Y The system shall [verb phrase]: where the system generates the following outputs:.. where the activity is triggered by the following conditions: … where the activity is provided the following input: … where the activity follows the following business rules: … where process is completed subject to the following performance requirements: … Context/Notes: … 3.X.Y The system shall [verb phrase] where this function consists of the subfunctions that follow where this function is completed subject to the following performance requirements: … Context/Notes: …