Prepared by Stephen M. Thebaut, Ph.D. University of Florida

Slides:



Advertisements
Similar presentations
SYSTEM ANALYSIS & DESIGN (DCT 2013)
Advertisements

Systems Analysis and Design 9th Edition
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Chapter 3: The Project Management Process Groups
Software Requirements The Volere Requirements Source: “Mastering the Requirements Process”, S. Robertson, J. Robertson Created by Eshcar Hilel.
Software Requirements
S R S S ystem R equirements S pecification Specifying the Specifications.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
CMSC 345 The Requirements Specification. Why do we need requirements Without the correct requirements, you cannot design or build the correct product,
Documenting Software Architectures
S/W Project Management
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Software Requirements Engineering CSE 305 Lecture-2.
CMPT 275 Software Engineering
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
GE 121 – Engineering Design Engineering Design GE121 Reporting the Outcome Lecture 7A.
Lecture 7: Requirements Engineering
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Develop Project Charter
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.
Systems Development Life Cycle
1 Project Communications Management Lecture 11. Learning Objectives Describe the importance of good communication on projects and major components of.
The Design Process.
Final Year Project 1 (FYP 1) CHAPTER 1 : INTRODUCTION
Systems Analysis and Design 8th Edition
System Requirements Specification
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Requirements in the product life cycle Chapter 7.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
Information Technology Project Management, Seventh Edition.
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
The Quality Gateway Chapter 11. The Quality Gateway.
Writing the Requirements
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Software Quality Control and Quality Assurance: Introduction
Object-Oriented Analysis and Design
Requirements specifications
Object-Oriented Software Engineering Using UML, Patterns, and Java,
CIS 376 Bruce R. Maxim UM-Dearborn
FEASIBILITY STUDY Feasibility study is a means to check whether the proposed system is correct or not. The results of this study arte used to make decision.
Project Management PTM721S
CSC480 Software Engineering
System Requirements Specification
Chapter 4 Systems Planning and Selection
Chapter 1 The Systems Development Environment
Requirements and Specifications
Software Requirements analysis & specifications
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
G&W Chapter 17: Preferences Software Specification Lecture 24
G&W Chapter 19: Ambiguity Metrics Software Specification Lecture 26
Chapter 13: Systems Analysis and Design
G&W Chapter 20: Technical Reviews Software Specification Lecture 27
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Project Management Process Groups
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Lecture # 7 System Requirements
Robertson & Robertson: Chapter 2 Software Specification Lecture 10
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Presentation transcript:

Prepared by Stephen M. Thebaut, Ph.D. University of Florida Robertson & Robertson: Chapter 16, Communicating the Requirements Software Specification Lecture 33 Prepared by Stephen M. Thebaut, Ph.D. University of Florida

Software Specification: R&R Chapter 16 Formality Guide Rabbit projects (small, short lifetime, close stakeholder participation, use conversation to elaborate requirements written on story cards) usually don’t write a formal specification, but you should consider how to communicate some of the attributes of the requirements. Horse projects (medium longevity, more than a dozen stakeholders, often in different locations, the default) likely need written requirements. They should start with the requirements knowledge model. Make sure you know where and how these components are recorded. Elephant projects (long duration, involving many stakeholders in distributed locations, and a large number of developers) build a complete specification and should use some kind of automated tool to contain it. Software Specification: R&R Chapter 16

Turning Potential Requirements into Written Requirements You discover the intention of the requirements when you are trawling and prototyping. We refer to these as potential requirements. The writing activity transforms the resulting ideas and half-formed thoughts into precise and testable requirements; we call these formalized potential requirements. Finally, the Quality Gateway tests the requirements before adding them to the requirements specification. Software Specification: R&R Chapter 16

The Requirements Knowledge Model The requirements knowledge model represents the information you discover during the requirements process. For convenience, we use a UML class diagram to model this information. Each of the classes (shown as rectangles) is a repository of information about the subject (the name of the class). The associations (lines) between the classes are relationships needed to make use of the information. The numbers attached to the classes correspond to the section numbers in the Volere Requirements Specification Template (see Appendix A). Software Specification: R&R Chapter 16

Capturing Requirements in Written Form Software Specification: R&R Chapter 16

Writing the Requirements Written for the client, using the client’s language, in a consistent format. A “fit criterion” is also provided to quantify the requirement for designers and to ensure testability. Tools: Requirements Specification Template (ala IEEE Guideline) and Shells (template for individual requirements) Software Specification: R&R Chapter 16

Volere Shell in its Snow Card Form The Volere shell in its snow card form. Each 8-inch by 5-inch card is used to record an atomic requirement. The requirements analyst completes each of the items as it is discovered, thereby building a complete, rigorous requirement. Software Specification: R&R Chapter 16

Customer Satisfaction and Dissatisfaction Scales The customer satisfaction and customer dissatisfaction scales measure the client’s concern about whether requirements are included in the final product. A high score on the satisfaction scale indicates that the client will be happy if a solution to the requirement is successfully delivered; a high score on the dissatisfaction scales indicates that the client will be very unhappy if a solution to the requirement is not included in the product. Software Specification: R&R Chapter 16

A complete (atomic) functional requirement written on a snow card A complete functional requirement written on a snow card. Software Specification: R&R Chapter 16

A complete (atomic) non-functional requirement written on a snow card A non-functional requirement; this one is a usability requirement. Software Specification: R&R Chapter 16

Using a snow card as the container for a User Story Software Specification: R&R Chapter 16

Requirements Specification Template Table of Contents Purpose of Project Stakeholders Mandated Constraints Naming Conventions & Terminology Relevant Facts & Assumptions Scope of Product Business Data Model & Data Dictionary Scope of the Work Functional Reqmts Look & Feel Reqmts Usability & Humanity Reqmts Performance Reqmts Operational & Environ. Reqmts Maintainability & Support Reqmts Security Reqmts Cultural Reqmts Software Specification: R&R Chapter 16

Requirements Specification Template Table of Contents (cont’d) Legal Reqmts Open Issues Off-the-Shelf Solutions New Problems Tasks Migration to New Product Risks Costs User Documentation & Training Waiting Room (reqmts for future releases) Ideas for Solutions Software Specification: R&R Chapter 16

Assembling the Specification Assembling the specification. The template provides a guide to the types of requirements, and explains how to describe each one. The attributes for each functional requirement and non-functional requirement are compiled using the snow card as a guide. You write the requirements one PUC at a time. You can think of the requirements specification as an assembly of completed snow cards. Software Specification: R&R Chapter 16

Considering the specification as a whole You have arrived at the point in the process where you want to consider the specification as a whole. The Quality Gateway has tested and accepted individual requirements, and added them to the specification. Now it is time to assess whether you have a complete specification. This review can be done iteratively—ideally for one product use case worth of requirements at a time. Software Specification: R&R Chapter 17

Prepared by Stephen M. Thebaut, Ph.D. University of Florida Robertson & Robertson: Chapter 16, Communicating the Requirements Software Specification Lecture 33 Prepared by Stephen M. Thebaut, Ph.D. University of Florida