Search our site
Out of the Blue by Sophie Cameron Read the opening extract of the brand new Sophie Cameron book before its publication on 22/03/2018

Software Modeling and Design UML, Use Cases, Patterns, and Software Architectures by Hassan (George Mason University, Virginia) Gomaa

Software Modeling and Design UML, Use Cases, Patterns, and Software Architectures



Software Modeling and Design UML, Use Cases, Patterns, and Software Architectures by Hassan (George Mason University, Virginia) Gomaa

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.


'As a textbook, Software Modeling and Design has the virtues of clear structure and expression ... a large book with interesting, well-presented material ... strong contender for adoption as the textbook in advanced undergraduate and graduate courses ...'
Christopher Fox, Reviews


About the Author

Hassan Gomaa is Professor and Chair of the Department of Computer Science at George Mason University. Gomaa has more than thirty years experience in software engineering, both in industry and academia. He has published more than 150 technical papers and is the author of three previous books: Designing Software Product Lines with UML; Designing Concurrent, Distributed, and Real-Time Applications with UML; and Software Design Methods for Concurrent and Real-Time Systems.

More books by this author
Author 'Like for Like' recommendations

Loading other formats...

Book Info

Publication date

21st February 2011


Hassan (George Mason University, Virginia) Gomaa

More books by Hassan (George Mason University, Virginia) Gomaa
Author 'Like for Like'


Cambridge University Press


578 pages


Software Engineering



I love Lovereading because I get to read great books and then get to tell everybody how good they are.

Sally Doel

I 'Lovereading' because it lets me see what new books are around with a detailed synopsis and readers' reviews.

Judith Sharp

Lovereading always comes up with great suggestions and has introduced me to enjoyable books and new authors to discover.

Gaynor Passmore

Lovereading helps me decide what real people read.

Kerry Bridges

I recommend Lovereading because you get honest reviews on a whole range of genres-there's something for everyone. It's the only site I need.

Sian Spinney

Hooked on books? Give Lovereading a go - for the chance to discover brilliant books, and to see why our members love it so.

Claire Hill

It has enriched my leisure time by introducing me to a world of books which I would not have previously considered.

Val Rowe

Thanks to Lovereading I have discovered new writers and read books I would never had looked twice at - and enjoyed them.

Angela Rhodes