Software analysis patterns or analysis patterns in software engineering are conceptual models, which capture an abstraction of a situation that can often be encountered in modelling.
Patterns in software analysis or software engineering patterns are theoretical constructs, encapsulating the fundamental nature of recurring situations frequently encountered during modeling activities.