Software Modeling and Design

This book covers all you need to know to model and design software applications from use cases to software architectures in UML and shows how to apply the COMET UML-based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as broker, discovery, and transaction patterns for service-oriented architectures, and addresses software quality attributes including maintainability, modifiability, testability, traceability, scalability, reusability, performance, availability, and security. Complete case studies illustrate design issues for different software architectures: a banking system for client/server architecture, an online shopping system for service-oriented architecture, an emergency monitoring system for component-based software architecture, and an automated guided vehicle for real-time software architecture. Organized as an introduction followed by several short, self-contained chapters, the book is perfect for senior undergraduate or graduate courses in software engineering and design, and for experienced software engineers wanting a quick reference at each stage of the analysis, design, and development of large-scale software systems.

“In Software Modeling and Design, Hassan Gomaa provides a clear, lucid presentation of a comprehensive software design method, based on industry-standard design notation, and battletested in the context of graduate-level software engineering courses taught at George Mason University. The book includes four, diverse case studies, showing readers how to apply the method to solve industrial-scale software design problems. These traits make this book unique within the field of software design and engineering.”
–Kevin Mills, NIST

“This book presents a general, complete, and precise engineering solution, illustrated by many thorough examples, for model-based architecture and design. I strongly recommend it to anybody who wants to teach, or get acquainted with, the practice of modeling software. Beyond notation, this book focuses on fundamental and practical modeling and architecting principles.”
–Lionel Briand, Simula Research Laboratory and University of Oslo

“This is a ‘must have’ book for any senior technologist actively involved in the software development life cycle. It provides not only principles of software architecture, design and development but also practical examples of how to apply these techniques to produce high-quality, maintainable and extensible software. Dr. Gomaa, a recognized thought leader in software engineering, hits another home run with this volume.”
–Mark Gianturco, Intelligent Discovery Solutions

“Software modeling and designing are complex activities. Developing high quality models, particularly by novice analysts, requires a thorough understanding of the fundamentals of modeling as well as its nuances. This book provides a comprehensive coverage of modeling the static and dynamic aspects of software systems and architectures. It presents a fresh perspective on software modeling and design through the application of the UML based COMET (Collaborative Object Modeling and Architectural Design Method) approach to real world examples. Dr Gomaa has done an excellent job of presenting the material in a simple and elegant manner. The fundamental concepts have been explained with lots of examples and further solidified through several case studies presented at the end of the book. Overall, this is an excellent book on software modeling and design that will be valuable for not only software engineering students but also practitioners.”
–Vijayan Sugumaran, Oakland University, Rochester, Michigan

“Software modeling continues to dominate as a method of choice for practitioners to gain an in-depth understanding of complex systems. Gomaa’s book stands out from other titles on software modeling in both its breadth and depth of coverage. Its detailed case studies are second to none when it comes to really seeing how modeling can be applied in practice.”
–Jon Whittle, Lancaster University

“The COMET method is a unique UML-based approach covering theories and practices for modeling and design of software systems. This book is the core of author’s experiences and philosophy on software development.”
–Michael Shin, Texas Tech University

Book Details

  • Hardcover: 592 pages
  • Publisher: Cambridge University Press (February 2011)
  • Language: English
  • ISBN-10: 9780521764148
  • ISBN-13: 978-0521764148
Download [3.0 MiB]

You may also like...

Leave a Reply