Uml and the Unified Process and Uml : Practical Object-Oriented Analysis and Design (Addison-wesley Object Technology Series)

Uml and the Unified Process and Uml : Practical Object-Oriented Analysis and Design (Addison-wesley Object Technology Series)

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Paperback:紙装版/ペーパーバック版
  • 言語 ENG,ENG
  • 商品コード 9780201770605
  • DDC分類 005.117

Table of Contents

Acknowledgments                                    vi
Preface xv
Part 1 Introducing UML and UP 1 (40)
What is UML? 3 (19)
Chapter roadmap 3 (2)
What is UML? 5 (1)
The birth of UML 5 (2)
Why ``unified''? 7 (1)
Objects and UML 7 (1)
UML structure 8 (1)
UML building blocks 8 (4)
UML common mechanisms 12 (6)
Architecture 18 (2)
What we have learned 20 (2)
What is the Unified Process? 22 (19)
Chapter roadmap 22 (1)
What is UP? 23 (1)
The birth of UP 24 (3)
UP and the Rational Unified Process 27 (1)
Instantiating UP for your project 28 (1)
UP axioms 29 (1)
UP is an iterative and incremental process 29 (2)
UP structure 31 (2)
UP phases 33 (5)
What we have learned 38 (3)
Part 2 Requirements 41 (54)
The requirements workflow 43 (12)
Chapter roadmap 43 (2)
The requirements workflow 45 (1)
Software requirements - metamodel 46 (1)
Requirements workflow detail 47 (2)
The importance of requirements 49 (1)
Defining requirements 49 (4)
What we have learned 53 (2)
Use case modeling 55 (23)
Chapter roadmap 55 (2)
Use case modeling 57 (1)
UP activity: find actors and use cases 57 (6)
UP activity: detail a use case 63 (8)
Complex use cases 71 (3)
When to apply use case modeling 74 (1)
What we have learned 75 (3)
Advanced use case modeling 78 (17)
Chapter roadmap 78 (1)
Actor generalization 79 (2)
Use case generalization 81 (3)
≪include≫ 84 (2)
≪extend≫ 86 (4)
When to use advanced features 90 (1)
What we have learned 91 (4)
Part 3 Analysis 95 (150)
The analysis workflow 97 (6)
Chapter roadmap 97 (1)
The analysis workflow 98 (2)
Analysis model - rules of thumb 100 (2)
What we have learned 102 (1)
Classes and objects 103 (24)
Chapter roadmap 103 (1)
What are objects? 104 (4)
UML object notation 108 (2)
What are classes? 110 (4)
UML class notation 114 (6)
Scope 120 (2)
Object construction and destruction 122 (2)
What we have learned 124 (3)
Finding analysis classes 127 (15)
Chapter roadmap 127 (2)
UP activity: analyze a use case 129 (1)
What are analysis classes? 129 (5)
Finding classes 134 (4)
Creating a first cut analysis model 138 (1)
What we have learned 139 (3)
Relationships 142 (28)
Chapter roadmap 142 (2)
What is a relationship? 144 (1)
What is a link? 144 (3)
What is an association? 147 (13)
What is a dependency? 160 (6)
What we have learned 166 (4)
Inheritance and polymorphism 170 (12)
Chapter roadmap 170 (1)
Generalization 171 (2)
Class inheritance 173 (3)
Polymorphism 176 (4)
What we have learned 180 (2)
Analysis packages 182 (15)
Chapter roadmap 182 (1)
What is a package? 182 (3)
Package dependencies 185 (1)
Transitivity 186 (1)
Nested packages 187 (2)
Package generalization 189 (1)
Package stereotypes 190 (1)
Architectural analysis 191 (3)
What we have learned 194 (3)
Use case realization 197 (34)
Chapter roadmap 197 (2)
UP activity: analyze a use case 199 (1)
What are use case realizations? 199 (1)
Use case realization - elements 200 (1)
Interaction diagrams 201 (1)
Collaborations and interactions 202 (1)
Collaboration diagrams 202 (18)
Sequence diagrams 220 (7)
What we have learned 227 (4)
Activity diagrams 231 (14)
Chapter roadmap 231 (1)
What are activity diagrams? 232 (1)
Action states 233 (1)
Subactivity states 234 (1)
Transitions 235 (1)
Decisions 236 (1)
Forks and joins 237 (1)
Swimlanes 238 (1)
Object flows 239 (1)
Signals 240 (2)
What we have learned 242 (3)
Part 4 Design 245 (2)
The design workflow 247 (10)
Chapter roadmap 247 (2)
The design workflow 249 (1)
Design artefacts - metamodel 250 (3)
Design workflow detail 253 (1)
Artefacts 254 (1)
What we have learned 255 (2)
Design classes 257 (17)
Chapter roadmap 257 (2)
What are design classes? 259 (1)
Anatomy of a design class 260 (1)
Well-formed design classes 261 (3)
Inheritance 264 (4)
Templates 268 (2)
Nested classes 270 (1)
What we have learned 271 (3)
Refining analysis relationships 274 (22)
Chapter roadmap 274 (2)
Design relationships 276 (1)
Aggregation and composition 276 (1)
Aggregation semantics 277 (3)
Composition semantics 280 (2)
How to refine analysis relationships 282 (1)
One-to-one associations 283 (1)
Many-to-one associations 283 (1)
One-to-many associations 284 (1)
Collections 284 (4)
Reified relationships 288 (3)
What we have learned 291 (5)
Interfaces and subsystems 296 (17)
Chapter roadmap 296 (1)
What is an interface? 297 (3)
Interfaces and component-based development 300 (3)
Finding interfaces 303 (1)
Designing with interfaces 303 (1)
What are subsystems? 304 (5)
Advantages and disadvantages of interfaces 309 (1)
What we have learned 310 (3)
Use case realization - design 313 (6)
Chapter roadmap 313 (1)
Use case realization - design 314 (1)
Interaction diagrams - design 314 (2)
Subsystem interactions 316 (2)
What we have learned 318 (1)
Basic statecharts 319((12)
Chapter roadmap 319 (1)
Statechart diagrams 320 (1)
State machines and classes 321 (1)
Basic statechart syntax 322 (1)
States 322 (2)
Transitions 324 (1)
Events 325 (3)
What we have learned 328 (3)
Advanced statecharts 331 (16)
Chapter roadmap 331 (2)
Composite states 333 (1)
Sequential composite states 333 (2)
Concurrent composite states 335 (3)
Submachine communication 338 (3)
History 341 (2)
Submachine state 343 (2)
What we have learned 345 (2)
Part 5 Implementation 347 (26)
The implementation workflow 349 (6)
Chapter roadmap 349 (1)
The implementation workflow 350 (1)
Model trace relationships 351 (1)
Implementation workflow detail 352 (1)
Artefacts 353 (1)
What we have learned 353 (2)
Components 355 (9)
Chapter roadmap 355 (1)
What is a component? 356 (1)
Simple Java example 357 (3)
Enterprise JavaBean example 360 (3)
What we have learned 363 (1)
Deployment 364 (9)
Chapter roadmap 364 (1)
The deployment diagram 365 (1)
Deployment diagram syntax 366 (2)
Enterprise JavaBean example 368 (2)
What we have learned 370 (3)
Appendix 1: Example use case model 373 (6)
Appendix 2: XML and use cases 379 (2)
Bibliography 381 (2)
Index 383