Software Analysis Pattern - Describing An Analysis Pattern

Describing An Analysis Pattern

While doing Analysis we are trying to understand the problem.Fowler does not detail in his book a formal way to write or to describe analysis patterns. Suggestions have been raised since to have a consistent and uniform format for describing them. Most of them are based on the work from Erich Gamma, Frank Buschmann and Christopher Alexander on patterns (in architecture or computer science). One of them, proposed by Hahsler, has the following structure:

  • Pattern name: a pattern name should really reflect the meaning of what it is abstracting. It should be simple so that one can refer to it during analysis.
  • Intent: the intent aims to describe the goal the pattern is trying to achieve. It should also describe the problem it tries to solve.
  • Motivation: "A scenario that illustrates the problem and how the analysis pattern contributes to the solution in the concrete scenario"
  • Forces and context: "Discussion of forces and tensions which should be resolved by the analysis pattern"
  • Solution: "Description of solution and of the balance of forces achieved by the analysis pattern in the scenario in the motivation section. Includes all relevant structural and behavioural aspects of the analysis pattern."
  • Consequences: this should emphasise how the goal is achieved by the analysis pattern with its limitation.
  • Design: Suggestions of design implementations of this pattern.
  • Known uses: Real world examples of this pattern usage.

There are two main tasks where analysis pattern is used in software development process.They are as follows:

  • Analysis pattern suggest design patterns and reliable solutions for common problems and it facilitates the transformation of the analysis model into a design model.
  • Analysis patterns develop the abstract analysis models as early as possible.These models capture the main requirements of the concrete problem by providing reusable analysis models with examples as well as a description of advantages and limitations.

Read more about this topic:  Software Analysis Pattern

Famous quotes containing the words describing, analysis and/or pattern:

    Psychologists have set about describing the true nature of women with a certainty and a sense of their own infallibility rarely found in the secular world.
    Naomi Weisstein, U.S. psychologist, feminist, and author. Psychology Constructs the Female (1969)

    Analysis as an instrument of enlightenment and civilization is good, in so far as it shatters absurd convictions, acts as a solvent upon natural prejudices, and undermines authority; good, in other words, in that it sets free, refines, humanizes, makes slaves ripe for freedom. But it is bad, very bad, in so far as it stands in the way of action, cannot shape the vital forces, maims life at its roots. Analysis can be a very unappetizing affair, as much so as death.
    Thomas Mann (1875–1955)

    No, I will be the pattern of all patience,
    I will say nothing.
    William Shakespeare (1564–1616)