Software analysis pattern
Software analysis patterns or simply analysis patterns are conceptual models, which capture an abstraction of a situation that can often be encountered in modelling. An analysis pattern can be represented as "a group of related, generic objects (meta-classes) with stereotypical attributes (data definitions), behaviors (method signatures), and expected interactions defined in a domain-neutral manner" say Purao, Storey and Han (2003)[1].
Martin Fowler defines a pattern as an "idea that has been useful in one practical context and will probably be useful in others"[2]. He further on explains the analysis pattern, which is a pattern "that reflects conceptual structures of business processes rather than actual software implementations".
Examples
Event

Martin Fowler describes this pattern as one that "captures the memory of something interesting which affects the domain"[3].
See also
- Object-oriented analysis and design
- Problem frames approach is another approach to software requirements analysis.
- Role class model an example of analysis pattern applied to the role concept.
- Requirements analysis
References
- ^ Purao, Sandeep (2003). "Improving Analysis Pattern Reuse" (PDF). Information Systems Research, Vol. 14, No. 3: pp. 169-290. ISSN: 1526-5536. Retrieved 2007-01-31.
{{cite journal}}
:|pages=
has extra text (help); Cite journal requires|journal=
(help); Unknown parameter|coauthors=
ignored (|author=
suggested) (help); Unknown parameter|month=
ignored (help) - ^ Fowler, Martin (1996-11-27). Analysis Patterns: Reusable Object Models. Addison-Wesley. ISBN 0201895420.
- ^ Fowler, Martin. "Accounting Patterns" (PDF). Analysis Pattern. Retrieved 2007-01-31.
Further reading
- Haitham, Hamza and Fayad, Mohamed E. (2002). "A Pattern Language for Building Stable Analysis Patterns" (PDF). Computer Science and Engineering Dept., University of Nebraska-Lincoln. Retrieved 2007-01-31.
{{cite journal}}
: Cite journal requires|journal=
(help)CS1 maint: multiple names: authors list (link) This paper on pattern language for analysis pattern was presented at the PLoP 2002 (Pattern Languages Of Programs annual conference)
External links
- Software Engineering with Analysis Patterns
- Patterns and Software: Essential Concepts and Terminology
- A list of analysis pattern examples by Martin Fowler