Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource Book (two volumes), Len Silverston
Patterns Small l Coding patterns: Smalltalk Best Practice Patterns l Refactorings Medium l Design patterns Big l Frameworks l Architectural patterns
Patterns Reusable solution to a problem in a context. Knowledge of experts. Balance of forces.
Analysis Patterns Organizational structure Hay, Fowler Accountability Fowler Quantities Hay, Fowler Contracts Hay, Fowler Accounting Hay, Fowler Products and Inventories Hay Material Requirements Planning Hay
Transactions Entryamount AccountTransactiondate Transactions can effect many accounts. * *
Party Many roles that are usually played by people are sometimes played by organizational units, too. PartyAddress Organization Person
Organizational Hierarchies Organizations usually have a hierarchical structure. PartyAddress Organization Person subsidiary parent DivisionRegion Sales Office Operating Unit
Organizational Structure Problem: An organization can be in several hierarchies, and the structure can change over time. Organization OrganizationStructureType subsidiary parent OrganizationStructure time interval DivisionRegion Sales Office Operating Unit * *
Quantity Quantity amount: Number units: Unit +, -, *, /
Conversion Ratio ratio: Number Unit * *
Measurement Person Quantity weight height
PersonMeasurementQuantity PhenomenonType * * *
Observation PersonObservation Category PhenomenonType Measurement CategoryObs. Quantity * * *
Action Actiontime Location Party * *
Proposed and Implemented Actions ImplementedAction ProposedAction Action
Completed, Abandoned, Suspended Actions Status Completed TimePeriod Abandoned Suspended Action * *
Plan ProposedAction Plan dependent consequences * *
Resource Allocation ImplementedAction ProposedAction ResourceType Action ResourceAllocationquantity books uses * *
Why I like “Analysis Patterns” Invaluable if you are learning business programming Lots of choices
Summary Lots of different kinds of patterns. Patterns in problem domain, as well as solution domain. Analysis patterns are as important as design patterns.