Description
Business applications are designed using profound knowledge about the business domain, such as domain objects, fundamental domain-related principles, and domain patterns. This book shows you how to apply the pattern ideas in business applications and presents more than 20 structural and behavioral business patterns.CONTENTS:
http://www.springer.com/3-540-30154-2
Table of Contents
Part I Structural Patterns ........................................................................1
1 Structural Patterns at Operational Level.......................................3
1.1 What Is REA?............................................................................4
1.2 Joe's Pizzeria.............................................................................7
1.2.1 Sales Process.................................................................8
1.2.2 Purchase Process.........................................................11
1.2.3 Labor Acquisition Process ..........................................12
1.2.4 Summary.....................................................................13
1.2.5 The Illustrated Models Are Examples of a Pattern .....13
1.3 REA Exchange Process Pattern...............................................15
1.4 REA Exchange Process In Detail............................................19
1.4.1 Economic Resources...................................................19
1.4.2 Inflow and Outflow.....................................................21
1.4.3 Economic Events ........................................................23
1.4.4 Exchange Duality........................................................28
1.4.5 Economic Agents ........................................................33
1.4.6 Provide and Receive ...................................................35
1.5 How Joe's Pizzeria Obtains Pizza ...........................................38
1.5.1 Producing Pizza ..........................................................38
1.5.2 Summary.....................................................................40
1.5.3 The Pizza Production Process is an Example of
a Pattern ......................................................................40
1.6 REA Conversion Process Pattern ............................................41
1.7 REA Conversion Processes in Detail ......................................45
1.7.1 Economic Resources...................................................45
1.7.2 Produce, Use and Consume ........................................47
1.7.3 Economic Events ........................................................50
1.7.4 Conversion Duality .....................................................54
1.7.5 Economic Agents ........................................................57
1.7.6 Provide and Receive ...................................................58
1.8 Value Chain of Joe's Pizzeria .................................................62
1.9 REA Value Chain Pattern .......................................................65
XIV Table of Contents
1.10 REA Value Chain in Detail .....................................................72
1.10.1 Resource Value Flows ................................................ 72
1.10.2 Economic Resources...................................................73
1.10.3 Alternative Models of Business Processes..................81
2 Structural Patterns at Policy Level...............................................83
2.1 Group Pattern .......................................................................... 84
2.2 Type Pattern ............................................................................88
2.3 Difference Between Types and Groups................................... 92
2.4 Commitment Pattern ...............................................................93
2.5 Contract Pattern.....................................................................101
2.6 Schedule Pattern....................................................................108
2.7 Policy Pattern ........................................................................112
2.8 Linkage Pattern .....................................................................119
2.9 Responsibility Pattern ...........................................................122
2.10 Custody Pattern......................................................................125
3 An REA-Based Example Application .........................................129
3.1 Representing the Metamodel................................................. 130
3.2 Component Model.................................................................130
3.3 The REA Model Component................................................. 133
3.4 The Domain Model Component............................................ 136
3.5 The Database.........................................................................137
3.6 The Data Access Layer ......................................................... 138
3.7 Joe's Web..............................................................................139
3.8 The Fulfillment Page............................................................. 141
3.9 The OLAP Cube.................................................................... 143
3.10 Conclusions ...........................................................................146
Part II Behavioral Patterns..................................................................149
4 Cross-Cutting Concerns...............................................................151
4.1 Behavior May Not Be Localizable Into REA Entities .......... 151
4.2 Framework-Based Approach.................................................152
4.3 There Is No Complete List of Behavioral Patterns ...............157
5 Patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
5.1 Identification Pattern ............................................................. 159
5.2 Classification Pattern.............................................................166
5.3 Location Pattern ....................................................................174
5.4 Posting Pattern ......................................................................180
5.5 Account Pattern .....................................................................186
Table of Contents XV
5.6 Materialized Claim Pattern....................................................194
5.7 Reconciliation Pattern ...........................................................201
5.8 Due Date Pattern ...................................................................207
5.9 Description Pattern................................................................213
5.10 Notification Pattern................................................................217
5.11 Note Pattern ...........................................................................222
5.12 Value Pattern .........................................................................226
5.13 Inventor's Paradox Pattern ....................................................231
6 An Aspect-Based Example Application......................................235
6.1 Setting up the Application Model .........................................235
6.2 Creating the Aspect Code......................................................237
6.3 The Identification Aspect ......................................................238
6.4 The Due Date Aspect ............................................................238
6.5 The Notification Aspect ........................................................240
6.6 The Description Aspect.........................................................241
6.7 Interchanging Events Between Aspects ................................241
6.8 Constructing the User Interface.............................................242
6.9 A Model-Based Framework ..................................................245
6.10 Storage ...................................................................................251
6.11 Storing Aspect Data in Separate Tables ................................255
Part III Modeling Handbook ...............................................................259
7 Elementary Exchange Processes .................................................261
7.1 Cash Sale ...............................................................................262
7.2 Product Return.......................................................................265
7.3 Loan and Rent (Individually Identifiable Resources) ...........268
7.4 Financial Loan (Nonindividually Identifiable Resources) ....271
8 Elementary Conversion Processes ..............................................275
8.1 Creating a New Product ........................................................276
8.2 Chain of Conversion Processes .............................................280
8.3 Modifying a Product..............................................................283
8.4 Creating and Consuming Services ........................................287
9 Value Chains with Exchange and Conversion Processes..........291
9.1 Sale and Shipment.................................................................292
9.2 Resources Consumed During the Sales Process....................294
9.3 People Management ..............................................................297
9.4 Education...............................................................................300
9.5 Taxes .....................................................................................303
XVI Table of Contents
9.6 Marketing and Advertising.................................................... 310
9.7 Waste.....................................................................................313
9.8 Purchasing and Selling Services ........................................... 316
9.9 Transient Resources ..............................................................319
10 Processes with Contracts .............................................................323
10.1 Purchase Order ...................................................................... 324
10.2 Labor Acquisition ..................................................................328
10.3 Guarantee...............................................................................330
10.4 Insurance................................................................................333
10.5 Penalty for Violated Commitment......................................... 335
10.6 Schedule.................................................................................338
10.7 Transport................................................................................341
Appendices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
A. REA Ontology ..................................................................................347
B. Notes on Modeling............................................................................351
B.1 There Is No Top-Level Business Process .............................. 351
B.2 Premature Sequential Ordering Is Not Advisable.................. 351
B.3 Bottom-Up Approach for Designing the System, and
Top-Down Approach for Explaining It Are Advisable......... 352
B.4 Trading Partner View and Independent View........................ 353
B.5 Levels of Granularity ............................................................. 354
B.6 Models, Metamodels and UML .............................................355
C. Patterns and Pattern Form .............................................................359
References. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Published
01 Apr 2006
Publisher
SPRINGER
ISBN
9783540301547
Pages
200




Static Book Details Index Page - Click Here to go to Computer Manuals Website