ABSTRACT

Eliciting scenarios and requirements, translating them into design specifications, refining them, and modifying them for applications projects are distinct phases of a software development project. This chapter describes a well-accepted, comprehensive set of techniques developers can use to increase their ability to conduct domain analysis. It investigates variables that influence which techniques one select, including process phase, types of knowledge, elicitation requirements, and analyst capabilities. The chapter examines each of these variables in detail, describing how they influence the selection of techniques, and the prime factors that should be considered. In selecting the techniques to use for a project, analysts must also consider the attributes and characteristics of each technique. They vary in their effectiveness in specific situations, the ease with which they can be conducted, and the ease with which their output is transcribed or translated.