My Account Log in

1 option

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Arlow, Jim, Author.
Contributor:
Neustadt, Ila, Contributor.
Safari Tech Books Online.
Series:
The Addison-Wesley object technology series
Language:
English
Physical Description:
1 online resource (xxvii, 495 p. ) ill. ;
Edition:
1st edition
Place of Publication:
[Place of publication not identified] Addison Wesley Professional 2003
Language Note:
English
System Details:
text file
Summary:
Praise for Enterprise Patterns and MDA &#8220I’ve never seen a system of business patterns as detailed as this one. The completeness that Arlow and Neustadt provide in these patterns is impressive. The explanations for why the patterns are formed the way they are and how they’re interconnected are incredibly thorough. The patterns presented here have the potential to impact business applications in the same way the ‘Gang of Four’ patterns have impacted general software development.” — Steve Vinoski Chief Engineer of Product Innovation IONA Technologies &#8220 Enterprise Patterns and MDA is a detailed, yet very readable, guide to designing business applications using reusable model components and Model Driven Architecture. It deserves a place on every application designer’s desk.” — Andrew Watson Vice President and Technical Director Object Management Group, Inc. &#8220Design patterns are generally acknowledged as an effective approach to developing robust and highly reusable software. Now that Model Driven Architecture is raising software design to ever-higher levels of abstraction, it is only natural that pattern concepts should find application in advanced modeling techniques. With this book, Arlow and Neustadt have greatly advanced the state of the art of MDA by defining both a theory and a methodology for applying the concept of Archetype Patterns to business software modeling.” — John Poole Distinguished Software Engineer Hyperion Solutions Corporation “The burgeoning field of Model Driven Architecture tools and worldwide support for the Unified Modeling Language are finally being met with high-quality books that explain standard modeling techniques in a way any developer can follow. This book meets an urgent need squarely and clearly, and explains with copious examples a powerful approach to building usable (and reusable!) assets and applications. Every enterprise developer needs this book.” — Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group This book is a practical guide to applying Model Driven Architecture (MDA) and patterns in order to create business applications more easily. It provides you with a proven catalog of archetype patterns: high-value model components that can be easily incorporated into Unified Modeling Language (UML) models. Each archetype pattern allows you to understand and model a specific part of an enterprise system. Enterprise Patterns and MDA teaches you how to customize any archetype pattern—s...
Contents:
Cover
Contents
Foreword
Introduction
Acknowledgments
Part 1 Archetype theory, practice, and Model Driven Architecture
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
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
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
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
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
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
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
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
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
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
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
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
Index
A
B
C
D
E
F
G
H
I
J
K
L
M.
N
O
P
Q
R
S
T
U
V
W
X
Y.
Notes:
Bibliographic Level Mode of Issuance: Monograph
Includes bibliographical references (p. 477-479) and index.
Description based on publisher supplied metadata and other sources.
ISBN:
9786612432750
9780132702539
0132702533
9781282432758
1282432753
9780321648686
0321648684
OCLC:
1027159572

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account