analysis patterns analysis patterns, martin fowler data modeling patterns, david hay java modeling...

20
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

Upload: kimberly-campbell

Post on 31-Dec-2015

214 views

Category:

Documents


2 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Summary

Lots of different kinds of patterns.

Patterns in problem domain, as well as solution domain.

Analysis patterns are as important as design patterns.