Ch9: Software Engineering Tools and Environments
1 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?
2 Historical evolution Dominant factors affecting evolution
3 Examples of technological developments Advances in graphical displays and user interfaces Advances in distributed systems
4 Evolution Individual tools: Integrated environments, Open environments
5 Dimensions for comparison Interaction mode Interface format Level of formality Dependency on phase of life cycle Degree of standardization
6 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
7 Representative tools Editors: Linkers: Interpreters: Code generators: Debuggers: Software testing tools: Static analyzers:
8 Representative tools GUI tools: User interface management systems Configuration management (CVS/make): Tracking tools Reverse/reengineering tools: Process support: Management
9 Tool integration Data integration approach Control integration approach
10 Forces influencing tool evolution To support: