did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780321321275

UML 2 and the Unified Process Practical Object-Oriented Analysis and Design

by ;
  • ISBN13:

    9780321321275

  • ISBN10:

    0321321278

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2005-06-27
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $79.99 Save up to $9.13
  • Buy New
    $77.59
    Add to Cart Free Shipping Icon Free Shipping

    THIS IS A HARD-TO-FIND TITLE. WE ARE MAKING EVERY EFFORT TO OBTAIN THIS ITEM, BUT DO NOT GUARANTEE STOCK.

    7-Day eTextbook Access 7-Day eTextbook Access

Supplemental Materials

What is included with this book?

Summary

Second edition of a proven practical guide to the essentials of both the Unified Modeling Language and the IBM/Rational Unified Process.

Author Biography

Jim Arlow has been programming and designing object-oriented software systems since 1990. He has created object models for blue chip companies such as British Airways and M&G. He is a respected OO consultant in Europe and has written and delivered many training courses on object technology and Java. Jim is a regular speaker at conferences such as Object World, and has been an invited speaker at University College London, City University, and the British Computer Society.

Ila Neustadt has worked in IT for British Airways for more than twenty years and has experience of all parts within the IT development life cycle. She worked in the strategy department modeling the architecture process and developing architecture training, and acted as program head for the graduate business analyst program. Ila now coordinates skills development for BA s IT staff.



Table of Contents

