Addison Wesley - Enterprise Patterns and MDA - Building Better Software with Archetype Patterns and UML
Main Page
Table of content
Copyright
Praise for 'Enterprise Patterns and' 'MDA'
The Addison-Wesley Object Technology Series
The Component Software Series
Foreword
Introduction
About this book
Our vision
Why we haven't done it sooner
The structure of this book
How to use this book
Conventions
Acknowledgments
Part 1: Archetype theory, practice, and Model Driven Architecture
Chapter 1. Archetypes and archetype patterns
1.1 Introduction
1.2 What are archetypes?
1.3 What are business archetypes?
1.4 Archetypes and analysis classes
1.5 What are patterns?
1.6 Archetype patterns and analysis patterns
1.7 UML profile for archetypes and archetype patterns
1.8 Modeling style
1.9 Variation
1.10 Archetype variation and optionality
1.11 Archetype pattern variation
1.12 Pleomorphism
1.13 How to find archetype patterns
1.14 Model management for archetype patterns
1.15 Using archetype patterns in your models
1.16 Translation and mapping
1.17 Example applications of archetype patterns
1.18 Summary
Chapter 2. Model Driven Architecture with archetype patterns
2.1 Introduction
2.2 Introduction to Model Driven Architecture
2.3 Archetype patterns and MDA—creating a PIM
2.4 Archetype pattern automation
2.5 Pattern configuration
2.6 A simple example
2.7 Pattern configuration rules
2.8 Pattern configuration rules in UML
2.9 How to create pattern configuration rules
2.10 Archetype pattern automation with ArcStyler
2.11 Enabling ArcStyler with archetype patterns
2.12 Entering the archetype pattern into ArcStyler
2.13 The pattern configuration GUI
2.14 Generating source code
2.15 Summary
Part 2: Literate modeling
Chapter 3. Literate modeling
3.1 Acknowledgments
3.2 Introduction
3.3 The problem with visual modeling
3.4 A solution—literate modeling
3.5 The comprehensibility and accessibility of UML models
3.6 The problem of comprehensibility
3.7 The trivialization of business requirements in visual modeling
3.8 Literate modeling
3.9 Structuring the business context document
3.10 Creating a business context document
3.11 Developing a business nomenclature
3.12 Business context documents and packages
3.13 Business context document conventions
3.14 UML tags for literate modeling
3.15 Readability
3.16 Use concrete examples
3.17 Precision and correctness
3.18 The future of literate modeling
3.19 Summary
Part 3: Archetype pattern catalog
Chapter 4. 'Party' archetype pattern
4.1 Business context
4.2 Compliance with standards
4.3 'Party' archetype pattern overview and roadmap
4.4 The 'Party' archetype
4.5 Types of 'Party'
4.6 'PartyIdentifier'
4.7 'RegisteredIdentifier'
4.8 'PartySignature'
4.9 'PartyAuthentication'
4.10 'Address'
4.11 'Person'
4.12 'ISOGender'
4.13 'Ethnicity'
4.14 'BodyMetrics'
4.15 'PersonName'
4.16 'Organization'
4.17 'Company'
4.18 'Company' names
4.19 Identifiers for 'Companies'
4.20 'Company' organizational units
4.21 Partnerships and sole proprietors
4.22 'Preferences'
4.23 'PartyManager'
4.24 Summary
Chapter 5. 'PartyRelationship' archetype pattern
5.1 Business context
5.2 'PartyRelationship' archetype pattern overview and roadmap
5.3 'PartyRole' and 'PartyRelationship'
5.4 N-ary relationships
5.5 A simple example
5.6 'PartyRoleType' and 'PartyRelationshipType'
5.7 Managing 'PartyRoles' and 'PartyRelationships'
5.8 'Responsibilities'
5.9 'Capabilities'
5.10 Using the 'PartyRelationship' archetype pattern
5.11 'PartySummary'
5.12 Summary
Chapter 6. Customer relationship management archetype pattern
6.1 Business context
6.2 CRM archetype pattern overview and roadmap
6.3 'Customer'
6.4 'CustomerCommunicationManager'
6.5 'Communication'
6.6 'CustomerServiceCase'
6.7 'Actions' and 'Outcomes'
6.8 Summary
Chapter 7. 'Product' archetype pattern
7.1 Business context
7.2 Compliance with standards
7.3 'Product' archetype pattern overview and roadmap
7.4 Variation in the 'Product' archetype pattern
7.5 The 'Product' archetype pattern
7.6 'ProductType' and 'ProductInstance'
7.7 Uniquely identifying goods and services
7.8 Candidates for 'ProductIdentifier'
7.9 'SerialNumber' and 'Batch'
7.10 Product specification
7.11 'ProductCatalog'
7.12 'CatalogEntry'
7.13 Packages
7.14 'PackageType' and 'PackageInstance'
7.15 Combining 'ProductTypes'
7.16 Package specification process
7.17 Rule-driven package specification
7.18 Concepts of rule-driven package specification
7.19 An example of a 'PackageType'
7.20 'ProductRelationships'
7.21 Up-selling and cross-selling
7.22 'Price'
7.23 Package pricing
7.24 Measured products
7.25 Services
7.26 'ServiceType' and 'ServiceInstance'
7.27 The specialized 'Product' pleomorphs
7.28 Summary
Chapter 8. 'Inventory' archetype pattern
8.1 Business context
8.2 'Inventory' archetype pattern overview and roadmap
8.3 'Inventory' and the 'Product' archetype pattern pleomorphs
8.4 The 'Inventory' archetype
8.5 'ProductInventoryEntry'
8.6 'ServiceInventoryEntry'
8.7 Capacity planning and management
8.8 Availability
8.9 'Reservations'
8.10 Example—an inventory of books
8.11 Book inventory revisited
8.12 Example—an inventory of train journeys
8.13 Summary
Chapter 9. 'Order' archetype pattern
9.1 Business context
9.2 'Order' archetype pattern and roadmap
9.3 The 'Order' archetype
9.4 'PurchaseOrder' and 'SalesOrder'
9.5 'OrderLine'
9.6 'PartySummaryRoleInOrder'
9.7 'DeliveryReceiver'
9.8 'ChargeLine'
9.9 'TaxOnLine'
9.10 'OrderManager'
9.11 'OrderEvents'
9.12 'OrderStatus' and 'LifecycleEvents'
9.13 'AmendEvents'
9.14 'AmendOrderLineEvent'
9.15 'AmendPartySummaryEvent'
9.16 'AmendTermsAndConditionsEvent'
9.17 'DiscountEvent'
9.18 'DespatchEvent'
9.19 'ReceiptEvent'
9.20 'OrderPayment' and 'PaymentEvents'
9.21 'Payment' strategies
9.22 Modeling the business process for 'Orders'
9.23 The 'PurchaseOrder' process archetype
9.24 'PurchaseOrder'—'process cancellation'
9.25 'process PurchaseOrder'
9.26 The 'SalesOrder'process archetype
9.27 'SalesOrder—process cancellation'
9.28 'process SalesOrder'
9.29 'Order' process documentation
9.30 Variation in 'Order' processes
9.31 Summary
Chapter 10. 'Quantity' archetype pattern
10.1 Business context
10.2 Compliance with existing standards
10.3 'Quantity' archetype pattern and roadmap
10.4 'Money' and 'Currency'
10.5 'Metric'
10.6 'Unit' and 'SystemOfUnits'
10.7 'SIBaseUnit'
10.8 'DerivedUnit'
10.9 'ManHour'
10.10 'Quantity'
10.11 'StandardConversion' and 'UnitConverter'
10.12 Summary
Chapter 11. 'Money' archetype pattern
11.1 Business context
11.2 Compliance with existing standards
11.3 'Money' archetype pattern overview and roadmap
11.4 'Money'
11.5 'Currency'
11.6 'Locale' and 'ISOCountryCode'
11.7 Working with 'Money'
11.8 'ExchangeRate' and 'CurrencyConverter'
11.9 'Payment'
11.10 Summary
Chapter 12. 'Rule' archetype pattern
12.1 Business context
12.2 'Rule' archetype pattern and roadmap
12.3 What are rules?
12.4 Business rules and system rules
12.5 Business rules
12.6 Business system rules
12.7 Rules and business processes
12.8 The physical location of rules
12.9 Rules and formal logic
12.10 Logic and the 'Rule' archetype pattern
12.11 'RuleElement'
12.12 'Operator'
12.13 'Proposition'
12.14 'Variable' and 'DateVariable'
12.15 'RuleContext'
12.16 'Rule'
12.17 'Rule' evaluation
12.18 'ActivityRule'
12.19 'RuleSet'
12.20 'RuleOverride'
12.21 Summary
Summary
Archetype glossary
Bibliography