John D. McGregor Session 2 Preparing for Requirements V & V

Slides:



Advertisements
Similar presentations
© 2014 Systems and Proposal Engineering Company. All Rights Reserved Using Natural Language Parsing (NLP) for Automated Requirements Quality Analysis Chris.
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Tracing CS4310 Fall What is Requirements Traceability? The ability to describe and follow the life of a requirement throughout the system lifecycle,
Stepan Potiyenko ISS Sr.SW Developer.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
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 & Specification Requirements Management.
SE 555 Software Requirements & Specification Requirements Validation.
1 Software Requirements Specification Lecture 14.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Software Quality Assurance For Software Engineering && Architecture and Design.
NASA Space Launch System (SLS) Independent Verification and Validation (IV&V) Analysis Processes within Enterprise Architecture (EA) September 11, 2013.
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
[ §4 : 1 ] 4. Requirements Processes II Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Software Requirements Specification.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
The Software Development Life Cycle: An Overview
Software Requirements Specification (SRS) Complete description of external behavior of software system Complete description of external behavior.
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.
Assurance techniques for code generators Ewen Denney USRA/RIACS, NASA Ames Bernd Fischer ECS, U Southampton.
CLEANROOM SOFTWARE ENGINEERING.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Software Configuration Management
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
CPSC 873 John D. McGregor Session 4 Requirements V & V - continued.
Requirements Verification & Validation Requirements Engineering & Project Management.
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.
Intent Specification Intent Specification is used in SpecTRM
IT Requirements Management Balancing Needs and Expectations.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Using Architecture and Analysis Design Language (AADL) to Independently Validate and Verify (IV&V) System Performance Requirements and Design Performance.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Requirements Specification. Welcome to Software Engineering: “Requirements Specification” “Requirements Specification”  Verb?  Noun?  “Specification”
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Validation
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Domain Specific Models John D. McGregor M13S1. Tool development Eclipse is an environment intended as a basis for building software engineering tools.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
CPSC 873 John D. McGregor Session 6 Preparing for Architecture V & V.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
CPSC 371 John D. McGregor Session 10 Requirements analysis methods.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Slide 1SATC June 2000 Dolores R. Wallace* NASA Goddard Space Flight Center Greenbelt, Maryland for the American Society.
CPSC 872 John D. McGregor Session 31 This is it..
Team 8: SAE AADL Simulation and Modeling Tools. Members Chaz Beck Software Engineering Shaun Brockhoff Software Engineering Jason Lackore Software Engineering.
Information Technology Project Management, Seventh Edition.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Supporting quality devices
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Verification and Validation
The Systems Engineering Context
IEEE Std 1074: Standard for Software Lifecycle
Software Quality Engineering
Software Requirements
John D. McGregor Session 4 Requirements V & V - continued
Engineering Processes
PSS0 Configuration Management,
Presentation transcript:

John D. McGregor Session 2 Preparing for Requirements V & V CPSC 873 John D. McGregor Session 2 Preparing for Requirements V & V

Distinction Independent V & V vs. development V & V Independent V & V is carried out by a group administratively independent from the development team This ensures that a fresh look is taken The development team takes a more immediate view

Context Understand the system boundary Do not need to know why the boundary is what it is but know the classification rule Manual control 2 wheeled Automatic control 4 wheeled Powered Licensed Connected via wireless Stand-alone Non-licensed

Preparing for V & V As development proceeds, actions must be taken to prepare for and facilitate V & V What tools are used? What is written down? How is it structured? Where does the information come from?

Grouping requirements

Requirement hierarchy

Verification

A good requirement is Correct Unambiguous Complete Consistent Prioritized Verifiable Modifiable Traceable

Techniques Simple checks Traceability, well-written requirements Prototyping Functional test design User manual development Reviews and inspections Walkthroughs Formal inspections Checklists Model-Based V&V First-order logic Behavioral models

Traceability Following the life of a requirement – from idea to implementation How requirements impact each other, and how requirements impact other development lifecycle artifacts (such as designs, tests, tasks, source code, hardware specs, etc.) and vice versa. The decomposition of requirements – from high level user/customer/market needs to system, sub-system, software or hardware component requirements; and transformation into design specifications and the implementation realization of the requirement.

Types of traces Satisfaction: a system requirement (or more likely a number of system requirements) ‘satisfies’ a user requirement e.g. system requirement ‘The engine shall have at least 200bhp’ satisfies user requirement ‘The car shall be capable of accelerating from 0-60mph in under 8 seconds’. Verification: a test case ‘verifies’ a requirement e.g. test case ‘0-60mph acceleration test’ (consisting of a number of test steps) verifies user requirement ‘The car shall be capable of accelerating from 0-60mph in under 8 seconds’. Dependency (often used where interfaces are concerned): a requirement ‘depends’ on another requirement e.g. requirement ‘the power socket shall take 3 pins’ depends on requirement ‘the plug shall have 3 pins’.

Baselining A baseline is all about getting to a common base agreement between stakeholders. It essentially involves setting the right expectations including responsibilities, risks, assumptions, deliverable and approaches. Once an agreement is reached; it should be put in source control to manage the base line going forward.

Templates

Notations As artifacts are created their structure and their representation need to be determined before the artifacts are created. Resources such as xText allow mini-languages to be defined with grammar based tools such as context sensitive editors can be automatically generated.

RDAL Download and install OSATE from: http://www.aadl.info/aadl/osate/stable/2.1.1/products/ Use the update site at: https://developers.google.com/web-toolkit/tools/gwtdesigner/installation/updatesite_3.6 to install RDAL How to use an update site: https://developers.google.com/web-toolkit/tools/gwtdesigner/installation/updatesite_3.6

AADL Architecture Analysis and Design Language (AADL) SAE standard Precise semantics Open Source Aadl Tool Environment (OSATE) http://www.aadl.info/aadl/osate/stable/ Need java 8 installed Expanded the OSATE zip and use

Special languages/annexes AGREE – model checking Resolute – model checking Reqspec – requirements representation Verify – assurance cases https://github.com/smaccm/smaccm/blob/master/documentation/agree/AADL%20and%20AGREE.pptx http://arxiv.org/pdf/1409.4629.pdf

Resources for learning AADL https://wiki.sei.cmu.edu/aadl/index.php/Editing_a_first_AADL_model http://www.openaadl.org/ http://www.openaadl.org/post/2013/07/11/aadl-esweek/

http://www.sei.cmu.edu/webinars/view_webinar.cfm?webinarid=424907