Acknowledgmentsp. xvii
Prefacep. xix
Introducing UML and UPp. 1
What is UML?p. 3
Chapter roadmapp. 3
What is UML?p. 5
The birth of UMLp. 5
MDA - the future of UMLp. 7
Why "unified"?p. 9
Objects and UMLp. 10
UML structurep. 10
UML building blocksp. 11
UML common mechanismsp. 15
Architecturep. 23
What we have learnedp. 24
What is the Unified Process?p. 27
Chapter roadmapp. 27
What is UP?p. 28
The birth of UPp. 29
UP and the Rational Unified Processp. 32
Instantiating UP for your projectp. 34
UP axiomsp. 34
UP is an iterative and incremental processp. 35
UP structurep. 37
UP phasesp. 39
What we have learnedp. 44
Requirementsp. 47
The requirements workflowp. 49
Chapter roadmapp. 49
The requirements workflowp. 51
Software requirements - metamodelp. 52
Requirements workflow detailp. 53
The importance of requirementsp. 55
Defining requirementsp. 55
Finding requirementsp. 61
What we have learnedp. 65
Use case modelingp. 67
Chapter readmapp. 67
Use case modelingp. 69
UP activity: Find actors and use casesp. 69
UP activity: Detail a use casep. 77
Use case specificationp. 78
Requirements tracingp. 90
When to apply use case modelingp. 91
What we have learnedp. 92
Advanced use case modelingp. 95
Chapter roadmapp. 95
Actor generalizationp. 97
Use case generalizationp. 99
[double left angle bracket]include[double right angle bracket]p. 102
[double left angle bracket]extend[double right angle bracket]p. 105
When to use advanced featuresp. 110
Hints and tips for writing use casesp. 111
What we have learnedp. 113
Analysisp. 117
The analysis workflowp. 119
Chapter roadmapp. 119
The analysis workflowp. 120
Analysis artifacts - metamodelp. 121
Analysis workflow detailp. 122
Analysis model - rules of thumbp. 122
What we have learnedp. 124
Objects and classesp. 125
Chapter roadmapp. 125
What are objects?p. 127
UML object notationp. 131
What are classes?p. 132
UML class notationp. 136
Scopep. 147
Object construction and destructionp. 148
What we have learnedp. 151
Finding analysis classesp. 155
Chapter roadmapp. 155
UP activity: Analyze a use casep. 157
What are analysis classes?p. 158
Finding classesp. 163
Creating a first-cut analysis modelp. 171
What we have learnedp. 172
Relationshipsp. 175
Chapter roadmapp. 175
What is a relationship?p. 177
What is a link?p. 177
What is an association?p. 180
What is a dependency?p. 195
What we have learnedp. 201
Inheritance and polymorphismp. 205
Chapter roadmapp. 205
Generalizationp. 206
Class inheritancep. 208
Polymorphismp. 211
Advanced generalizationp. 215
What we have learnedp. 221
Analysis packagesp. 223
Chapter roadmapp. 223
What is a package?p. 224
Packages and namespacesp. 226
Nested packagesp. 227
Package dependenciesp. 228
Package generalizationp. 231
Architectural analysisp. 231
What we have learnedp. 235
Use case realizationp. 239
Chapter roadmapp. 239
UP activity: Analyze a use casep. 241
What are use case realizations?p. 242
Use case realization - elementsp. 243
Interactionsp. 244
Lifelinesp. 244
Messagesp. 246
Interaction diagramsp. 248
Sequence diagramsp. 249
Combined fragments and operatorsp. 256
Communication diagramsp. 264
What we have learnedp. 268
Advanced use case realizationp. 273
Chapter roadmapp. 273
Interaction occurrencesp. 274
Continuationsp. 279
What we have learnedp. 281
Activity diagramsp. 283
Chapter roadmapp. 283
What are activity diagrams?p. 284
Activity diagrams and the UPp. 285
Activitiesp. 286
Activity semanticsp. 288
Activity partitionsp. 290
Action nodesp. 293
Control nodesp. 297
Object nodesp. 301
Pinsp. 305
What we have learnedp. 307
Advanced activity diagramsp. 309
Chapter roadmapp. 309
Connectorsp. 311
Interruptible activity regionsp. 311
Exception handlingp. 312
Expansion nodesp. 313
Sending signals and accepting eventsp. 314
Streamingp. 317
Advanced object flow featuresp. 318
Multicast and multireceivep. 320
Parameter setsp. 321
[double left angle bracket]centralBuffer[double right angle bracket] nodep. 322
Interaction overview diagramsp. 323
What we have learnedp. 325
Designp. 329
The design workflowp. 331
Chapter roadmapp. 331
The design workflowp. 332
Design artifacts - metamodelp. 333
Design workflow detailp. 337
UP activity: Architectural designp. 338
What we have learnedp. 339
Design classesp. 341
Chapter roadmapp. 341
UP activity: Design a classp. 342
What are design classes?p. 344
Anatomy of a design classp. 345
Well-formed design classesp. 347
Inheritancep. 350
Templatesp. 354
Nested classesp. 357
What we have learnedp. 358
Refining analysis relationshipsp. 361
Chapter roadmapp. 361
Design relationshipsp. 363
Aggregation and compositionp. 363
Aggregation semanticsp. 364
Composition semanticsp. 367
How to refine analysis relationshipsp. 368
One-to-one associationsp. 369
Many-to-one associationsp. 370
One-to-many associationsp. 371
Collectionsp. 371
Reified relationshipsp. 375
Exploring composition with structured classesp. 378
What we have learnedp. 382
Interfaces and componentsp. 387
Chapter roadmapp. 387
UP activity: Design a subsystemp. 389
What is an interface?p. 389
Provided and required interfacesp. 391
Interface realization vs. inheritancep. 394
Portsp. 398
Interfaces and component-based developmentp. 399
What is a component?p. 399
Component stereotypesp. 402
Subsystemsp. 403
Finding interfacesp. 404
Designing with interfacesp. 404
Advantages and disadvantages of interfacesp. 408
What we have learnedp. 408
Use case realization-designp. 413
Chapter roadmapp. 413
UP activity: Design a use casep. 415
Use case realization-designp. 416
Interaction diagrams in designp. 417
Modeling concurrencyp. 419
Subsystem interactionsp. 426
Timing diagramsp. 427
Example of use case realization-designp. 430
What we have learnedp. 436
State machinesp. 437
Chapter roadmapp. 437
State machinesp. 439
State machines and the UPp. 441
State machine diagramsp. 442
Statesp. 443
Transitionsp. 445
Eventsp. 448
What we have learnedp. 453
Advanced state machinesp. 457
Chapter roadmapp. 457
Composite statesp. 458
Submachine statesp. 465
Submachine communicationp. 466
Historyp. 468
What we have learnedp. 470
Implementationp. 473
The implementation workflowp. 475
Chapter roadmapp. 475
The implementation workflowp. 476
Implementation artifacts - metamodelp. 477
Implementation workflow detailp. 478
Artifactsp. 479
What we have learnedp. 480
Deploymentp. 481
Chapter roadmapp. 481
UP activity: Architectural implementationp. 482
The deployment diagramp. 483
Nodesp. 484
Artifactsp. 486
Deploymentp. 490
What we have learnedp. 491
Supplementary materialp. 493
Introduction to OCLp. 495
Chapter roadmapp. 495
What is the Object Constraint Language (OCL)?p. 497
Why use OCL?p. 497
OCL expression syntaxp. 498
Package context and pathnamesp. 500
The expression contextp. 501
Types of OCL expressionsp. 502
The expression bodyp. 504
OCL navigationp. 522
Types of OCL expression in detailp. 526
OCL in other types of diagramsp. 535
Advanced topicsp. 540
What we have learnedp. 546
Example use case modelp. 551
XML and use casesp. 559
Bibliographyp. 567
Indexp. 569
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

