Introduction

Now that we have covered the initial stages of software development, such as requirement inception and elicitation, we will now shift our focus to requirement analysis.

Figure 7.1 Stages of the methodology.

Figure 7.1 Stages of the methodology.

As the usual, we open up with the definition of requirement analysis:

It allows us to elaborate on basic requirements established during the inception, elicitation, and negotiation tasks that are part of requirements engineering. An important step in requirement analysis is requirement modelling.

Analysis Model

The requirement model must achieve three primary objectives:

  1. To describe what the customer requires.
  2. To establish a basis for the creation of a software design.
  3. To define a set of requirements that can be validated once the software is built.

The analysis model bridges the gap between a system-level description that describes the overall system and a software design.

Figure 7.2 The analysis model as a bridge.

Figure 7.2 The analysis model as a bridge.

When creating the analysis model, there’s a number of worthwhile rules of thumb that should be followed: