ch9: software engineering tools and environments

Post on 22-Dec-2015

218 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

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:

top related