11
Ch9: Software Engineering Tools and Environments

Ch9: Software Engineering Tools and Environments

  • View
    218

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Ch9: Software Engineering Tools and Environments

Ch9: Software Engineering Tools and Environments

Page 2: 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?

Page 3: Ch9: Software Engineering Tools and Environments

3

Historical evolution

Dominant factors affecting evolution

Page 4: Ch9: Software Engineering Tools and Environments

4

Examples of technological developments

Advances in graphical displays and user interfaces

Advances in distributed systems

Page 5: Ch9: Software Engineering Tools and Environments

5

Evolution

Individual tools:

Integrated environments,

Open environments

Page 6: Ch9: Software Engineering Tools and Environments

6

Dimensions for comparison

Interaction mode

Interface format

Level of formality

Dependency on phase of life cycle

Degree of standardization

Page 7: Ch9: Software Engineering Tools and Environments

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

Page 8: Ch9: Software Engineering Tools and Environments

8

Representative tools

Editors:

Linkers:

Interpreters:

Code generators:

Debuggers:

Software testing tools:

Static analyzers:

Page 9: Ch9: Software Engineering Tools and Environments

9

Representative tools

GUI tools:

User interface management systems

Configuration management (CVS/make):

Tracking tools

Reverse/reengineering tools:

Process support:

Management

Page 10: Ch9: Software Engineering Tools and Environments

10

Tool integration

Data integration approach

Control integration approach

Page 11: Ch9: Software Engineering Tools and Environments

11

Forces influencing tool evolution

To support: