Synopses & Reviews
Using UML Software Engineering with Objects and Components
Second Edition
Perdita Stevens with Rob Pooley
Completely updated with the new and expanded UML 2.0 standard, this is the ideal introduction to the Unified Modelling Language.
Designed for students and practitioners 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 readers with a practical understanding of best practice in software design and development.
Features of UML 2.0 discussed in this edition include:
- The ball and socket notation for interfaces.
- New notation for sequence diagrams.
- UML 2s two different kinds of state machines, and when to use them.
- Revised component structure and deployment diagrams.
Using UML also provides a wealth of learning aids, including:
- Self-test questions to promote understanding.
- Discussion questions to encourage deeper exploration.
- Technical notes on specific UML features.
- Boxed sections covering important issues such as Design by Contract, the Law of Demeter, and persistence.
Perdita Stevens is a Reader in the Schoolof Informatics at the University of Edinburgh. Her teaching and research interests lie mainly in tools and techniques for supporting software design and redesign. Rob Pooley is a Professor in the School of Mathematical and Computer Sciences at Heriot-Watt University in Edinburgh.
The companion website includes:
- Source code for case studies
- Pointers for additional research
- Instructor's resource material
Synopsis
"Using UML"is designed to help any developer master effective software design with UML. This new edition has been fully revised to reflect UML 1.3.Experienced modeling language instructors Perdita Stevens and Rob Pooley focus on superior design techniques, comparing the available methodologies and offering advice on when to use each. They begin by describing the software process and lifecycle, and explaining how object-orientation and component-based engineering affect the design process. Next, they review each key UML 1.3 feature, including patterns, components, concurrency, types, and more."Using UML, Revised Edition"contains extensive case studies of real-life design, including real-time systems, data-oriented, and component-based designs. The book also contains a full section addressing the wider issues related to software design, including quality, testing, and organizational management. (Previous Edition: 0-201-36067-5.)For every developer interested in mastering UML.
Synopsis
The essentials of UML 2.0 and how to use it in one concise volume.
Description
Includes bibliographical references (p. 249-251) and index.