CassBeth Inc. www.cassbeth.com1 Specification Analysis Tool (SAT) Overview www.cassbeth.com/sat October 2005.

Slides:



Advertisements
Similar presentations
October 1, 2008www.Connotative.com1 Commercializing Access to the Parallel Universe of Connotative Meaning.
Advertisements

Fundamentals Fundamentals of Thermal Conductivity Measurement via ASTM 5470 by Dr. John W. Sofia Analysis Tech Inc
Methodological context
Chapter 2 Conceptual frameworks for spatial analysis.
Chapter 8 Geocomputation Part B:
Chapter 6 Flowcharting.
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.
The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
Web Site Integration using WordPress MySql A presentation (that should have been made) to WordPress Meetup By Peter Mantos; Mantos I.T.Consulting, Inc.
Chairman, RBNQA Award Committee, IMC Managing Director, Qimpro
Credit Card Operations Bülent Şenver
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
October 2002www.qimpro.com1 SIX SIGMA BLACK BELT Summary of Steps.
Adding SMS functionality to WhatsUp Gold
Teaching Using the Internet in Your Classroom.
Usage of the memoQ web service API by LSP – a case study
Use of EVDAS for monitoring purposes Piotr Nowicki, MD Warsaw, 06-Oct-2011.
WeB application development
Alternate Software Development Methodologies
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
1 Chapter 12 Working With Access 2000 on the Internet.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Software Quality Metrics
CS 425/625 Software Engineering Software Requirements
Software Requirements
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Overview of Software Requirements
Searching and Researching the World Wide: Emphasis on Christian Websites Developed from the book: Searching and Researching on the Internet and World Wide.
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements 2.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
INTRODUCTION TO WEB DATABASE PROGRAMMING
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Classroom User Training June 29, 2005 Presented by:
INCOSE Proprietary Information Limited Distribution 1 Automated Specification Analysis Walter Sobkiw INCOSE Spring 09 April 2, 2009.
Requirements Analysis
By Anthony W. Hill & Course Technology 1 Product Evaluation Strategies and Support Standards Beisse.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
ITEC224 Database Programming
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
An Introduction to Software Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Getting the Language Right ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Requirement Review & Verification CS 330 – Fall 2002 Rania Elnaggar.
IT Requirements Management Balancing Needs and Expectations.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
ICOM 6115: COMPUTER SYSTEMS PERFORMANCE MEASUREMENT AND EVALUATION Nayda G. Santiago August 16, 2006.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
McGraw-Hill/Irwin The O’Leary Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lab 6 Creating and Using Lists and.
Systems Analysis and Design in a Changing World, Fourth Edition
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Document Review for Reviewers and Writers. Topics Readability Document Review Structured Reading.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Working Group "European Statistical Data Support" Luxembourg, 15 th February 2012 “Presentation of the new version of Assist“
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
XP Creating Web Pages with Microsoft Office
by Anthony W. Hill & Course Technology
Presentation transcript:

CassBeth Inc. Specification Analysis Tool (SAT) Overview October 2005

CassBeth Inc. Importance of Good Reqs Make Sure You Design and Implement What You Thought You Needed –Reqs Driven Development Show That You Actually Implemented What You Needed –This May Include Certifications ROI Justifications Go Back 25+ Years

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

