SlideShare a Scribd company logo
1 of 56
CASE tools

• CASE tools stand for Computer Aided Software
  Engineering tools.
• As the name implies they are computer based
  programs to increase the productivity of analysts
CASE tools


• Computer-aided software engineering
  (CASE)
  – Software to support software development and
    evolution processes [Sommerville].
  – Automated software tool used by systems analysts to
    develop information systems [Hoffer et al].
CASE tools

• They permit effective communication with users
  as well as other members of the development
  team.
• They integrate the development done during each
  phase of a system life cycle and also assist in
  correctly assessing the effects and cost of
  changes so that maintenance cost can be
  estimated.
Purpose of CASE is
to facilitate a single
design philosophy
within an
organization.
The Outlook for CASE
 •   Functionality is increasing
 •   Cost is decreasing
 •   Extend life of existing systems
 •   Reverse Engineering Tools
     – Automated tools that read program source code as
       input and create graphical and textual representations
       of program design-level information
 • Reengineering Tools
     – Automated software that reads program source code,
       analyzes it and automatically or interactively alters an
       existing system to improve quality and/or performance
CASE tools

• CASE Classification [Sommerville]
  – Functional perspective
     • Tools are classified according to their specific
       function.
  – Process perspective
     • Tools are classified according to process
       activities that are supported.
  – Integration perspective
     • Tools are classified according        to   their
       organisation into integrated units.
Functional
Tool classification
   perspective
             Re-eng ineering tools

             Testing tools

             Debugg ing tools

             Prog ram analy sis tools

             Language-processing
             tools

             Method suppor t tools

             Prototy ping tools

             Configuration
             m anagem ent tools

             Change m anagem ent tools

             Docum entation tools

             Editing tools

             Planning tools



Process perspective                      Specification   Design   Im plem entation   Verification
                                                                                         and
                                                                                     V alidation
CASE integration
•   Tools
     – Support individual                                                          CASE
       process tasks such                                                       technolo g y
       as design
       consistency
       checking, text
       editing, etc.                                                        Wor kbenches                 Environments
                                              Tools
•   Workbenches
     – Support a process
       phase such as
       specification or                                             File                         Integ rated      Process-centr ed
                              Editors       Compilers
       design, Normally                                          compar ators                  en vironments       en vironments
       include a number
       of integrated tools.
•   Environments
                                                        Analy sis and
     – Support all or a                                                     Pro gramming                 T
                                                                                                         esting
                                                          design
       substantial part of
       an entire software
       process. Normally
       include several                  Multi-method            Single-method            General-purpose          Langua ge-specific
       integrated                       workbenches              workbenches              workbenches               workbenches
       workbenches.
Taxonomy of CASE Tools
Components of CASE

• Upper CASE
  – CASE tools designed to support the information
    planning and the project identification and selection,
    project initiation and planning, analysis and design
    phases of the SDLC
• Lower CASE
  – CASE tools designed to support the implementation
    and maintenance phases of the SDLC
Components of CASE

• Cross life-cycle CASE
  – CASE tools designed to support activities that occur
    across multiple phases of the SDLC
• Integrated CASE (I-CASE)
  – Automated systems development environment that
    provides numerous tools to create diagrams, forms and
    reports, and code generation facilities, by using the
    central repository
Forces For and Against
CASE Adoption
                              • Resisting forces:
 • Driving forces:              – High purchase cost
   – Short development          – High training cost
     time
                                – Low organizational
   – Improved productivity
                                  confidence in IS
   – Improved system              department (time &
     quality                      budget)
   – Improved worker skills     – Lack of standards
   – Improved portability       – Perceived threat to job
   – Improved                     security
     management
Types of Case Tools used
Following types of tools are
available:

•   System requirements specification documentation tool
•   Data flow diagramming tool
•   System flow chart generation tool
•   Data dictionary creation
•   Formatting and checking structured English process logic
•   Decision table checking
•   Screen design for data inputting
•   Form design for outputs.
•   E-R diagramming
•   Data base normalization given the dependency
    information
When are tools used
When are tools used

• Tools are used       throughout   the   system
  development phase.
Building Blocks for CASE


                  CASE Tools

               Integration Framework

            Portability Services

         Operating System

      Hardware Platform

    Environment Architecture



                                   18
CASE Building Blocks - 1

• CASE tools
• Integration framework
  – specialized programs allowing CASE tools to
    communicate with one another
• Portability services
  – allow CASE tools and their integration framework to
    migrate across different operating systems and
    hardware platforms without significant adaptive
    maintenance


                                                          19
CASE Building Blocks - 2

• Operating system
  – database and object management services
• Hardware platform
• Environmental architecture
  – hardware and system support




                                              20
A Taxonomy of CASE Tools
                      business systems planning

                            project management

                            support
     CASE
                               analysis and design
     Database
                             programming

                            integration &testing

                        prototyping/simulation tools

                     re–engineering

                framework
                                                       21
CASE Tool Taxonomy - 1

• Business process engineering tools
  – represent business data objects, their relationships, and
    flow of the data objects between company business areas
• Process modeling and management tools
  – represent key elements of processes and provide links to
    other tools that provide support to defined process
    activities
• Project planning tools
  – used for cost and effort estimation, and project scheduling



                                                               22
CASE Tool Taxonomy - 2

• Risk analysis tools
  – help project managers build risk tables by providing
    detailed guidance in the identification and analysis of
    risks
• Requirements tracing tools
  – provide systematic database-like approach to tracking
    requirement status beginning with specification




                                                              23
CASE Tool Taxonomy - 3

• Metrics and management tools
  – management oriented tools capture project specific
    metrics that provide an overall indication of productivity or
    quality, technically oriented metrics determine metrics that
    provide greater insight into the quality of design or code
• Documentation tools
  – provide opportunities for improved productivity by
    reducing the amount of time needed to produce work
    products


                                                               24
CASE Tool Taxonomy - 4

• System software tools
  – network system software, object management services,
    distributed component support, and communications
    software
• Quality assurance tools
  – metrics tools that audit source code to determine
    compliance with language standards or tools that extract
    metrics to project the quality of software being built



                                                               25
CASE Tool Taxonomy - 5

• Database management tools
  – RDMS and OODMS serve as the foundation for the
    establishment of the CASE repository
• Software configuration management tools
  – uses the CASE repository to assist with all SCM tasks
    (identification, version control, change control, auditing,
    status accounting)
• Analysis and design tools
  – enable the software engineer to create analysis and
    design models of the system to be built, perform
    consistency checking between models
                                                                  26
CASE Tool Taxonomy - 6

• PRO/SIM tools
  – prototyping and simulation tools provide software
    engineers with ability to predict the behavior of real-time
    systems before they are built and the creation of interface
    mockups for customer review
• Interface design and development tools
  – toolkits of interface components, often part environment
    with a GUI to allow rapid prototyping of user interface
    designs


                                                               27
CASE Tool Taxonomy - 7


 • Prototyping tools
   – enable rapid definition of screen layouts, data
     design, and report generation
 • Programming tools
   – compilers, editors, debuggers, OO programming
     environments, fourth generation languages,
     graphical programming environments, applications
     generators, and database query generators
 • Web development tools
   – assist with the generation of web page text,
     graphics, forms, scripts, applets, etc.
                                                        28
CASE Tool Taxonomy - 8


 • Integration and testing tools
    – Data acquisition
       • get data for testing
    – static measurement
       • analyze source code without using test cases
    – dynamic measurement
       • analyze source code during execution
    – Simulation
       • simulate function of hardware and other externals)
    – test management
    – cross-functional tools
                                                              29
CASE Tool Taxonomy - 9


 • Static analysis tools
    – code-based testing tools, specialized testing
      languages, requirements-based testing tools
 • Dynamic analysis tools
    – intrusive tools modify source code by inserting
      probes to check path coverage, assertions, or
      execution flow, non-intrusive tools use a separate
      hardware processor running in parallel with
      processor containing the program being tested

                                                           30
CASE Tool Taxonomy - 10


 • Test management tools
   – coordinate regression testing, compare actual
     and expected output, conduct batch testing, and
     serve as generic test drivers
 • Client/server testing tools
   – exercise the GUI and network communications
     requirements for the client and server



                                                       31
CASE Tool Taxonomy - 11


 • Reengineering tools
   – reverse engineering to specification tools
      • generate analysis and design models from source
        code, where used lists, and other design
        information
   – code restructuring and analysis tools
      • analyze program syntax, generate control flow
        graph, and automatically generates a structured
        program
   – on-line system reengineering tools
      • used to modify on-line DBMS
                                                          32
Types of CASE TOOLS
SYSTEM FLOWCHART AND ER-DIAGRAM
GENERATION TOOL


