Questions/Comments: Ed Smith VVSG and Requirements Management Ed Smith January 13, 2011.

Slides:



Advertisements
Similar presentations
The New GMP Annex 11 and Chapter 4 Deadline for coming into operation: 30 June 2011.
Advertisements

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
System Integration Verification and Validation
Software Quality Assurance Plan
Chapter 3 Project Initiation
TGDC Meeting, July 2011 Review of VVSG 1.1 Nelson Hastings, Ph.D. Technical Project Leader for Voting Standards, ITL
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
SE 555 – Software Requirements & Specifications Introduction
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Introduction to Software Testing
S R S S ystem R equirements S pecification Specifying the Specifications.
12/9-10/2009 TGDC Meeting TGDC Recommendations Research as requested by the EAC John P. Wack National Institute of Standards and Technology
Introduction to ISO New and modified requirements.
Introduction to Software Quality Assurance (SQA)
Managing Software Quality
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.
Requirements Analysis
Software Quality Assurance Activities
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Software System Engineering: A tutorial
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
IT Requirements Management Balancing Needs and Expectations.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Accreditation for Voting Equipment Testing Laboratories Gordon Gillerman Standard Services Division Chief
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
5.2 Scope: This standard defines common data interchange formats for event records for voting systems. Voting systems, including election administration.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Network design Topic 6 Testing and documentation.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Software Requirements Specification (SRS)
System Requirements Specification
Requirements Analysis
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Software Engineering Lecture 10: System Engineering.
12/9-10/2009 TGDC Meeting The VVSG Version 1.1 Overview John P. Wack National Institute of Standards and Technology
12/9-10/2009 TGDC Meeting NIST-developed Test Suites David Flater National Institute of Standards and Technology
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Update: Revising the VVSG Structure Sharon Laskowski vote.nist.gov April 14, 2016 EAC Standards Board Meeting 1.
 System Requirement Specification and System Planning.
The VVSG 2005 Revision Overview EAC Standards Board Meeting February 26-27, 2009 John P. Wack NIST Voting Program National Institute.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
VVSG and Requirements Management
Software Engineering (CSI 321)
Software Requirements
Chapter 5 – Requirements Engineering
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
SNS College of Engineering Coimbatore
Chapter 4 Software Requirements
System Requirements Specification
Engineering Processes
Introduction to Software Testing
Software Requirements Specification Document
Engineering Processes
Dr. Jiacun Wang Department of Software Engineering Monmouth University
Requirement Analysis.
Software Requirements
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Requirements Engineering Lecture 6
Software Reviews.
Presentation transcript:

Questions/Comments: Ed Smith VVSG and Requirements Management Ed Smith January 13, 2011

Opening Thoughts VVSG some of the most important requirements for voting systems and their surrounding development system Poorly executed RM is a cause of project and product failure Requirements elicitation is important Organizing –Development Systems –Product: software, hardware, voter/pollworker interfaces

Requirements Definition

Before it all starts… The Introductions –Both Volume I and Volume II –History, Intent, Summaries of each Volume –Much the same for both Introductions –Overview in Volume I –Glossaries TDP (Technical Data Package) production Volume II, Section 2 Description of the Technical Data Package

Before it all starts… VVSG requirements for Quality Assurance VVSG requirements for Configuration Management The testing also evaluates the completeness of the vendor’s developmental test program, including the sufficiency of vendor tests conducted to demonstrate compliance with stated system design and performance specifications, and the vendor’s documented quality assurance and configuration management practices. The tests address individual system components or elements, as well as the integrated system as a whole. Select a development method Educate Developers with respect to VVSG

Then Development Starts Each section results in inputs to documentation –Requirements Specification –Functional Specification –Engineers’ Documents/Technical Solution –Test Specification/Test Plan Test Cases –Manufacturing Specification –Project Plans

VVSG CERT PROG MANUAL EXT REFERENCES LAB PROG MANUAL STATE STATUTE CUST PREFERENCE REQUIREMENTS SPECIFICATION FUNC SPEC TEST DOCS CM PLAN QA PLAN PROTOTYPE Bi-directional traceability

Then Development Starts Each section results in inputs to documentation –Volumes I and II result in Quality Assurance Planning Audits Product Testing –Reliability –Accuracy –Durability –Real World Validation vs. Verification

Then Development Starts Each section results in inputs Overview Voluntary Voting System Guidelines Section 1 Introduction Section 2 Functional Requirements Section 3 Usability and Accessibility Requirements Section 4 Hardware Requirements Section 5 Software Requirements Section 6 Telecommunications Requirements Section 7 Security Requirements

REQUIREMENTS SPECIFICATION FUNC SPEC TEST DOCS CM PLAN QA PLAN PROTOTYPE Bi-directional traceability Requirement: voting machine allows access to a range to needs Sub-requirement: …including low vision and lack of motor control of hands Sub-requirement: machine shall have a tactile box with buttons for… and a 3.5mm input Sub-requirement: Braille shall be embossed on each tactile button Function Spec: Tactile box shall allow for left/right, Volume and speed… Tactile box 3.5mm input shall accept 5 volts, stereo… Braille dots shall be 1mm hemispherical

REQUIREMENTS SPECIFICATION FUNC SPEC TEST DOCS CM PLAN QA PLAN PROTOTYPE Bi-directional traceability Function Spec: Tactile box shall allow for left/right, Volume and speed… Tactile box 3.5mm input shall accept 5 volts, stereo… Braille dots shall be 1mm hemispherical Test Spec: With an election containing… Ensure function of all tactile buttons Ensure function of 3.5mm input Ensure readability of Braille Test Script: Code an election… Attach tactile box… Scroll through the ballot using… Attach a power supply and input 5V…

Requirements---Guiding Principles Must specify what is needed, not the solution (example of machined aluminum housing) Complete to an engineering level of detail Requirements are developed by engineers, not by marketing department or users Capturing the requirements may consume as much as 30 percent of the entire project time budget

Unambiguous (objectively verifiable) Quantitative limits expressed with a realistic measurement tolerance Self-consistent Environment completely characterized Completeness and relevance of external references Requirements---Guiding Principles

Lack of RM Allows Scope Creep Developing the wrong product

Requirements imprecision Problems arise when requirements are not precisely stated Ambiguous requirements may be interpreted in different ways by developers and users Consider the term ‘appropriate viewers’ –User intention - special purpose viewer for each different document type –Developer interpretation - Provide a text viewer that shows the contents of the document