图书介绍
对象 组件 框架与 UML 应用 Objects ComponentsPDF|Epub|txt|kindle电子书版本网盘下载
![对象 组件 框架与 UML 应用 Objects Components](https://www.shukui.net/cover/65/32667704.jpg)
- and Frameworks 著
- 出版社: 科学出版社
- ISBN:
- 出版时间:2003
- 标注页数:785页
- 文件大小:169MB
- 文件页数:811页
- 主题词:
PDF下载
下载说明
对象 组件 框架与 UML 应用 Objects ComponentsPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
PART Ⅰ OVERVIEW1
Chapter 1 A Tour of Catalysis3
1.1 Objects and Actions3
1.2 Refinement:Objects and Actions at Different Scales6
1.3 Development Layers10
1.4 Business Modeling11
1.5 Model Frameworks as Templates13
1.6 Zooming In on the Software:System Context15
1.7 Requirements Specification Models16
1.8 Components18
1.9 Assigning Responsibilities25
1.10 Object-Oriented Design30
1.11 The Development Process31
1.12 Three Constructs Plus Frameworks32
1.13 Three Levels of Modeling35
1.14 Three Principles37
1.15 Summary39
PART Ⅱ MODELING WITH OBJECTS43
Chapter 2 Static Models:Object Attributes and Invariants45
2.1 What Is a Static Model?46
2.2 Object State:Objects and Attributes49
2.3 Implementations of Object State54
2.4 Modeling Object State:Types,Attributes,and Associations56
2.5 Static Invariants66
2.6 The Dictionary74
2.7 Models of Business;Models of Components75
2.8 Summary76
Chapter 3 Behavior Models:Object Types and Operations79
3.1 Object Behavior:Objects and Actions80
3.2 More Precise Action Specifications86
3.3 Two Java Implementations of a Calendar92
3.4 Type Specification of Calendar97
3.5 Actions with Invariants102
3.6 Interpreting an Action Specification108
3.7 Subtypes and Type Extension113
3.8 Factoring Action Specifications117
3.9 State Charts126
3.10 Outputs of Actions134
3.11 Subjective Model:The Meaning of Containment137
3.12 Type Specifications:Summary139
3.13 Programming Language:Classes and Types143
Chapter 4 Interaction Models:Use Cases,Actions,and Collaborations153
4.1 Designing Object Collaborations153
4.2 Actions(Use Cases)Abstract Complex Interactions154
4.3 Use Cases Are Joint Actions164
4.4 Actions and Effects167
4.5 Concurrent Actions168
4.6 Collaborations172
4.7 Uses of Collaborations173
4.8 Collaboration Specification179
4.9 Collaborations:Summary182
Chapter 5 Effective Documentation185
5.1 What's It All For?185
5.2 Documentation Is Easy and Fun,and It Speeds Design186
5.3 Reaching the Documentation Audience192
5.4 The Main Documents:Specification and Implementation195
5.5 Documenting Business Models198
5.6 Documenting Component Specifications202
5.7 Documenting Component Implementations206
5.8 Summary208
PART Ⅲ FACTORING MODELS AND DESIGNS211
Chapter 6 Abstraction,Refinement,and Testing213
6.1 Zooming In and Out:Why Abstract and Refine?214
6.2 Documenting Refinement and Conformance230
6.3 Spreadsheet:A Refinement Example233
6.4 Spreadsheet:Model Refinement238
6.5 Spreadsheet:Action Refinement247
6.6 Spreadsheet:Object Refinement254
6.7 Spreadsheet:Operation Refinement264
6.8 Refinement of State Charts269
6.9 Summary272
6.10 Process Patterns for Refinement273
Pattern 6.1 The OO Golden Rule(Seamlessness or Continuity)274
Pattern 6.2 The Golden Rule versus Other Optimizations276
Pattern 6.3 Orthogonal Abstractions and Refinement278
Pattern 6.4 Refinement Is a Relation,Not a Sequence280
Pattern 6.5 Recursive Refinement283
Chapter 7 Using Packages285
7.1 What Is a Package?285
7.2 Package Imports292
7.3 How to Use Packages and Imports298
7.4 Decoupling with Packages303
7.5 Nested Packages308
7.6 Encapsulation with Packages310
7.7 Multiple Imports and Name Conflicts312
7.8 Publication,Version Control,and Builds315
7.9 Programming Language Packages318
7.10 Summary318
Chapter 8 Composing Models and Specifications321
8.1 Sticking Pieces Together321
8.2 Joining and Subtyping322
8.3 Combining Packages and Their Definitions324
8.4 Action Exceptions and Composing Specs331
8.5 Summary337
Chapter 9 Model Frameworks and Template Packages339
9.1 Model Framework Overview339
9.2 Model Frameworks of Types and Attributes342
9.3 Collaboration Frameworks346
9.4 Refining Frameworks352
9.5 Composing Frameworks357
9.6 Templates as Packages of Properties359
9.7 Templates for Equality and Copying366
9.8 Package Semantics369
9.9 Down to Basics with Templates373
9.10 Summary of Model Framework Concepts378
PART Ⅳ IMPLEMENTATION BY ASSEMBLY381
Chapter 10 Components and Connectors383
10.1 Overview of Component-Based Development384
10.2 The Evolution of Components392
10.3 Building Components with Java398
10.4 Components with COM+401
10.5 Components with CORBA403
10.6 Component Kit:Pluggable Components Library404
10.7 Component Architecture409
10.8 Defining Cat One—A Component Architecture414
10.9 Specifying Cat One Components421
10.10 Connecting Cat One Components426
10.11 Heterogeneous Components428
Pattern 10.1 Extracting Generic Code Components444
Pattern 10.2 Componentware Management446
Pattern 10.3 Build Models from Frameworks448
Pattern 10.4 Plug Conformance449
Pattern 10.5 Using Legacy or Third-Party Components450
10.12 Summary452
Chapter 11 Reuse and Pluggable Design Frameworks in Code453
11.1 Reuse and the Development Process453
11.2 Generic Components and Plug-Points457
11.3 The Framework Approach to Code Reuse461
11.4 Frameworks:Specs to Code465
11.5 Basic Plug Technology471
11.6 Summary477
Pattern 11.1 Role Delegation478
Pattern 11.2 Pluggable Roles480
Chapter 12 Architecture481
12.1 What Is Architecture?481
12.2 Why Architect?486
12.3 Architecture Evaluation with Scenarios490
12.4 Architecture Builds on Defined Elements491
12.5 Architecture Uses Consistent Patterns493
12.6 Application versus Technical Architecture496
12.7 Typical Four-Tier Business Architecture497
12.8 User Interfaces498
12.9 Objects and Databases501
12.10 Summary502
PART Ⅴ HOW TO APPLY CATALYSIS505
Chapter 13 Process Overview507
13.1 Model,Design,Implement,and Test—Recursively507
13.2 General Notes on the Process510
13.3 Typical Project Evolution522
13.4 Typical Package Structure526
13.5 Main Process Patterns530
Pattern 13.1 Object Development from Scratch533
Pattern 13.2 Reengineering535
Pattern 13.3 Short-Cycle Development539
Pattern 13.4 Parallel work541
Chapter 14 How to Build a Business Model543
14.1 Business Modeling Process Patterns543
Pattern 14.1 Business Process Improvement545
Pattern 14.2 Make a Business Model548
Pattern 14.3 Represent Business Vocabulary and Rules551
Pattern 14.4 Involve Business Experts552
Pattern 14.5 Creating a Common Business Model554
Pattern 14.6 Choose a Level of Abstraction556
14.2 Modeling Patterns557
Pattern 14.7 The Type Model Is a Glossary558
Pattern 14.8 Separation of Concepts:Normalization560
Pattern 14.9 Items and Descriptors562
Pattern 14.10 Generalize and Specialize564
Pattern 14.11 Recursive Composite565
Pattern 14.12 Invariants from Association Loops567
14.3 Video Case Study:Abstract Business Model569
14.4 Video Business:Use Case Refinement575
Pattern 14.13 Action Reification580
Chapter 15 How to Specify a Component581
15.1 Patterns for Specifying Components581
Pattern 15.1 Specify Components583
Pattern 15.2 Bridge Requirements and Specifications585
Pattern 15.3 Use-Case-Led System Specification587
Pattern 15.4 Recursive Decomposition:Divide and Conquer589
Pattern 15.5 Make a Context Model with Use Cases591
Pattern 15.6 Storyboards595
Pattern 15.7 Construct a System Behavior Spec596
Pattern 15.8 Specifying a System Action600
Pattern 15.9 Using State Charts in System Type Models603
Pattern 15.10 Specify Component Views607
Pattern 15.11 Compose Component Views609
Pattern 15.12 Avoid Miracles,Refine the Spec611
Pattern 15.13 Interpreting Models for Clients613
15.2 Video Case Study:System Specifications616
15.3 System Context Diagram621
15.4 System Specification626
15.5 Using Model Frameworks634
Chapter 16 How to Implement a Component639
16.1 Designing to Meet a Specification639
Pattern 16.1 Decoupling641
Pattern 16.2 High-Level Component Design643
Pattern 16.3 Reifying Major Concurrent Use Cases644
Pattern 16.4 Separating Fa?ades646
Pattern 16.5 Platform Independence649
Pattern 16.6 Separate Middleware from Business Components650
Pattern 16.7 Implement Technical Architecture652
Pattern 16.8 Basic Design654
Pattern 16.9 Generalize after Basic Design660
Pattern 16.10 Collaborations and Responsibilities661
Pattern 16.11 Link and Attribute Ownership664
Pattern 16.12 Object Locality and Link Implementation665
Pattern 16.13 Optimization667
16.2 Detailed Design Patterns669
Pattern 16.14 Two-Way Link670
Pattern 16.15 Role Decoupling672
Pattern 16.16 Factories674
Pattern 16.17 Observer676
Pattern 16.18 Plug-Points and Plug-Ins678
16.3 Video Case Study:Component-Based Design680
Appendix A Object Constraint Language689
Appendix B UML Perspective697
Appendix C Catalysis Support Tools,Services, and Experiences703
Notes705
Glossary715
Index729