1 option
Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
- Format:
- Book
- Author/Creator:
- Arlow, Jim, Author.
- 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 “I’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 “ 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. “Design 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.