Independent Verification and Validation (IV&V) Techniques for Object Oriented Software Systems SAS meeting July 2003.

Slides:



Advertisements
Similar presentations
Validating and Improving Test- Case Effectiveness Yuri Chernak Presented by Michelle Straughan.
Advertisements

QuEdge Testing Process Delivering Global Solutions.
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
E-OCVM (Version 2) Explained Episode 3 - CAATS II Final Dissemination Event Alistair Jackson EUROCONTROL Episode 3 Brussels, 13 & 14 Oct 2009.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
PRJ270: Essentials of Rational Unified Process
Chapter 6 Systems Development.
Fundamentals of Information Systems, Second Edition
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Introduction to Software Testing
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Introduction to Computer Technology
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Using UML to report results of project management for information systems projects Donna M. Gavin MMIS 621 Information Systems Project Management Assignment.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
UML - Development Process 1 Software Development Process Using UML (2)
Striving for Quality Using continuous improvement strategies to increase program quality, implementation fidelity and durability Steve Goodman Director.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
CLEANROOM SOFTWARE ENGINEERING.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Instructor: Peter Clarke
1 Department of Electrical and Computer Engineering University of Virginia Software Quality & Safety Assessment Using Bayesian Belief Networks Joanne Bechta.
Feasibility Study.
Installation and Maintenance of Health IT Systems
Introduction To System Analysis and Design
Object Oriented Design and Analysis Rational Unified Process.
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
IT Requirements Management Balancing Needs and Expectations.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Content The system development life cycle
13 Step Approach to Network Design Steps A Systems Approach 8Conduct a feasibility Study 8Prepare a plan 8Understand the current system 8Design.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
Systems Analysis and Design in a Changing World, Fourth Edition
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
1 V&V Needs for NextGen of 2025 and Beyond A JPDO Perspective Maureen Keegan JPDO Integration Manager October 13, 2010.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Using Bayesian Nets to Predict Software Defects in Arbitrary Software Lifecycles Martin Neil Agena Ltd London, UK Web:
Project Management. Projects and Project Managers Project – a [temporary] sequence of unique, complex, and connected activities having one goal or purpose.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
DevCOP: A Software Certificate Management System for Eclipse Mark Sherriff and Laurie Williams North Carolina State University ISSRE ’06 November 10, 2006.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Lecture 3 Prescriptive Process Models
Chapter 1: Introduction to Systems Analysis and Design
DT249/4 Information Systems Engineering Lecture 0
Software Engineering and Best Practices
Software Independent Verification and Validation (IV&V)
Introduction to Software Testing
Baisc Of Software Testing
Project Management Chapter 11.
Chapter 1: Introduction to Systems Analysis and Design
Systems development life cycle (SDLC)
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Independent Verification and Validation (IV&V) Techniques for Object Oriented Software Systems SAS meeting July 2003

COMPANY PROPRIETARY 2 APC0342 Outline IV&V of OO artifacts Identifying Risks Proposed Techniques GQM (Goal Question Metric) Application BBN (Bayesian Belief Network) Application

COMPANY PROPRIETARY 3 APC0342 Problem Statement NASA has considerable experience applying IV&V to traditional function-based software systems However the emerging use of OO brings unique challenges and risks There is a need to develop IV&V techniques for addressing these risks Verify these techniques

COMPANY PROPRIETARY 4 APC0342 Objective Understand risks unique to large OO systems Establish a framework for identifying, evaluating, and implementing IV&V techniques for mitigating these risks

COMPANY PROPRIETARY 5 APC0342 Multi -Year Goals Identify Risks Develop base set of IV&V Techniques Apply & evaluate techniques Focus additional research and match emerging techniques to prioritized needs

COMPANY PROPRIETARY 6 APC0342 Approach Phased Approach –Identify Risks, Develop Base set of Techniques, Evaluate Base set –Focused research to adapt techniques for a broader spectrum of OO projects Reasoning –Level of maturity of IV&V ’ s understanding of the problem, developers processes, and V&V techniques specific to OO system development –Limited availability of defect data specific to OO development

