did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780321112309

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

by ;
  • ISBN13:

    9780321112309

  • ISBN10:

    032111230X

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2003-12-22
  • Publisher: Addison-Wesley Professional

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $54.99 Save up to $13.75
  • Buy Used
    $41.24
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

    7-Day eTextbook Access 7-Day eTextbook Access

Supplemental Materials

What is included with this book?

Summary

bull; bull;A proven catalogue of reusable solutions to commonly occurring problems in business software design bull;Allows readers to communicate UML models to the broadest possible audience bull;Cutting-edge techniques to leverage the significant power of MDA and the latest version of UML (2.0)

Author Biography

Since 1990, Jim Arlow has been programming and designing object-oriented systems, including object models, for companies such as a consultant Over her twenty years working in British Airways' IT Department, IIa Neustadt has gained experience in all phases of the development lifecycle

Table of Contents

Forewordp. xvii
Introductionp. xxi
Acknowledgmentsp. xxvii
Archetype theory, practice, and Model Driven Architecturep. 1
Archetypes and archetype patternsp. 3
Introductionp. 3
What are archetypes?p. 4
What are business archetypes?p. 5
Archetypes and analysis classesp. 7
What are patterns?p. 8
Archetype patterns and analysis patternsp. 9
UML profile for archetypes and archetype patternsp. 10
Modeling stylep. 14
Variationp. 17
Archetype variation and optionalityp. 18
Archetype pattern variationp. 20
Pleomorphismp. 22
How to find archetype patternsp. 25
Model management for archetype patternsp. 28
Using archetype patterns in your modelsp. 29
Translation and mappingp. 32
Example applications of archetype patternsp. 36
Summaryp. 43
Model Driven Architecture with archetype patternsp. 49
Introductionp. 49
Introduction to Model Driven Architecturep. 50
Archetype patterns and MDA--creating a PIMp. 56
Archetype pattern automationp. 57
Pattern configurationp. 58
A simple examplep. 61
Pattern configuration rulesp. 63
Pattern configuration rules in UMLp. 64
How to create pattern configuration rulesp. 67
Archetype pattern automation with ArcStylerp. 68
Enabling ArcStyler with archetype patternsp. 70
Entering the archetype pattern into ArcStylerp. 73
The pattern configuration GUIp. 75
Generating source codep. 77
Summaryp. 80
Literate modelingp. 85
Literate modelingp. 87
Acknowledgmentsp. 87
Introductionp. 87
The problem with visual modelingp. 87
A solution--literate modelingp. 88
The comprehensibility and accessibility of UML modelsp. 89
The problem of comprehensibilityp. 95
The trivialization of business requirements in visual modelingp. 96
Literate modelingp. 98
Structuring the business context documentp. 98
Creating a business context documentp. 100
Developing a business nomenclaturep. 102
Business context documents and packagesp. 103
Business context document conventionsp. 103
UML tags for literate modelingp. 105
Readabilityp. 107
Use concrete examplesp. 108
Precision and correctnessp. 109
The future of literate modelingp. 109
Summaryp. 112
Archetype pattern catalogp. 117
Party archetype patternp. 119
Business contextp. 119
Compliance with standardsp. 120
Party archetype pattern overview and roadmapp. 120
The Party archetypep. 122
Types of Partyp. 124
PartyIdentifierp. 125
RegisteredIdentifierp. 127
PartySignaturep. 128
PartyAuthenticationp. 128
Addressp. 132
Personp. 137
ISOGenderp. 140
Ethnicityp. 140
BodyMetricsp. 141
PersonNamep. 141
Organizationp. 143
Companyp. 144
Company namesp. 146
Identifiers for Companiesp. 147
Company organizational unitsp. 148
Partnerships and sole proprietorsp. 149
Preferencesp. 150
PartyManagerp. 153
Summaryp. 154
PartyRelationship archetype patternp. 157
Business contextp. 157
PartyRelationship archetype pattern overview and roadmapp. 158
PartyRole and PartyRelationshipp. 160
N-ary relationshipsp. 164
A simple examplep. 165
PartyRoleType and PartyRelationshipTypep. 172
Managing PartyRoles and PartyRelationshipsp. 173
Responsibilitiesp. 179
Capabilitiesp. 182
Using the PartyRelationship archetype patternp. 182
PartySummaryp. 183
Summaryp. 184
Customer relationship management archetype patternp. 187
Business contextp. 187
CRM archetype pattern overview and roadmapp. 188
Customerp. 190
CustomerCommunicationManagerp. 192
Communicationp. 193
CustomerServiceCasep. 195
Actions and Outcomesp. 198
Summaryp. 200
Product archetype patternp. 203
Business contextp. 203
Compliance with standardsp. 203
Product archetype pattern overview and roadmapp. 204
Variation in the Product archetype patternp. 204
The Product archetype patternp. 207
ProductType and ProductInstancep. 208
Uniquely identifying goods and servicesp. 210
Candidates for ProductIdentifierp. 210
SerialNumber and Batchp. 214
Product specificationp. 218
ProductCatalogp. 221
CatalogEntryp. 224
Packagesp. 225
PackageType and PackageInstancep. 226
Combining ProductTypesp. 227
Package specification processp. 230
Rule-driven package specificationp. 232
Concepts of rule-driven package specificationp. 234
An example of a PackageTypep. 238
ProductRelationshipsp. 242
Up-selling and cross-sellingp. 244
Pricep. 245
Package pricingp. 252
Measured productsp. 254
Servicesp. 254
ServiceType and ServiceInstancep. 256
The specialized Product pleomorphsp. 258
Summaryp. 262
Inventory archetype patternp. 267
Business contextp. 267
Inventory archetype pattern overview and roadmapp. 269
Inventory and the Product archetype pattern pleomorphsp. 269
The Inventory archetypep. 271
ProductInventoryEntryp. 275
ServiceInventoryEntryp. 277
Capacity planning and managementp. 279
Availabilityp. 282
Reservationsp. 282
Example--an inventory of booksp. 286
Book inventory revisitedp. 291
Example--an inventory of train journeysp. 293
Summaryp. 301
Order archetype patternp. 303
Business contextp. 303
Order archetype pattern and roadmapp. 304
The Order archetypep. 304
PurchaseOrder and SalesOrderp. 310
OrderLinep. 310
PartySummaryRoleInOrderp. 315
DeliveryReceiverp. 318
ChargeLinep. 318
TaxOnLinep. 319
OrderManagerp. 321
OrderEventsp. 322
OrderStatus and LifecycleEventsp. 326
AmendEventsp. 328
AmendOrderLineEventp. 331
AmendPartySummaryEventp. 334
AmendTermsAndConditionsEventp. 336
DiscountEventp. 337
DespatchEventp. 339
ReceiptEventp. 341
OrderPayment and PaymentEventsp. 343
Payment strategiesp. 346
Modeling the business process for Ordersp. 348
The PurchaseOrder process archetypep. 349
PurchaseOrder--process cancellationp. 351
process PurchaseOrderp. 353
The SalesOrder process archetypep. 364
SalesOrder--process cancellationp. 366
process SalesOrderp. 368
Order process documentationp. 382
Variation in Order processesp. 383
Summaryp. 385
Quantity archetype patternp. 391
Business contextp. 391
Compliance with existing standardsp. 392
Quantity archetype pattern and roadmapp. 392
Money and Currencyp. 392
Metricp. 393
Unit and SystemOfUnitsp. 395
SIBaseUnitp. 395
DerivedUnitp. 398
ManHourp. 399
Quantityp. 400
StandardConversion and UnitConverterp. 408
Summaryp. 409
Money archetype patternp. 411
Business contextp. 411
Compliance with existing standardsp. 412
Money archetype pattern overview and roadmapp. 413
Moneyp. 413
Currencyp. 414
Locale and ISOCountryCodep. 418
Working with Moneyp. 420
ExchangeRate and CurrencyConverterp. 422
Paymentp. 425
Summaryp. 431
Rule archetype patternp. 433
Business contextp. 433
Rule archetype pattern and roadmapp. 433
What are rules?p. 434
Business rules and system rulesp. 435
Business rulesp. 435
Business system rulesp. 436
Rules and business processesp. 437
The physical location of rulesp. 441
Rules and formal logicp. 442
Logic and the Rule archetype patternp. 445
RuleElementp. 445
Operatorp. 447
Propositionp. 447
Variable and DateVariablep. 448
RuleContextp. 449
Rulep. 449
Rule evaluationp. 454
ActivityRulep. 457
RuleSetp. 458
RuleOverridep. 459
Summaryp. 459
Summaryp. 461
Archetype glossaryp. 463
Bibliographyp. 477
Indexp. 481
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

