图书介绍

面向对象设计的 UML 实践 英文2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

面向对象设计的 UML 实践 英文
  • (美)Mark Priestley 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302040982
  • 出版时间:2000
  • 标注页数:338页
  • 文件大小:13MB
  • 文件页数:354页
  • 主题词:面向对象语言

PDF下载


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

下载说明

面向对象设计的 UML 实践 英文PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1 Introduction to UML1

1.1Models and modelling1

1.2Methodologies5

1.3The unified Modeling Language7

1.4Design models and code10

1.5The software development process12

1.6Summary13

1.7Exercises13

2.1The object model15

2 Modelling with Objects15

2.2Objects17

2.3Objects properties19

2.4Avoiding data replication21

2.5Links21

2.6Message passing25

2.7Polymorphism27

2.8Dynamic binding30

2.9Class diagrams31

2.10The applicability of the object model33

2.11Summary34

2.12Exercises35

3 Diagram Editor : Use Case View38

3.1 Statement of requirements38

3.2 The use case view40

3.3 Creating new diagrams43

3.4 Use case realization44

3.5 Creating new elements46

3.6 Selecting elements51

3.7 Deleting elements54

3.8 Moving and resizinge lements55

3.9 Use case extension58

3.10 Use case diagrams60

3.11 Summary61

3.12 Exercises62

4 Diagram Editor: Design View65

4.1 The role of the design view65

4.2 Classes and associations66

4.3 Generalization70

4.4 Creation tools72

4.5 Selection tools73

4.6 Features of classes75

4.7 Complete class diagram76

4.8 Dynamic modelling of the diagram editor77

4.9 A statechart for creation tools79

4.10 A statechart for selection tools82

4.11 Statecharts of other classes84

4.12 Summary85

4.13 Exercises85

5 Diagram Editor: Implementation View88

5.1 Application frameworks88

5.2 The applet framework92

5.3 Implementation of classes96

5.4 Implementation of associations98

5.5 Implementation of statecharts102

5.6 Managing tools105

5.7 The document/view architecture106

5.8 Summary108

5.9 Exercises109

6 Class Diagrams111

6.1 Primitive notions112

6.2 Classes114

6.3 Describing objects with classes115

6.4 Associations119

6.5 The need for generalization125

6.6 Generalization and specialization126

6.7 Inheritance of attributes and operations129

6.8 Association generalization133

6.9 Aggregation135

6.10 Composite objects138

6.11 Association classes140

6.12 Qualified associations144

6.13 Multiple inheritance146

6.14 Summary150

6.15 Exercises152

7.1 Collaborations160

7 Interaction Diagrams160

7.2 Classifier roles162

7.3 Association roles163

7.4 Transient links163

7.5 Interaction diagrams164

7.6 Object creation168

7.7 Object destruction169

7.8 Iterated messages170

7.9 Multiobjects171

7.10 Conditional messages173

7.11 Messages of self176

7.12 Summary177

7.13 Exercises178

8 Statecharts180

8.1 State-dependent behaviour181

8.2 States,events and transitions182

8.3 Initial and final states183

8.4 Guard conditions184

8.5 Actions186

8.6 Activities188

8.7 Composite states190

8.8 History states193

8.9 Summary of the CD player194

8.10 Dynamic modelling in practice195

8.11 Time events200

8.12 Activity states200

8.13 Summary of the ticket machine201

8.14 Summary201

8.15 Exercises203

9 Constraints207

9.1 Standard constraints208

9.2 The Object Constraint Language209

9.3 The context of a constraint210

9.4 Navigation expressions211

9.5 Objects and collections214

9.6 Constraints218

9.7 Stereotyped constraints221

9.8 Constraints and generalization223

9.9 Summary224

9.10 Exercises225

10 Implementation Strategies227

10.1 Implementing associations228

10.2 Unidirectional implementations229

10.3 Bidirectional implementations232

10.4 Implementing qualifiers238

10.5 Implementing associations as classes240

10.6 Implementing constraints242

10.7 Implementing statecharts243

10.8 Persitency247

10.9 Interfacing to databases249

10.10 Summary252

10.11 Exercises253

11 Design pragmatics254

11.1 Physical design255

11.2 Interfaces260

11.3 Reverse engineering261

11.4 Templates264

11.5 Optimization of design models265

11.6 Summary270

11.7 Exercises271

12 Principles and Patterns272

12.1 The open-closed principle273

12.2 No concrete superclasses277

12.3 Decouple the interface hierarchy279

12.4 The Liskov substitution principle281

12.5 Interactions determine structure282

12.6 Design patterns284

12.7 Recursive structures286

12.8 The State and Strategy pattems290

12.9 MVC, document/view and Observer291

12.10 Applying Visitor to the stock control program294

12.11 Summary298

12.12 Exercises298

13 Cab Dispatching System300

13.1 Use cases300

13.2 handing immediate jobs301

13.3 Handing prebooked jobs307

13.4 Allocating a cab to a job309

13.5 Job confirmation312

13.6 Cancelling a job315

13.7 Progression of jobs316

13.8 Completing the static model317

13.9 Implementation overview318

13.10 Summary321

13.11 Exercises322

A Summary of Notation Used323

A.1 Common notations323

A.2 Use case diagrams325

A.3 Object diagrams326

A.4 Collaborations326

A.5 Sequence diagrams327

A.6 Collaboration diagrams328

A.7 Class diagrams329

A.8 Statechart diagrams331

A.9 Component diagrams332

A.10 Templates332

References334

Index336

热门推荐