Analysis Patterns

A pattern is a common solution to a common problem.

A pattern catalog is an organized collection of patterns.

A typical catalog entry has some form of the problem-solution format:

Name: The name of this pattern
Problem: The common problem solved by this pattern
Solution: The common solution

There are pattern catalogs for every phase of software development.

An analysis pattern is a common solution to a common analysis problem.

Here are a few examples:

Actors and Roles

Types as Objects

Other Domain Patterns

Still More