ch9: software engineering tools and environments
Post on 22-Dec-2015
218 views
TRANSCRIPT
Ch9: Software Engineering Tools and Environments
2
Outline
How did the field evolve? How can tools and environments be classified and
compared? What are the main categories? How can tools be integrated? What motivates new tools/environments?
3
Historical evolution
Dominant factors affecting evolution
4
Examples of technological developments
Advances in graphical displays and user interfaces
Advances in distributed systems
5
Evolution
Individual tools:
Integrated environments,
Open environments
6
Dimensions for comparison
Interaction mode
Interface format
Level of formality
Dependency on phase of life cycle
Degree of standardization
7
Dimensions of comparison (contd..)
Static vs. dynamic
Language dependency
Development tools vs. end-product components
Single-user vs. multi-user
Single-machine vs. network-aware
8
Representative tools
Editors:
Linkers:
Interpreters:
Code generators:
Debuggers:
Software testing tools:
Static analyzers:
9
Representative tools
GUI tools:
User interface management systems
Configuration management (CVS/make):
Tracking tools
Reverse/reengineering tools:
Process support:
Management
10
Tool integration
Data integration approach
Control integration approach
11
Forces influencing tool evolution
To support: