analysis patterns analysis patterns, martin fowler data modeling patterns, david hay java modeling...
TRANSCRIPT
![Page 1: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/1.jpg)
Analysis Patterns
Analysis Patterns, Martin FowlerData Modeling Patterns, David Hay
Java Modeling in Color with UML, Peter CoadThe Data Model Resource Book (two volumes),
Len Silverston
![Page 2: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/2.jpg)
Patterns
Small Coding patterns: Smalltalk Best Practice Patterns Refactorings
Medium Design patterns
Big Frameworks Architectural patterns
![Page 3: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/3.jpg)
Patterns
Reusable solution to a problem in a context.
Knowledge of experts.
Balance of forces.
![Page 4: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/4.jpg)
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
![Page 5: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/5.jpg)
Transactions
EntryEntry
amountamount
AccountAccount TransactionTransaction
datedate
Transactions can effect many accounts.
****
![Page 6: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/6.jpg)
Party
Many roles that are usually played by people are sometimes played by organizational units, too.
PartyParty
AddressAddress
OrganizationOrganizationPersonPerson
![Page 7: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/7.jpg)
Organizational Hierarchies
Organizations usually have a hierarchical structure.
PartyParty
AddressAddress
OrganizationOrganizationPersonPersonsubsidiarysubsidiary
parentparent
DivisionDivision RegionRegion Sales OfficeSales OfficeOperating UnitOperating Unit
![Page 8: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/8.jpg)
Organizational Structure
Problem: An organization can be in several hierarchies, and the structure can change over time.
OrganizationOrganization
OrganizationStructureTypeOrganizationStructureType
subsidiarysubsidiary
parentparentOrganizationStructureOrganizationStructure
time intervaltime interval
DivisionDivision RegionRegion Sales OfficeSales OfficeOperating UnitOperating Unit
****
![Page 9: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/9.jpg)
Quantity
QuantityQuantityamount: Numberamount: Numberunits: Unitunits: Unit+, -, *, /+, -, *, /
![Page 10: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/10.jpg)
Conversion Ratio
Conversion RatioConversion Ratioratio: Numberratio: Number
UnitUnit ****
![Page 11: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/11.jpg)
Measurement
PersonPerson QuantityQuantityweightweight
heightheight
![Page 12: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/12.jpg)
Measurement
PersonPerson MeasurementMeasurement QuantityQuantity
PhenomenonPhenomenonTypeType
**** **
![Page 13: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/13.jpg)
Observation
PersonPerson ObservationObservation
CategoryCategory
PhenomenonPhenomenonTypeType
MeasurementMeasurement CategoryObs.CategoryObs.
QuantityQuantity
****
**
![Page 14: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/14.jpg)
Action
ActionActiontimetime
LocationLocation
PartyParty
**
**
![Page 15: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/15.jpg)
Proposed and Implemented Actions
ImplementedImplementedActionAction
ProposedProposedActionAction
ActionAction
![Page 16: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/16.jpg)
Completed, Abandoned, Suspended Actions
StatusStatus
CompletedCompleted
TimeTimePeriodPeriod
AbandonedAbandoned
SuspendedSuspended
ActionAction
**
**
![Page 17: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/17.jpg)
Plan
ProposedProposedActionAction
PlanPlan
dependentdependent
consequencesconsequences
****
![Page 18: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/18.jpg)
Resource Allocation
ImplementedImplementedActionAction
ProposedProposedActionAction
ResourceResourceTypeType
ActionAction
ResourceResourceAllocationAllocationquantityquantity
booksbooksusesuses****
![Page 19: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/19.jpg)
Why I like “Analysis Patterns”
Invaluable if you are learning business programming
Lots of choices
![Page 20: Analysis Patterns Analysis Patterns, Martin Fowler Data Modeling Patterns, David Hay Java Modeling in Color with UML, Peter Coad The Data Model Resource](https://reader035.vdocuments.us/reader035/viewer/2022072014/56649eb35503460f94bb9bf5/html5/thumbnails/20.jpg)
Summary
Lots of different kinds of patterns.
Patterns in problem domain, as well as solution domain.
Analysis patterns are as important as design patterns.