COMPANY PROPRIETARY 7 APC0342 Focused research to map, adapt, or develop techniques to prioritized IV&V activities based on experienced and perceived needs for improvement in efficiency, accuracy, and capacity. 1) Identify OO Development Risks 2) Develop Base IV&V Techniques –Requirements –Analysis –Design 3) Evaluate Base IV&V Techniques Continuous research & evaluationof emerging techniques Current PhaseNext Phase

COMPANY PROPRIETARY 8 APC0342 Activities to-date Evaluation of current & emerging OO IV&V techniques Identification of Risks with OO development Investigating framework for OO IV&V Developing base set of IV&V techniques

COMPANY PROPRIETARY 9 APC0342 State of IV&V Practice Rudimentary manual techniques for Use cases or OO analysis Techniques limited to static analysis No automated tools or metrics being used for requirements, analysis & design Manual techniques ensure Specifications use UML compliant notation Design is adequately documented Design specifications will meet requirements Techniques do not address the quality of OO design objectives Encapsulation, coupling, cohesion, polymorphism etc.

COMPANY PROPRIETARY 10 APC0342 Emerging Techniques Some examples of emerging techniques –Dynamic Analysis Techniques e.g. Yacoub et. al. "Dynamic Metrics for Object Oriented Designs" –Semantic Metrics e.g. Etzkorn et. al. “Towards a Semantic Metrics Suite for OOD” –Application of BBN e.g. Fenton et.el. “Bayesian Belief Network Model for the Safety Assessment of Nuclear Computer-Based Systems” State of practice –These techniques offer exciting promise for improving IV&V products –Need further enhancement for practical IV&V application

COMPANY PROPRIETARY 11 APC0342 Risks to OO Development Risk to OO development fall into three major categories –Programmatic Risks Project termination, software component integration, utilization of tools, and project failure –Technology Risks Issues with technology used to build the product, such as: Operating system, Compilers, Libraries, and middleware –Methodology Risks Type of OO methods being used, incorrect application of a method, and issues related to lifecycle phases

COMPANY PROPRIETARY 12 APC0342 Programmatic Risks Project termination –Sub par schedule and performance of product Methods abandonment –Lack of progress or OO related benefits High learning curves –Insufficient budget and schedule for training Not meeting OO objectives –Autonomy between organizations, absence of short iterative development cycle Dependencies on Tools –Cost and tool deployment requirements

COMPANY PROPRIETARY 13 APC0342 Technology Risks Object Model –Technology does not fully support the object model e.g. asynchronous communication between objects in relational databases Persistence –Poor support for object persistence e.g. OODB, relational DB, ad-hoc flat files

COMPANY PROPRIETARY 14 APC0342 Methodology Risks Incorrect application of methodology, insufficient methodology, or no methodology –Design mixed with requirements/use cases, insufficient information in design models Software performance –Language/hardware combination fails to supports performance High defect level –System usability, reliability, and safety

COMPANY PROPRIETARY 15 APC0342 GQM Approach Identify software product metrics that can support analysis goals For Use Case diagrams –GOALS- completeness, traceability, correctness –Questions-How to achieve the goals –Metrics-use case metrics such as by Marchesi Later plans for application to Class diagrams

COMPANY PROPRIETARY 16 APC0342 BBN Approach For Use Case diagrams –Use of BBN to determine readiness for project transition into the next lifecycle phase –Actors, actions, communication association, as part of network topology –Work is on going for determining characteristics of nodes, e.g. weight, child and parent levels –CPT tables Assumption: Use Cases completely expanded

COMPANY PROPRIETARY 17 APC0342 Near term Goals Develop base set of IV&V techniques for –Requirements phase products assuming Use Case Artifacts. –Analysis phase products assuming class and sequence diagrams. –Design phase products assuming class, sequence, and deployment diagrams and state charts. Solidify feasibility of applying –GQM for Requirements and Analysis Phases –BBN to gauge readiness for lifecycle phase transition