• Name of the tool: SMARTDRAW
• URL: http://www.smartdraw.com.
• Requirements to use the tool: PC running
  Windows 95, 98 or NT. The latest versions of
  Internet Explorer or Netscape Navigator, and
  about 20MB of free space.
SMARTDRAW

• What the tool does: Smartdraw is a perfect suite
  for drawing all kinds of diagrams and charts:
  Flowcharts, Organizational charts, Gantt charts,
  Network diagrams, ER-diagrams etc.
DATA FLOW DIAGRAM TOOL

• Name of the tool: IBMS/DFD
• URL: http://viu.eng.rpi.edu
• Requirements to use the tool: The following
  installation instructions assume that the user uses
  a PC running Windows 95, 98 or NT. Additionally,
  the instructions assume the use of the latest
  versions of Internet Explorer or Netscape
  Navigator.
Name of the tool: IBMS/DFD



• What the tool does: The tool helps the users draw
  a standard data flow diagram (a
• process-oriented model of information systems)
  for systems analysis.
TOOL TO CONVERT DECISION TABLE TO
STRUCTURED ENGLISH


• Name of the tool: COPE
• URL: This is a free tool and should be worked
  online at
• http://www.cs.adelaide.edeu.au/users/dwyer/exam
  ples.html
• What the tool does: Cope is a program that
  converts decision tables to Cobol source
  statements
IV. SYSTEM REQUIREMENTS
SPECIFICATION DOCUMENTATION TOOL


• Name of the tool: ARM
• URL: The tool can be downloaded without cost at

•   http://sw-assurance.gsfc.nasa.gov/disciplines/quality/index.php
ARM

• What the tool does: ARM or Automated Requirement
  Measurement tool aids in writing the System
  Requirements Specifications right.
• The user writes the SRS in a text file, the ARM tool
  scans this file that contains the requirement
  specifications and gives a report file with the same
  prefix name as the user’s source file and adds an
  extension of “.arm”.
• This report file contains a category called
  INCOMPLETE that indicate the words and phrases
  that are not fully developed.
ARM



• Requirements to use the tool : PC running
  Windows 95, 98 or NT. The latest versions of
  Internet Explorer or Netscape Navigator, and
  about 8MB of free space.
A TOOL FOR SCREEN DESIGN AND
DATA INPUTTING

• Name of the tool: Visual Basic
• URL:http://www.microsoft.com/downloads/details.
  aspx?FamilyID=bf9a24f9-b5c5-
  48f4-8edd-cdf2d29a79d5&displaylang=en
• What the tool does: This tool is used to create the
  graphical user interface (GUI) to describe the
  appearance and location of interface elements,
  you simply add prebuilt objects into place on
  screen.
A TOOL FOR DESIGNING AND MANIPULATING
DECISION TABLES


• Name of the tool: Prologa V.5
• URL: http://www.econ.kuleuven.ac.be/prologa
• What the tool does: The purpose of the tool is to
  allow the decision maker to construct and
  manipulate (systems of) decision tables.
Prologa V.5

• In this construction process, the features available
  are automatic table contraction, automatic table
  optimization, (automatic) decomposition and
  composition of tables, verification and validation of
  tables and between tables, visual development, and
  rule based specification.
UML Tools for Reverse
Engineering
Evaluation of Reverse Engineering
Capabilities

•   Basic reverse engineering steps (in
    general)
    –   Decompilation of executables to get
        the source code
    –   Analysis of software components to
        produce the models

•   Evaluation of CASE tools capable of
    source code analysis
    –   Analysis of application Bank,
        described in Rational Application
        Developer V6 Programming Guide,
        available at
        ftp://www.redbooks.ibm.com/redbooks/SG246449
        /6449code.zip
Candidate Tools
                                                                       Operating      Supported
       Tool                        URL                      License
                                                                         systems      languages
   AmaterasUML                                                          Microsoft
   Eclipse plugin         http://amateras.source.jp          free     Windows Linux      Java
        1.2.2                                                          Mac OS X
                                                                        Microsoft
                                                                        Windows
  ArgoUML 0.24            http://argouml.tigris.org          free                        Java
                                                                          Linux
                                                                       Mac OS X
   IBM Rational      http://www-306.ibm.com/software/                   Microsoft
     Software       awdtools/architect/swarchitect/index.   comm        Windows          Java
   Architect 7.0                    html                                  Linux
                                                                        Microsoft
    JGrasp 1.8.6           http://www.jgrasp.org/            free       Windows          Java
                                                                       Mac OS X
                                                                                          C++
  Microsoft Visio      http://office.microsoft.com/en-                  Microsoft
                                                            comm                          C#
      2007                   us/visio/default.aspx                      Windows
                                                                                      Visual Basic
                                                                        Microsoft
                                                                      Windows Linux
   NetBeans 5.5          http://www.netbeans.org/            free                        Java
                                                                       Mac OS X
                                                                         Solaris
                                                                                         Java
                                                                        Microsoft
   StarUML 5.0        http://staruml.sourceforge.net/en      free                        C++
                                                                        Windows
                                                                                          C#
  VisualParadigm                                                                         Java
   for UML 6.0                                                          Microsoft        C++
                      http://www.visual-paradigm.com        comm
    Enterprise                                                          Windows          Ada
      Edition                                                                            PHP
Examples of CASE Tools

• With Class - object-oriented design and code
  generation
• Eiffelbench - object-oriented programming and
  debugging
• Oracle Designer/2000 - integrated CASE
  environment




                        48
With Class

• Design objects - identifying attributes and
  operations
• Specifying relationships
• Diagramming for various methodologies
• Code generation for various languages




                          49
Eiffelbench

• Based on Eiffel language (an object-oriented
  language)
• For development and debugging of program
• Consists of tools such as:
  –   Project Tool
  –   System Tool
  –   Class Tool
  –   Feature Tool
  –   Object Tool

                         50
Oracle Designer/2000

•   Repository Administration
•   Process Modeler
•   Entity Relationship Diagrammer
•   Function Hierarchy Diagrammer
•   Dataflow Diagrammer
•   System Designer
•   Utilities


                          51
CASE Workbenches


• Set of tools which supports a particular phase of
  the software process e.g. design
• Advantage - tools can work together to provide
  more comprehensive support
• Common services can be implemented and
  called by all the tools
• Integration possible through shared files, shared
  repository, or shared data structures

                         52
An Analysis and Design Workbench
Programming workbenches

 •   Language compiler
 •   Structured editor
 •   Linker
 •   Loader
 •   Cross-referencer
 •   Prettyprinter
 •   Static & Dynamic analyser
 •   Interactive debugger

                         54
Analysis and Design
Workbenches

 •   Diagram editors
 •   Design analysis and checking tools
 •   Repository
 •   Repository query language
 •   Report definition and generation tools
 •   Forms definition
 •   Import/export facilities
 •   Code generators

                          55
Testing workbenches

•   Test manager
•   Test data generator
•   Oracle - generates predicted results
•   File comparator
•   Report generator
•   Dynamic analyser
•   Simulator


                           56

More Related Content

What's hot

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
Software archiecture lecture03
Software archiecture   lecture03Software archiecture   lecture03
Software archiecture lecture03Luktalja
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...InSync2011
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
Configuration management
Configuration managementConfiguration management
Configuration managementashamarsha
 
Agile architecture
Agile architectureAgile architecture
Agile architecturePaul Preiss
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btechIIITA
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btechIIITA
 

What's hot (17)

Analysis
AnalysisAnalysis
Analysis
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Sda 6
Sda   6Sda   6
Sda 6
 
Software archiecture lecture03
Software archiecture   lecture03Software archiecture   lecture03
Software archiecture lecture03
 
Software Processes
Software Processes Software Processes
Software Processes
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Agile architecture
Agile architectureAgile architecture
Agile architecture
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
 
Se lect13 btech
Se lect13 btechSe lect13 btech
Se lect13 btech
 
Chap04
Chap04Chap04
Chap04
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Chap03
Chap03Chap03
Chap03
 
Adv prod tools assgn5
Adv prod tools assgn5Adv prod tools assgn5
Adv prod tools assgn5
 

Viewers also liked

Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechIIITA
 
Se lect14 btech
Se lect14 btechSe lect14 btech
Se lect14 btechIIITA
 
Se lect9 btech
Se lect9 btechSe lect9 btech
Se lect9 btechIIITA
 
Mse july13 (1/3)
Mse july13 (1/3)Mse july13 (1/3)
Mse july13 (1/3)IIITA
 
Se lect1 btech
Se lect1 btechSe lect1 btech
Se lect1 btechIIITA
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechIIITA
 
Software Evolution_Se lect2 btech
Software Evolution_Se lect2 btechSoftware Evolution_Se lect2 btech
Software Evolution_Se lect2 btechIIITA
 
