Professional Documents
Culture Documents
Table of Contents there are detailed manuals on specific tools and numerous
research papers on innovative software tools, but there is a
1 Introduction................................................................. 1 gap between the two. One difficulty is the high rate of
2 Definition of the Software Engineering Tools and change in software tools. Specific details alter regularly,
Methods Knowledge Area .......................................... 1 making it difficult to provide up-to-date concrete examples.
There also seems to be an attitude that software engineering
3 Breakdown of Topics for Software Engineering Tools tools are prosaic and not worthy of study beyond the level
and Methods................................................................ 2
required for use.
4 Breakdown Rationale.................................................. 6
5 Matrix of Topics vs. Reference Material .................... 7 2 DEFINITION OF THE SOFTWARE ENGINEERING
6 Recommended References for Software Engineering TOOLS AND METHODS KNOWLEDGE AREA
tools and Methods....................................................... 8 The Software Engineering Tools and Methods Knowledge
Appendix A – References Used to Write and Justify the Area includes both the software development environments
Knowledge Area Description.................................... 10 and the development methods knowledge areas identified in
the Straw Man version of the guide.
Software development environments are the computer-
1 INTRODUCTION
based tools that are intended to assist the software
This chapter provides an initial breakdown of topics within development process. Tools allow repetitive, well-defined
the Software Engineering Infrastructure Knowledge Area actions to be automated, thus reducing the cognitive load
as defined by the document “Approved Baseline for a List on the software engineer. The engineer is then free to
of Knowledge Areas for the Stone Man Version of the concentrate on the creative aspects of the process. Tools are
Guide to the Software Engineering Body of Knowledge”. often designed to support particular methods, reducing any
Earlier versions of this Knowledge Area included material administrative load associated with applying the method
on integration and reuse, but this has been removed. manually. Like methods, they are intended to make
Consequently the Knowledge Area has been renamed from development more systematic, and they vary in scope from
“Software Engineering Infrastructure” to “Software supporting individual tasks to encompassing the complete
Engineering Tools and Methods”. life cycle.
The five general software engineering texts [DT97, Moo98, Development methods impose structure on the software
Pfl98, Pre97, and Som96] have been supplemented as development activity with the goal of making the activity
primary sources by “The Computer Science and systematic and ultimately more likely to be successful.
Engineering Handbook” [Tuc96], which provides nine Methods usually provide a notation and vocabulary,
chapters on software engineering topics. Chapter 112, procedures for performing identifiable tasks and guidelines
“Software Tools and Environments” by Steven Reiss for checking both the process and the product.
[Rei96] is particularly helpful for this Knowledge Area. Development methods vary widely in scope, from a single
Additional specialized references are identified for life cycle phase to the complete life cycle. The emphasis in
particular topics. this Knowledge Area is on methods that encompass
multiple lifecycle phases since phase-specific methods are
One observation from assembling the guide to this
likely to be covered in other Knowledge Areas.
knowledge area is that there is a scarcity of recent technical
writing on practical software engineering tools. Obviously,
B. Software Design Tools Test management tools provide support for managing all
aspects of the testing process.
[] Performance analysis tools [ ]
Figure 1 – Breakdown of topics in the software tools and methods knowledge area