About this book The aim of this book is to take you through the process of object-oriented (OO) analysis and design using the Unified Modeling Language (UML) and the Unified Process (UP). UML provides the visual modeling language for OO modeling, and UP provides the software engineering process framework that tells you how to perform OO analysis and design. There is a lot to UP, and in this book we present only those aspects directly pertinent to the work of the OO analyst/designer. For details on the other aspects of UP, you should refer to Rumbaugh 1 and the other UP books in the bibliography. In this book we show you enough UML and associated analysis and design techniques so that you can apply modeling effectively on a real project. According to Stephen J Mellor Mellor 1, there are three approaches to UML modeling. UML as a sketch - this is an informal approach to UML where diagrams are sketched out to help visualize a software system. It's a bit like sketching an idea for something on the back of a napkin. The sketches have little value beyond their initial use, are not maintained, and are finally discarded. You typically use whiteboards or drawing tools such as Visio and PowerPoint (www.microsoft.com) to create the informal sketches. UML as a blueprint - this is a more formal and precise approach whereby UML is used to specify a software system in detail. This is like a set of architect's plans or a blueprint for a machine. The UML model is actively maintained and becomes an important deliverable of the project. This approach demands the use of a real modeling tool such as Rational Rose (www.rational.com) or MagicDraw UML (www.magicdraw.com). UML as executable - using Model Driven Architecture (MDA), UML models may be used as a programming language. You add enough detail to UML models so that the system can be compiled from the model. This is the most formal and precise use of UML, and, in our view, it is the future of software development. In this approach, you need an MDA-enabled UML tool such as ArcStyler (www.arcstyler.com). MDA is beyond the scope of this book, although we discuss it briefly in Section 1.4. Our focus in this book is on UML as a blueprint. The techniques you learn will also apply to using UML as an executable. Having learned UML as a blueprint, you will naturally be able to use UML as a sketch should you need to. We have tried to make our presentation of UML and UP as straightforward and accessible as possible. Conventions To help you navigate through the book we have provided each chapter with a roadmap in the form of a UML activity diagram. These diagrams indicate reading activities and the order in which sections might be read. We cover activity diagrams in detail in Chapter 14, but Figure 1 should be sufficient to let you understand the roadmaps. Most of the diagrams in this book are UML diagrams. The annotations, in blue, are not part of UML syntax. We have provided notes in the margin to highlight important information. We have used the UML note icon for this. Who should read this book We can think of several possible readers for this book. You are an analyst/designer who needs to learn how to perform OO analysis and design. You are an analyst/designer who needs to learn how to perform OO analysis and design within the framework of the Unified Process. You are a student taking a UML course at a university. You are a software engineer who needs a UML reference. You are a software engineer taking a UML training course, and this is your course book. Clear View Training provides a four-day UML training course based on this book. This course is given throughout Europe by our partners, Zuehlke Engineering (www.zuhlke.com), and is available for licensing. If you are an academic institutio

Rewards Program