Patent search from product specification final
Patent search from product specification finalPatent search from product specification final
Patent search from product specification finalIIITA
 
Design dbms
Design dbmsDesign dbms
Design dbmsIIITA
 
Mse sept13 (3/3)
Mse sept13 (3/3)Mse sept13 (3/3)
Mse sept13 (3/3)IIITA
 
Software Design_Se lect16 btech
Software Design_Se lect16 btechSoftware Design_Se lect16 btech
Software Design_Se lect16 btechIIITA
 
Software Process Model_Se lect4 btech
Software Process Model_Se lect4 btechSoftware Process Model_Se lect4 btech
Software Process Model_Se lect4 btechIIITA
 
Software PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btechSoftware PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btechIIITA
 

Viewers also liked (14)

Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
Se lect14 btech
Se lect14 btechSe lect14 btech
Se lect14 btech
 
Se lect9 btech
Se lect9 btechSe lect9 btech
Se lect9 btech
 
Mse july13 (1/3)
Mse july13 (1/3)Mse july13 (1/3)
Mse july13 (1/3)
 
Lista de verbos para la ruta
Lista de verbos para la rutaLista de verbos para la ruta
Lista de verbos para la ruta
 
Se lect1 btech
Se lect1 btechSe lect1 btech
Se lect1 btech
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btech
 
Software Evolution_Se lect2 btech
Software Evolution_Se lect2 btechSoftware Evolution_Se lect2 btech
Software Evolution_Se lect2 btech
 
Patent search from product specification final
Patent search from product specification finalPatent search from product specification final
Patent search from product specification final
 
Design dbms
Design dbmsDesign dbms
Design dbms
 
Mse sept13 (3/3)
Mse sept13 (3/3)Mse sept13 (3/3)
Mse sept13 (3/3)
 
Software Design_Se lect16 btech
Software Design_Se lect16 btechSoftware Design_Se lect16 btech
Software Design_Se lect16 btech
 
Software Process Model_Se lect4 btech
Software Process Model_Se lect4 btechSoftware Process Model_Se lect4 btech
Software Process Model_Se lect4 btech
 
Software PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btechSoftware PROJECT MANAGEMENT_Se lect10 btech
Software PROJECT MANAGEMENT_Se lect10 btech
 

Similar to CASE tools_Se lect15 btech

Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55babak danyal
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)REHMAT ULLAH
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance CenterMartin Spier
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSanthia RK
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software development process & methodologies
Software development process & methodologiesSoftware development process & methodologies
Software development process & methodologiesShahul Hameed
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools imran khan
 
Deployment of a test management solution for a defence project using an integ...
Deployment of a test management solution for a defence project using an integ...Deployment of a test management solution for a defence project using an integ...
Deployment of a test management solution for a defence project using an integ...Einar Karlsen
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshsagarjsicg
 

Similar to CASE tools_Se lect15 btech (20)

Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
6 chap
6 chap6 chap
6 chap
 
Case Tools
Case ToolsCase Tools
Case Tools
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Case tools
Case toolsCase tools
Case tools
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)
 
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55Beit 381 se lec 20  - 31 - 12 apr25 - case tools and ascent1-55
Beit 381 se lec 20 - 31 - 12 apr25 - case tools and ascent1-55
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Case tools
Case tools Case tools
Case tools
 
Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance Center
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software development process & methodologies
Software development process & methodologiesSoftware development process & methodologies
Software development process & methodologies
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools
 
Deployment of a test management solution for a defence project using an integ...
Deployment of a test management solution for a defence project using an integ...Deployment of a test management solution for a defence project using an integ...
Deployment of a test management solution for a defence project using an integ...
 
unit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbshunit 1.pptx regasts sthatbabs shshsbsvsbsh
unit 1.pptx regasts sthatbabs shshsbsvsbsh
 

Recently uploaded

MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 

Recently uploaded (20)

MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 

