INCOSE Proprietary Information Limited Distribution 1 Automated Specification Analysis Walter Sobkiw INCOSE Spring 09 April 2, 2009.

Slides:



Advertisements
Similar presentations
Holdings Management Overview
Advertisements

CassBeth Inc. Natural Language Analysis of Requirements Tool Study INCOSE Delaware Valley Chapter April 2007.
Creative Systems Engineering IEEE / INCOSE Presentation Walter Sobkiw November 17, 2009.
State of Connecticut Core-CT Project Query 8 hrs Updated 6/06/2006.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University page 1 Pittsburgh, PA Automated Natural Language Analysis of.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Automating Tasks With Macros
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Requirements Specification
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Web Page Behavior IS 373—Web Standards Todd Will.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Tutorial 11: Connecting to External Data
This is a work of the U.S. Government and is not subject to copyright protection in the United States. The OWASP Foundation OWASP AppSec DC October 2005.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
1 Chapter Overview Creating User and Computer Objects Maintaining User Accounts Creating User Profiles.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Step 1 of 4 Facing limited choices from applications you received? Applications not meeting your requirements? Try our Resume Search – an alternative sourcing.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Web Development Process Description
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 4 – Creating New.
Product Enhancements. PDF Converter new! The WERCS PDF Converter is a new tool that makes publishing to PDF possible without the need for Adobe Distiller,
Cost Effective Research on WestlawNext
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
IT533 Lectures Session Management in ASP.NET. Session Tracking 2 Personalization Personalization makes it possible for e-businesses to communicate effectively.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
ITEC224 Database Programming
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
A Web Crawler Design for Data Mining
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
AS Level ICT Selection and use of appropriate software: Interfaces.
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Use of Hierarchical Keywords for Easy Data Management on HUBzero HUBbub Conference 2013 September 6 th, 2013 Gaurav Nanda, Jonathan Tan, Peter Auyeung,
CoFM: An Environment for Collaborative Feature Modeling Li Yi Institute of Software, School of EECS, Peking University Key Laboratory of High Confidence.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
1 Compiler Construction (CS-636) Muhammad Bilal Bashir UIIT, Rawalpindi.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Internet Applied Dayton Metro Library Place photo here June 2, 2016.
Milstats IUG 2008 Milstats 102: Beyond the Basics with Milstats Innovative Users Group 2008 Annual Conference Washington, D.C. Corey Seeman Kresge.
Pasewark & Pasewark 1 PowerPoint Lesson 2 Creating and Enhancing PowerPoint Presentations Microsoft Office 2007: Introductory.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Server Specific Web content management –Page structure, layouts, and controls –Publishing.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 14: Windows Server 2003 Security Features.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Online Surveys Jacqui James Malcolm Roberts School of Education.
The Internet and World Wide Web Sullivan University Library.
CHAPTER 1 – INTRODUCTION TO ACCESS Akhila Kondai September 30, 2013.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
XP Creating Web Pages with Microsoft Office
SEMINAR ON INTERNET SEARCHING PRESENTED BY:- AVIPSA PUROHIT REGD NO GUIDED BY:- Lect. ANANYA MISHRA.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
AdisInsight User Guide July 2015
Section 10.1 Define scripting
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
Design and Programming
Data Mining Chapter 6 Search Engines
Test Cases, Test Suites and Test Case management systems
Presentation transcript:

INCOSE Proprietary Information Limited Distribution 1 Automated Specification Analysis Walter Sobkiw INCOSE Spring 09 April 2, 2009

Problem Statement How Can you Create a Clean Useful Specification? Buzz Words are: Clear, Complete, Consistent, Testable, etc

Typical Tools Requirement Management Automated database oriented tools Modeling and Simulation Automated visualization and calculation tools Requirement Text Authoring Manual mentors and check lists

The Idea Prelim Spec Doc Spec Review Final Spec Reports Updates Authors Previously Manual Inspections

Why Do It Specifications written in natural language Initial text is rarely perfect Everyone relies on specification text Users, designers, testers, vendors, policy makers Inspections used for surfacing defects, but Time consuming, costly, only some defects found Inspections may not even be performed Fear of findings, not sure how to proceed once surfaced