CassBeth Inc. Different Views on Specs A NASA View –Automated Reqs Measurement (ARM) tool An FAA View –Prepared by the Plain English Network (PEN) ( –Adapted for FAA, February 2000 ( –Edited for AUA Plain Language Month, April 2003 Walt's View

CassBeth Inc. Observations No one approach is better or worse –Optimized for each organization An approach is appropriate if it works –Only organization can make determination Appears to be need for User defined analysis rules –Can allow each approach to be optimized

CassBeth Inc. Levels of Consciousness surface key reqs that terrify all No Politics - Truth did you get all leaves Completeness eliminate similar, duplicates, conflicts Consistency source, sink, nouns, action verbs Clear Complete Testable Imperatives shall, must, will, should... Consistent Imperative Use

CassBeth Inc. Alternatives Do Nothing Use Manual Techniques Create Your Own Tool Use Other Specification Analysis Tools –QuARS, ARM (NASA), TIGER Use SRDB (DOORS) –Filtering and View Mechanisms Use SAT with SRDB Parent Child Reports

CassBeth Inc. What Does SAT Do? Performs automated specification analysis –Very fast but Humans make final decisions Looks for bad requirement text –Uses rules spread throughout your organization Looks for complex spec problems –Missing capabilities & key requirements Makes recommendation for each problem –Shows newly minted staff spec creation Gathers Metrics

CassBeth Inc. Where Does SAT Fit Analysis Identify Key Reqs Prelim Spec Doc Expand Key Reqs DOORS Import Clean Spec Doc Reqs Clean Up DOORS Parent Child Reports Reqs Clean Up Final Spec Doc

CassBeth Inc. SAT Services Predefined Services –Requirement Text Assessment (RTA) –Generic Structure Analysis (GSA) –Domain Structure Analysis (DSA) –Generic Capabilities Analysis (GCM) –Domain Capabilities Analysis (DCA) –Key Requirements Analysis (KRA) User Defined Services Metrics

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

CassBeth Inc. SAT Portal - Demo

CassBeth Inc. SAT Portal - Demo

CassBeth Inc. How Does SAT Work User Uploads File –From Local Computer or Network SAT Examines Extension –If.doc SAT Attempts to Parse Into Objects Looks for PUI –If None Matches PUI MASK, creates PUI Converts Each Line Into Object –DOORS Excel Export –MsWord Saved as.txt

CassBeth Inc. How Does SAT Work Subjects Each Object To Each SAT Rule –Based on Display Filter Setting –Tabulates Metrics For Each Rule Subjects Each Object to Duplicate Check –If Enabled Outputs On-The-Fly Object Results Outputs Metrics at End of Last Object User Modifies Display Filters and Rules

CassBeth Inc. SAT Control Panel

CassBeth Inc. SAT Control Panel

CassBeth Inc. RTA Rule Templates SAT Rules –Untestable, Unsure, Vague 1, Vague 2, Vague 3, Vague 4, Compound Req, Internal Reference, Not Standalone, Fragment, Declarative, Duplicates CMSEI Rules –vague, Subjective, Choice or Option, Implicit Expressions, Weakness, Under Specification, Multiplicity, Duplicates INCOSE Rules –Standard Constructs, Words to Avoid - Vague, Completeness, Duplicates NASA Rules –Completeness, Continuances, Directives, Options, Weak Phrases CMSEI, INCOSE, NASA as interpreted by SAT staff

CassBeth Inc. SAT Report

CassBeth Inc. SAT Report

CassBeth Inc. CMSEI Report

CassBeth Inc. CMSEI Report

CassBeth Inc. CMSEI Report

CassBeth Inc. INCOSE Report

CassBeth Inc. INCOSE Report

CassBeth Inc. INCOSE Report

CassBeth Inc. NASA Report

CassBeth Inc. NASA Report

CassBeth Inc. NASA Report

CassBeth Inc. SAT Report All Services

CassBeth Inc. SAT Report All Services

CassBeth Inc. Find Duplicates

CassBeth Inc. Find Duplicates

CassBeth Inc. Generic Structure Analysis

CassBeth Inc. Domain Structure Analysis

CassBeth Inc. Generic Capabilities Analysis

CassBeth Inc. Generic Capabilities Analysis

CassBeth Inc. Domain Capabilities Analysis

CassBeth Inc. Key Reqs Analysis

CassBeth Inc. Key Reqs Analysis

CassBeth Inc. Key Reqs Analysis

CassBeth Inc. Other Domains

CassBeth Inc. Other Domains

CassBeth Inc. Other Domains

CassBeth Inc. Other Domains

CassBeth Inc. Other Domains

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

CassBeth Inc. SAT Features Its Simple and Fast –Automates Tedious Tasks With Greatest Benefit Dynamic Display Filters –Change with User Defined Rules Dynamic Metrics –Change with User Defined Rules Report Format Contains Everything –Offending Object Text –Analysis Findings and Recommendations –Metrics

CassBeth Inc. SAT Features Ubiquitous –Uses Internet Technologies Highly Scalable –Uses Internet Technologies User Defined Rules –Allows Build Up of Templates Its New –You Can Influence Its Engine, Services, Rules, etc

CassBeth Inc. Why is SAT Different User defined rules with template examples –Allows users to grow their own Structured in terms of services that span simple to highly abstract consciousness –User decides what level makes sense for them Realizes that simple services based on keyword searches remove significant distractions / noise from problem set –So hard stuff can begin to be addressed

CassBeth Inc. What I Would Like To See Happen Community Buys SAT Community Creates and Publishes Rules Community Suggests Engine Attributes Community Suggests Engine Features Other Domains Adopt SAT –Legal (e.g. contracts, laws, constitutions)

CassBeth Inc. Where Can I Get A Web Server Window Professional Versions –2000 and XP professional Apache – IndigoPerl – Your Computer Network –Ask Your Computer Support Staff SAT May Come Bundled with Web Server –Depends on Early Marketing Findings

CassBeth Inc. Company Overview CassBeth established in August 1997 Early Goals Were to Study Internet Technologies CassBeth Incorporated in 2000 Large Traffic at E-Commerce Sites SAT is a CassBeth Product Direct Result of Cassbeth web Mining Solutions

CassBeth Inc. Links / References satc.gsfc.nasa.gov/metrics

CassBeth Inc. References Bob Ferguson, INCOSE Presentation - Automated Natural Language Analysis of Requirements, Carnegie Mellon University, Software Engineering Institute, June Professor Harry G. Frankfurt, On Bullshit, Princeton University, ISBN: F. Fabbrini, M. Fusani, S. Gnesi, G. Lami, An Automatic Quality Evaluation for Natural Language Requirements, Istuto diElaborazione dellInformazione del C.N.R. - Pisa Italy Pradip Kar, Michelle Bailey, Characteristics of Good Requirements, 1996 INCOSE Symposium William M. Wilson, Linda H. Rosenberg, Lawrence E. Hyatt, Automated Quality Analysis of Language Requirement Specifications, SATC NASA Joseph E. Kasser, Xuan-Linh Tran, Simon P. Matisons, Prototype Education Tools for Systems and Software (PETS) Engineering, 14th Annual AAEE Conference, September 2003.

CassBeth Inc. Back Up Slides Specification Analysis Tool (SAT) Overview

CassBeth Inc. Where Do Reqs Come From Clean Slate System Analysis Previous Systems Similar Systems Architecture Algorithms Automation HMI Timing & Sizing TEMPEST Rel Maint (RMA) Train Supt (ILS) Specs = Reqs A-Level Segment Subsystem Hardware Software Interface Mechanical Test Unit Integration Subsystem System Performance Functional Ops Suitability Interoperability Key Site

CassBeth Inc. Where Do Reqs Come From Incremental System Analysis Reuse Specs New Analysis Specs = Reqs Levels As Needed Test Tests As Needed

CassBeth Inc. A NASA View Imperatives are words and phrases that command something must be provided Imperatives are in descending order of strength as a forceful statement of a requirement –Shall, Must, Must Not, Is Required To, Are Applicable, Responsible For, Will, Should The NASA requirements documents judged most explicit have majority of imperative counts associated with the upper list items Automated Reqs Measurement (ARM) tool

CassBeth Inc. A NASA View Shall –dictates provision of a functional capability Must or must not –establishes performance reqs or constraints Is required to –spec statements written in passive voice Are applicable –includes by reference, standards or other documentation as additions to specified reqs Automated Reqs Measurement (ARM) tool

CassBeth Inc. A NASA View Responsible for –systems with predefined architectures –e.g. "The XYS function of the ABC subsystem is responsible for responding to PDQ inputs." Will –cite operational or development environment things provided to capability being specified –e.g. "The building's electrical system will power the XYZ system Automated Reqs Measurement (ARM) tool

CassBeth Inc. A NASA View –In a few instances "shall" and "will" used interchangeably containing both reqs and descriptions of operational environment –system boundaries not always sharply defined Should –not frequently used as imperative –when used, statement is always very weak –e.g. "Within reason, data files should have same time span to facilitate ease of use & data comparison Automated Reqs Measurement (ARM) tool

CassBeth Inc. An FAA View "Shall" is one of those officious and obsolete words that has encumbered regulations and other documents for many years. The message that "shall" sends to the reader is, "this is boring deadly material. "Shall" is imprecise. It can indicate either an obligation or a prediction. Dropping "shall" is a major step in making your regulation more reader-friendly. Prepared by the Plain English Network (PEN) ( Adapted for FAA, February 2000 (

CassBeth Inc. An FAA View Don't be intimidated by the argument that using "must" will lead to a lawsuit. Many agencies already use the word "must" to convey obligations with no adverse legal effects. You can avoid "shall" by substituting "must" to indicate an obligation or "will" to indicate that an action will occur in the future. Be careful to consider which meaning you intend to communicate to your readers. Prepared by the Plain English Network (PEN) ( Adapted for FAA, February 2000 (

CassBeth Inc. Walts View Keep it Simple –Remove all special cases that need to be remembered –No time for fine distinctions of English syntax Use shall for ALL reqs –Use SRDB attributes like future Dont try to spec other systems –Spec your interface to other systems Minimize descriptive text to minimize noise –Use analysis and design documents