About This Book This is a practical book that we hope will save you a great deal of time and effort in your software development projects. It gives you a set of archetype patterns and the theory you need to use them effectively. We're planning to publish some more volumes of archetype patterns over the next few years, and because this book is the first volume, it sets the theoretical groundwork for future work on archetypes. Archetype patterns are high-value model components that you can easily use in your own UML models. Each archetype pattern provides a solution for understanding and modeling a specific part of a business system. These patterns are valuablea similar, but much less mature, set of patterns was recently independently valued at about $300,000 by a blue chip company. Using any one of these patterns, or even a pattern fragment, may save you many days or months of work. Even more important than this saving is the fact that each archetype pattern may prevent you from making expensive mistakes! All of the patterns presented in this volume work together harmoniously and so provide a unified pattern language for talking about selling systems. This harmony greatly adds to their value. We think that in the year 2003, we are at the start of a revolution in software development. Much as the 1990s saw an increase in the level of abstraction from procedural to object-oriented code, we believe that this decade will see a further, and more significant, increase in the level of abstraction. This will be a change from code-centric software development to model-centric software development through the OMG's Model Driven Architecture (MDA) initiative. We hope that the concepts, techniques, tools and patterns that we describe in this book will help us all to make this revolution in software development a reality. Our Vision One of the reasons this book came about was through boredom! After modeling for many years, we decided that we were often just doing the same old thing over and over again. At their most abstract levels, most businesses seem to be made up of the same semantic elementsCustomer, Product, Order, Party, etc. In fact, so pervasive are some of these elements, that it led us to the notion of business archetype patterns. We speculated that most business systems could be assembled, like Lego bricks, from a sufficiently complete set of archetype patterns. The essence of our vision is that archetype patterns should be treated as a type of "model component" that can be taken off the shelf, customized and instantiated in your own models. This process can be done manually, but ideally should be automated to as high a degree as possible, by using an MDA (Model Driven Architecture) tool. Today, you can use a GUI builder to create graphical user interfaces rapidly from GUI components. The work we describe in Chapter 2 enables you to construct semantically correct and verifiable UML models rapidly from platform independent, generic, model components with a high degree of automation. We believe that this may be the future of software development. We call this "component based modeling." This is reuse writ largesoftware systems are not considered to be composed of reusable classes, reusable code components, or even reusable subsystems, but rather from the reusable semantic elements that we call archetype patterns. In fact, to a great extent the essence of the business system lies in its archetypes and their patterns, rather than in any code or design artifacts. Coding practices, design practices and even architectures come and go with technology changes, but the archetypes survive, largely unchanged, sometimes over millennia. Why We Haven't Done It Sooner We have wanted to write this book for several years but there have been obstacles that we have only recently overcome. These obstacles were: The state of the art of UML modeling. Until the OMG's recent Model Driven Architecture initiative, we have not really had the conceptual tools necessary to describe archetype patterns in good form. The problem of pattern variationbusiness patterns often need to adapt their form to a specific business context. We have now formulated a simple solution to this problem that allows us to create archetype patterns that are adaptable to different business environments. The problem of communicating UML models to a wide audience. In fact, we've had a good solution to this for a few years now, in the form of literate modeling (described in Chapter 3). UML modeling tool support. It's all very well presenting a theory of archetype patterns, but such a theory is useful to the average software engineer only if it can be put into practice. Modeling tools have recently come on to the market that can accommodate our requirements for archetype pattern automation. The Structure of This Book There are four main threads to this book: The theory of archetypes and archetype patterns (Chapters 1 and 2) Pattern automation using Model Driven Architecture (Chapter 2) Increasing the business value of UML models by making them accessible to a wide audience through literate modeling (Chapter 3) A valuable pattern catalog that you can use in your own models (Chapter 4 onward) Chapters 1, 2 and 3 provide you with the theoretical basis for the rest of the book, and you will find that they cover a lot of new material. In Chapter 1 we describe a new approach to dealing with the problem of pattern variationhow to adapt patterns for different usage contexts. In Chapter 2 we show you how you can automate the process of using archetype patterns using an MDA-enabled UML modeling tool. The first two Chapters are intimately related. The pattern automation described in Chapter 2 depends on the theory of archetypes and archetype patterns presented in Chapter 1. Chapter 3 describes the technique of literate modeling that you can use to document your patterns. This chapter is pretty much self-contained. Literate modeling is a powerful way of communicating UML models to a wide audience. Each of the first three chapters contains a summary that reiterates the key information in the chapter in a very concise outline form. This is great for revision and it is also a useful source of bullet points for presentations. The pattern catalog can stand alone. If you choose to use the book primarily as a pattern catalog (Chapter 4 through Chapter 12), then you can skip much of the theoretical background in the first three chapters. Use the pattern catalog as a valuable resource for your own models. Each of the pattern chapters ends with a very brief summary that lists the key concepts and archetypes introduced in that chapter. Again, we do this in outline form. Having said that the pattern catalog can stand alone, we believe that you will be able to apply the patterns much more effectively if you have at least a basic understanding of archetype theory first. You can find all you need to know in Chapter 1. All the patterns in the in the pattern catalog are a direct result of the application of the theories and techniques described in the first three chapters. The notions of archetypes, archetype patterns, pattern configuration and literate modeling have allowed us to create much more complete and robust patterns than would otherwise have been possible. Finally, we provide a glossary of archetypes, a bibliography and a complete index. 032111230XP09152003

Rewards Program