One of the first textbooks to be fully up-to-date with the new and expanded UML 2.0 standard, this is an ideal introduction to the Unified Modelling Language for students learning about object and component-based software design and development. The book encourages a pragmatic and open-minded approach to real-life software engineering. It places UML in the context of the software engineering discipline as a whole, providing students with a practical understanding of best practice in software design and development. The authors present a broad view of the subject area, enabling students to see for themselves how different practices may be appropriate for different situations.
Table of Contents:
Part One: Conceptual background
Chapter 1 - Software engineering with components
Chapter 2 - Object concepts
Chapter 3 - Introductory case study
Chapter 4 - The development process
Part Two: The Unified Modelling Language
Chapter 5 - Essentials of class models
Chapter 6 - More on class models
Chapter 7 - Essentials of use case models
Chapter 8 - More on use case models
Chapter 9 - Essentials of interaction diagrams
Chapter 10 - More on interaction diagrams
Chapter 11 - Essentials of state and activity diagrams
Chapter 12 - More on state diagrams
Chapter 13 - Architectural and implementation diagrams
Chapter 14 - Packages and models
Part Three: Case studies
Chapter 15 - CS4 adminstration
Chapter 16 - Board games
Chapter 17 - Discrete event simulation
Part Four: Towards practice
Chapter 18 - Reuse: components, patterns
Chapter 19 - Product quality: verification, validation, testing
Chapter 20 - Process quality: management, teams, QA
Bibliography