1Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 708Analysis PatternsData Modeling Patterns, David HayAnalysis Patterns, Martin FowlerObject-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 709Analysis PatternsOrganizational structure Hay, FowlerAccountability FowlerQuantities Hay, FowlerContracts Hay, FowlerAccounting Hay, FowlerProducts and Inventories HayMaterial Requirements Planning Hay2Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 710TransactionsEntryamountAccount TransactiondateTransactions can effect many accounts.Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 711PartyMany roles that are usually played bypeople are sometimes played byorganizational units, too.PartyAddressOrganizationPerson3Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 712Organizational HierarchiesOrganizations usually have a hierarchicalstructure.PartyAddressOrganizationPersonsubsidiaryparentDivision Region Sales OfficeOperating UnitObject-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 713Organizational StructureProblem: An organization can be inseveral hierarchies, and the structurecan change over time.OrganizationOrganizationStructureTypesubsidiaryparentOrganizationStructuretime intervalDivision Region Sales OfficeOperating Unit4Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 714QuantityQuantityamount: Numberunits: Unit+, -, *, /Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 715Conversion RatioConversion Ratioratio: NumberUnit5Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 716MeasurementPersonQuantityweightheightObject-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 717MeasurementPerson Measurement QuantityPhenomenonType6Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 718ObservationPerson ObservationCategoryPhenomenonTypeMeasurementCategoryObs.QuantityObject-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 719ActionActiontimeLocationParty7Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 720Proposed and Implemented ActionsImplementedActionProposedActionActionObject-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 721Completed, Abandoned,Suspended ActionsStatusCompletedTimePeriodAbandonedSuspendedAction8Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 722PlanProposedActionPlandependentconsequencesObject-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 723Resource AllocationImplementedActionProposedActionResourceTypeActionResourceAllocationquantitybooksuses9Object-oriented Programming and Design - Copyright 1998 by Ralph E. Johnson 724SummaryAnalysis is modeling the problem.Analysis patterns are as important asdesign
View Full Document