CASE tools_Se lect15 btech

  • 1. CASE tools • CASE tools stand for Computer Aided Software Engineering tools. • As the name implies they are computer based programs to increase the productivity of analysts
  • 2. CASE tools • Computer-aided software engineering (CASE) – Software to support software development and evolution processes [Sommerville]. – Automated software tool used by systems analysts to develop information systems [Hoffer et al].
  • 3. CASE tools • They permit effective communication with users as well as other members of the development team. • They integrate the development done during each phase of a system life cycle and also assist in correctly assessing the effects and cost of changes so that maintenance cost can be estimated.
  • 4. Purpose of CASE is to facilitate a single design philosophy within an organization.
  • 5. The Outlook for CASE • Functionality is increasing • Cost is decreasing • Extend life of existing systems • Reverse Engineering Tools – Automated tools that read program source code as input and create graphical and textual representations of program design-level information • Reengineering Tools – Automated software that reads program source code, analyzes it and automatically or interactively alters an existing system to improve quality and/or performance
  • 6. CASE tools • CASE Classification [Sommerville] – Functional perspective • Tools are classified according to their specific function. – Process perspective • Tools are classified according to process activities that are supported. – Integration perspective • Tools are classified according to their organisation into integrated units.
  • 7. Functional Tool classification perspective Re-eng ineering tools Testing tools Debugg ing tools Prog ram analy sis tools Language-processing tools Method suppor t tools Prototy ping tools Configuration m anagem ent tools Change m anagem ent tools Docum entation tools Editing tools Planning tools Process perspective Specification Design Im plem entation Verification and V alidation
  • 8. CASE integration • Tools – Support individual CASE process tasks such technolo g y as design consistency checking, text editing, etc. Wor kbenches Environments Tools • Workbenches – Support a process phase such as specification or File Integ rated Process-centr ed Editors Compilers design, Normally compar ators en vironments en vironments include a number of integrated tools. • Environments Analy sis and – Support all or a Pro gramming T esting design substantial part of an entire software process. Normally include several Multi-method Single-method General-purpose Langua ge-specific integrated workbenches workbenches workbenches workbenches workbenches.
  • 10. Components of CASE • Upper CASE – CASE tools designed to support the information planning and the project identification and selection, project initiation and planning, analysis and design phases of the SDLC • Lower CASE – CASE tools designed to support the implementation and maintenance phases of the SDLC
  • 11. Components of CASE • Cross life-cycle CASE – CASE tools designed to support activities that occur across multiple phases of the SDLC • Integrated CASE (I-CASE) – Automated systems development environment that provides numerous tools to create diagrams, forms and reports, and code generation facilities, by using the central repository
  • 12.
  • 13. Forces For and Against CASE Adoption • Resisting forces: • Driving forces: – High purchase cost – Short development – High training cost time – Low organizational – Improved productivity confidence in IS – Improved system department (time & quality budget) – Improved worker skills – Lack of standards – Improved portability – Perceived threat to job – Improved security management
  • 14. Types of Case Tools used
  • 15. Following types of tools are available: • System requirements specification documentation tool • Data flow diagramming tool • System flow chart generation tool • Data dictionary creation • Formatting and checking structured English process logic • Decision table checking • Screen design for data inputting • Form design for outputs. • E-R diagramming • Data base normalization given the dependency information
  • 17. When are tools used • Tools are used throughout the system development phase.
  • 18. Building Blocks for CASE CASE Tools Integration Framework Portability Services Operating System Hardware Platform Environment Architecture 18
  • 19. CASE Building Blocks - 1 • CASE tools • Integration framework – specialized programs allowing CASE tools to communicate with one another • Portability services – allow CASE tools and their integration framework to migrate across different operating systems and hardware platforms without significant adaptive maintenance 19
  • 20. CASE Building Blocks - 2 • Operating system – database and object management services • Hardware platform • Environmental architecture – hardware and system support 20
  • 21. A Taxonomy of CASE Tools business systems planning project management support CASE analysis and design Database programming integration &testing prototyping/simulation tools re–engineering framework 21
  • 22. CASE Tool Taxonomy - 1 • Business process engineering tools – represent business data objects, their relationships, and flow of the data objects between company business areas • Process modeling and management tools – represent key elements of processes and provide links to other tools that provide support to defined process activities • Project planning tools – used for cost and effort estimation, and project scheduling 22
  • 23. CASE Tool Taxonomy - 2 • Risk analysis tools – help project managers build risk tables by providing detailed guidance in the identification and analysis of risks • Requirements tracing tools – provide systematic database-like approach to tracking requirement status beginning with specification 23
  • 24. CASE Tool Taxonomy - 3 • Metrics and management tools – management oriented tools capture project specific metrics that provide an overall indication of productivity or quality, technically oriented metrics determine metrics that provide greater insight into the quality of design or code • Documentation tools – provide opportunities for improved productivity by reducing the amount of time needed to produce work products 24
  • 25. CASE Tool Taxonomy - 4 • System software tools – network system software, object management services, distributed component support, and communications software • Quality assurance tools – metrics tools that audit source code to determine compliance with language standards or tools that extract metrics to project the quality of software being built 25
  • 26. CASE Tool Taxonomy - 5 • Database management tools – RDMS and OODMS serve as the foundation for the establishment of the CASE repository • Software configuration management tools – uses the CASE repository to assist with all SCM tasks (identification, version control, change control, auditing, status accounting) • Analysis and design tools – enable the software engineer to create analysis and design models of the system to be built, perform consistency checking between models 26
  • 27. CASE Tool Taxonomy - 6 • PRO/SIM tools – prototyping and simulation tools provide software engineers with ability to predict the behavior of real-time systems before they are built and the creation of interface mockups for customer review • Interface design and development tools – toolkits of interface components, often part environment with a GUI to allow rapid prototyping of user interface designs 27
  • 28. CASE Tool Taxonomy - 7 • Prototyping tools – enable rapid definition of screen layouts, data design, and report generation • Programming tools – compilers, editors, debuggers, OO programming environments, fourth generation languages, graphical programming environments, applications generators, and database query generators • Web development tools – assist with the generation of web page text, graphics, forms, scripts, applets, etc. 28
  • 29. CASE Tool Taxonomy - 8 • Integration and testing tools – Data acquisition • get data for testing – static measurement • analyze source code without using test cases – dynamic measurement • analyze source code during execution – Simulation • simulate function of hardware and other externals) – test management – cross-functional tools 29
  • 30. CASE Tool Taxonomy - 9 • Static analysis tools – code-based testing tools, specialized testing languages, requirements-based testing tools • Dynamic analysis tools – intrusive tools modify source code by inserting probes to check path coverage, assertions, or execution flow, non-intrusive tools use a separate hardware processor running in parallel with processor containing the program being tested 30
  • 31. CASE Tool Taxonomy - 10 • Test management tools – coordinate regression testing, compare actual and expected output, conduct batch testing, and serve as generic test drivers • Client/server testing tools – exercise the GUI and network communications requirements for the client and server 31
  • 32. CASE Tool Taxonomy - 11 • Reengineering tools – reverse engineering to specification tools • generate analysis and design models from source code, where used lists, and other design information – code restructuring and analysis tools • analyze program syntax, generate control flow graph, and automatically generates a structured program – on-line system reengineering tools • used to modify on-line DBMS 32
  • 33. Types of CASE TOOLS
  • 34. SYSTEM FLOWCHART AND ER-DIAGRAM GENERATION TOOL • Name of the tool: SMARTDRAW • URL: http://www.smartdraw.com. • Requirements to use the tool: PC running Windows 95, 98 or NT. The latest versions of Internet Explorer or Netscape Navigator, and about 20MB of free space.
  • 35. SMARTDRAW • What the tool does: Smartdraw is a perfect suite for drawing all kinds of diagrams and charts: Flowcharts, Organizational charts, Gantt charts, Network diagrams, ER-diagrams etc.
  • 36. DATA FLOW DIAGRAM TOOL • Name of the tool: IBMS/DFD • URL: http://viu.eng.rpi.edu • Requirements to use the tool: The following installation instructions assume that the user uses a PC running Windows 95, 98 or NT. Additionally, the instructions assume the use of the latest versions of Internet Explorer or Netscape Navigator.
  • 37. Name of the tool: IBMS/DFD • What the tool does: The tool helps the users draw a standard data flow diagram (a • process-oriented model of information systems) for systems analysis.
  • 38. TOOL TO CONVERT DECISION TABLE TO STRUCTURED ENGLISH • Name of the tool: COPE • URL: This is a free tool and should be worked online at • http://www.cs.adelaide.edeu.au/users/dwyer/exam ples.html • What the tool does: Cope is a program that converts decision tables to Cobol source statements
  • 39. IV. SYSTEM REQUIREMENTS SPECIFICATION DOCUMENTATION TOOL • Name of the tool: ARM • URL: The tool can be downloaded without cost at • http://sw-assurance.gsfc.nasa.gov/disciplines/quality/index.php
  • 40. ARM • What the tool does: ARM or Automated Requirement Measurement tool aids in writing the System Requirements Specifications right. • The user writes the SRS in a text file, the ARM tool scans this file that contains the requirement specifications and gives a report file with the same prefix name as the user’s source file and adds an extension of “.arm”. • This report file contains a category called INCOMPLETE that indicate the words and phrases that are not fully developed.
  • 41. ARM • Requirements to use the tool : PC running Windows 95, 98 or NT. The latest versions of Internet Explorer or Netscape Navigator, and about 8MB of free space.
  • 42. A TOOL FOR SCREEN DESIGN AND DATA INPUTTING • Name of the tool: Visual Basic • URL:http://www.microsoft.com/downloads/details. aspx?FamilyID=bf9a24f9-b5c5- 48f4-8edd-cdf2d29a79d5&displaylang=en • What the tool does: This tool is used to create the graphical user interface (GUI) to describe the appearance and location of interface elements, you simply add prebuilt objects into place on screen.
  • 43. A TOOL FOR DESIGNING AND MANIPULATING DECISION TABLES • Name of the tool: Prologa V.5 • URL: http://www.econ.kuleuven.ac.be/prologa • What the tool does: The purpose of the tool is to allow the decision maker to construct and manipulate (systems of) decision tables.
  • 44. Prologa V.5 • In this construction process, the features available are automatic table contraction, automatic table optimization, (automatic) decomposition and composition of tables, verification and validation of tables and between tables, visual development, and rule based specification.
  • 45. UML Tools for Reverse Engineering
  • 46. Evaluation of Reverse Engineering Capabilities • Basic reverse engineering steps (in general) – Decompilation of executables to get the source code – Analysis of software components to produce the models • Evaluation of CASE tools capable of source code analysis – Analysis of application Bank, described in Rational Application Developer V6 Programming Guide, available at ftp://www.redbooks.ibm.com/redbooks/SG246449 /6449code.zip
  • 47. Candidate Tools Operating Supported Tool URL License systems languages AmaterasUML Microsoft Eclipse plugin http://amateras.source.jp free Windows Linux Java 1.2.2 Mac OS X Microsoft Windows ArgoUML 0.24 http://argouml.tigris.org free Java Linux Mac OS X IBM Rational http://www-306.ibm.com/software/ Microsoft Software awdtools/architect/swarchitect/index. comm Windows Java Architect 7.0 html Linux Microsoft JGrasp 1.8.6 http://www.jgrasp.org/ free Windows Java Mac OS X C++ Microsoft Visio http://office.microsoft.com/en- Microsoft comm C# 2007 us/visio/default.aspx Windows Visual Basic Microsoft Windows Linux NetBeans 5.5 http://www.netbeans.org/ free Java Mac OS X Solaris Java Microsoft StarUML 5.0 http://staruml.sourceforge.net/en free C++ Windows C# VisualParadigm Java for UML 6.0 Microsoft C++ http://www.visual-paradigm.com comm Enterprise Windows Ada Edition PHP
  • 48. Examples of CASE Tools • With Class - object-oriented design and code generation • Eiffelbench - object-oriented programming and debugging • Oracle Designer/2000 - integrated CASE environment 48
  • 49. With Class • Design objects - identifying attributes and operations • Specifying relationships • Diagramming for various methodologies • Code generation for various languages 49
  • 50. Eiffelbench • Based on Eiffel language (an object-oriented language) • For development and debugging of program • Consists of tools such as: – Project Tool – System Tool – Class Tool – Feature Tool – Object Tool 50
  • 51. Oracle Designer/2000 • Repository Administration • Process Modeler • Entity Relationship Diagrammer • Function Hierarchy Diagrammer • Dataflow Diagrammer • System Designer • Utilities 51
  • 52. CASE Workbenches • Set of tools which supports a particular phase of the software process e.g. design • Advantage - tools can work together to provide more comprehensive support • Common services can be implemented and called by all the tools • Integration possible through shared files, shared repository, or shared data structures 52
  • 53. An Analysis and Design Workbench
  • 54. Programming workbenches • Language compiler • Structured editor • Linker • Loader • Cross-referencer • Prettyprinter • Static & Dynamic analyser • Interactive debugger 54
  • 55. Analysis and Design Workbenches • Diagram editors • Design analysis and checking tools • Repository • Repository query language • Report definition and generation tools • Forms definition • Import/export facilities • Code generators 55
  • 56. Testing workbenches • Test manager • Test data generator • Oracle - generates predicted results • File comparator • Report generator • Dynamic analyser • Simulator 56

Editor's Notes

  1. Tool versus workbench versus environment