Analysis

  1. Introduction

 

Use-Case Model

Analysis Model

1

Described using the language of the customer

Described using the language of

the developer

 

 

 

2

External view of the system

Internal view of the system

 

 

 

 

3

Structured by use cases;

Gives structure to the external view

Structured by stereotypical classes and packages; gives structure to the internal view

 

 

 

 

4

Used primarily as a contract between the customer and the developer on what the system should and should not do

Used primarily by developers to understand how the system should be shaped, i.e. designed and implemented

 

 

 

5

May contain redundancies, inconsistencies, etc. among requirements

Should not contain redundancies, inconsistencies, etc. among requirements

 

 

 

6

Captures the functionality of the system, including architecturally significant functionality

Outlines how to realize the functionality within the system, including architecturally significant functionality; works as a first cut at design

 

 

 

7

Defines use cases that are further analyzed in the analysis model

Defines use-case realizations, each one representing the analysis of a use case from the use-case model

 

Most of analysis work is done in the elaboration phase.

  1. Artifacts
  1. Artifact: Analysis Model
  2. Artifact: Analysis Class

 Example:

 

 

Example:

 

 

Example:

Example:

 

  1. Artifact: Use-case Realization – Analysis

 

 

Example: Class diagram for Pay Invoice use-case realization

 

Example: Class diagram for register course use-case realization

 

Created: beginning of use-case realization(s)

Terminate: end of use-case realization(s)

Example: Collaboration diagram for a realization of the Pay Invoice

 

Example: collaboration diagram for Register Course use case

 

  1. Artifact: Analysis Package

Its contents should be strongly related

Its dependencies on others should be minimized

Service

Use Case

System functionality

Sequence of actions for an actor’s need and interaction

For customers (buyers) of the system

For users of the system

 

  1. Artifact: Architecture Description (view of the analysis model)
  1. Workers
  1. Worker: Architect

 

 

  1. Worker: Use-case Engineer
  2. Worker: Component Engineer