This book describes a use case–driven UML-based method for the modeling and
design of software architectures, including object-oriented software architectures,
client/server software architectures, service-oriented architectures, componentbased
software architectures, concurrent and real-time software architectures, and
software product line architectures. The book provides a unified approach to designing
software architectures and describes the special considerations for each category
of software architecture. In addition, there are four case studies, a client/server
banking system, a service-oriented architecture for an online shopping system, a
distributed component-based emergency monitoring system, and a real-time automated
guided vehicle system.
This book describes a UML-based software modeling and design method called
COMET (Collaborative Object Modeling and Architectural Design Method).
COMET is a highly iterative object-oriented software development method that
addresses the requirements, analysis, and design modeling phases of the objectoriented
development life cycle.
The book is intended to appeal to readers who wish to design software architectures
using a systematicUML-based method that starts from requirementsmodeling
with use cases, through static and dynamic modeling, to software design based on
architectural design patterns.