Software Requirements Specification Quality Measures Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009.

Slides:



Advertisements
Similar presentations
Scenarios for applying crosscutting concerns. Aspects should be visible throughout the full lifecycle of a software product. While most AOP-efforts currently.
Advertisements

Chapter 7 Structuring System Process Requirements
CS 411W - Notes Product Development Documentation.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Software Requirements Analysis and Specification C.Eng 491 Fall
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
1.  Integrated Computer-Aided Manufacturing (ICAM) Definition Languages  Comprehensive, formal syntax for describing a process  Better analysis and.
B-Spec Review Phil Pratt-Szeliga CSE 784 Fall 2009.
Soft. Eng. I, Spring 07Dr Driss Kettani, from I. Sommerville1 CSC-3324: Chapter 5 Requirements Engineering Reading: Chap. 6, 7 + annex.
CSE 784 Software Studio Phil Pratt-Szeliga Fall 2010 Slides Derived From: Dr. Fawcett.
Software Architecture and Specification Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2010.
Requirements (recap)‏
University of Toronto Department of Computer Science © Castro, Mylopoulos and Easterbrook Lecture 12: Modelling Business Rules & Processes Ü Review.
A network is shown, with a flow f. v u 6,2 2,2 4,1 5,3 2,1 3,2 5,1 4,1 3,3 Is f a maximum flow? (a) Yes (b) No (c) I have absolutely no idea a b c d.
Requirements Engineering
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Software Requirements The Volere Requirements Source: “Mastering the Requirements Process”, S. Robertson, J. Robertson Created by Eshcar Hilel.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development 2.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
1 CMPT 275 Software Engineering Requirements Analysis Phase Overview of Requirements Analysis Activity System Context Diagrams.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
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.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
CMPT 275 Software Engineering
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Chapter 12 View Design and Integration. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for view design.
Large Scale Software Systems Derived from Dr. Fawcett’s Notes Phil Pratt-Szeliga Fall 2010.
Chapter 9 View Design and Integration. © 2001 The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Outline Motivation for view design.
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”
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Software Architecture and Specification 2 Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Chapter 7 Measuring of data Reliability of measuring instruments The reliability* of instrument is the consistency with which it measures the target attribute.
SAD2 - UML Lecturer: Dr. Dimitrios Makris 1st Lecture
The Office location (Where). The Detail Map The demographic models used in strategic planning is extended of the enterprise architecture as the requirements.
Requirement Engineering
Software Engineering Lecture 10: System Engineering.
1) The graph of y = 3x4 - 16x3 +24x is concave down for
Software Design Derived from Dr. Fawcett’s slides CSE784 – Software Studio Fall 2009.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
CSE784 – Software Studio Jim Fawcett Fall 2002.
Paul Ammann & Jeff Offutt
Chapter ? Quality Assessment
SYSTEM ANALYSIS AND DESIGN
CSE784 – Software Studio Jim Fawcett Fall 2006.
Requirement Engineering
Process & Logic Modeling
Traceability from Use Cases to Test Cases
Team members: Project Manager: Facilitator: Customer Liason:
تحلیل سیستم‌ها مدل‌سازی پردازشی.
Paul Ammann & Jeff Offutt
(not all slides shown here may be relevant)
Legal Duties for Restoration of Wetlands & Waterways
Chapter 3 Software Architecture and Specification
Software Architecture
Chapter 10 – Component-Level Design
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Software Requirements Specification Quality Measures Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009

Requirements Quality Measures: Overview  Requirements should be Legally complete Unambiguous Absolutely consistent Testable and no design detail

Requirements Quality Measures: Legally Complete  All requirements are specified with binding “shalls”  Complete description of behavior and appearance Allocated (A-Spec) requirements full elaborated Adequate derived requirements  Traceability between A and B levels

Requirements Quality Measures: Unambiguous  Requirements need no interpretation and should be read very literally  This depends partly on the expertise of the participants Customer Developers

Requirements Quality Measures: Absolutely Consistent  Context Diagram and all levels of Data flow diagram balance. Flow names match in spelling and case  Data dictionary lists all data flows as shown in the above diagrams with exact spelling and case  Fairly uniform level of detail in each leaf node process description  Paragraph numbers match data flow diagram numbers

Requirements Quality Measures: Testable and No Design Detail  Requirements have no adjectives or adverbs: no best, maximum, highest, lowest, etc  No design details. No requirements on: Data transfer Implementation strategy Data structures Control  Most requirements should be tested by Demonstration

Testing Requirements  Qualification test types Inspection Demonstration Analysis Test  Inspection and Demonstration are the cheapest and most reliable test types This pleases both the customer and developers  As the number of Tests by Analysis and Test increases the quality of the specification decreases