Wonder Club world wonders pyramid logo
×

Fundamentals of Object-Oriented Design in UML Book

Fundamentals of Object-Oriented Design in UML
Fundamentals of Object-Oriented Design in UML, Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct, Fundamentals of Object-Oriented Design in UML has a rating of 4.5 stars
   2 Ratings
X
Fundamentals of Object-Oriented Design in UML, Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct, Fundamentals of Object-Oriented Design in UML
4.5 out of 5 stars based on 2 reviews
5
50 %
4
50 %
3
0 %
2
0 %
1
0 %
Digital Copy
PDF format
1 available   for $99.99
Original Magazine
Physical Format

Sold Out

  • Fundamentals of Object-Oriented Design in UML
  • Written by author Meilir Page-Jones
  • Published by Addison-Wesley, December 1999
  • Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct
  • Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct
Buy Digital  USD$99.99

WonderClub View Cart Button

WonderClub Add to Inventory Button
WonderClub Add to Wishlist Button
WonderClub Add to Collection Button

Book Categories

Authors

Forewordxv
Prefacexvii
Part IIntroduction1
Chapter 1What Does It Mean to Be Object Oriented, Anyway?3
1.1Encapsulation9
1.2Information/Implementation Hiding12
1.3State Retention14
1.4Object Identity15
1.5Messages19
1.5.1Message structure19
1.5.2Message arguments21
1.5.3The roles of objects in messages23
1.5.4Types of message25
1.6Classes27
1.7Inheritance33
1.8Polymorphism38
1.9Genericity43
1.10Summary48
1.11Exercises50
1.12Answers52
Chapter 2A Brief History of Object Orientation57
2.1Where Did Object Orientation Come From?57
2.1.1Larry Constantine58
2.1.2O.-J. Dahl and K. Nygaard58
2.1.3Alan Kay, Adele Goldberg, and others58
2.1.4Edsger Dijkstra58
2.1.5Barbara Liskov59
2.1.6David Parnas59
2.1.7Jean Ichbiah and others59
2.1.8Bjarne Stroustrup59
2.1.9Bertrand Meyer60
2.1.10Grady Booch, Ivar Jacobson, and Jim Rumbaugh60
2.2Object Orientation Comes of Age60
2.3Object Orientation As an Engineering Discipline62
2.4What's Object Orientation Good For?64
2.4.1Analyzing users' requirements65
2.4.2Designing software65
2.4.3Constructing software66
2.4.4Maintaining software69
2.4.5Using software69
2.4.6Managing software projects70
2.5Summary73
2.6Exercises75
2.7Answers76
Part IIThe Unified Modeling Language77
Chapter 3Basic Expression of Classes, Attributes, and Operations85
3.1The Class85
3.2Attributes87
3.3Operations89
3.4Overloaded Operations92
3.5Visibility of Attributes and Operations93
3.6Class Attributes and Operations94
3.7Abstract Operations and Classes95
3.8The Utility97
3.9Parameterized Classes98
3.10Summary100
3.11Exercises102
3.12Answers103
Chapter 4Class Diagrams107
4.1The Generalization Construct108
4.1.1Single inheritance108
4.1.2Multiple inheritance110
4.1.3Subclass partitioning110
4.1.4Partitioning discriminators114
4.2The Association Construct115
4.2.1The basic UML notation for associations116
4.2.2Associations depicted as classes119
4.2.3Higher-order associations120
4.2.4Navigability of associations122
4.3Whole/Part Associations123
4.3.1Composition123
4.3.2Aggregation126
4.4Summary130
4.5Exercises131
4.6Answers133
Chapter 5Object-Interaction Diagrams137
5.1The Collaboration Diagram138
5.1.1Depicting a message139
5.1.2Polymorphism in the collaboration diagram142
5.1.3Iterated messages143
5.1.4Use of self in messages144
5.2The Sequence Diagram146
5.3Asynchronous Messages and Concurrent Execution149
5.3.1Depicting an asynchronous message149
5.3.2The callback mechanism151
5.3.3Asynchronous messages with priority155
5.3.4Depicting a broadcast (nontargeted) message157
5.4Summary159
5.5Exercises161
5.6Answers162
Chapter 6State Diagrams164
6.1Basic State Diagrams165
6.2Nested States167
6.3Concurrent States and Synchronization171
6.4Transient States from Message-Result Arguments176
6.5Continuously Variable Attributes178
6.6Summary180
6.7Exercises182
6.8Answers184
Chapter 7Architecture and Interface Diagrams188
7.1Depicting System Architecture189
7.1.1Packages189
7.1.2Deployment diagrams for hardware artifacts191
7.1.3Deployment diagrams for software constructs193
7.2Depicting the Human Interface196
7.2.1The window-layout diagram196
7.2.2The window-navigation diagram198
7.2.3A brief digression: What's object oriented about a GUI?200
7.3Summary202
7.4Exercises203
7.5Answers204
Part IIIThe Principles of Object-Oriented Design207
Chapter 8Encapsulation and Connascence209
8.1Encapsulation Structure209
8.1.1Levels of encapsulation210
8.1.2Design criteria governing interacting levels of encapsulation212
8.2Connascence214
8.2.1Varieties of connascence214
8.2.2Contranascence220
8.2.3Connascence and encapsulation boundaries221
8.2.4Connascence and maintainability222
8.2.5Connascence abuses in object-oriented systems224
8.2.6The term connascence227
8.3Summary228
8.4Exercises230
8.5Answers231
Chapter 9Domains, Encumbrance, and Cohesion233
9.1Domains of Object Classes234
9.1.1The foundation domain235
9.1.2The architecture domain235
9.1.3The business domain236
9.1.4The application domain237
9.1.5The source of classes in each domain238
9.2Encumbrance241
9.2.1What is encumbrance?241
9.2.2The use of encumbrance244
9.2.3The Law of Demeter244
9.3Class Cohesion: A Class and Its Features246
9.3.1Mixed-instance cohesion247
9.3.2Mixed-domain cohesion248
9.3.3Mixed-role cohesion250
9.4Summary253
9.5Exercises254
9.6Answers255
Chapter 10State-Space and Behavior259
10.1State-Space and Behavior of a Class259
10.2The State-Space of a Subclass263
10.3The Behavior of a Subclass266
10.4The Class Invariant as a Restriction on a State-Space267
10.5Preconditions and Postconditions269
10.6Summary272
10.7Exercises273
10.8Answers274
Chapter 11Type Conformance and Closed Behavior278
11.1Class versus Type279
11.2The Principle of Type Conformance281
11.2.1The principles of contravariance and covariance282
11.2.2An example of contravariance and covariance283
11.2.3A graphic illustration of contravariance and covariance288
11.2.4A summary of the requirements for type conformance290
11.3The Principle of Closed Behavior291
11.4Summary294
11.2Exercises295
11.6Answers296
Chapter 12The Perils of Inheritance and Polymorphism299
12.1Abuses of Inheritance299
12.1.1Mistaken aggregates300
12.1.2Inverted hierarchy301
12.1.3Confusing class and instance302
12.1.4Misapplying is a306
12.2The Danger of Polymorphism309
12.2.1Polymorphism of operations309
12.2.2Polymorphism of variables312
12.2.3Polymorphism in messages314
12.2.4Polymorphism and genericity316
12.3Summary319
12.4Exercises320
12.5Answers322
Chapter 13Techniques for Organizing Operations327
13.1Mix-In Classes327
13.1.1A business example328
13.1.2A graphics example333
13.2Rings of Operations336
13.3Summary342
13.4Exercises343
13.5Answers344
Chapter 14Class Cohesion and Support of States and Behavior349
14.1State Support in a Class Interface350
14.2Behavior Support in a Class Interface352
14.3Operation Cohesion in a Class Interface360
14.4Summary364
14.5Exercises366
14.6Answers371
Chapter 15Designing a Software Component377
15.1What Is a Component?378
15.2Similarities and Differences Between Components and Objects380
15.3Example of a Component382
15.4Internal Design of a Component389
15.5Lightweight and Heavyweight Components397
15.6Advantages and Disadvantages of Using Components400
15.7Summary406
15.8Exercises408
15.9Answers409
Appendix AChecklist for an Object-Oriented Design Walkthrough411
Appendix BThe Object-Oriented Design Owner's Manual417
Appendix CThe Blitz Guide to Object-Oriented Terminology423
Glossary425
Bibliography443
Index451


Login

  |  

Complaints

  |  

Blog

  |  

Games

  |  

Digital Media

  |  

Souls

  |  

Obituary

  |  

Contact Us

  |  

FAQ

CAN'T FIND WHAT YOU'RE LOOKING FOR? CLICK HERE!!!

X
WonderClub Home

This item is in your Wish List

Fundamentals of Object-Oriented Design in UML, Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct, Fundamentals of Object-Oriented Design in UML

X
WonderClub Home

This item is in your Collection

Fundamentals of Object-Oriented Design in UML, Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct, Fundamentals of Object-Oriented Design in UML

Fundamentals of Object-Oriented Design in UML

X
WonderClub Home

This Item is in Your Inventory

Fundamentals of Object-Oriented Design in UML, Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduct, Fundamentals of Object-Oriented Design in UML

Fundamentals of Object-Oriented Design in UML

WonderClub Home

You must be logged in to review the products

E-mail address:

Password: