%PDF-1.4 % 1 0 obj << /Type /Page /Parent 8 0 R /Resources 3 0 R /Contents 2 0 R /TrimBox [ 42 30 546 696 ] >> endobj 2 0 obj << /Length 6941 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 458.25 78.8397 Tm 0 g /GS2 gs 0 Tc 0 Tw (519)Tj 13 0 0 13 114 508.6491 Tm (A)Tj 9 0 0 9 114 497.6491 Tm (A)Tj 6.75 0 0 6.3 120.5597 497.6491 Tm 0.0332 Tc [(BSTRACT)-366.8(CORE)]TJ 9 0 0 9 174.3905 497.6491 Tm 0 Tc [(, 435)-50(437)]TJ -6.7101 -1.2222 TD (A)Tj 6.75 0 0 6.3 120.5597 486.6491 Tm 0.0332 Tc (DAPTERS)Tj 9 0 0 9 152.7598 486.6491 Tm 0 Tc (, 367)Tj -4.3066 -1.2222 TD (A)Tj 6.75 0 0 6.3 120.5597 475.6491 Tm 0.0332 Tc [(GGREGA)73.8(TES)]TJ 9 0 0 9 120 464.6491 Tm -0.0001 Tc (definition, 126127)Tj T* 0 Tc (examples, 130135, 170171,)Tj 1.3333 -1.2222 TD (177179)Tj -1.3333 -1.2222 TD -0.0001 Tc (invariants, 128129)Tj T* -0.0002 Tc (local )Tj /F2 1 Tf 2.176 0 TD (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc [(global identity)91.7(, 127)]TJ -3.4907 -1.2222 TD 0.0001 Tw [(overview)73.9(, 125129)]TJ T* 0 Tw (ownership relationships, 126)Tj -0.6667 -1.2222 TD -0.0001 Tw (Agile design)Tj 0.6667 -1.2222 TD 0 Tw (distillation, 483)Tj 6.75 0 0 6.3 120 365.6491 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 155.5833 365.6491 Tm 0 Tc (, 111)Tj -3.9537 -1.2222 TD -0.0001 Tc (reducing dependencies, 265,)Tj 1.3333 -1.2222 TD 0 Tc [(435)-50(437, 463)]TJ -1.3333 -1.2222 TD -0.0001 Tc (supple design, 243244, 260264)Tj -0.6667 -1.2222 TD (AIDS Memorial Quilt Project, 479)Tj T* [(Analysis models, 47)-50.1(4)-0.1(9)]TJ T* (Analysis patterns. )Tj /F2 1 Tf 7.4897 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc (design )Tj -8.8586 -1.2222 TD (patterns.)Tj -1.3333 -1.2222 TD 0.0001 Tw [(concept integrity)91.7(, 306307)]TJ T* 0 Tw (definition, 293)Tj T* (example, 295306)Tj T* 0.0001 Tw [(overview)73.9(, 294)]TJ 6.75 0 0 6.3 120 233.6492 Tm 0.0332 Tc 0 Tw [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 209.167 233.6492 Tm 0 Tc (, 306307)Tj -10.5741 -1.2222 TD (A)Tj 6.75 0 0 6.3 120.5597 222.649 Tm 0.0332 Tc [(NTICORRUPTION)-366.9(LA)110.7(YER)]TJ -0.0829 -1.746 TD (ADAPTERS)Tj 9 0 0 9 157.1761 211.6491 Tm 0 Tc (, 367)Tj -4.1307 -1.2222 TD -0.0001 Tc (considerations, 368369)Tj T* (example, 369370)Tj 6.75 0 0 6.3 120 178.6491 Tm 0.0331 Tc [(F)54.9(ACADES)]TJ 9 0 0 9 152.4555 178.6491 Tm 0 Tc (, 366367)Tj -3.6062 -1.2222 TD -0.0001 Tc (interface design, 366369)Tj T* 0.0001 Tw [(overview)73.9(, 364366)]TJ T* 0 Tw (relationships with external systems,)Tj 1.3333 -1.2222 TD 0 Tc (384385)Tj -2 -1.2222 TD -0.0001 Tc 0.0001 Tw [(Application layer)73.9(, 70, 7679)]TJ 17.1667 42.7778 TD 0 Tw (Architectural frameworks, 70, 74,)Tj 2 -1.2222 TD 0 Tc (156157, 271272, 495496)Tj -2 -1.2222 TD (A)Tj 6.75 0 0 6.3 275.0597 486.6491 Tm 0.0332 Tc [(SSER)36.7(TIONS)]TJ 9 0 0 9 313.7164 486.6491 Tm 0 Tc (, 255259)Tj -5.024 -1.2222 TD -0.0002 Tc (Associations)Tj 0.6667 -1.2222 TD -0.0001 Tc (bidirectional, 102103)Tj T* (example, 169170)Tj T* (for practical design, 8288)Tj 6.75 0 0 6.3 274.5 431.6491 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 331.1826 431.6491 Tm 0 Tc (, 102103)Tj -6.9647 -1.2222 TD -0.0001 Tc (Astrolabe, 47)Tj T* [(A)74(wkwardness, concept analysis,)]TJ 2 -1.2222 TD 0 Tc (210216)Tj 13 0 0 13 268.5 376.6491 Tm (B)Tj 9 0 0 9 268.5 365.6491 Tm -0.0001 Tc (Bidirectional associations, 102103)Tj T* (Blind men and the elephant, 377381)Tj T* (Bookmark anecdote, 5759)Tj T* 0 Tc (B)Tj 6.75 0 0 6.3 274.3939 332.6491 Tm 0.0332 Tc [(OUNDED)-366.8(CONTEXT)]TJ 9 0 0 9 344.1735 332.6491 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 286.5 321.6491 Tm 0.0332 Tc [(CONTEXT)-366.8(MAP)]TJ 9 0 0 9 339.8455 321.6491 Tm 0 Tc (.)Tj -7.2606 -1.2222 TD -0.0001 Tc (code reuse, 344)Tj 6.75 0 0 6.3 274.5 299.6491 Tm 0.0332 Tc [(CONTINUOUS)-366.9(INTEGRA)73.8(TION)]TJ 9 0 0 9 376.8267 299.6491 Tm 0 Tc (,)Tj -10.0363 -1.2222 TD (341343)Tj -1.3333 -1.2222 TD -0.0001 Tc (defining, 382)Tj T* (duplicate concepts, 339340)Tj T* (example, 337340)Tj T* (false cognates, 339340)Tj T* (large-scale structure, 485488)Tj T* 0.0001 Tw [(overview)73.9(, 335337)]TJ T* 0 Tw (relationships, 352353)Tj T* (splinters, 339340)Tj T* (testing boundaries, 351)Tj T* (translation layers, 374. )Tj /F2 1 Tf 9.4524 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 389.8916 178.6491 Tm 0.0332 Tc (ANTI)Tj 9 0 0 9 407.785 178.6491 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 167.6492 Tm 0.0332 Tc [(CORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 359.6102 167.6492 Tm 0 Tc (; )Tj 6.75 0 0 6.3 364.1102 167.6492 Tm 0.0332 Tc (PUBLISHED)Tj -11.4978 -1.746 TD (LANGUAGE)Tj 9 0 0 9 327.8025 156.6492 Tm 0 Tc (.)Tj /F2 1 Tf -5.9225 -1.2222 TD -0.0002 Tc (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 286.3323 145.6491 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 321.9156 145.6491 Tm 0 Tc (, 335)Tj -5.9351 -1.2222 TD -0.0001 Tc (Brainstorming, 713, 207216, 219 )Tj T* (Breakthroughs, 193200, 202203)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 114 602.992 m 411 602.992 l 114 576.792 m 411 576.792 l S BT 16 0 0 16 227.8398 584.7422 Tm 0.2499 Tc (INDEX)Tj ET 114 96 m 510 96 l S Q 1 g /GS2 gs 42.272 737.497 221.096 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:54 PM Page 519)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 3 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 4 0 obj << /Type /Font /Subtype /Type1 /FirstChar 32 /LastChar 150 /Widths [ 250 370 481 500 500 1000 796 258 333 333 480 600 250 315 250 389 500 500 500 500 500 500 500 500 500 500 250 250 600 600 600 463 800 704 630 685 778 648 593 815 833 370 370 722 630 907 796 816 611 816 630 519 648 741 704 1000 741 722 630 389 389 389 600 500 259 444 556 444 556 444 315 481 538 260 241 519 260 796 538 519 556 537 370 370 315 538 463 704 519 444 426 333 222 333 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 ] /Encoding /WinAnsiEncoding /BaseFont /POLBBF+SimonciniGaramond /FontDescriptor 47 0 R >> endobj 5 0 obj << /Type /Font /Subtype /Type1 /FirstChar 32 /LastChar 118 /Widths [ 250 370 389 500 500 1000 778 258 333 333 278 600 250 278 250 407 500 500 500 500 500 500 500 500 500 500 250 250 600 600 600 481 800 704 593 648 722 630 556 778 796 352 333 685 593 870 741 778 574 778 667 463 630 741 685 981 704 685 574 370 407 370 600 500 278 444 500 370 500 426 296 444 519 278 259 519 278 778 537 481 481 481 352 352 315 519 463 ] /Encoding /WinAnsiEncoding /BaseFont /POLBDG+SimonciniGaramond-Italic /FontDescriptor 49 0 R >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /FirstChar 32 /LastChar 120 /Widths [ 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] /Encoding /WinAnsiEncoding /BaseFont /POLMCD+Courier /FontDescriptor 45 0 R >> endobj 7 0 obj << /Type /ExtGState /SA false /SM 0.002 /OP false /op false /OPM 1 /BG2 /Default /UCR2 /Default /HT 44 0 R /TR2 /Default >> endobj 8 0 obj << /Type /Pages /Kids [ 1 0 R 9 0 R 12 0 R 15 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R 33 0 R ] /Count 10 /Parent 39 0 R >> endobj 9 0 obj << /Type /Page /Parent 8 0 R /Resources 11 0 R /Contents 10 0 R /TrimBox [ 42 30 546 696 ] >> endobj 10 0 obj << /Length 10443 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 177 627 Tm 0 g /GS2 gs -0.0001 Tc 0 Tw [(Business logic, in user interface layer)73.9(,)]TJ 2 -1.2222 TD 0 Tc (77)Tj -2 -1.2222 TD -0.0001 Tc (Business rules, 17, 225)Tj 13 0 0 13 177 583 Tm 0 Tc (C)Tj 9 0 0 9 177 572 Tm -0.0001 Tc (Callbacks, 73)Tj T* (Cargo shipping examples. )Tj /F2 1 Tf 10.8879 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5644 0 TD -0.0002 Tc (exam-)Tj -10.4524 -1.2222 TD -0.0001 Tc (ples, cargo shipping.)Tj -2 -1.2222 TD (Changing the design. )Tj /F2 1 Tf 8.9087 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (refactoring.)Tj -10.4731 -1.2222 TD (Chemical warehouse packer example,)Tj 2 -1.2222 TD 0 Tc (235241)Tj -2 -1.2222 TD -0.0001 Tc (Chemistry example, 377)Tj T* (Cleese, John, 5)Tj T* 0 Tc (C)Tj 6.75 0 0 6.3 183.3883 484 Tm 0.0332 Tc [(LOSURE)-366.8(OF)-366.8(OPERA)73.8(TIONS)]TJ 9 0 0 9 272.5434 484 Tm 0 Tc (, 268270)Tj -10.6159 -1.2222 TD -0.0001 Tc (Code as documentation, 40)Tj T* -0.0002 Tc (Code reuse)Tj 6.75 0 0 6.3 183 451 Tm 0.0332 Tc [(BOUNDED)-366.8(CONTEXT)]TJ 9 0 0 9 257.2563 451 Tm 0 Tc (, 344)Tj 6.75 0 0 6.3 183 440 Tm 0.0332 Tc [(GENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 266.0473 440 Tm 0 Tc (, 412413)Tj -9.2275 -1.2222 TD -0.0001 Tc (reusing prior art, 323324)Tj -0.6667 -1.2222 TD -0.0002 Tc (Cohesion, )Tj 6.75 0 0 6.3 216.3442 418 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 251.9276 418 Tm 0 Tc (, 109110, 113)Tj -8.3253 -1.2222 TD (C)Tj 6.75 0 0 6.3 183.3883 407 Tm 0.0332 Tc [(OHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 183 396 Tm -0.0001 Tc (and declarative style, 426427)Tj T* (example, 425427)Tj T* 0.0001 Tw [(overview)73.9(, 422425)]TJ /F2 1 Tf T* -0.0002 Tc 0 Tw (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 194.8323 363 Tm 0.0332 Tc [(GENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 277.8796 363 Tm 0 Tc (, 425)Tj -11.2088 -1.2222 TD -0.0001 Tc (Common language. )Tj /F2 1 Tf 8.231 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 265.1587 352 Tm 0.0332 Tc (PUBLISHED)Tj -10.3939 -1.746 TD (LANGUAGE)Tj 9 0 0 9 236.3025 341 Tm 0 Tc (; )Tj 6.75 0 0 6.3 240.8025 341 Tm 0.0332 Tc (UBIQUITOUS)Tj -6.7856 -1.746 TD (LANGUAGE)Tj 9 0 0 9 236.3025 330 Tm 0 Tc (.)Tj -6.5892 -1.2222 TD -0.0001 Tc (Communication, speech. )Tj /F2 1 Tf 10.4451 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 285.0857 319 Tm 0.0332 Tc (UBIQUI)Tj 9 0 0 9 311.1909 319 Tm 0 Tc (-)Tj 6.75 0 0 6.3 195 308 Tm 0.0332 Tc [(TOUS)-366.8(LANGUAGE)]TJ 9 0 0 9 258.0618 308 Tm 0 Tc (.)Tj -9.0069 -1.2222 TD -0.0001 Tc (Communication, written. )Tj /F2 1 Tf 10.595 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc (docu-)Tj -10.1594 -1.2222 TD -0.0001 Tc (ments; UML \(Unified Modeling)Tj T* (Language\); )Tj 6.75 0 0 6.3 238.4861 275 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LAN)]TJ 9 0 0 9 301.4004 275 Tm 0 Tc (-)Tj 6.75 0 0 6.3 195 264 Tm 0.0332 Tc (GUAGE)Tj 9 0 0 9 221.2527 264 Tm 0 Tc (.)Tj -4.917 -1.2222 TD -0.0001 Tc [(Complexity)91.7(, reducing. )]TJ /F2 1 Tf 9.3345 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc (distillation;)Tj -8.8989 -1.2222 TD -0.0001 Tc (large-scale structure; )Tj 6.75 0 0 6.3 273.5457 242 Tm 0.0331 Tc [(LA)110.6(YERED)]TJ -11.6364 -1.746 TD (ARCHITECTURE)Tj 9 0 0 9 250.8127 231 Tm -0.0001 Tc 0.0251 Tw [(;)-25.1( supple )25.1(design.)]TJ -8.2014 -1.2222 TD 0 Tc 0 Tw (C)Tj 6.75 0 0 6.3 183.3883 220 Tm 0.0332 Tc (OMPOSITE)Tj 9 0 0 9 223.4439 220 Tm -0.0001 Tc (pattern, 315320)Tj -5.1604 -1.2222 TD -0.0002 Tc (Composite )Tj 6.75 0 0 6.3 219.4138 209 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 274.5781 209 Tm 0 Tc (, 273282)Tj -10.842 -1.2222 TD -0.0001 Tc (Concept analysis. )Tj /F2 1 Tf 7.3787 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc (analysis pat-)Tj -8.7476 -1.2222 TD (terns; examples, concept analysis.)Tj -1.3333 -1.2222 TD (awkwardness, 210216)Tj T* (contradictions, 216217)Tj T* (explicit constraints, 220222)Tj T* (language of the domain experts,)Tj 1.3333 -1.2222 TD 0 Tc (206207)Tj -1.3333 -1.2222 TD -0.0001 Tc (missing concepts, 207210)Tj 17.1667 56.2222 TD -0.0101 Tc (processes as domain objects, 222223)Tj 0 -1.2222 TD -0.0001 Tc (researching existing resources,)Tj 1.3333 -1.2222 TD 0 Tc (217219)Tj 6.75 0 0 6.3 337.5 594 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 392.6643 594 Tm 0.025 Tc (, 223)Tj -6.1294 -1.2222 TD -0.0001 Tc 0.0001 Tw [(trial and error)73.9(, 219)]TJ -0.6667 -1.2222 TD 0 Tc 0 Tw (C)Tj 6.75 0 0 6.3 337.8883 572 Tm 0.0332 Tc [(ONCEPTUAL)-366.8(CONTOURS)]TJ 9 0 0 9 424.7028 572 Tm 0 Tc (, 260264)Tj -10.3559 -1.2222 TD -0.0001 Tc (Conceptual layers, )Tj /F2 1 Tf 7.8225 0 TD -0.0002 Tc (See )Tj /F1 1 Tf 6.75 0 0 6.3 415.9827 561 Tm 0.0331 Tc [(LA)110.6(YERED)]TJ -9.8493 -1.746 TD (ARCHITECTURE)Tj 9 0 0 9 405.3127 550 Tm 0.025 Tc (; )Tj 6.75 0 0 6.3 410.2626 550 Tm 0.0332 Tc (RESPONSIBILITY)Tj -9.0019 -1.746 TD [(LA)110.6(YERS)]TJ 9 0 0 9 331.5 528 Tm -0.0001 Tc (Configuring )Tj 6.75 0 0 6.3 378.6006 528 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 433.7649 528 Tm 0 Tc (, 226227)Tj -11.3628 -1.2222 TD (C)Tj 6.75 0 0 6.3 337.8883 517 Tm 0.0332 Tc (ONFORMIST)Tj 9 0 0 9 381.0472 517 Tm 0 Tc (, 361363, 384385)Tj -5.5052 -1.2222 TD -0.0001 Tc (Constructors, 141142, 174175. )Tj /F2 1 Tf 13.8513 0 TD -0.0003 Tc (See)Tj -11.8513 -1.2222 TD -0.0002 Tc (also)Tj /F1 1 Tf 6.75 0 0 6.3 365.74 495 Tm 0.0332 Tc [(F)55(ACTORIES)]TJ 9 0 0 9 405.2735 495 Tm 0 Tc (.)Tj -8.1971 -1.2222 TD (C)Tj 6.75 0 0 6.3 337.8883 484 Tm 0.0332 Tc [(ONTEXT)-366.8(MAP)]TJ 9 0 0 9 386.3863 484 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 421.2064 484 Tm 0.0332 Tc (BOUNDED)Tj -10.6232 -1.746 TD (CONTEXT)Tj 9 0 0 9 384.6994 473 Tm 0 Tc (.)Tj -5.2444 -1.2222 TD -0.0001 Tc (example, 346351)Tj T* (organizing and documenting,)Tj 1.3333 -1.2222 TD 0 Tc (351352)Tj -1.3333 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 344346)]TJ /F2 1 Tf T* -0.0002 Tc 0 Tw (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc (large-scale structure, 446,)Tj 0.0186 -1.2222 TD 0 Tc (485488)Tj -2 -1.2222 TD (C)Tj 6.75 0 0 6.3 337.8883 396 Tm 0.0332 Tc [(ONTEXT)-366.8(MAP)]TJ 9 0 0 9 386.3863 396 Tm -0.0001 Tc (, choosing a strategy)Tj 6.75 0 0 6.3 337.5 385 Tm 0.0332 Tc [(ANTICORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 428.5036 385 Tm 0 Tc (, 384385)Tj 6.75 0 0 6.3 337.5 374 Tm 0.0332 Tc (CONFORMIST)Tj 9 0 0 9 385.5064 374 Tm 0 Tc (, 384385)Tj 6.75 0 0 6.3 337.5 363 Tm 0.0332 Tc (CUSTOMER)Tj 9 0 0 9 377.0541 363 Tm 0 Tc (/)Tj 6.75 0 0 6.3 380.7793 363 Tm 0.0332 Tc [(SUPPLIER)-366.8(DEVELOPMENT)]TJ -4.634 -1.746 TD (TEAMS)Tj 9 0 0 9 373.7471 352 Tm 0.025 Tc (, 356360)Tj -4.0275 -1.2222 TD -0.0001 Tc (defining )Tj 6.75 0 0 6.3 370.2678 341 Tm 0.0332 Tc [(BOUNDED)-366.9(CONTEXT)]TJ 9 0 0 9 444.5241 341 Tm 0 Tc (, 382)Tj -11.8916 -1.2222 TD -0.0001 Tc (deployment, 387)Tj T* (external systems, 383385)Tj T* (integration, 384385)Tj T* (merging )Tj 6.75 0 0 6.3 370.0723 297 Tm 0.0331 Tc [(OPEN)-366.9(HOST)-366.9(SER)73.7(VICE)]TJ 9 0 0 9 446.8988 297 Tm -0.0002 Tc (and)Tj 6.75 0 0 6.3 349.5 286 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 434.1738 286 Tm 0 Tc (, 394396)Tj -10.7415 -1.2222 TD -0.0001 Tc (merging )Tj 6.75 0 0 6.3 370.0723 275 Tm 0.0331 Tc [(SEP)54.7(ARA)73.7(TE)-366.9(W)110.6(A)110.7(YS)]TJ 9 0 0 9 429.5058 275 Tm -0.0002 Tc (and)Tj 6.75 0 0 6.3 349.5 264 Tm 0.0332 Tc [(SHARED)-366.8(KERNEL)]TJ 9 0 0 9 409.9201 264 Tm 0 Tc (, 389391)Tj -8.0467 -1.2222 TD -0.0001 Tc (merging )Tj 6.75 0 0 6.3 370.0723 253 Tm 0.0332 Tc [(SHARED)-366.8(KERNEL)]TJ 9 0 0 9 432.7424 253 Tm -0.0001 Tc (and )Tj 6.75 0 0 6.3 448.8308 253 Tm 0.0331 Tc (CON)Tj 9 0 0 9 465.0079 253 Tm 0 Tc (-)Tj 6.75 0 0 6.3 349.5 242 Tm 0.0332 Tc [(TINUOUS)-366.8(INTEGRA)73.8(TION)]TJ 9 0 0 9 435.6496 242 Tm 0 Tc (, 391393)Tj -10.9055 -1.2222 TD -0.0001 Tc (packaging, 387)Tj T* (phasing out legacy systems, 393394)Tj T* (for a project in progress, 388389)Tj 6.75 0 0 6.3 337.5 198 Tm 0.0331 Tc [(SEP)54.7(ARA)73.7(TE)-366.9(W)110.6(A)110.8(YS)]TJ 9 0 0 9 394.6836 198 Tm 0 Tc (, 384385)Tj 6.75 0 0 6.3 337.5 187 Tm 0.0332 Tc [(SHARED)-366.8(KERNEL)]TJ 9 0 0 9 397.9201 187 Tm 0.025 Tc (, 354355)Tj -6.7133 -1.2222 TD -0.0001 Tc (specialized terminologies, 386387)Tj T* (system under design, 385386)Tj T* (team context, 382)Tj T* (trade-offs, 387)Tj T* (transformations, 389)Tj T* (transforming boundaries, 382383)Tj -24.5833 -4.6845 TD 0 Tc (520)Tj 7 0 0 7 311.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 78 96 m 474 96 l S Q 1 g /GS2 gs 42.272 737.497 221.136 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:54 PM Page 520)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 11 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 12 0 obj << /Type /Page /Parent 8 0 R /Resources 14 0 R /Contents 13 0 R /TrimBox [ 42 30 546 696 ] >> endobj 13 0 obj << /Length 9191 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 114 627 Tm 0 g /GS2 gs -0.0001 Tc 0 Tw (Context principle, 328329. )Tj /F2 1 Tf 11.7705 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 132 616.0001 Tm 0.0332 Tc [(BOUNDED)-366.8(CONTEXT)]TJ 9 0 0 9 206.2563 616.0001 Tm 0 Tc (; )Tj 6.75 0 0 6.3 210.7563 616.0001 Tm 0.0332 Tc (CONTEXT)Tj -11.6676 -1.746 TD (MAP)Tj 9 0 0 9 147.6712 605 Tm 0 Tc (.)Tj -3.7412 -1.2222 TD (C)Tj 6.75 0 0 6.3 120.3883 594 Tm 0.0332 Tc [(ONTINUOUS)-366.8(INTEGRA)73.8(TION)]TJ 9 0 0 9 217.8675 594 Tm 0 Tc (, 341343,)Tj -9.5408 -1.2222 TD (391393. )Tj /F2 1 Tf 4 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc (integration.)Tj -9.3689 -1.2222 TD (Continuous learning, 1516)Tj T* (Contradictions, concept analysis,)Tj 2 -1.2222 TD 0 Tc (216217)Tj -2 -1.2222 TD (C)Tj 6.75 0 0 6.3 120.3883 539 Tm 0.0332 Tc [(ORE)-366.8(DOMAIN)]TJ -0.0575 -1.746 TD [(DOMAIN)-366.9(VISION)-366.8(ST)54.8(A)74(TEMENT)]TJ 9 0 0 9 224.0452 528 Tm 0 Tc (,)Tj -10.2272 -1.2222 TD (415416)Tj -1.3333 -1.2222 TD -0.0001 Tc (flagging key elements, 419420)Tj 6.75 0 0 6.3 120 495 Tm 0.0332 Tc (MECHANISMS)Tj 9 0 0 9 168.7348 495 Tm 0 Tc (, 425)Tj -5.415 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 400405)]TJ -0.6667 -1.2222 TD 0 Tw (Costs of architecture dictated )Tj 6.75 0 0 6.3 132 462 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 167.5833 462 Tm 0 Tc (, 114115)Tj -5.9537 -1.2222 TD -0.0002 Tc (Coupling )Tj 6.75 0 0 6.3 150.7712 451 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 186.3546 451 Tm 0 Tc (, 109110)Tj -8.0394 -1.2222 TD -0.0001 Tc [(Customer)54.8(-focused teams, 492)]TJ T* 0 Tc (C)Tj 6.75 0 0 6.3 120.3883 429 Tm 0.0332 Tc (USTOMER)Tj 9 0 0 9 155.0949 429 Tm 0 Tc (/)Tj 6.75 0 0 6.3 158.8201 429 Tm 0.0332 Tc (SUPPLIER)Tj 9 0 0 9 192.7431 429 Tm 0 Tc (, 356360)Tj 13 0 0 13 114 407 Tm (D)Tj 9 0 0 9 114 396 Tm -0.0001 Tc (Database tuning, example, 102)Tj T* (Declarative design, 270272)Tj T* (Declarative style of design, 273282,)Tj 2 -1.2222 TD 0 Tc (426427)Tj -2 -1.2222 TD -0.0001 Tc (Decoupling from the client, 156)Tj T* -0.0001 Tw (Deep models)Tj 0.6667 -1.2222 TD 0 Tw (distillation, 436437)Tj T* 0.0001 Tw [(overview)73.9(, 2021)]TJ T* 0 Tw (refactoring, 189191)Tj -0.6667 -1.2222 TD (Deployment, 387. )Tj /F2 1 Tf 7.5925 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 212.6528 297 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 248.2362 297 Tm 0 Tc (.)Tj -14.9151 -1.2222 TD -0.0001 Tc (Design changes. )Tj /F2 1 Tf 6.8782 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5644 0 TD -0.0001 Tc (refactoring.)Tj -8.4426 -1.2222 TD (Design patterns. )Tj /F2 1 Tf 6.9712 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD (analysis )Tj -8.3401 -1.2222 TD -0.0001 Tc (patterns.)Tj 6.75 0 0 6.3 120 253 Tm 0.0332 Tc (COMPOSITE)Tj 9 0 0 9 162.653 253 Tm 0 Tc (, 315320)Tj 6.75 0 0 6.3 120 242 Tm 0.0332 Tc [(FL)128.8(YWEIGHT)]TJ 9 0 0 9 163.3963 242 Tm 0 Tc (, 320)Tj -4.8218 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 309310)]TJ 6.75 0 0 6.3 120 220 Tm 0.0332 Tc 0 Tw [(STRA)73.8(TEGY)]TJ 9 0 0 9 157.2997 220 Tm 0 Tc (, 311314)Tj /F2 1 Tf -4.1444 -1.2222 TD -0.0002 Tc (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc (domain patterns, 309)Tj -1.9814 -1.2222 TD (Development teams. )Tj /F2 1 Tf 8.6738 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (teams.)Tj -10.2383 -1.2222 TD (Diagrams. )Tj /F2 1 Tf 4.4419 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (documents; UML )Tj -4.0063 -1.2222 TD (\(Unified Modeling Language\).)Tj -2 -1.2222 TD 0.0001 Tw [(Discovery)91.7(, 191192)]TJ T* -0.0002 Tc 0 Tw (Distillation. )Tj /F2 1 Tf 5.0769 0 TD (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc (examples, )Tj -6.4458 -1.2222 TD -0.0002 Tc (distillation.)Tj 6.75 0 0 6.3 120 132 Tm 0.0332 Tc [(ABSTRACT)-366.8(CORE)]TJ 9 0 0 9 178.8068 132 Tm 0 Tc (, 435437)Tj -6.5341 -1.2222 TD -0.0001 Tc (deep models, 436437)Tj 6.75 0 0 6.3 274.5 627 Tm 0.0332 Tc [(DOMAIN)-366.8(VISION)-366.8(ST)54.8(A)74(T)-0.1(EMENT)]TJ 9 0 0 9 378.5452 627 Tm 0 Tc (,)Tj -10.2272 -1.2222 TD (415416)Tj -1.3333 -1.2222 TD -0.0001 Tc (encapsulation, 422427)Tj 6.75 0 0 6.3 274.5 594 Tm 0.0332 Tc [(HIGHLIGHTED)-366.9(CORE)]TJ 9 0 0 9 350.2123 594 Tm 0 Tc (, 417421)Tj 6.75 0 0 6.3 274.5 583 Tm 0.0332 Tc (INTENTION)Tj 9 0 0 9 316.2631 583 Tm 0 Tc (-)Tj 6.75 0 0 6.3 319.3226 583 Tm 0.0332 Tc [(REVEALING)-366.9(INTERF)54.8(ACES)]TJ 9 0 0 9 407.9416 583 Tm 0 Tc (,)Tj -13.4935 -1.2222 TD (422427)Tj -1.3333 -1.2222 TD -0.0001 Tc (large-scale structure, 483, 488489)Tj T* 0.0001 Tw [(overview)73.9(, 397399)]TJ T* 0 Tw (PCB design anecdote, 713)Tj T* (polymorphism, 435437)Tj T* (refactoring targets, 437)Tj T* (role in design, 329)Tj 6.75 0 0 6.3 274.5 495 Tm 0.0332 Tc [(SEGREGA)73.8(TED)-366.8(CORE)]TJ 9 0 0 9 344.6315 495 Tm 0 Tc (, 428434)Tj -7.7924 -1.2222 TD -0.0001 Tc (separating )Tj 6.75 0 0 6.3 314.7363 484 Tm 0.0332 Tc (CORE)Tj 9 0 0 9 336.6414 484 Tm -0.0001 Tc (concepts, 428434)Tj -7.5713 -1.2222 TD -0.0002 Tc (Distillation, )Tj 6.75 0 0 6.3 314.1921 473 Tm 0.0332 Tc [(COHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 274.5 462 Tm -0.0001 Tc (and declarative style, 426427)Tj T* 0.0001 Tw [(overview)73.9(, 422425)]TJ /F2 1 Tf T* -0.0002 Tc 0 Tw (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 286.3323 440 Tm 0.0332 Tc [(GENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 369.3796 440 Tm 0 Tc (, 425)Tj -11.2088 -1.2222 TD -0.0002 Tc (Distillation, )Tj 6.75 0 0 6.3 314.1921 429 Tm 0.0332 Tc [(CORE)-366.8(DOMAIN)]TJ -5.8803 -1.746 TD [(DOMAIN)-366.8(VISION)-366.8(ST)54.8(A)74(T)-0.1(EMENT)]TJ 9 0 0 9 378.5452 418 Tm 0 Tc (,)Tj -10.2272 -1.2222 TD (415416)Tj -1.3333 -1.2222 TD -0.0001 Tc (flagging key elements, 419420)Tj 6.75 0 0 6.3 274.5 385 Tm 0.0332 Tc (MECHANISMS)Tj 9 0 0 9 323.2348 385 Tm 0 Tc (, 425)Tj -5.415 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 400405)]TJ -0.6667 -1.2222 TD -0.0002 Tc 0 Tw (Distillation, )Tj 6.75 0 0 6.3 314.1921 363 Tm 0.0332 Tc [(GENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 274.5 352 Tm -0.0001 Tc (adapting a published design, 408)Tj T* (in-house solution, 409410)Tj T* (off-the-shelf solutions, 407)Tj T* (outsourcing, 408409)Tj T* 0.0001 Tw [(overview)73.9(, 406)]TJ T* [(reusability)91.7(, 412413)]TJ T* 0 Tw (risk management, 413414)Tj /F2 1 Tf T* -0.0002 Tc (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 286.3323 275 Tm 0.0332 Tc [(COHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 374.5896 275 Tm 0 Tc (, 425)Tj -11.7877 -1.2222 TD -0.0001 Tc (Distillation document, 418419,)Tj 2 -1.2222 TD 0 Tc (420421)Tj -2 -1.2222 TD -0.0002 Tc (Documents)Tj 0.6667 -1.2222 TD -0.0001 Tc (code as documentation, 40)Tj T* (distillation document, 418419,)Tj 1.3333 -1.2222 TD 0 Tc (420421)Tj 6.75 0 0 6.3 274.5 198 Tm 0.0332 Tc [(DOMAIN)-366.8(VISION)-366.8(ST)54.8(A)74(T)-0.1(EMENT)]TJ 9 0 0 9 378.5452 198 Tm 0 Tc (,)Tj -10.2272 -1.2222 TD (415416)Tj -1.3333 -1.2222 TD -0.0001 Tc (explanatory models, 4143)Tj T* (keeping current, 3840)Tj T* (in project activities, 3940)Tj T* (purpose of, 3740)Tj T* (validity of, 3840)Tj 6.75 0 0 6.3 274.5 121 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 363.667 121 Tm 0 Tc (, 3940)Tj 10.5092 -4.6845 TD (521)Tj 7 0 0 7 248.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 114 96 m 510 96 l S Q 1 g /GS2 gs 42.272 737.497 221.224 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:54 PM Page 521)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 14 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 15 0 obj << /Type /Page /Parent 8 0 R /Resources 17 0 R /Contents 16 0 R /TrimBox [ 42 30 546 696 ] >> endobj 16 0 obj << /Length 9946 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 177 627 Tm 0 g /GS2 gs -0.0001 Tc -0.0001 Tw (Domain experts)Tj 0.6667 -1.2222 TD 0 Tw (gathering requirements from. )Tj /F2 1 Tf 12.2937 0 TD -0.0003 Tc (See)Tj /F1 1 Tf -10.9604 -1.2222 TD -0.0001 Tc (concept analysis; knowledge)Tj T* -0.0002 Tc (crunching.)Tj -1.3333 -1.2222 TD -0.0001 Tc (language of, 206207. )Tj /F2 1 Tf 9.2126 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 195 572 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 284.167 572 Tm 0 Tc (.)Tj -11.9074 -1.2222 TD -0.0001 Tc 0.0001 Tw [(Domain layer)73.9(, 70, 7579)]TJ T* 0 Tw (Domain objects, life cycle, 123124.)Tj /F2 1 Tf 2 -1.2222 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 225.3201 539 Tm 0.0332 Tc [(AGGREGA)73.8(TES)]TJ 9 0 0 9 273.9494 539 Tm 0 Tc (;)Tj 6.75 0 0 6.3 195 528 Tm 0.0332 Tc [(F)55(ACTORIES)]TJ 9 0 0 9 234.5335 528 Tm 0 Tc (; )Tj 6.75 0 0 6.3 239.0335 528 Tm 0.0332 Tc (REPOSITORIES)Tj 9 0 0 9 290.4923 528 Tm 0 Tc (.)Tj -12.6103 -1.2222 TD -0.0001 Tc (Domain patterns )Tj /F2 1 Tf 7.1851 0 TD -0.0002 Tc (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc (design pattern,)Tj -6.4998 -1.2222 TD 0 Tc (309)Tj -2 -1.2222 TD (D)Tj 6.75 0 0 6.3 184.2254 495 Tm 0.0332 Tc [(OMAIN)-366.8(VISION)-366.8(ST)54.8(A)74(TEMENT)]TJ 9 0 0 9 282.7953 495 Tm 0 Tc (, 415416)Tj -11.755 -1.2222 TD -0.0001 Tc (Domain-specific language, 272273)Tj T* (Duplicate concepts, 339340)Tj 13 0 0 13 177 451 Tm 0 Tc (E)Tj 9 0 0 9 177 440 Tm -0.0001 Tc (Elephant and the blind men, 377381)Tj T* (Encapsulation. )Tj /F2 1 Tf 6.3721 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 264.6687 429 Tm 0.0332 Tc [(F)55(ACTORIES)]TJ 9 0 0 9 304.2022 429 Tm 0 Tc (.)Tj 6.75 0 0 6.3 183 418 Tm 0.0332 Tc [(COHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 271.2573 418 Tm 0 Tc (, 422427)Tj 6.75 0 0 6.3 183 407 Tm 0.0332 Tc (INTENTION)Tj 9 0 0 9 224.7631 407 Tm 0 Tc (-)Tj 6.75 0 0 6.3 227.8226 407 Tm 0.0332 Tc [(REVEALING)-366.9(INTERF)54.8(ACES)]TJ 9 0 0 9 316.4416 407 Tm 0 Tc (,)Tj -13.4935 -1.2222 TD (246)Tj 6.75 0 0 6.3 183 385 Tm 0.0332 Tc (REPOSITORIES)Tj 9 0 0 9 234.4589 385 Tm 0 Tc (, 154)Tj -6.3843 -1.2222 TD (E)Tj 6.75 0 0 6.3 183.0565 374 Tm 0.0332 Tc (NTITIES)Tj 9 0 0 9 211.6196 374 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc (associations; )Tj 6.75 0 0 6.3 195 363 Tm 0.0331 Tc [(SER)73.7(VICES)]TJ 9 0 0 9 228.1732 363 Tm 0 Tc (; )Tj 6.75 0 0 6.3 232.6732 363 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 289.3558 363 Tm 0 Tc (.)Tj -11.8173 -1.2222 TD -0.0001 Tc (automatic IDs, 9596)Tj T* (clustering. )Tj /F2 1 Tf 4.5186 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 237.7471 341 Tm 0.0332 Tc [(AGGREGA)73.8(TES)]TJ 9 0 0 9 286.3764 341 Tm 0 Tc (.)Tj -11.4863 -1.2222 TD -0.0001 Tc 0.0001 Tw [(establishing identity)91.7(, 9093)]TJ T* 0 Tw (example, 167168)Tj T* (ID uniqueness, 96)Tj T* (identifying attributes, 9496)Tj T* (identity tracking, 9496)Tj T* (modeling, 9394)Tj T* (referencing with )Tj 6.75 0 0 6.3 245.666 264 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 302.3486 264 Tm 0 Tc (,)Tj -11.9276 -1.2222 TD (9899)Tj /F2 1 Tf -1.3333 -1.2222 TD -0.0002 Tc (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc (Java entity beans, 91)Tj -1.9814 -1.2222 TD 0 Tc (Evant, 504505)Tj T* (E)Tj 6.75 0 0 6.3 183.0565 220 Tm 0.0332 Tc [(VOL)128.8(VING)-366.8(ORDER)]TJ 9 0 0 9 243.6266 220 Tm 0 Tc (, 444446, 491)Tj -7.403 -1.2222 TD -0.0002 Tc (Examples)Tj 6.75 0 0 6.3 183 198 Tm 0.0332 Tc [(AGGREGA)73.8(TES)]TJ 9 0 0 9 231.6293 198 Tm 0 Tc (, 130135)Tj -5.4033 -1.2222 TD -0.0001 Tc (analysis patterns, 295306)Tj 6.75 0 0 6.3 183 176 Tm 0.0332 Tc [(ASSER)36.7(TIONS)]TJ 9 0 0 9 226.6327 176 Tm 0 Tc (, 256259)Tj -4.8481 -1.2222 TD -0.0001 Tc (breakthroughs, 202203)Tj T* -0.0002 Tc 0.0001 Tw [(chemical warehouse packer)73.8(,)]TJ 1.3333 -1.2222 TD 0 Tc 0 Tw (235241)Tj -1.3333 -1.2222 TD -0.0002 Tc [(chemistry)91.6(, )]TJ 6.75 0 0 6.3 222.4915 132 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 307.1653 132 Tm 0 Tc (,)Tj -12.4628 -1.2222 TD (377)Tj 6.75 0 0 6.3 183 110 Tm 0.0332 Tc [(CLOSURE)-366.8(OF)-366.8(OPERA)73.8(TIONS)]TJ 9 0 0 9 277.0026 110 Tm 0 Tc (, 269270)Tj 6.75 0 0 6.3 337.5 627 Tm 0.0332 Tc [(COHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 425.7573 627 Tm 0 Tc (, 425427)Tj -9.8064 -1.2222 TD -0.0001 Tc (composite )Tj 6.75 0 0 6.3 377.7451 616.0001 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 432.9094 616.0001 Tm 0 Tc (, 278282)Tj 6.75 0 0 6.3 337.5 605 Tm 0.0332 Tc [(CONCEPTUAL)-366.9(CONTOURS)]TJ 9 0 0 9 429.162 605 Tm 0 Tc (, 260264)Tj -10.1847 -1.2222 TD -0.0001 Tc (constructors, 174175)Tj T* 0 Tc (Evant, 504505)Tj T* -0.0001 Tc (explanatory models, 4143)Tj T* (extracting hidden concepts, 1720)Tj T* (insurance project, 372373)Tj T* (integration with other systems,)Tj 1.3333 -1.2222 TD 0 Tc (372373)Tj 6.75 0 0 6.3 337.5 517 Tm 0.0332 Tc (INTENTION)Tj 9 0 0 9 379.2631 517 Tm 0 Tc (-)Tj 6.75 0 0 6.3 382.3226 517 Tm 0.0332 Tc [(REVEALING)-366.9(INTERF)54.8(ACES)]TJ 9 0 0 9 470.9416 517 Tm 0 Tc (,)Tj -13.4935 -1.2222 TD (423424)Tj -1.3333 -1.2222 TD -0.0001 Tc (introducing new features, 181185)Tj T* (inventory management, 504505)Tj T* (investment banking, 211215)Tj 6.75 0 0 6.3 337.5 462 Tm 0.0332 Tc [(KNOWLEDGE)-366.8(LEVEL)]TJ 9 0 0 9 411.3789 462 Tm 0 Tc (, 466474)Tj 6.75 0 0 6.3 337.5 451 Tm 0.0332 Tc [(LA)110.7(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 428.7393 451 Tm 0 Tc (, 7172)Tj 6.75 0 0 6.3 337.5 440 Tm 0.0332 Tc (MODEL)Tj 9 0 0 9 364.13 440 Tm 0 Tc (-)Tj 6.75 0 0 6.3 367.1894 440 Tm 0.0332 Tc [(DRIVEN)-366.9(DESIGN)]TJ 9 0 0 9 425.3552 440 Tm 0 Tc (, 5257)Tj 6.75 0 0 6.3 337.5 429 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 373.0833 429 Tm 0 Tc (, 111112)Tj -3.9537 -1.2222 TD -0.0001 Tc (multiple teams, 358360)Tj T* (online banking, 7172)Tj T* (organization chart, 423427)Tj T* (package coding in Java, 111112)Tj T* (paint-mixing application, 247249,)Tj 1.3333 -1.2222 TD 0 Tc (252254, 256259)Tj -1.3333 -1.2222 TD -0.0001 Tc (payroll and pension, 466474)Tj 6.75 0 0 6.3 337.5 341 Tm 0.0332 Tc [(PLUGGABLE)-366.9(COMPONENT)-366.9(FRAME)]TJ 9 0 0 9 458.5042 341 Tm 0 Tc (-)Tj 6.75 0 0 6.3 349.5 330 Tm 0.0332 Tc (WORK)Tj 9 0 0 9 371.7819 330 Tm 0 Tc (, 475479)Tj -3.8091 -1.2222 TD -0.0001 Tc (procedural languages, 5257)Tj T* (prototypes, 238241)Tj 6.75 0 0 6.3 337.5 297 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 422.1738 297 Tm 0 Tc (, 377)Tj -9.4082 -1.2222 TD -0.0001 Tc 0.0001 Tw [(purchase order integrity)91.7(, 130135)]TJ T* 0 Tw (refactoring, 247249)Tj 6.75 0 0 6.3 337.5 264 Tm 0.0332 Tc [(RESPONSIBILITY)-366.9(LA)110.7(YERS)]TJ 9 0 0 9 425.6007 264 Tm 0 Tc (, 452460)Tj -9.789 -1.2222 TD -0.0001 Tc (selecting from Collections, 269270)Tj T* [(SEMA)73.9(TECH CIM framework,)]TJ 1.3333 -1.2222 TD 0 Tc (476479)Tj 6.75 0 0 6.3 337.5 220 Tm 0.0331 Tc (SIDE)Tj 9 0 0 9 354.0223 220 Tm 0 Tc (-)Tj 6.75 0 0 6.3 357.0818 220 Tm 0.0332 Tc (EFFECT)Tj 9 0 0 9 383.5577 220 Tm 0 Tc (-)Tj 6.75 0 0 6.3 386.6171 220 Tm 0.0332 Tc [(FREE)-366.8(FUNCTIONS)]TJ 9 0 0 9 449.2661 220 Tm 0 Tc (,)Tj -11.0851 -1.2222 TD (252254, 285286)Tj 6.75 0 0 6.3 337.5 198 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 392.6643 198 Tm 0 Tc (, 235241)Tj -6.1294 -1.2222 TD -0.0001 Tc (supple design, 247249)Tj T* (time zones, 410412)Tj T* (tuning a database, 102)Tj 6.75 0 0 6.3 337.5 154 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 394.1826 154 Tm 0 Tc (, 102)Tj -6.9647 -1.2222 TD -0.0001 Tc (Examples, cargo shipping)Tj 6.75 0 0 6.3 337.5 132 Tm 0.0332 Tc [(AGGREGA)73.8(TES)]TJ 9 0 0 9 386.1293 132 Tm 0 Tc (, 170171, 177179)Tj -5.4033 -1.2222 TD -0.0001 Tc (allocation checking, 181185)Tj 6.75 0 0 6.3 337.5 110 Tm 0.0332 Tc [(ANTICORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 428.5036 110 Tm 0 Tc (, 369370)Tj -34.6948 -3.4623 TD (522)Tj 7 0 0 7 311.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 78 96 m 474 96 l S Q 1 g /GS2 gs 42.272 737.497 220.952 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:54 PM Page 522)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 17 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 18 0 obj << /Type /Page /Parent 8 0 R /Resources 20 0 R /Contents 19 0 R /TrimBox [ 42 30 546 696 ] >> endobj 19 0 obj << /Length 8524 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 120 627 Tm 0 g /GS2 gs -0.0001 Tc 0 Tw (associations, 169170)Tj 0 -1.2222 TD (automatic routing, 346351)Tj T* -0.0002 Tc (booking)Tj 6.75 0 0 6.3 126 594 Tm 0.0332 Tc [(BOUNDED)-333.5(CONTEXT)]TJ 9 0 0 9 200.0313 594 Tm 0 Tc -0.025 Tw (, 337340)Tj -8.2257 -1.2222 TD -0.0001 Tc (extracting hidden concepts, 1720)Tj T* (legacy application, 369370)Tj T* (overbooking, 1819, 222)Tj /F2 1 Tf T* -0.0002 Tc 0 Tw (vs.)Tj /F1 1 Tf 1.2897 0 TD -0.0001 Tc -0.025 Tw (yield analysis, 358360)Tj -1.9564 -1.2222 TD 0 Tw (cargo routing, 2730)Tj T* (cargo tracking, 4143)Tj 6.75 0 0 6.3 120 517 Tm 0.0332 Tc (COMPOSITE)Tj 9 0 0 9 164.903 517 Tm -0.0001 Tc (pattern, 316320)Tj -4.9892 -1.2222 TD (composite routes, 316320)Tj T* (concept analysis, 222)Tj T* (conclusion, 502504)Tj T* (constructors, 174175)Tj 6.75 0 0 6.3 120 462 Tm 0.0332 Tc [(CONTEXT)-366.8(MAP)]TJ 9 0 0 9 173.3455 462 Tm 0 Tc (, 346351)Tj 6.75 0 0 6.3 120 451 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 153.1617 451 Tm 0 Tc (, 167168)Tj -3.6846 -1.2222 TD -0.0001 Tc (extracting hidden concepts, 1720)Tj 6.75 0 0 6.3 120 429 Tm 0.0332 Tc [(F)55(ACTORIES)]TJ 9 0 0 9 159.5335 429 Tm 0 Tc (, 174175)Tj -4.3926 -1.2222 TD -0.0001 Tc (identifying missing concepts,)Tj 1.3333 -1.2222 TD 0 Tc (207210)Tj -1.3333 -1.2222 TD -0.0001 Tc (isolating the domain, 166167)Tj T* (large-scale structure, 452460)Tj 6.75 0 0 6.3 120 374 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 155.5833 374 Tm 0 Tc (, 179181)Tj -3.9537 -1.2222 TD -0.0001 Tc (multiple development teams,)Tj 1.3333 -1.2222 TD 0 Tc (358360)Tj -1.3333 -1.2222 TD -0.0001 Tc (performance tuning, 185186)Tj T* (refactoring, 177179)Tj 6.75 0 0 6.3 120 319 Tm 0.0332 Tc (REPOSITORIES)Tj 9 0 0 9 171.4589 319 Tm 0 Tc (, 172173)Tj 6.75 0 0 6.3 120 308 Tm 0.0332 Tc [(RESPONSIBILITY)-366.9(LA)110.7(YERS)]TJ 9 0 0 9 208.1007 308 Tm 0 Tc (, 452460)Tj -9.789 -1.2222 TD -0.0001 Tc (route-finding, 312314)Tj T* (scenarios, 173177)Tj 6.75 0 0 6.3 120 275 Tm 0.0332 Tc [(SEGREGA)73.8(TED)-366.8(CORE)]TJ 9 0 0 9 190.1315 275 Tm 0 Tc (, 430434)Tj -7.7924 -1.2222 TD -0.0001 Tc (shipping operations and routes,)Tj 1.3333 -1.2222 TD 0 Tc (4143)Tj 6.75 0 0 6.3 120 242 Tm 0.0332 Tc [(STRA)73.8(TEGY)]TJ 9 0 0 9 157.2997 242 Tm 0 Tc (, 312314)Tj -4.1444 -1.2222 TD -0.0001 Tc 0.0001 Tw [(system overview)73.9(, 163166)]TJ 6.75 0 0 6.3 120 220 Tm 0.0332 Tc 0 Tw [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 209.167 220 Tm 0 Tc (, 2730)Tj 6.75 0 0 6.3 120 209 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 176.6826 209 Tm 0 Tc (, 167168)Tj -6.9647 -1.2222 TD -0.0001 Tc (Examples, concept analysis)Tj 0.6667 -1.2222 TD (extracting hidden concepts, 1720)Tj T* (identifying missing concepts,)Tj 1.3333 -1.2222 TD 0 Tc (207210)Tj -1.3333 -1.2222 TD -0.0001 Tc (implicit concepts, 286288)Tj T* (researching existing resources,)Tj 1.3333 -1.2222 TD 0 Tc (217219)Tj -1.3333 -1.2222 TD -0.0001 Tc (resolving awkwardness, 211215)Tj 16.5 56.2222 TD (Examples, distillation)Tj 6.75 0 0 6.3 274.5 616.0001 Tm 0.0332 Tc [(COHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 362.7573 616.0001 Tm 0 Tc (, 423424,)Tj -8.473 -1.2222 TD (425427)Tj 6.75 0 0 6.3 274.5 594 Tm 0.0332 Tc [(GENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 357.5473 594 Tm 0 Tc (, 410412)Tj -9.2275 -1.2222 TD -0.0001 Tc (organization chart, 423424,)Tj 1.3333 -1.2222 TD 0 Tc (425427)Tj 6.75 0 0 6.3 274.5 561 Tm 0.0332 Tc [(SEGREGA)73.8(TED)-366.8(CORE)]TJ 9 0 0 9 344.6315 561 Tm 0 Tc (, 428434)Tj -7.7924 -1.2222 TD -0.0001 Tc (time zones, 410412)Tj -0.6667 -1.2222 TD (Examples, integration)Tj 6.75 0 0 6.3 274.5 528 Tm 0.0332 Tc [(ANTICORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 365.5036 528 Tm 0 Tc (, 369370)Tj -10.1115 -1.2222 TD -0.0001 Tc 0.0001 Tw [(translator)73.9(, 346351)]TJ T* 0 Tw (unifying an elephant, 378381)Tj -0.6667 -1.2222 TD (Examples, large-scale structure)Tj 6.75 0 0 6.3 274.5 484 Tm 0.0332 Tc [(KNOWLEDGE)-366.9(LEVEL)]TJ 9 0 0 9 348.3789 484 Tm 0 Tc (, 466474)Tj 6.75 0 0 6.3 274.5 473 Tm 0.0332 Tc [(PLUGGABLE)-366.9(COMPONENT)-366.9(FRAME)]TJ 9 0 0 9 395.5042 473 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 462 Tm 0.0332 Tc (WORK)Tj 9 0 0 9 308.7819 462 Tm 0 Tc (, 475479)Tj 6.75 0 0 6.3 274.5 451 Tm 0.0332 Tc [(RESPONSIBILITY)-366.9(LA)110.7(YERS)]TJ 9 0 0 9 362.6007 451 Tm 0 Tc (, 452460)Tj -10.4556 -1.2222 TD -0.0001 Tc (Examples, )Tj 6.75 0 0 6.3 309.323 440 Tm 0.0332 Tc [(LA)110.7(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 274.5 429 Tm -0.0001 Tc (partitioning applications, 7172)Tj 6.75 0 0 6.3 274.5 418 Tm 0.0332 Tc [(RESPONSIBILITY)-366.9(LA)110.7(YERS)]TJ 9 0 0 9 362.6007 418 Tm 0 Tc (, 452460)Tj -10.4556 -1.2222 TD -0.0001 Tc (Examples, loan management)Tj 0.6667 -1.2222 TD (analysis patterns, 295306)Tj T* (breakthroughs, 194200)Tj T* (concept analysis, 211215, 217219)Tj 6.75 0 0 6.3 274.5 363 Tm 0.0332 Tc [(CONCEPTUAL)-366.9(CONTOURS)]TJ 9 0 0 9 366.162 363 Tm 0 Tc (, 262264)Tj -10.1847 -1.2222 TD -0.0001 Tc (conclusion, 501502)Tj T* [(interest calculator)73.9(, 211215,)]TJ 1.3333 -1.2222 TD 0 Tc (217219, 295306)Tj -1.3333 -1.2222 TD -0.0001 Tc (investment banking, 194200)Tj T* (refactoring, 194200, 284292)Tj -0.6667 -1.2222 TD (Explanatory models, 4143)Tj T* (Explicit constraints, concept analysis,)Tj 2 -1.2222 TD 0 Tc (220222)Tj -2 -1.2222 TD -0.0001 Tc (External systems, 383385. )Tj /F2 1 Tf 11.395 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf -9.395 -1.2222 TD -0.0001 Tc (integration.)Tj -2 -1.2222 TD (Extracting hidden concepts, 1720.)Tj /F2 1 Tf 2 -1.2222 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc (implicit concepts.)Tj 13 0 0 13 268.5 209 Tm 0 Tc (F)Tj 9 0 0 9 268.5 198 Tm (F)Tj 6.75 0 0 6.3 273.6891 198 Tm 0.0331 Tc (ACADES)Tj 9 0 0 9 302.2893 198 Tm 0 Tc (, 366367)Tj -3.7544 -1.2222 TD -0.0001 Tc (Facilities, 194)Tj T* 0 Tc (F)Tj 6.75 0 0 6.3 273.6891 176 Tm 0.0332 Tc (ACTORIES)Tj 9 0 0 9 274.5 165 Tm -0.0001 Tc (configuring )Tj 6.75 0 0 6.3 319.4319 165 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 374.5962 165 Tm 0 Tc (, 226227)Tj -11.1218 -1.2222 TD -0.0001 Tc (creating, 139141)Tj T* (creating objects, 137139)Tj T* (designing the interface, 143)Tj 6.75 0 0 6.3 274.5 121 Tm 0.0332 Tc (ENTITY)Tj /F2 1 Tf 9 0 0 9 303.9626 121 Tm -0.0002 Tc (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 315.7949 121 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECT)]TJ 9 0 0 9 368.7506 121 Tm 0 Tc (, 144145)Tj 9.9444 -4.6845 TD (523)Tj 7 0 0 7 248.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 114 96 m 510 96 l S Q 1 g /GS2 gs 42.272 737.497 220.912 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:54 PM Page 523)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 20 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 21 0 obj << /Type /Page /Parent 8 0 R /Resources 23 0 R /Contents 22 0 R /TrimBox [ 42 30 546 696 ] >> endobj 22 0 obj << /Length 8937 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 177 627 Tm 0 g /GS2 gs 0 Tc 0 Tw (F)Tj 6.75 0 0 6.3 182.1891 627 Tm 0.0332 Tc (ACTORIES)Tj 9 0 0 9 220.3422 627 Tm 0 Tc (\()Tj /F2 1 Tf 0.3578 0 TD -0.0002 Tc (continued)Tj /F1 1 Tf 4.0619 0 TD 0 Tc (\))Tj -8.5688 -1.2222 TD -0.0001 Tc (example, 174175)Tj T* (invariant logic, 143)Tj T* 0.0001 Tw [(overview)73.9(, 136139)]TJ T* 0 Tw (placing, 139141)Tj T* (reconstitution, 145146)Tj T* (and )Tj 6.75 0 0 6.3 199.0884 561 Tm 0.0332 Tc (REPOSITORIES)Tj 9 0 0 9 250.5472 561 Tm 0 Tc (, 157159)Tj -7.5052 -1.2222 TD -0.0001 Tc (requirements, 139)Tj -0.6667 -1.2222 TD 0 Tc (F)Tj 6.75 0 0 6.3 182.1891 539 Tm 0.0332 Tc [(ACTOR)73.8(Y)-366.7(METHOD)]TJ 9 0 0 9 246.4918 539 Tm 0 Tc (, 139141)Tj -7.7213 -1.2222 TD -0.0001 Tc (False cognates, 339340)Tj T* (Film editing anecdote, 5)Tj T* -0.0002 Tc [(Flexibility)91.6(. )]TJ /F2 1 Tf 4.5771 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (supple design.)Tj -6.1416 -1.2222 TD 0 Tc (F)Tj 6.75 0 0 6.3 182.5599 495 Tm 0.0332 Tc [(L)128.9(YWEIGHT)]TJ 9 0 0 9 223.98 495 Tm -0.0001 Tc (pattern, 320)Tj -5.22 -1.2222 TD (Functions, )Tj 6.75 0 0 6.3 218.5217 484 Tm 0.0331 Tc (SIDE)Tj 9 0 0 9 235.0441 484 Tm 0 Tc (-)Tj 6.75 0 0 6.3 238.1035 484 Tm 0.0332 Tc (EFFECT)Tj 9 0 0 9 264.5794 484 Tm 0 Tc (-)Tj 6.75 0 0 6.3 267.6389 484 Tm 0.0332 Tc (FREE)Tj 9 0 0 9 285.5389 484 Tm 0 Tc (,)Tj -10.0599 -1.2222 TD (250254, 285286)Tj 13 0 0 13 177 451 Tm (G)Tj 9 0 0 9 177 440 Tm (G)Tj 6.75 0 0 6.3 184.5594 440 Tm 0.0332 Tc [(ENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 183 429 Tm -0.0001 Tc (adapting a published design, 408)Tj T* (example, 410412)Tj T* (in-house solution, 409410)Tj T* (off-the-shelf solutions, 407)Tj T* (outsourcing, 408409)Tj T* 0.0001 Tw [(overview)73.9(, 406)]TJ T* [(reusability)91.7(, 412413)]TJ T* 0 Tw (risk management, 413414)Tj /F2 1 Tf T* -0.0002 Tc (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 194.8323 341 Tm 0.0332 Tc [(COHESIVE)-366.8(MECHANISMS)]TJ 9 0 0 9 283.0896 341 Tm 0 Tc (, 425)Tj -11.7877 -1.2222 TD -0.0001 Tc 0.0001 Tw [(Granularity)91.7(, 108)]TJ 13 0 0 13 177 308 Tm 0 Tc 0 Tw (H)Tj 9 0 0 9 177 297 Tm -0.0001 Tc (Hidden concepts, extracting, )Tj 2 -1.2222 TD 0 Tc (1720)Tj -2 -1.2222 TD (H)Tj 6.75 0 0 6.3 184.7198 275 Tm 0.0332 Tc [(IGHLIGHTED)-366.9(CORE)]TJ 9 0 0 9 254.586 275 Tm 0 Tc (, 417421)Tj -8.6207 -1.2222 TD -0.0001 Tc (Holy Grail anecdote, 5)Tj 13 0 0 13 177 242 Tm 0 Tc (I)Tj 9 0 0 9 177 231 Tm -0.0001 Tc (Identity)Tj 0.6667 -1.2222 TD (establishing, 9093)Tj T* -0.0002 Tc (local )Tj /F2 1 Tf 2.176 0 TD (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc (global, 127)Tj -3.4907 -1.2222 TD (tracking, 9496)Tj -0.6667 -1.2222 TD (Immutability of )Tj 6.75 0 0 6.3 237.1743 187 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 293.8569 187 Tm 0 Tc (,)Tj -10.9841 -1.2222 TD (100101)Tj -2 -1.2222 TD -0.0001 Tc (Implicit concepts)Tj 0.6667 -1.2222 TD (categories of, 219223)Tj T* (recognizing, 206219)Tj -0.6667 -1.2222 TD 0.0001 Tw [(Infrastructure layer)73.9(, 70)]TJ T* 0 Tw (Infrastructure-driven packaging,)Tj 2 -1.2222 TD 0 Tc (112116)Tj 15.1667 57.4444 TD -0.0001 Tc (In-house solution, )Tj 6.75 0 0 6.3 400.7864 627 Tm 0.0332 Tc [(GENERIC)-366.8(SUB)]TJ 9 0 0 9 449.2572 627 Tm 0 Tc (-)Tj 6.75 0 0 6.3 349.5 616.0001 Tm 0.0332 Tc (DOMAINS)Tj 9 0 0 9 384.0764 616.0001 Tm 0 Tc (, 409410)Tj -5.8418 -1.2222 TD -0.0001 Tc (Insurance project example, )Tj 2 -1.2222 TD 0 Tc (372373)Tj -2 -1.2222 TD -0.0001 Tc (Integration)Tj 6.75 0 0 6.3 337.5 572 Tm 0.0332 Tc [(ANTICORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 428.5036 572 Tm 0 Tc (, 364370)Tj 6.75 0 0 6.3 337.5 561 Tm 0.0332 Tc [(CONTINUOUS)-366.9(INTEGRA)73.8(TION)]TJ 9 0 0 9 439.8267 561 Tm 0 Tc (,)Tj -10.0363 -1.2222 TD (341343, 391393)Tj -1.3333 -1.2222 TD -0.0001 Tc (cost/benefit analysis, 371373)Tj T* -0.0051 Tc (elephant and the blind men, )Tj 1.3333 -1.2222 TD -0.005 Tc (377381)Tj -1.3333 -1.2222 TD -0.0001 Tc (example, 372373)Tj T* (external systems, 384385)Tj 6.75 0 0 6.3 337.5 484 Tm 0.0331 Tc [(OPEN)-366.9(HOST)-366.9(SER)73.7(VICE)]TJ 9 0 0 9 412.0766 484 Tm 0 Tc (, 374)Tj 6.75 0 0 6.3 337.5 473 Tm 0.0331 Tc [(SEP)54.7(ARA)73.7(TE)-366.9(W)110.6(A)110.8(YS)]TJ 9 0 0 9 394.6836 473 Tm 0 Tc (, 371373)Tj -6.3537 -1.2222 TD -0.0001 Tc (translation layers, 374. )Tj /F2 1 Tf 9.4524 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 349.5 451 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 434.1738 451 Tm 0 Tc (.)Tj -11.4082 -1.2222 TD -0.0001 Tc [(Integrity)91.7(. )]TJ /F2 1 Tf 3.9441 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc [(model integrity)91.7(.)]TJ -5.5085 -1.2222 TD 0 Tc (I)Tj 6.75 0 0 6.3 335.0538 429 Tm 0.0332 Tc (NTENTION)Tj 9 0 0 9 374.0954 429 Tm 0 Tc (-)Tj 6.75 0 0 6.3 377.1548 429 Tm 0.0332 Tc [(REVEALING)-366.9(INTERF)54.8(ACES)]TJ 9 0 0 9 465.7738 429 Tm 0 Tc (,)Tj -12.9193 -1.2222 TD (246249, 422427)Tj -2 -1.2222 TD -0.0001 Tc (Interest calculator examples, 211215,)Tj 2 -1.2222 TD 0 Tc (217219, 295306)Tj -2 -1.2222 TD -0.0001 Tc (Internet Explorer bookmark anec-)Tj 2 -1.2222 TD 0 Tc (dote, 5759)Tj -2 -1.2222 TD -0.0001 Tc (Invariant logic, 128129, 143)Tj T* (Inventory management example,)Tj 2 -1.2222 TD 0 Tc (504505)Tj -2 -1.2222 TD -0.0001 Tc (Investment banking example,)Tj 2 -1.2222 TD 0 Tc (194200, 211215, 501)Tj -2 -1.2222 TD -0.0001 Tc 0.0001 Tw [(Isolated domain layer)73.9(, 106107)]TJ T* 0 Tw (Isolating the domain. )Tj /F2 1 Tf 8.9644 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 426.2593 297 Tm 0.0332 Tc (ANTI)Tj 9 0 0 9 444.1527 297 Tm 0 Tc (-)Tj 6.75 0 0 6.3 349.5 286 Tm 0.0332 Tc [(CORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 422.6102 286 Tm -0.0001 Tc (; distillation;)Tj 6.75 0 0 6.3 349.5 275 Tm 0.0332 Tc [(LA)110.7(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 440.7393 275 Tm 0 Tc (.)Tj -12.1377 -1.2222 TD -0.0001 Tc (Iterative design process, 14, 188, 445)Tj 13 0 0 13 331.5 242 Tm 0 Tc (J)Tj 9 0 0 9 331.5 231 Tm -0.0001 Tc (Jargon. )Tj /F2 1 Tf 3.2212 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 374.5708 231 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 459.2446 231 Tm 0 Tc (;)Tj 6.75 0 0 6.3 349.5 220 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 438.667 220 Tm 0 Tc (.)Tj -11.9074 -1.2222 TD -0.0001 Tc (Java entity beans )Tj /F2 1 Tf 7.137 0 TD -0.0002 Tc (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 407.5649 209 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 440.7266 209 Tm 0 Tc (, 91)Tj 13 0 0 13 331.5 187 Tm (K)Tj 9 0 0 9 331.5 176 Tm -0.0001 Tc (Knowledge crunching, 1315)Tj 0 -1.2222 TD (Knowledge crunching, example, 712)Tj T* 0 Tc (K)Tj 6.75 0 0 6.3 338.2223 154 Tm 0.0332 Tc [(NOWLEDGE)-366.8(LEVEL)]TJ 9 0 0 9 407.0033 154 Tm 0 Tc (, 465474)Tj 13 0 0 13 331.5 132 Tm (L)Tj 9 0 0 9 331.5 121 Tm -0.0001 Tc (Language of the domain experts,)Tj 2 -1.2222 TD 0 Tc (206207)Tj -25.9167 -3.4623 TD (524)Tj 7 0 0 7 311.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 78 96 m 474 96 l S Q 1 g /GS2 gs 42.272 737.497 221.184 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:54 PM Page 524)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 23 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 24 0 obj << /Type /Page /Parent 8 0 R /Resources 26 0 R /Contents 25 0 R /TrimBox [ 42 30 546 696 ] >> endobj 25 0 obj << /Length 10138 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 114 627 Tm 0 g /GS2 gs -0.0001 Tc 0 Tw (Large-scale structure. )Tj /F2 1 Tf 9.0974 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD (distilla-)Tj -10.4663 -1.2222 TD -0.0001 Tc (tion; examples, large-scale struc-)Tj T* (ture; )Tj 6.75 0 0 6.3 151.4985 605 Tm 0.0332 Tc [(LA)110.7(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 242.7378 605 Tm 0 Tc (;)Tj -12.3042 -1.2222 TD -0.0001 Tc (strategic design.)Tj 6.75 0 0 6.3 120 583 Tm 0.0332 Tc [(CONTEXT)-366.8(MAP)]TJ 9 0 0 9 173.3455 583 Tm 0 Tc (, 446)Tj -5.9273 -1.2222 TD -0.0001 Tc (definition, 442)Tj T* (development constraints, 445446)Tj 6.75 0 0 6.3 120 550 Tm 0.0332 Tc [(EVOL)128.7(VING)-366.8(ORDER)]TJ 9 0 0 9 185.1687 550 Tm 0 Tc (, 444446)Tj -7.241 -1.2222 TD -0.0001 Tc 0.0001 Tw [(flexibility)91.7(, 480481)]TJ 6.75 0 0 6.3 120 528 Tm 0.0332 Tc 0 Tw [(KNOWLEDGE)-366.8(LEVEL)]TJ 9 0 0 9 193.8789 528 Tm 0 Tc (, 465474)Tj -8.2088 -1.2222 TD -0.0001 Tc (minimalism, 481)Tj T* 0.0001 Tw [(naive metaphor)73.9(, 448449)]TJ T* [(overview)73.9(, 439443)]TJ 6.75 0 0 6.3 120 484 Tm 0.0332 Tc 0 Tw [(PLUGGABLE)-366.9(COMPONENT)-366.9(FRAME)]TJ 9 0 0 9 241.0042 484 Tm 0 Tc (-)Tj 6.75 0 0 6.3 132 473 Tm 0.0332 Tc (WORK)Tj 9 0 0 9 154.2819 473 Tm 0 Tc (, 475479)Tj -3.8091 -1.2222 TD -0.0001 Tc (refactoring, 481)Tj T* (role in design, 329)Tj T* (supple design, 482483)Tj 6.75 0 0 6.3 120 429 Tm 0.0332 Tc [(SYSTEM)-366.8(MET)54.8(APHOR)]TJ 9 0 0 9 191.1236 429 Tm 0 Tc (, 447449)Tj -7.9026 -1.2222 TD -0.0001 Tc (team communication, 482)Tj -0.6667 -1.2222 TD (Large-scale structure, )Tj 6.75 0 0 6.3 195.8767 407 Tm 0.0332 Tc (RESPONSIBILITY)Tj -9.4632 -1.746 TD [(LA)110.6(YERS)]TJ 9 0 0 9 120 385 Tm -0.0001 Tc (choosing layers, 460464)Tj 0 -1.2222 TD 0.0001 Tw [(overview)73.9(, 450452)]TJ T* 0 Tw (useful characteristics, 461)Tj -0.6667 -1.2222 TD 0 Tc (L)Tj 6.75 0 0 6.3 119.8939 352 Tm 0.0332 Tc [(A)110.9(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 206.6565 352 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf -8.7952 -1.2222 TD -0.0001 Tc (distillation; examples, )Tj 6.75 0 0 6.3 214.6809 341 Tm 0.0331 Tc [(LA)110.6(YERED)]TJ -12.249 -1.746 TD (ARCHITECTURE)Tj 9 0 0 9 187.8127 330 Tm -0.0001 Tc (; large-scale )Tj -6.2014 -1.2222 TD (structure.)Tj -1.3333 -1.2222 TD 0.0001 Tw [(application layer)73.9(, 70, 7679)]TJ T* 0 Tw (callbacks, 73)Tj T* (conceptual layers, 70)Tj T* (connecting layers, 7274)Tj T* (design dependencies, 7274)Tj T* (diagram, 68)Tj T* 0.0001 Tw [(domain layer)73.9(, 70, 7579)]TJ T* 0 Tw (frameworks, 7475)Tj T* 0.0001 Tw [(infrastructure layer)73.9(, 70)]TJ T* 0 Tw [(isolated domain layer)73.9(, 106107)]TJ T* -0.0001 Tw (MVC \()Tj 6.75 0 0 6.3 145.9058 198 Tm 0.0332 Tc 0 Tw (MODEL)Tj 9 0 0 9 172.5358 198 Tm 0 Tc (-)Tj 6.75 0 0 6.3 175.5952 198 Tm 0.0332 Tc (VIEW)Tj 9 0 0 9 194.367 198 Tm 0 Tc (-)Tj 6.75 0 0 6.3 197.4264 198 Tm 0.0332 Tc (CONTROLLER)Tj 9 0 0 9 246.4397 198 Tm -0.0002 Tc (\),)Tj -12.7155 -1.2222 TD 0 Tc (73)Tj 6.75 0 0 6.3 120 176 Tm 0.0332 Tc [(OBSER)73.8(VERS)]TJ 9 0 0 9 160.2899 176 Tm 0 Tc (, 73)Tj -4.4767 -1.2222 TD -0.0001 Tc (partitioning complex programs, 70)Tj T* (separating user interface, applica-)Tj 1.3333 -1.2222 TD (tion, and domain, 7679)Tj 6.75 0 0 6.3 120 132 Tm 0.0331 Tc [(SER)73.7(VICES)]TJ 9 0 0 9 153.1732 132 Tm 0 Tc (, 7374)Tj 6.75 0 0 6.3 120 121 Tm 0.0332 Tc [(SMAR)36.7(T)]TJ 9 0 0 9 146.3513 121 Tm 0 Tc [(U)-24.8(I)-25(, 73)]TJ 6.75 0 0 6.3 120 110 Tm 0.0332 Tc [(TRANSACTION)-366.9(SCRIPT)]TJ 9 0 0 9 199.0428 110 Tm 0 Tc (, 79)Tj 8.3841 57.4444 TD -0.0001 Tc 0.0001 Tw [(user interface layer)73.9(, 70, 7679)]TJ 0 -1.2222 TD 0 Tw (value of, 69)Tj -0.6667 -1.2222 TD 0 Tc (L)Tj 6.75 0 0 6.3 274.3939 605 Tm 0.0332 Tc [(A)110.9(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 361.1565 605 Tm 0 Tc (, )Tj 6.75 0 0 6.3 365.6565 605 Tm 0.0332 Tc (ANTI)Tj 9 0 0 9 383.5499 605 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 594 Tm 0.0332 Tc [(CORRUPTION)-366.9(LA)110.7(YER)]TJ -1.7778 -1.746 TD (ADAPTERS)Tj 9 0 0 9 311.6761 583 Tm 0 Tc (, 367)Tj -4.1307 -1.2222 TD -0.0001 Tc (considerations, 368369)Tj 6.75 0 0 6.3 274.5 561 Tm 0.0331 Tc [(F)54.9(ACADES)]TJ 9 0 0 9 306.9555 561 Tm 0 Tc (, 366367)Tj -3.6062 -1.2222 TD -0.0001 Tc (interface design, 366369)Tj T* 0.0001 Tw [(overview)73.9(, 364366)]TJ T* 0 Tw (relationships with external systems,)Tj 1.3333 -1.2222 TD 0 Tc (384385)Tj -2 -1.2222 TD (L)Tj 6.75 0 0 6.3 274.3939 506 Tm 0.0332 Tc [(A)110.9(YERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 361.1565 506 Tm 0 Tc (, )Tj 6.75 0 0 6.3 365.6565 506 Tm 0.0332 Tc (RESPONSI)Tj 9 0 0 9 400.5848 506 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 495 Tm 0.0332 Tc [(BILITY)-366.8(LA)110.7(YERS)]TJ 9 0 0 9 274.5 484 Tm -0.0001 Tc (choosing layers, 460464)Tj T* 0.0001 Tw [(overview)73.9(, 450452)]TJ T* 0 Tw (useful characteristics, 461)Tj -0.6667 -1.2222 TD (Legacy systems, phasing out,)Tj 2 -1.2222 TD 0 Tc (393394)Tj -2 -1.2222 TD -0.0001 Tc (Life cycle of domain objects, 123124.)Tj /F2 1 Tf 2 -1.2222 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 316.8201 418 Tm 0.0332 Tc [(AGGREGA)73.8(TES)]TJ 9 0 0 9 365.4494 418 Tm 0 Tc (;)Tj 6.75 0 0 6.3 286.5 407 Tm 0.0332 Tc [(F)55(ACTORIES)]TJ 9 0 0 9 326.0335 407 Tm 0 Tc (; )Tj 6.75 0 0 6.3 330.5335 407 Tm 0.0332 Tc (REPOSITORIES)Tj 9 0 0 9 381.9923 407 Tm 0 Tc (.)Tj -12.6103 -1.2222 TD -0.0001 Tc (Loan management examples. )Tj /F2 1 Tf 12.2009 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc (ex-)Tj -11.7654 -1.2222 TD -0.0001 Tc (amples, loan management.)Tj -2 -1.2222 TD -0.0002 Tc (Local )Tj /F2 1 Tf 2.5461 0 TD (vs.)Tj /F1 1 Tf 1.3147 0 TD -0.0001 Tc [(global identity)91.7(, 127)]TJ 13 0 0 13 268.5 352 Tm 0 Tc (M)Tj 9 0 0 9 268.5 341 Tm -0.0001 Tc (Merging)Tj 6.75 0 0 6.3 274.5 330 Tm 0.0331 Tc [(OPEN)-366.9(HOST)-366.9(SER)73.7(VICE)]TJ 9 0 0 9 351.3266 330 Tm -0.0001 Tc (and )Tj 6.75 0 0 6.3 367.4149 330 Tm 0.0332 Tc (PUBLISHED)Tj -11.9874 -1.746 TD (LANGUAGE)Tj 9 0 0 9 327.8025 319 Tm 0 Tc (, 394396)Tj 6.75 0 0 6.3 274.5 308 Tm 0.0331 Tc [(SEP)54.7(ARA)73.7(TE)-366.9(W)110.6(A)110.8(YS)]TJ 9 0 0 9 333.9336 308 Tm -0.0001 Tc (to )Tj 6.75 0 0 6.3 343.6872 308 Tm 0.0332 Tc [(SHARED)-366.9(KERNEL)]TJ 9 0 0 9 404.1074 308 Tm 0 Tc (,)Tj -13.0675 -1.2222 TD (389391)Tj 6.75 0 0 6.3 274.5 286 Tm 0.0332 Tc [(SHARED)-366.8(KERNEL)]TJ 9 0 0 9 337.1701 286 Tm -0.0001 Tc (to )Tj 6.75 0 0 6.3 346.9238 286 Tm 0.0332 Tc (CONTINUOUS)Tj -8.9517 -1.746 TD [(INTEGRA)73.8(TION)]TJ 9 0 0 9 337.345 275 Tm 0 Tc (, 391393)Tj -7.6494 -1.2222 TD (M)Tj 6.75 0 0 6.3 276.8878 264 Tm 0.0332 Tc [(ET)54.8(ADA)73.8(T)54.8(A)-366.6(MAPPING)-366.8(LA)110.7(YERS)]TJ 9 0 0 9 375.4643 264 Tm 0 Tc (, 149)Tj -11.8849 -1.2222 TD -0.0001 Tc (Missing concepts, 207210)Tj T* (Mistaken identity anecdote, 89)Tj T* [(Model integrity)91.7(. )]TJ /F2 1 Tf 6.7693 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 359.7436 231 Tm 0.0332 Tc (BOUNDED)Tj -10.8509 -1.746 TD (CONTEXT)Tj 9 0 0 9 321.6994 220 Tm 0 Tc (; )Tj 6.75 0 0 6.3 326.1994 220 Tm 0.0332 Tc [(CONTEXT)-366.8(MAP)]TJ 9 0 0 9 379.5449 220 Tm 0 Tc (; )Tj -10.3383 -1.2222 TD -0.0001 Tc (multiple models.)Tj -1.3333 -1.2222 TD (establishing boundaries, 333334)Tj T* (multiple models, 333)Tj T* 0.0001 Tw [(overview)73.9(, 331334)]TJ T* 0 Tw (recognizing relationships, 333334)Tj T* (unification, 332. )Tj /F2 1 Tf 6.9292 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 367.1829 154 Tm 0.0331 Tc (CON)Tj 9 0 0 9 383.36 154 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 143 Tm 0.0332 Tc [(TINUOUS)-366.8(INTEGRA)73.8(TION)]TJ 9 0 0 9 372.6496 143 Tm 0 Tc (.)Tj -11.5722 -1.2222 TD -0.0002 Tc [(Model layer)73.8(.)-0.2( )]TJ /F2 1 Tf 5.3225 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc [(domain layer)73.8(.)]TJ -6.887 -1.2222 TD -0.0001 Tc (Model-based language. )Tj /F2 1 Tf 9.7485 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 370.3169 121 Tm 0.0332 Tc (UBIQUI)Tj 9 0 0 9 396.4221 121 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 110 Tm 0.0332 Tc [(TOUS)-366.8(LANGUAGE)]TJ 9 0 0 9 349.5618 110 Tm 0 Tc (.)Tj 12.0765 -3.4623 TD (525)Tj 7 0 0 7 248.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 114 96 m 510 96 l S Q 1 g /GS2 gs 42.272 737.497 221.16 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:55 PM Page 525)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 26 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 27 0 obj << /Type /Page /Parent 8 0 R /Resources 29 0 R /Contents 28 0 R /TrimBox [ 42 30 546 696 ] >> endobj 28 0 obj << /Length 9291 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 177 627 Tm 0 g /GS2 gs 0 Tc 0 Tw (M)Tj 6.75 0 0 6.3 185.3878 627 Tm 0.0332 Tc (ODEL)Tj 9 0 0 9 205.6707 627 Tm 0 Tc (-)Tj 6.75 0 0 6.3 208.7302 627 Tm 0.0332 Tc [(DRIVEN)-366.8(DESIGN)]TJ 9 0 0 9 183 616.0001 Tm -0.0001 Tc (correspondence to design, 5051)Tj 0 -1.2222 TD (modeling paradigms, 5052)Tj T* 0.0001 Tw [(overview)73.9(, 49)]TJ T* 0 Tw (procedural languages, 5154)Tj T* (relevance of model, 49)Tj T* (tool support, 5052)Tj -0.6667 -1.2222 TD -0.0002 Tc (Modeling)Tj 0.6667 -1.2222 TD -0.0001 Tc (associations, 8288)Tj 6.75 0 0 6.3 183 528 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 216.1617 528 Tm 0 Tc (, 9394)Tj 6.75 0 0 6.3 183 517 Tm 0.0331 Tc (HANDS)Tj 9 0 0 9 208.6215 517 Tm 0 Tc (-)Tj 6.75 0 0 6.3 211.6809 517 Tm 0.0332 Tc [(ON)-366.8(MODELERS)]TJ 9 0 0 9 264.9176 517 Tm 0 Tc (, 6062)Tj -9.102 -1.2222 TD -0.0001 Tc (integrating with programming,)Tj 1.3333 -1.2222 TD 0 Tc (6062)Tj -1.3333 -1.2222 TD -0.0001 Tc (non-object, 119122)Tj -0.6667 -1.2222 TD -0.0002 Tc (Models)Tj 0.6667 -1.2222 TD -0.0001 Tc (binding to implementation. )Tj /F2 1 Tf 11.5046 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 195 451 Tm 0.0332 Tc (MODEL)Tj 9 0 0 9 221.63 451 Tm 0 Tc (-)Tj 6.75 0 0 6.3 224.6894 451 Tm 0.0332 Tc [(DRIVEN)-366.8(DESIGN)]TJ 9 0 0 9 282.8552 451 Tm 0 Tc (.)Tj -11.095 -1.2222 TD -0.0001 Tc (and user understanding, 5759)Tj -0.6667 -1.2222 TD 0 Tc (M)Tj 6.75 0 0 6.3 185.3878 429 Tm 0.0332 Tc (ODEL)Tj 9 0 0 9 205.6707 429 Tm 0 Tc (-)Tj 6.75 0 0 6.3 208.7302 429 Tm 0.0332 Tc (VIEW)Tj 9 0 0 9 227.5019 429 Tm 0 Tc (-)Tj 6.75 0 0 6.3 230.5614 429 Tm 0.0332 Tc (CONTROLLER)Tj 9 0 0 9 281.8247 429 Tm -0.0002 Tc (\(MVC\),)Tj -9.6472 -1.2222 TD 0 Tc (73)Tj -2 -1.2222 TD -0.0001 Tc 0.0001 Tw [(Modularity)91.7(, 115116)]TJ T* 0 Tc 0 Tw (M)Tj 6.75 0 0 6.3 185.3878 396 Tm 0.0332 Tc (ODULES)Tj 9 0 0 9 183 385 Tm -0.0001 Tc (agile, 111)Tj T* (cohesion, 109110, 113)Tj T* (costs of, 114115)Tj T* (coupling, 109110)Tj T* (determining meaning of, 110)Tj T* 0 Tc -0.0001 Tw (examples, 111112, 179181)Tj T* -0.0001 Tc 0 Tw (infrastructure-driven packaging,)Tj 1.3333 -1.2222 TD 0 Tc (112116)Tj -1.3333 -1.2222 TD -0.0001 Tc (mixing paradigms, 119122)Tj T* (modeling paradigms, 116119)Tj T* 0.0001 Tw [(modularity)91.7(, 115116)]TJ T* 0 Tw (naming, 110)Tj T* (non-object models, 119122)Tj T* (object paradigm, 116119)Tj T* 0.0001 Tw [(overview)73.9(, 109)]TJ T* 0 Tw (packaging domain objects, 115)Tj T* (refactoring, 110, 111)Tj /F2 1 Tf T* -0.0002 Tc (vs.)Tj /F1 1 Tf 6.75 0 0 6.3 194.8323 198 Tm 0.0332 Tc [(BOUNDED)-366.8(CONTEXT)]TJ 9 0 0 9 269.0886 198 Tm 0 Tc (, 335)Tj -10.2321 -1.2222 TD -0.0001 Tc (Monty Python anecdote, 5)Tj T* (Multiple models, 333, 335340)Tj T* -0.0001 Tw (MVC \()Tj 6.75 0 0 6.3 202.9058 165 Tm 0.0332 Tc 0 Tw (MODEL)Tj 9 0 0 9 229.5358 165 Tm 0 Tc (-)Tj 6.75 0 0 6.3 232.5952 165 Tm 0.0332 Tc (VIEW)Tj 9 0 0 9 251.367 165 Tm 0 Tc (-)Tj 6.75 0 0 6.3 254.4264 165 Tm 0.0332 Tc (CONTROLLER)Tj 9 0 0 9 303.4397 165 Tm -0.0002 Tc (\),)Tj -12.0489 -1.2222 TD 0 Tc (73)Tj 13 0 0 13 177 132 Tm (N)Tj 9 0 0 9 177 121 Tm -0.0001 Tc 0.0001 Tw [(Naive metaphor)73.9(, 448449)]TJ 17.1667 56.2222 TD -0.0002 Tc 0 Tw (Naming)Tj 6.75 0 0 6.3 337.5 616.0001 Tm 0.0332 Tc [(BOUNDED)-366.8(CONTEXTS)]TJ 9 0 0 9 415.4832 616.0001 Tm 0 Tc (, 345)Tj -8.6648 -1.2222 TD -0.0001 Tc (conventions for supple design, 247)Tj 6.75 0 0 6.3 337.5 594 Tm 0.0332 Tc (INTENTION)Tj 9 0 0 9 379.2631 594 Tm 0 Tc (-)Tj 6.75 0 0 6.3 382.3226 594 Tm 0.0332 Tc [(REVEALING)-366.9(INTERF)54.8(ACES)]TJ 9 0 0 9 470.9416 594 Tm 0 Tc (,)Tj -13.4935 -1.2222 TD 0.025 Tc (247)Tj 6.75 0 0 6.3 337.5 572 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 373.0833 572 Tm 0 Tc (, 110)Tj 6.75 0 0 6.3 337.5 561 Tm 0.0331 Tc [(SER)73.7(VICES)]TJ 9 0 0 9 370.6732 561 Tm 0 Tc (, 105)Tj -4.3526 -1.2222 TD -0.0001 Tc (Non-object models, 119122)Tj 13 0 0 13 331.5 528 Tm 0 Tc (O)Tj 9 0 0 9 331.5 517 Tm -0.0001 Tc (Object references. )Tj /F2 1 Tf 7.7471 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 415.3037 517 Tm 0.0332 Tc (REPOSITORIES)Tj 9 0 0 9 466.7626 517 Tm 0 Tc (.)Tj -15.0292 -1.2222 TD -0.0001 Tc (Objects. )Tj /F2 1 Tf 3.6853 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 394.9878 506 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 428.1495 506 Tm 0 Tc (; )Tj 6.75 0 0 6.3 432.6495 506 Tm 0.0332 Tc [(V)110.9(ALUE)]TJ -12.3184 -1.746 TD (OBJECTS)Tj 9 0 0 9 380.2021 495 Tm 0 Tc (.)Tj -4.7447 -1.2222 TD -0.0001 Tc (associations, 8288)Tj T* (creating, 234235. )Tj /F2 1 Tf 7.7949 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD (construc-)Tj -9.8305 -1.2222 TD -0.0001 Tc (tors; )Tj 6.75 0 0 6.3 368.1614 462 Tm 0.0332 Tc [(F)55.1(ACTORIES)]TJ 9 0 0 9 407.6949 462 Tm 0 Tc (.)Tj -7.7994 -1.2222 TD -0.0001 Tc (defining, 8182)Tj T* (designing for relational databases,)Tj 1.3333 -1.2222 TD 0 Tc (159161)Tj -1.3333 -1.2222 TD -0.0001 Tc (made up of objects. )Tj /F2 1 Tf 8.3052 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 426.3267 418 Tm 0.0332 Tc (AGGRE)Tj 9 0 0 9 451.8295 418 Tm 0 Tc (-)Tj 6.75 0 0 6.3 349.5 407 Tm 0.0332 Tc [(GA)73.8(TES)]TJ 9 0 0 9 372.6265 407 Tm 0 Tc (; )Tj 6.75 0 0 6.3 377.1265 407 Tm 0.0332 Tc (COMPOSITE)Tj 9 0 0 9 419.7795 407 Tm 0 Tc (.)Tj -9.1422 -1.2222 TD -0.0001 Tc (persistent, 150151)Tj -0.6667 -1.2222 TD 0 Tc (O)Tj 6.75 0 0 6.3 339.0682 385 Tm 0.0331 Tc [(BSER)73.7(VERS)]TJ 9 0 0 9 373.6257 385 Tm 0 Tc (, 73)Tj -4.6806 -1.2222 TD -0.0001 Tc (Off-the-shelf solutions, 407)Tj T* (Online banking example, 7172)Tj T* 0 Tc (O)Tj 6.75 0 0 6.3 339.0682 352 Tm 0.0331 Tc [(PEN)-366.9(HOST)-366.9(SER)73.7(VICE)]TJ 9 0 0 9 407.9124 352 Tm -0.0001 Tc (, converting to)Tj 6.75 0 0 6.3 349.5 341 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 434.1738 341 Tm 0 Tc (, 394396)Tj -11.4082 -1.2222 TD -0.0001 Tc (Outsourcing, 408409)Tj T* (Overbooking examples, 1819, 222)Tj 13 0 0 13 331.5 297 Tm 0 Tc (P)Tj 9 0 0 9 331.5 286 Tm -0.0001 Tc (Packaging. )Tj /F2 1 Tf 4.7207 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (deployment;)Tj 6.75 0 0 6.3 349.5 275 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 385.0833 275 Tm 0 Tc (.)Tj -5.9537 -1.2222 TD -0.0001 Tc (Paint-mixing application, examples,)Tj 2 -1.2222 TD 0 Tc (247249, 252254, 256259)Tj -2 -1.2222 TD -0.0002 Tc (Partitioning)Tj 0.6667 -1.2222 TD -0.0001 Tc (complex programs. )Tj /F2 1 Tf 8.1919 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc (large-scale)Tj -8.423 -1.2222 TD -0.0001 Tc (structure; )Tj 6.75 0 0 6.3 387.3259 220 Tm 0.0332 Tc [(LA)110.7(YERED)-366.8(ARCHITEC)]TJ 9 0 0 9 459.6649 220 Tm 0 Tc (-)Tj 6.75 0 0 6.3 349.5 209 Tm 0.0332 Tc (TURE)Tj 9 0 0 9 368.4003 209 Tm 0 Tc (.)Tj 6.75 0 0 6.3 337.5 198 Tm 0.0331 Tc [(SER)73.7(VICES)]TJ 9 0 0 9 372.9232 198 Tm -0.0001 Tc (into layers, 107)Tj -4.6026 -1.2222 TD (Patterns, 507510. )Tj /F2 1 Tf 7.906 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD (analysis)Tj -9.2749 -1.2222 TD -0.0001 Tc (patterns; design patterns; large-)Tj T* (scale structure.)Tj -2 -1.2222 TD (PCB design anecdote, 713, 501)Tj T* (Performance tuning, example,)Tj 2 -1.2222 TD 0 Tc (185186)Tj -2 -1.2222 TD -0.0001 Tc (Persistent objects, 150151)Tj -23.9167 -4.6845 TD 0 Tc (526)Tj 7 0 0 7 311.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 78 96 m 474 96 l S Q 1 g /GS2 gs 42.272 737.497 221.16 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:55 PM Page 526)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 29 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 30 0 obj << /Type /Page /Parent 8 0 R /Resources 32 0 R /Contents 31 0 R /TrimBox [ 42 30 546 696 ] >> endobj 31 0 obj << /Length 8129 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 114 627 Tm 0 g /GS2 gs 0 Tc 0 Tw (P)Tj 6.75 0 0 6.3 119.7225 627 Tm 0.0332 Tc [(LUGGABLE)-366.8(COMPONENT)-366.8(FRAME)]TJ 9 0 0 9 236.3786 627 Tm 0 Tc (-)Tj 6.75 0 0 6.3 132 616.0001 Tm 0.0332 Tc (WORK)Tj 9 0 0 9 154.2819 616.0001 Tm 0 Tc (, 475479)Tj -4.4758 -1.2222 TD (P)Tj 6.75 0 0 6.3 119.7225 605 Tm 0.0332 Tc (OLICY)Tj 9 0 0 9 144.8485 605 Tm -0.0001 Tc (pattern. )Tj /F2 1 Tf 3.4812 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 190.2594 605 Tm 0.0332 Tc [(STRA)73.8(TEGY)]TJ 9 0 0 9 132 594 Tm -0.0001 Tc (pattern.)Tj -2 -1.2222 TD (Polymorphism, 435437)Tj T* -0.0002 Tc [(Presentation layer)73.8(. )]TJ /F2 1 Tf 7.8035 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (user interface)Tj -7.3679 -1.2222 TD -0.0002 Tc [(layer)73.8(.)]TJ -2 -1.2222 TD -0.0001 Tc (Procedural languages, and )Tj 6.75 0 0 6.3 213.8174 550 Tm 0.0332 Tc (MODEL)Tj 9 0 0 9 240.4474 550 Tm 0 Tc (-)Tj 6.75 0 0 6.3 132 539 Tm 0.0332 Tc [(DRIVEN)-366.8(DESIGN)]TJ 9 0 0 9 190.1657 539 Tm 0 Tc (, 5154)Tj -8.4629 -1.2222 TD -0.0001 Tc (Processes as domain objects, )Tj 2 -1.2222 TD 0 Tc (222223)Tj -2 -1.2222 TD -0.0001 Tc (Prototypes, 238241)Tj T* 0 Tc (P)Tj 6.75 0 0 6.3 119.7225 495 Tm 0.0332 Tc [(UBLISHED)-366.8(LANGUAGE)]TJ 9 0 0 9 120 484 Tm -0.0001 Tc (elephant and the blind men,)Tj 1.3333 -1.2222 TD 0 Tc (377381)Tj -1.3333 -1.2222 TD -0.0001 Tc (example, 377)Tj T* (merging with )Tj 6.75 0 0 6.3 171.1699 451 Tm 0.0331 Tc [(OPEN)-366.9(HOST)-366.9(SER)73.7(VICE)]TJ 9 0 0 9 245.7465 451 Tm 0 Tc (,)Tj -12.6385 -1.2222 TD (394396)Tj -1.3333 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 375377)]TJ 13 0 0 13 114 407 Tm 0 Tc 0 Tw (Q)Tj 9 0 0 9 114 396 Tm -0.0001 Tc (Quilt project, 479)Tj 13 0 0 13 114 374 Tm 0 Tc (R)Tj 9 0 0 9 114 363 Tm -0.0001 Tc (Reconstitution, 145146, 148)Tj T* (Refactoring)Tj 0.6667 -1.2222 TD (breakthroughs, 193200)Tj T* (during a crisis, 325326)Tj T* (deep models, 189191)Tj T* (definition, 188)Tj T* (designing for developers, 324)Tj T* 0.0001 Tw [(discovery)91.7(, 191192)]TJ T* 0 Tw (distillation, 437)Tj T* 0 Tc (examples, 177179, 181185,)Tj 1.3333 -1.2222 TD (194200, 247249)Tj -1.3333 -1.2222 TD -0.0001 Tc (exploration teams, 322323)Tj T* (initiation, 321322)Tj T* (large-scale structure, 481)Tj T* (levels of, 188189)Tj 6.75 0 0 6.3 120 198 Tm 0.0332 Tc (MODULES)Tj 9 0 0 9 155.5833 198 Tm 0 Tc (, 110, 111)Tj -3.9537 -1.2222 TD -0.0001 Tc (to patterns, 188189)Tj T* (reusing prior art, 323324)Tj T* (supple design, 191)Tj T* (timing, 324325)Tj -0.6667 -1.2222 TD (Refactoring targets, 437)Tj T* (Reference objects. )Tj /F2 1 Tf 7.71 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 197.4697 132 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 230.6314 132 Tm 0 Tc (.)Tj -12.959 -1.2222 TD (R)Tj 6.75 0 0 6.3 119.8939 121 Tm 0.0332 Tc (EPOSITORIES)Tj 9 0 0 9 120 110 Tm -0.0001 Tc (advantages, 152)Tj 17.1667 57.4444 TD (architectural frameworks, 156157)Tj 0 -1.2222 TD (decoupling from the client, 156)Tj T* (designing objects for relational data-)Tj 1.3333 -1.2222 TD 0 Tc (bases, 159161)Tj -1.3333 -1.2222 TD -0.0001 Tc (encapsulation, 154)Tj T* (example, 172173)Tj T* (and )Tj 6.75 0 0 6.3 290.5884 561 Tm 0.0332 Tc [(F)55(ACTORIES)]TJ 9 0 0 9 330.1219 561 Tm 0 Tc (, 157159)Tj -6.1802 -1.2222 TD -0.0001 Tc (global searches, 150151)Tj T* (implementing, 155156)Tj 6.75 0 0 6.3 274.5 528 Tm 0.0332 Tc [(MET)54.8(ADA)73.8(T)54.9(A)-366.7(MAPPING)-366.9(LA)110.7(YERS)]TJ 9 0 0 9 379.4235 528 Tm 0 Tc (, 149)Tj -11.6582 -1.2222 TD -0.0001 Tc (object access, 149151)Tj T* 0.0001 Tw [(overview)73.9(, 147152)]TJ T* 0 Tw (persistent objects, 150151)Tj T* (querying, 152154)Tj T* (references to preexisting domain )Tj 1.3333 -1.2222 TD (objects, 149)Tj -1.3333 -1.2222 TD (transaction control, 156)Tj T* (transient objects, 149)Tj T* (type abstraction, 155156)Tj -0.6667 -1.2222 TD (Requirements gathering. )Tj /F2 1 Tf 10.3042 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc (concept)Tj -9.8687 -1.2222 TD -0.0001 Tc (analysis; knowledge crunching;)Tj 6.75 0 0 6.3 286.5 396 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 375.667 396 Tm 0 Tc (.)Tj -11.9074 -1.2222 TD (R)Tj 6.75 0 0 6.3 274.3939 385 Tm 0.0332 Tc [(ESPONSIBILITY)-366.9(LA)110.7(YERS)]TJ 9 0 0 9 274.5 374 Tm -0.0001 Tc (choosing layers, 460464)Tj T* (example, 452460)Tj T* 0.0001 Tw [(overview)73.9(, 450452)]TJ T* 0 Tw (useful characteristics, 461)Tj -0.6667 -1.2222 TD (Reusing code)Tj 6.75 0 0 6.3 274.5 319 Tm 0.0332 Tc [(BOUNDED)-366.8(CONTEXT)]TJ 9 0 0 9 348.7563 319 Tm 0 Tc (, 344)Tj 6.75 0 0 6.3 274.5 308 Tm 0.0332 Tc [(GENERIC)-366.8(SUBDOMAINS)]TJ 9 0 0 9 357.5473 308 Tm 0 Tc (, 412413)Tj -9.2275 -1.2222 TD -0.0001 Tc (reusing prior art, 323324)Tj -0.6667 -1.2222 TD (Risk management, 413414)Tj 13 0 0 13 268.5 264 Tm 0 Tc (S)Tj 9 0 0 9 268.5 253 Tm -0.0001 Tc (Scenarios, examples, 173177)Tj T* 0 Tc (S)Tj 6.75 0 0 6.3 273.3941 242 Tm 0.0332 Tc [(EGREGA)73.8(TED)-366.8(CORE)]TJ 9 0 0 9 339.7988 242 Tm 0 Tc (, 428434)Tj -7.9221 -1.2222 TD -0.0001 Tc (Selecting objects, 229234, 269270)Tj T* 0 Tc (S)Tj 6.75 0 0 6.3 273.3941 220 Tm 0.0331 Tc [(EP)54.7(ARA)73.7(TE)-366.9(W)110.6(A)110.8(YS)]TJ 9 0 0 9 326.8509 220 Tm 0 Tc (, 384385, 389391)Tj -6.4834 -1.2222 TD (S)Tj 6.75 0 0 6.3 273.3941 209 Tm 0.0331 Tc [(ER)73.7(VICES)]TJ 9 0 0 9 302.8405 209 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 337.6606 209 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 370.8223 209 Tm 0 Tc (; )Tj 6.75 0 0 6.3 375.3223 209 Tm 0.0332 Tc [(V)110.9(ALUE)]TJ -13.1589 -1.746 TD (OBJECTS)Tj 9 0 0 9 317.2021 198 Tm 0 Tc (.)Tj -4.7447 -1.2222 TD -0.0001 Tc (access to, 108)Tj T* (characteristics of, 105106)Tj T* 0.0001 Tw [(granularity)91.7(, 108)]TJ T* 0 Tw [(and the isolated domain layer)73.9(,)]TJ 1.3333 -1.2222 TD 0 Tc (106107)Tj -1.3333 -1.2222 TD -0.0001 Tc (naming, 105)Tj T* 0.0001 Tw [(overview)73.9(, 104105)]TJ T* 0 Tw (partitioning into layers, 107)Tj 20.4167 -3.4623 TD 0 Tc (527)Tj 7 0 0 7 248.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 114 96 m 510 96 l S Q 1 g /GS2 gs 42.272 737.497 221.048 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:55 PM Page 527)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 32 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 33 0 obj << /Type /Page /Parent 8 0 R /Resources 35 0 R /Contents 34 0 R /TrimBox [ 42 30 546 696 ] >> endobj 34 0 obj << /Length 9387 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 9 0 0 9 177 627 Tm 0 g /GS2 gs 0 Tc 0 Tw (S)Tj 6.75 0 0 6.3 181.8941 627 Tm 0.0332 Tc [(HARED)-366.8(KERNEL)]TJ 9 0 0 9 183 616.0001 Tm -0.0001 Tc (example, 359)Tj 0 -1.2222 TD (merging with )Tj 6.75 0 0 6.3 234.1699 605 Tm 0.0332 Tc (CONTINUOUS)Tj -5.8029 -1.746 TD [(INTEGRA)73.8(TION)]TJ 9 0 0 9 245.845 594 Tm 0 Tc (, 391393)Tj -6.9828 -1.2222 TD -0.0001 Tc (merging with )Tj 6.75 0 0 6.3 234.1699 583 Tm 0.0331 Tc [(SEP)54.7(ARA)73.7(TE)-366.9(W)110.6(A)110.8(YS)]TJ 9 0 0 9 291.3535 583 Tm 0 Tc (,)Tj -10.7059 -1.2222 TD (389391)Tj -1.3333 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 354355)]TJ -0.6667 -1.2222 TD -0.0002 Tc 0 Tw (Sharing )Tj 6.75 0 0 6.3 207.5903 550 Tm 0.0332 Tc [(V)110.9(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 264.2729 550 Tm 0 Tc (, 100101)Tj -9.697 -1.2222 TD -0.0001 Tc (Shipping examples. )Tj /F2 1 Tf 8.2886 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5644 0 TD -0.0002 Tc (examples,)Tj -7.853 -1.2222 TD -0.0001 Tc (cargo shipping.)Tj -2 -1.2222 TD (Side effects, 250. )Tj /F2 1 Tf 7.1746 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 271.8911 517 Tm 0.0332 Tc [(ASSER)36.7(TIONS)]TJ 9 0 0 9 315.5239 517 Tm 0 Tc (.)Tj -15.3915 -1.2222 TD (S)Tj 6.75 0 0 6.3 181.8941 506 Tm 0.0331 Tc (IDE)Tj 9 0 0 9 194.6896 506 Tm 0 Tc (-)Tj 6.75 0 0 6.3 197.749 506 Tm 0.0332 Tc (EFFECT)Tj 9 0 0 9 224.225 506 Tm 0 Tc (-)Tj 6.75 0 0 6.3 227.2844 506 Tm 0.0332 Tc [(FREE)-366.8(FUNCTIONS)]TJ 9 0 0 9 289.9334 506 Tm 0 Tc (,)Tj -10.5482 -1.2222 TD (250254, 285286)Tj -2 -1.2222 TD -0.0001 Tc (Simplifying your design. )Tj /F2 1 Tf 10.2058 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0002 Tc (distilla-)Tj -9.7703 -1.2222 TD -0.0001 Tc (tion; large-scale structure; )Tj 6.75 0 0 6.3 292.7278 473 Tm 0.033 Tc [(LA)110.5(Y)]TJ 9 0 0 9 306.5302 473 Tm 0 Tc (-)Tj 6.75 0 0 6.3 195 462 Tm 0.0332 Tc [(ERED)-366.8(ARCHITECTURE)]TJ 9 0 0 9 272.4369 462 Tm 0 Tc (.)Tj -10.6041 -1.2222 TD (S)Tj 6.75 0 0 6.3 181.8941 451 Tm 0.0332 Tc [(MAR)36.7(T)]TJ 9 0 0 9 204.5186 451 Tm 0 Tc [(U)-24.8(I)-25(, 73)]TJ -3.0576 -1.2222 TD (S)Tj 6.75 0 0 6.3 181.8941 440 Tm 0.0331 Tc [(PECIFICA)73.7(TION)]TJ 9 0 0 9 233.3316 440 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD -0.0001 Tc -0.0001 Tw (analysis pat-)Tj -8.128 -1.2222 TD 0 Tw (terns; design patterns.)Tj -1.3333 -1.2222 TD (applying, 227)Tj T* (business rules, 225)Tj T* (combining. )Tj /F2 1 Tf 4.8906 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (composite )Tj 6.75 0 0 6.3 281.3408 396 Tm 0.0331 Tc (SPECIFI)Tj 9 0 0 9 308.5312 396 Tm 0 Tc (-)Tj 6.75 0 0 6.3 195 385 Tm 0.0331 Tc [(CA)73.7(TION)]TJ 9 0 0 9 222.9739 385 Tm 0 Tc (.)Tj -4.4415 -1.2222 TD -0.0001 Tc (composite, 273281)Tj T* (configuring, 226227)Tj T* (definition, 225226)Tj T* 0 Tc (example, 29, 235241, 279282)Tj T* -0.0001 Tc (generating objects, 234235)Tj T* (implementing, 227)Tj T* 0.0001 Tw [(overview)73.9(, 224227)]TJ T* 0 Tw (purpose, 227)Tj T* (selecting objects, 229234)Tj T* (validating objects, 227, 228229)Tj -0.6667 -1.2222 TD (Speech, common language. )Tj /F2 1 Tf 11.4341 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 195 253 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 284.167 253 Tm 0 Tc (.)Tj -11.9074 -1.2222 TD -0.0001 Tc (Speech, modeling through, 3032)Tj T* 0 Tc (S)Tj 6.75 0 0 6.3 181.8941 231 Tm 0.0332 Tc [(T)54.9(ANDALONE)-366.9(CLASSES)]TJ 9 0 0 9 260.1055 231 Tm 0 Tc (, 265267)Tj -9.2339 -1.2222 TD -0.0001 Tc (Strategic design. )Tj /F2 1 Tf 6.989 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 3.3689 0 TD (large-scale)Tj -8.3579 -1.2222 TD -0.0001 Tc (structure.)Tj -1.3333 -1.2222 TD (assessing the situation, 490)Tj T* [(customer)54.8(-focused architecture)]TJ 1.3333 -1.2222 TD (teams, 492)Tj -1.3333 -1.2222 TD (developers, role of, 494)Tj T* (essential requirements, 492495)Tj T* (evolution, 493)Tj 6.75 0 0 6.3 183 132 Tm 0.0332 Tc [(EVOL)128.7(VING)-366.8(ORDER)]TJ 9 0 0 9 248.1687 132 Tm 0 Tc (, 491)Tj -7.241 -1.2222 TD -0.0001 Tc (feedback process, 493)Tj T* (minimalism, 494495)Tj 17.1667 57.4444 TD (multiple development teams, 491)Tj 0 -1.2222 TD (objects, role of, 494)Tj T* 0.0001 Tw [(setting a strategy)91.7(, 490492)]TJ T* 0 Tw (team communication, 492)Tj T* (team makeup, 494)Tj T* (technical frameworks, 495497)Tj -0.6667 -1.2222 TD 0 Tc (S)Tj 6.75 0 0 6.3 336.3941 561 Tm 0.0332 Tc [(TRA)73.8(TEGY)]TJ 9 0 0 9 372.217 561 Tm 0 Tc (pattern, 19, 311314)Tj -4.5241 -1.2222 TD -0.0001 Tc (Supple design)Tj 0.6667 -1.2222 TD (approaches to, 282292)Tj 6.75 0 0 6.3 337.5 528 Tm 0.0332 Tc [(ASSER)36.7(TIONS)]TJ 9 0 0 9 381.1327 528 Tm 0 Tc (, 255259)Tj 6.75 0 0 6.3 337.5 517 Tm 0.0332 Tc [(CLOSURE)-366.8(OF)-366.8(OPERA)73.8(TIONS)]TJ 9 0 0 9 431.5026 517 Tm 0 Tc (, 268270)Tj -10.4447 -1.2222 TD -0.0001 Tc (composite )Tj 6.75 0 0 6.3 377.7451 506 Tm 0.0331 Tc [(SPECIFICA)73.7(TION)]TJ 9 0 0 9 432.9094 506 Tm 0 Tc (, 273282)Tj 6.75 0 0 6.3 337.5 495 Tm 0.0332 Tc [(CONCEPTUAL)-366.9(CONTOURS)]TJ 9 0 0 9 429.162 495 Tm 0 Tc (, 260264)Tj -10.1847 -1.2222 TD -0.0001 Tc (declarative design, 270272)Tj T* (declarative style of design, 273282)Tj T* (domain-specific language, 272273)Tj T* (example, 247249)Tj 6.75 0 0 6.3 337.5 440 Tm 0.0332 Tc (INTENTION)Tj 9 0 0 9 379.2631 440 Tm 0 Tc (-)Tj 6.75 0 0 6.3 382.3226 440 Tm 0.0332 Tc [(REVEALING)-366.9(INTERF)54.8(ACES)]TJ 9 0 0 9 470.9416 440 Tm 0 Tc (,)Tj -13.4935 -1.2222 TD (246249)Tj -1.3333 -1.2222 TD -0.0001 Tc (interdependencies, 265267)Tj T* (large-scale structure, 480483)Tj T* (naming conventions, 247)Tj T* 0.0001 Tw [(overview)73.9(, 243245)]TJ 6.75 0 0 6.3 337.5 374 Tm 0.0331 Tc 0 Tw (SIDE)Tj 9 0 0 9 354.0223 374 Tm 0 Tc (-)Tj 6.75 0 0 6.3 357.0818 374 Tm 0.0332 Tc (EFFECT)Tj 9 0 0 9 383.5577 374 Tm 0 Tc (-)Tj 6.75 0 0 6.3 386.6171 374 Tm 0.0332 Tc [(FREE)-366.8(FUNCTIONS)]TJ 9 0 0 9 449.2661 374 Tm 0 Tc (,)Tj -11.0851 -1.2222 TD (250254, 285286)Tj 6.75 0 0 6.3 337.5 352 Tm 0.0331 Tc [(ST)54.7(ANDALONE)-366.9(CLASSES)]TJ 9 0 0 9 419.4382 352 Tm 0 Tc (, 265267)Tj -9.7709 -1.2222 TD (S)Tj 6.75 0 0 6.3 336.3941 341 Tm 0.0332 Tc [(YSTEM)-366.8(MET)54.8(APHOR)]TJ 9 0 0 9 403.7909 341 Tm 0 Tc (, 447449)Tj -8.0323 -1.2222 TD -0.0001 Tc (System under design, 385386)Tj 13 0 0 13 331.5 308 Tm 0 Tc (T)Tj 9 0 0 9 331.5 297 Tm -0.0001 Tc [(T)91.7(eam context, 382)]TJ T* -0.0002 Tc [(T)91.6(eams)]TJ 0.6667 -1.2222 TD -0.0001 Tc 0.0001 Tw [(choosing a strategy)91.7(, 382)]TJ T* 0 Tw (communication, large-scale struc-)Tj 1.3333 -1.2222 TD (ture, 482)Tj -1.3333 -1.2222 TD [(customer)54.8(-focused, 492)]TJ T* (defining )Tj 6.75 0 0 6.3 370.2678 231 Tm 0.0332 Tc [(BOUNDED)-366.9(CONTEXT)]TJ 9 0 0 9 444.5241 231 Tm 0 Tc (, 382)Tj -11.8916 -1.2222 TD -0.0001 Tc [(developer community)91.7(, maturity of,)]TJ 1.3333 -1.2222 TD 0 Tc (117119)Tj -1.3333 -1.2222 TD -0.0001 Tc (exploration, 322323)Tj -0.6667 -1.2222 TD [(T)91.7(eams, and strategic design)]TJ 0.6667 -1.2222 TD (communication, 492)Tj T* [(customer)54.8(-focused, 492)]TJ T* (developers, role of, 494)Tj T* (makeup of, 494)Tj T* (multiple teams, 491)Tj -0.6667 -1.2222 TD [(T)91.7(eams, multiple)]TJ 6.75 0 0 6.3 337.5 110 Tm 0.0332 Tc [(ANTICORRUPTION)-366.9(LA)110.7(YER)]TJ 9 0 0 9 428.5036 110 Tm 0 Tc (, 364370)Tj -34.6948 -3.4623 TD (528)Tj 7 0 0 7 311.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 78 96 m 474 96 l S Q 1 g /GS2 gs 42.272 737.497 221.168 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:55 PM Page 528)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 35 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 36 0 obj << /Type /Page /Parent 40 0 R /Resources 38 0 R /Contents 37 0 R /TrimBox [ 42 30 546 696 ] >> endobj 37 0 obj << /Length 7401 >> stream q 0.2 i 0 738 576 -738 re 0 738 m W n 0 738.015 576 -738 re W n BT /F1 1 Tf 6.75 0 0 6.3 120 627 Tm 0 g /GS2 gs 0.0332 Tc 0 Tw (CONFORMIST)Tj 9 0 0 9 168.0064 627 Tm 0 Tc (, 361363)Tj 6.75 0 0 6.3 120 616.0001 Tm 0.0332 Tc (CUSTOMER)Tj 9 0 0 9 159.5541 616.0001 Tm 0 Tc (/)Tj 6.75 0 0 6.3 163.2793 616.0001 Tm 0.0332 Tc (SUPPLIER)Tj 9 0 0 9 197.2023 616.0001 Tm 0 Tc (, 356360)Tj -8.578 -1.2222 TD -0.0001 Tc (example, 358360)Tj 6.75 0 0 6.3 120 594 Tm 0.0332 Tc [(SHARED)-366.8(KERNEL)]TJ 9 0 0 9 180.4201 594 Tm 0 Tc (, 354355, 359)Tj -6.7133 -1.2222 TD -0.0001 Tc (strategic design, 491)Tj -0.6667 -1.2222 TD -0.0002 Tc [(T)91.6(erminology)91.6(. )]TJ /F2 1 Tf 5.5937 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 178.4238 572 Tm 0.0332 Tc [(BOUNDED)-366.9(CONTEXT)]TJ 9 0 0 9 252.6801 572 Tm 0 Tc (;)Tj 6.75 0 0 6.3 132 561 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 216.6738 561 Tm 0 Tc (; )Tj 6.75 0 0 6.3 221.1738 561 Tm 0.0332 Tc (UBIQUI)Tj 9 0 0 9 247.279 561 Tm 0 Tc (-)Tj 6.75 0 0 6.3 132 550 Tm 0.0332 Tc [(TOUS)-366.8(LANGUAGE)]TJ 9 0 0 9 195.0618 550 Tm 0 Tc (.)Tj -9.0069 -1.2222 TD -0.0001 Tc [(T)91.7(esting boundaries, 351)]TJ T* [(T)91.7(ransaction control, 156)]TJ T* 0 Tc (T)Tj 6.75 0 0 6.3 120.0565 517 Tm 0.0332 Tc [(RANSACTION)-366.9(SCRIPT)]TJ 9 0 0 9 194.5007 517 Tm 0 Tc (, 79)Tj -8.9445 -1.2222 TD -0.0001 Tc [(T)91.7(ransformations, 389)]TJ T* [(T)91.7(ransforming boundaries, 382383)]TJ T* [(T)91.7(ransient objects, 149)]TJ T* [(T)91.7(ranslation layers, 374)]TJ T* [(T)91.7(uning a database, example, 102)]TJ 13 0 0 13 114 440 Tm 0 Tc (U)Tj 9 0 0 9 114 429 Tm (U)Tj 6.75 0 0 6.3 120.8936 429 Tm 0.0332 Tc [(BIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 204.8341 429 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 132 418 Tm 0.0332 Tc [(PUBLISHED)-366.9(LANGUAGE)]TJ 9 0 0 9 216.6738 418 Tm 0 Tc (.)Tj -10.7415 -1.2222 TD -0.0001 Tc (analysis patterns, 306307)Tj T* (cargo router example, 2730)Tj T* (consistent use of, 3235)Tj T* (designing objects for relational data-)Tj 1.3333 -1.2222 TD (bases, 160161)Tj -1.3333 -1.2222 TD (domain-specific language, )Tj 1.3333 -1.2222 TD 0 Tc (272273)Tj -1.3333 -1.2222 TD -0.0001 Tc (language of the domain experts,)Tj 1.3333 -1.2222 TD 0 Tc (206207)Tj -1.3333 -1.2222 TD -0.0001 Tc 0.0001 Tw [(overview)73.9(, 2427)]TJ T* 0 Tw (refining the model, 3032)Tj T* (specialized terminologies, 386387)Tj T* (requirements analysis, 25)Tj T* (speech, role of, 3032)Tj -0.6667 -1.2222 TD (UML \(Unified Modeling Language\),)Tj 2 -1.2222 TD 0 Tc (3537)Tj 15.1667 42.7778 TD -0.0001 Tc (Unification, 332. )Tj /F2 1 Tf 7.1323 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 363.011 627 Tm 0.0332 Tc (CONTINU)Tj 9 0 0 9 397.332 627 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 616.0001 Tm 0.0332 Tc [(OUS)-366.8(INTEGRA)73.8(TION)]TJ 9 0 0 9 354.5056 616.0001 Tm 0 Tc (.)Tj -9.5562 -1.2222 TD -0.0001 Tc (Unified Modeling Language \(UML\),)Tj 2 -1.2222 TD 0 Tc (3537)Tj -2 -1.2222 TD -0.0001 Tc (Updating the design. )Tj /F2 1 Tf 8.835 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 1.5645 0 TD -0.0001 Tc (refactoring.)Tj -10.3994 -1.2222 TD (User interface layer)Tj 0.6667 -1.2222 TD (business logic, 77)Tj T* (definition, 70)Tj T* (separating from application and )Tj 1.3333 -1.2222 TD (domain, 7679)Tj 13 0 0 13 268.5 506 Tm 0 Tc (V)Tj 9 0 0 9 268.5 495 Tm -0.0001 Tc [(V)74(alidating objects, 227, 228229)]TJ T* 0 Tc (V)Tj 6.75 0 0 6.3 274.3115 484 Tm 0.0332 Tc [(ALUE)-366.8(OBJECTS)]TJ 9 0 0 9 326.7663 484 Tm 0 Tc (. )Tj /F2 1 Tf 0.5 0 TD -0.0002 Tc (See also)Tj /F1 1 Tf 6.75 0 0 6.3 361.5863 484 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 394.748 484 Tm 0 Tc (;)Tj 6.75 0 0 6.3 286.5 473 Tm 0.0331 Tc [(SER)73.7(VICES)]TJ 9 0 0 9 319.6732 473 Tm 0 Tc (.)Tj -5.0192 -1.2222 TD -0.0001 Tc (associations, 102103)Tj T* (bidirectional associations, 102103)Tj T* (change management, 101)Tj T* (clustering. )Tj /F2 1 Tf 4.5186 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 329.2471 429 Tm 0.0332 Tc [(AGGREGA)73.8(TES)]TJ 9 0 0 9 377.8764 429 Tm 0 Tc (.)Tj -11.4863 -1.2222 TD -0.0001 Tc (designing, 99102)Tj T* (example, 167168)Tj T* 0.0001 Tw [(immutability)91.7(, 100101)]TJ T* 0 Tw (object assemblages, 9899)Tj T* 0.0001 Tw [(overview)73.9(, 9799)]TJ T* 0 Tw (passing as parameters, 99)Tj T* (referencing )Tj 6.75 0 0 6.3 318.5684 352 Tm 0.0332 Tc (ENTITIES)Tj 9 0 0 9 351.73 352 Tm 0 Tc (, 9899)Tj -8.5811 -1.2222 TD -0.0001 Tc (sharing, 100101)Tj T* (tuning a database, example, 102)Tj -0.6667 -1.2222 TD [(V)36.9(ision statement. )]TJ /F2 1 Tf 7.343 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 348.6672 319 Tm 0.0332 Tc [(DOMAIN)-366.8(VISION)]TJ -9.21 -1.746 TD [(ST)54.8(A)74(T)-0.1(EMENT)]TJ 9 0 0 9 329.27 308 Tm 0 Tc (.)Tj -6.7522 -1.2222 TD -0.0002 Tc [(V)73.9(ocabulary)91.6(. )]TJ /F2 1 Tf 5.0557 0 TD -0.0003 Tc (See)Tj /F1 1 Tf 6.75 0 0 6.3 328.0811 297 Tm 0.0332 Tc [(PUBLISHED)-366.9(LAN)]TJ 9 0 0 9 386.5022 297 Tm 0 Tc (-)Tj 6.75 0 0 6.3 286.5 286 Tm 0.0332 Tc (GUAGE)Tj 9 0 0 9 312.7527 286 Tm 0 Tc (; )Tj 6.75 0 0 6.3 317.2527 286 Tm 0.0332 Tc [(UBIQUITOUS)-366.9(LANGUAGE)]TJ 9 0 0 9 406.4196 286 Tm 0 Tc (.)Tj 13 0 0 13 268.5 264 Tm (W)Tj 9 0 0 9 268.5 253 Tm -0.0001 Tc [(W)73.9(aterfall design method, 14)]TJ 0 -1.2222 TD [(W)73.9(eb site bookmark anecdote, 5759)]TJ 21.0833 -18.1289 TD 0 Tc (529)Tj 7 0 0 7 248.7363 79.3752 Tm 0.1499 Tc (INDEX)Tj ET 0 G 0 J 0 j 0.5 w 10 M []0 d 114 96 m 510 96 l S Q 1 g /GS2 gs 42.272 737.497 221.096 -11.396 re f BT /F3 1 Tf 8 0 0 8 45 729 Tm 0 g 0 Tc 0 Tw (evans_index.qxd 7/30/2003 8:55 PM Page 529)Tj ET 1 G 0 J 0 j 0.5 w 10 M []0 d 0.2 i 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 0 G 0.25 w 42 738 m 42 714 l 0 696 m 24 696 l 546 738 m 546 714 l 588 696 m 564 696 l 42 -12 m 42 12 l 0 30 m 24 30 l 546 -12 m 546 12 l 588 30 m 564 30 l S 1 G 0.5 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S 0 G 0.25 w 270 726 m 318 726 l 270 0 m 318 0 l 12 387 m 12 339 l 576 387 m 576 339 l 294 738 m 294 714 l 294 12 m 294 -12 l 0 363 m 24 363 l 564 363 m 588 363 l 294 726 m 300 726 l 300 722.688 297.312 720 294 720 c 290.688 720 288 722.688 288 726 c 288 729.312 290.688 732 294 732 c 297.312 732 300 729.312 300 726 c 294 0 m 300 0 l 300 -3.312 297.312 -6 294 -6 c 290.688 -6 288 -3.312 288 0 c 288 3.312 290.688 6 294 6 c 297.312 6 300 3.312 300 0 c 12 363 m 18 363 l 18 359.688 15.312 357 12 357 c 8.688 357 6 359.688 6 363 c 6 366.312 8.688 369 12 369 c 15.312 369 18 366.312 18 363 c 576 363 m 582 363 l 582 359.688 579.312 357 576 357 c 572.688 357 570 359.688 570 363 c 570 366.312 572.688 369 576 369 c 579.312 369 582 366.312 582 363 c S endstream endobj 38 0 obj << /ProcSet [ /PDF /Text ] /Font << /F1 4 0 R /F2 5 0 R /F3 6 0 R >> /ExtGState << /GS2 7 0 R >> >> endobj 39 0 obj << /Type /Pages /Kids [ 8 0 R 40 0 R ] /Count 11 /MediaBox [ 0 0 576 738 ] >> endobj 40 0 obj << /Type /Pages /Kids [ 36 0 R ] /Count 1 /Parent 39 0 R >> endobj 41 1 obj << /Type /Metadata /Subtype /XML /Length 825 >> stream 2003-07-31T00:54:45Z 2003-07-31T15:57:49-04:00 Acrobat Distiller 5.0.5 (Windows) 2003-07-31T00:54:45Z 2003-07-31T15:57:49-04:00 2003-07-31T15:57:49-04:00 endstream endobj 44 0 obj << /Type /Halftone /HalftoneType 1 /Frequency 133 /Angle 45 /SpotFunction /Round >> endobj 45 0 obj << /Type /FontDescriptor /Ascent 629 /CapHeight 562 /Descent -157 /Flags 35 /FontBBox [ -28 -250 628 805 ] /FontName /POLMCD+Courier /ItalicAngle 0 /StemV 51 /XHeight 426 /StemH 51 /CharSet (/e/v/a/n/s/underscore/i/d/x/period/q/space/seven/slash/three/zero/two/ei\ ght/colon/five/four/P/M/g/one/nine/six) /FontFile3 46 0 R >> endobj 46 0 obj << /Filter /FlateDecode /Length 2068 /Subtype /Type1C >> stream HdU PgfA MfL7z!" Af$8 \܇FRJ(Y"z  U0glz{{^ q*Rn6>5)62tJ\P)MMA*< ֺyy f6h&FǤM^7m,fo嬷r[9{}H)ŭOJOH\dgi][]`drdR|@.%aa>0Laaa6A 3=eaaxoccTآVS9L, #:I{2FEQ*Ua++$.N| V5j5VHF-/]E4U U h`u1 O,u"#䑈5k}z|x4~;X>Aj|+*KPz0E4M@ɪHy*B!TJI%]ąsV2 Y,ńc?~*Z;=cyʚ , e" ER QpFCl3_ʑK)z=y"NegwAvKw_֕4O[yc)!AKtQ! Iz(NB#by8/8 RFJ` U#M}/J7 J3KkgwyL;.,8Al/dk_̝PdWa+6o$P&"n(3(,(YP{`ځ>&skk̛n]9ԋ~eN6Vh+u^}fP7:&E Fx 7z%.c +ؼ21@,M`gݚ2e⩋-mJe)~k 5R |U= !6N_k?YI=u[SUkkj¥X5|@7~fk~ez:ZW7w=Ι%<#з?Jn(_7LId-ȝ4FyMph4'E2'L OR 'WMs p=rTX,zX#o$|d ,سiϽC Ya2T5uLz(z=4t wәonɖljTeST-KE8\DT=G׸v먪d OLz5_ >W]R[vf]þ܁l*a:M]_L*kKØWtL\. %e 2#-߼N6o$χ8 iP:l&,LtnNr!?\Y!\4 }`VָBu?k{V9q*,%B-PwrOJ*摀&&;|/i>w1maI߰|D Y3Zf[J \8DJnCc1at]JNQx&2egtp9p4@@KWM13%M,I鿴5 t ̮gJEEy,}<");+k&k{^^&w,> endobj 48 0 obj << /Filter /FlateDecode /Length 7540 /Subtype /Type1C >> stream HUkXW'EW}T"X"B (!A$$dEՈ(WZVwWqEO}9ǜ370K b}"iGBRBL)cc&^JblEH!Om0 +]R[LOpz.Y2O"F=VNIH$P(w+wtEb4x" MU1.-4!E**e1rrTߠY0b6Y[c |00D1K [z KȊ`uY߳ٵaq[mMuO4y))ZX|,>մϦ=73Č 3"v\Tf'S^>~|jc*Iڤ!YGfE=}Xp )A $x;R4 F#$g;~ U;$<ȃDH*EB*DIg4d{7԰}y=Gvغ'5KNm.C>06DW ҩ "gktS}Hcr˺=ξ}cqu45hI.ߓ|˘>K2m5Ʌgq¹=:5 _O4`$ð B# x"|%?e|qU+OES齍ʤ!,爓MePDllJQ?ɭstW9]dIڠ)eo[Q)_8D ͧXr]%zcISICMs|(={bTŅy0~>gx /ټA͹_*kC=$(s2llC1&ƚ2C&{) ZvJR( ~mCi_)xt%?o!멪tɞFq1E,:eD~f? : ~D> * J^7y+ѕW|UZ5%7. dEK3c@eǾj; *ƞjsŐD;>0I~,.WI5iixKo F =~<8Є : R-a;ొur N0|)^s3: BPJ#eD2!˨")@ʦҼ/DuUnvz/A ߗ¼йLq.ёFU!۩MM44AyQ902S^9s9a/_yۨ7#z)8|kf {_t⣈@? |V 18=AGhQmj\S7]۵7Sc\K&Cj! *D\%a p>s$!?_j[*KNz,'A LqXFBg_lQ>??/0R3_ jMpdbKDMzoZWXH$^i{{ F]tooaBIv(|}}z;9WLNK GY̘}3uQ9"Q,ݢ^T>JnRƾK>quMZrs+3TMW.%5ɛ ZM6`;gx-qAwtiWEv |]io^@mWj#|Gܢ^P擨 Uhܜy sy CE*3\ V+3^K :⢡|;͍9fN2mkb5Ll8,'~3  z`J8 Hni3ZI ܫ=~IR RMO6o%.~}ΐ %["#^  Ђh&ҏcm|%Q Hb97M?K;ud(r75J"3G,GZ H})(Ua{{>cyFy)():%Q VC$3NҤYvL8g#O%3?(226}ϮP5YlKn-T*Q7ԛPՀ]U\S,5x_JdEdLt$P8K@3e}at !L"uhcbuh@+m>{Tnnv"x:/!p-n+z`3 <=~#PVRrwyW mY.nfU}Tqz24#Sɚ'p A w#~՚F n=$"=I!ȡgM7cMCzmrd ReT$ EmqLSyW(qЖqk)9\7,E; N˃!XlVo݄X[Pi[6> ehi:q4&sb9g 6߷)k4G#jAlhlȹRVOB zA_XnZ)詃~DU 3׮]@-g?.8N#d/ɾh?28MPZExR>I$uG E`xK,MKt2+ko뽠8Jn?@D_C$XE&;Gko%01Zsd ּ(tr]p=Y8up}lc١ߜphYC%pV5p3VL^ ZWj]_D\'S\#mߙKl{'v;9gddҾBI #=տεfs7kUoSk0gIm$s ]s=LJۅV` $8jگEïp7?ICJ crtبHaF<{h;j8f|K͗$=gLh{Og͖66:4Z|e S ky|59Ä7kDaKkʪU,u0\pQQ8^2w[B\c gT0FAK] #4aW5o6Q.EBG".)'*qhEi L{6̂e_AY(V4JVk/lRӶ$^$p EWU>rW%["OddRlal5ǜJy .%'6㨥DIG)(uVboHu\~?fB! :|^b3JHLcw=Z "˸)TgHk;zW(JNvffLy6ݾ ^3Gx/B|tOLs3,{*jXr:EVy,/XX@\Vy H⤼ MӤؚs2Mj:d:;w}ydNoZB:xEbK`Th\{eZ~,!?myBuZ6s die'# y{M>Rq[:xh_##!fvۦU_D nT@":8 悴Ky*9d%ae+ ͇́~WIVUiǵ,v[{O%60 wBsNH((.z?~(*UUd9m2S7I}SR$w`5hg%tS^!%l/a7>NЪ(ΔF*"Rs"ߣ!{3_WnKBnw2ffʐʡZ+a +nVZ64,)\_~+u"Nu~ݩ)X> T˶[cUK_͕[ԎAT-meyz\51N~\G}_!;Uq`}9o8eɥ~? \/=Үb M9n#>ƾ6N'`*qem A4zr \%+55Py-so o=wW/{$f?=q JsƟ8!gbRch+9m㬾1G-"/5@(Xhe0NuVEZ y_.r$4Ơm\L5_T# &}[j0?Lj14а=9; O/5w쑱S ЮE2dzV֮5[\Լ4zlnز:`|L9,bFjW4sגfiMZp@_E=]$EQ\ n1_?)#sKNU3.He;gI~#e"*1  9ޜWJ(,+u(NXDB @h;|FP{F_#vNrPtswsM]Gv&21Q$rüM'gm W~b؋3J_ lw?qD%QL-}Ae[ь,QjCbv0x`3뗈J6Vl_rḁC8JMc$W(SoKG+pXDL6w!+ &'ؔ`9 ؋r,B@H&:ү/S`dtO9Bk1?<$t}%h;0ށO`VJ4wDPa-Fcc7ġƵl31LwO;EieHIJ u~ ~ vrMgb|fQK4|u*U^(\,E< |Ҭ22uTܩAK+oY>] gp Ӆ]8,NV’UlJugHtM ҂\~,SfFk1e"?^K~pDxC!(9P(X/6* V%zŔlD hL:DQm2L2YKrom{)m/W ؖm@lD(l(MLD]~K%09}{yoE.ƃ+ %ϊJRdCJ}iWLhء>));EW}RbEsZҜO56fsg@z~m."K] ~d1%Nm4ӊ'+Tf+FMcu:H owj7s+^PXE ci&H{jc -wdM}aD-?֠n1΋cnăU~_Fۥ=fa/2e2gN+]`f]yʣ 0)6M>2 (HY/,մcg<]R$Gig~6QBO/[W~P(B¾F蚬۠{ 0򉍙:&! n6sqmokێ {S4HHl]p7k Y8_U2ZA&;vr(3_^OgWt0=91CKY W/ od=_kpb^n7҂=y<'&?>w S-!w7OǑ YIv NdFQ8?/B KKvT{pf*P࢑(jb+$ :]5{l0T97hlQ#Z#KJhQHjݽe$ A1r 6(q珍qo1#S_|b'9T<#? !jQD2頄JhJw4}kniQԴ6:M3U /l~ T _KW Z*!BmwtWzL$ -e )1t LJSv6T:z9gp:m6y I+q<r&}k>@~GZθMBn? OO=_Nw9G endstream endobj 49 0 obj << /Type /FontDescriptor /Ascent 768 /CapHeight 714 /Descent -222 /Flags 98 /FontBBox [ -146 -222 1058 948 ] /FontName /POLBDG+SimonciniGaramond-Italic /ItalicAngle -12 /StemV 66 /XHeight 440 /StemH 66 /CharSet (/v/s/period/S/e/space/a/l/o/c/n/t/i/u/d) /FontFile3 50 0 R >> endobj 50 0 obj << /Filter /FlateDecode /Length 1777 /Subtype /Type1C >> stream HtT}PSW}!Q&E^Ӿ2.ebjH A ƒ BH$!G@0D+jV[#TN֢unvwkܹsΜ3̏ G;&vIB]<@,pN-p<Դʋevm'-y6hx?ן o8NۜN-0B.ڜ6P!i@$ p~'fϞ>9ZR9>/d&!->`uAxvw46vzG|Azgӗ6kH!<ƃ]ٟ#xI['Nӑ۟ PuN_r|2q 7BS<-0`>.ER2n^O7 NRQ;K $  /wwzZ;]>F%?P#6XJ:d$D7% e UevEsJZдjRg2[ZݷhE<Rd/kWf]A`-8psEJ"i(3`3).%v^kW|B;jiMkT? (̡tgfg^FF lw|`<~ ;ZЮ!Oin2UWkK U442uE QVvВ4q!Yqb1,wc~hWY*TUEa@Xd \TzsCc`d J+,lsZ9F/K'~4_9ܯєzS 7%"SC(e]_g(x*.OS/$TZKSa뤏~;G#<ͥ&^҇T-2؊Z.Ui0²فh.dҒPP>fgsyrEIk0U*iqWZ6h\_R^jIq6b +΂u aow uŇG rEfa .WmtLWZLJDbH#*Mǡ'N+OɫNsuI^w;)p2Sl/`|Z GQF#+${,=3 TU Cl|>Y$S~l '&FNWS/%ђ(ٛ|F&}߁W{OQDթji9-@DEdUs+yOч^+,eU*6EFjv=wؗ^[_Ѯia^ b?\qmׯSu|mZAN3uJ_ɵj'pc"Ph:RcDq=MqIuݫ/~n\^[?T5i endstream endobj 51 0 obj << /S /D >> endobj 52 0 obj << /S /D /St 520 >> endobj 53 0 obj << /Nums [ 0 51 0 R 1 52 0 R ] >> endobj 54 0 obj << /CreationDate (D:20030731005445Z) /ModDate (D:20030731155749-04'00') /Producer (Acrobat Distiller 5.0.5 \(Windows\)) >> endobj 56 0 obj << /Type /Catalog /Pages 39 0 R /Metadata 41 1 R /PageLabels 53 0 R /AcroForm 57 0 R >> endobj 57 0 obj << /Fields [ ] /DR << /Font << /ZaDb 58 0 R /Helv 59 0 R >> /Encoding << /PDFDocEncoding 60 0 R >> >> /DA (/Helv 0 Tf 0 g ) >> endobj 58 0 obj << /Type /Font /Name /ZaDb /BaseFont /ZapfDingbats /Subtype /Type1 >> endobj 59 0 obj << /Type /Font /Name /Helv /BaseFont /Helvetica /Subtype /Type1 /Encoding 60 0 R >> endobj 60 0 obj << /Type /Encoding /Differences [ 24 /breve /caron /circumflex /dotaccent /hungarumlaut /ogonek /ring /tilde 39 /quotesingle 96 /grave 128 /bullet /dagger /daggerdbl /ellipsis /emdash /endash /florin /fraction /guilsinglleft /guilsinglright /minus /perthousand /quotedblbase /quotedblleft /quotedblright /quoteleft /quoteright /quotesinglbase /trademark /fi /fl /Lslash /OE /Scaron /Ydieresis /Zcaron /dotlessi /lslash /oe /scaron /zcaron 160 /Euro 164 /currency 166 /brokenbar 168 /dieresis /copyright /ordfeminine 172 /logicalnot /.notdef /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu 183 /periodcentered /cedilla /onesuperior /ordmasculine 188 /onequarter /onehalf /threequarters 192 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] >> endobj xref 0 61 0000000042 65535 f 0000000016 00000 n 0000000130 00000 n 0000007124 00000 n 0000007244 00000 n 0000007867 00000 n 0000008413 00000 n 0000008949 00000 n 0000009100 00000 n 0000009244 00000 n 0000009360 00000 n 0000019858 00000 n 0000019979 00000 n 0000020096 00000 n 0000029341 00000 n 0000029462 00000 n 0000029579 00000 n 0000039579 00000 n 0000039700 00000 n 0000039817 00000 n 0000048395 00000 n 0000048516 00000 n 0000048633 00000 n 0000057624 00000 n 0000057745 00000 n 0000057862 00000 n 0000068055 00000 n 0000068176 00000 n 0000068293 00000 n 0000077638 00000 n 0000077759 00000 n 0000077876 00000 n 0000086059 00000 n 0000086180 00000 n 0000086297 00000 n 0000095738 00000 n 0000095859 00000 n 0000095977 00000 n 0000103432 00000 n 0000103553 00000 n 0000103653 00000 n 0000103735 00001 n 0000000043 00001 f 0000000055 00001 f 0000104644 00000 n 0000104751 00000 n 0000105107 00000 n 0000107267 00000 n 0000107751 00000 n 0000115383 00000 n 0000115687 00000 n 0000117556 00000 n 0000117587 00000 n 0000117627 00000 n 0000117680 00000 n 0000000000 00001 f 0000117821 00000 n 0000117932 00000 n 0000118079 00000 n 0000118171 00000 n 0000118278 00000 n trailer << /Size 61 /Info 54 0 R /Root 56 0 R /ID[] >> startxref 119627 %%EOF