Why Do It Over 50% software defects are reqs problems Source: CMU SEI QuARS Presentation and James Martin, INCOSE 21 June 05 Over 80% rework spent on reqs related defects Source: CMU SEI QuARS Presentation and Dean Leffingwell, INCOSE 21 June 05 NASA IVV Entry in 2006 Studied the effects of introducing an automated tool into the specification review process

Findings Review time not shortened Time usually arbitrarily set People hunt & peck until bored or exhausted Tool findings more consistent Humans tend to miss categories Tool finds all problems of certain type Humans tend to miss full sets

Findings Humans better finding domain problems So give humans time to do so And let tool excel in its area More findings when tool is used Humans + machines complement each other

The Idea Prelim Spec Doc SAT Final Spec Reports Updates Authors Previously Manual Inspections Lets machines do what they do well search, count, filter, categorize, profile, visualize Lets humans do what they do well creativity, critical thinking, inspiration, intuition

Introduction to Natural Language Analysis Lexical Analysis Uses dictionary words and phrases Vague, subjective, imply choice or option Syntactical Analysis Relates to the syntax or grammar of the language Weak phrases, multiplicity, implicit, under-spec Statistical Analysis Statistical properties of language structure and usage Consistency check Areas such as units of measure

Examples Lexical examples Ambiguous words: low, bad, clear, easy, efficient, etc. Syntactical examples Multiple requirements: use of and / or Under-specification: e.g. ‘report’, what kind of report Statistical Analysis Count frequency of words, such as ‘strip’ If 50 times indicates important concept (domain term) Consistency Check check units e.g. 5 Hz and 5kHz, 10 ft and 10 meters

SAT Key Requirements Open rules visible to everyone Rules for finding bad requirements text should NOT be proprietary Rules should be easy to change and coincident with analysis run To allow users to quickly tune tool to their domain and adjust for potential false finding

SAT Key Requirements It must be fast, NO overnight runs Encourage on-the-fly analysis Let users tweak rules, look at results, and press submit button every seconds

SAT Key Requirements Load specs anywhere off network Save results anywhere on network Duplicate previous analysis runs Modify previous runs Convert previous analysis into templates

SAT Key Requirements Do not discount power of machine to Consistently search, count, organize, and duplicate search-based findings It is better than using word processor or requirements database tool To search ad hoc during specification review

SAT Key Requirements Let tool reside and run on user computer Offer simple install remove mechanism Let user peer into where tool is located Let user view tool "libraries" using standard operating system services Use Internet interface and web search engine experience as stepping off point permeated our collective experience

SAT Architecture Templates Previous Analysis SAT Engine Apache Server Web Browser User Documents Services & Rules SAT Exports - Metrics & Results - Excel & HTML Help Runs on your computer Returns document text blocks Search criteria many attributes Search saved as templates Grouped by rules & services Fast 150 pages in 60 seconds Works Like Internet Search Engine But Nothing is hidden Uses predefined directories Encourages directory access Add your own directories

SAT Architecture Rules grouped into services Services grouped into templates Templates grouped into domain Domains exist

Services & Rules Enable and disable services and rules using these display filters to fit your situation

Services & Rules Modify, Delete, Add services and rules

Reports Text Blocks Metrics Search Counts All Words Counts Settings Shape Reading Levels

SAT Operations SAT LeadStake Holders Updated Specs Reports Official Reports 1. 2.

SAT spec writers Designers QATest IV&V Related Documents Small 1-10 page Problem Statements Project Summaries Architects Uncommitted unclear position, do not begin modeling decomposing, designing, implementing until you understand & commit your stakeholders Surface key Reqs Consistency, completeness, testability, metrics Evaluate docs, outline compliance, quality reqs Specifications Non Engineering Domains Started Here NASA Study Evolution

SAT Application While Writing a Specification During a Peer Review (original purpose) Quality Assurance As Part of Delivery Preparing for Test Ad Hoc Analysis Analyze and compare previous systems Compare Spec with architecture statements Measure requirement coverage

Questions? Walter Sobkiw

Back Up Slides If you have the time...

SAT Big Picture 3. TEMPLATES 1. RULES 2. SERVICES 5. DOMAINS COMMUNICATIONS DEFENCE ATC 6. PRECISE LANGUAGE INDUSTRIES ENGINEERING GOV REGULATION LEGAL 4. APPLICATION.

Questions? Walter Sobkiw