图书介绍

对象 组件 框架与 UML 应用 Objects ComponentsPDF|Epub|txt|kindle电子书版本网盘下载

对象 组件 框架与 UML 应用 Objects Components
  • and Frameworks 著
  • 出版社: 科学出版社
  • ISBN:
  • 出版时间:2003
  • 标注页数:785页
  • 文件大小:169MB
  • 文件页数:811页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

对象 组件 框架与 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

热门推荐