Professional Documents
Culture Documents
Learning Objective
. Software tools to support specific process phases
Frederick T Sheldon
Assistant Professor of Computer Science
Washington State University
Chapter 26
Slide 1
CASE workbenches
Chapter 26
Slide 2
Objectives
Chapter 26
Slide 3
Topics covered
Programming workbenches
Analysis and design workbenches
Testing workbenches
Meta-CASE workbenches
Chapter 26
Slide 4
CASE workbenches
Chapter 26
Slide 5
Types of workbench
Chapter 26
Slide 6
Open workbenches
Chapter 26
Slide 7
Closed workbenches
Chapter 26
Slide 8
Programming workbenches
Chapter 26
Slide 9
A programming workbench
Source
program
Structured
editor
calls
edits
Language
compiler
Syntax
tree
Crossreferencer
Program
libraries
Symbol
table
Prettyprinter
Formatted
source listing
Static
analyser
Program
report
calls
Linker
Compiled
code
Executable
program
Interactive
debugger
user
Loader
Executing
program
Execution
report
calls
Dynamic
analyser
Chapter 26
Slide 10
Language-directed workbenches
Chapter 26
Slide 11
Text
view
Procedure
heading view
Abstract syntax
tree
Chapter 26
Slide 12
4GL workbenches
Chapter 26
Slide 13
A 4GL workbench
DB query
language
Form
designer
Spreadsheet
Report
generator
Chapter 26
Slide 14
Chapter 26
Slide 15
Structured
diagramming
tools
Report
generation
facilities
Code
generator
Central
information
repository
Query
language
facilities
Forms
creation
tools
Design, analysis
and checking
tools
Import/export
facilities
Chapter 26
Slide 16
Workbench advantages
Chapter 26
Slide 17
Workbench drawbacks
Chapter 26
Slide 18
Testing workbenches
Chapter 26
Slide 19
A testing workbench
Test data
generator
Specification
Test
manager
Test data
Oracle
Dynamic
analyser
Program
being tested
Test
results
Test
predictions
Execution
report
Simulator
Source
code
File
comparator
Report
generator
Test results
report
Chapter 26
Slide 20
Chapter 26
Slide 21
Meta-CASE
Chapter 26
Slide 22
Chapter 26
Slide 23
Environment generation
Language
syntax
definition
Semantic
information
Environment
generator
Languageoriented
environment
Language
tables
Generic
environment
Chapter 26
Slide 24
General-purpose repository
Tools to create structure editors or textual notations and
programming languages
A generic diagram editing system
Code generators for various languages
Forms and report generators
Chapter 26
Slide 25
DFD
description
ER
tables
Method
compiler
FSM
description
DFD
tables
Design
editor
FSM
tables
Chapter 26
Slide 26
Key points
Chapter 26
Slide 27
Key points
Chapter 26
Slide 28