Software Modeling and Design UML Use Cases Patterns and Software Architectures 1st Edition by Hassan Gomaa ISBN 9781139036740 1139036742 PDF Download
Software Modeling and Design UML Use Cases Patterns and Software Architectures 1st Edition by Hassan Gomaa ISBN 9781139036740 1139036742 PDF Download
https://ebookball.com/product/software-fortresses-modeling-enterprise-
architectures-1st-edition-by-roger-sessions-
isbn-0321166086-9780321166081-12392/
https://ebookball.com/product/software-development-patterns-and-
antipatterns-1st-edition-by-capers-
jones-9781000414745-1000414744-18764/
Applying UML and Patterns An Introduction to Object
Oriented Analysis and Design and Iterative Development 3rd
Edition by Craig Larman ISBN 0131489062 9789332553941
https://ebookball.com/product/applying-uml-and-patterns-an-
introduction-to-object-oriented-analysis-and-design-and-iterative-
development-3rd-edition-by-craig-larman-
isbn-0131489062-9789332553941-16128/
Gomaa
This book tells you all you need to know for modeling and design of 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 ar-
Software
Modeling
chitectures, such as layered patterns for software product line architectures,
& Design
security.
Complete case studies illustrate design issues for different software architec-
tures: a banking system for client/server architectures, an emergency moni-
toring system for component based software architecture, an online shopping
system for service-oriented architecture, and an automated guided vehicle for
real-time software architecture.
This book provides all you need to know for modeling and design of soft-
ware applications, from use cases to software architectures in UML. It
shows you how to apply the COMET UML-based modeling and design
method to real-world problems. The author describes architectural pat-
terns for various architectures, such as broker, discovery, and transaction
patterns for service-oriented architectures, and layered patterns for soft-
ware product line architectures, and addresses software quality attributes,
including maintainability, modifiability, testability, traceability, scalabil-
ity, reusability, performance, availability, and security.
Complete case studies illustrate design issues for different software
architectures: a banking system for client/server architectures, an online
shopping system for service-oriented architectures, an emergency moni-
toring system for component-based software architectures, and an auto-
mated guided vehicle system for real-time software architectures.
Organized as an introduction followed by several self-contained chap-
ters, the book is perfect for senior undergraduate or graduate courses in
software engineering and for experienced software engineers who want a
quick reference at each stage of the analysis, design, and development of
large-scale software systems.
Hassan Gomaa
George Mason University, Fairfax, Virginia
cambridge university press
Cambridge, New York, Melbourne, Madrid, Cape Town,
Singapore, São Paulo, Delhi, Tokyo, Mexico City
Cambridge University Press
32 Avenue of the Americas, New York, NY 10013-2473, USA
www.cambridge.org
Information on this title: www.cambridge.org/9780521764148
C Hassan Gomaa 2011
A catalog record for this publication is available from the British Library.
Cambridge University Press has no responsibility for the persistence or accuracy of URLs for external
or third-party internet websites referred to in this publication and does not guarantee that any content
on such websites is, or will remain, accurate or appropriate.
To Gill, William and Neela, Alex,
Amanda and Neil, and Edward
Contents
Preface page xv
Annotated Table of Contents xix
Acknowledgments xxv
PART I Overview
1 Introduction 3
1.1 Software Modeling 3
1.2 Object-Oriented Methods and the Unified Modeling
Language 3
1.3 Software Architectural Design 5
1.4 Method and Notation 5
1.5 COMET: A UML-Based Software Modeling and Design
Method for Software Applications 6
1.6 UML as a Standard 6
1.7 Multiple Views of Software Architecture 7
1.8 Evolution of Software Modeling and Design Methods 8
1.9 Evolution of Object-Oriented Analysis and Design Methods 9
1.10 Survey of Concurrent, Distributed, and Real-Time
Design Methods 11
1.11 Summary 12
Exercises 12
vii
viii Contents
7 Static Modeling 94
7.1 Associations between Classes 95
7.2 Composition and Aggregation Hierarchies 100
7.3 Generalization/Specialization Hierarchy 102
7.4 Constraints 103
7.5 Static Modeling and the UML 103
7.6 Static Modeling of the System Context 104
7.7 Categorization of Classes Using UML Stereotypes 106
7.8 Modeling External Classes 107
7.9 Static Modeling of Entity Classes 111
7.10 Summary 113
Exercises 114
Glossary 523
Answers to Exercises 537
Bibliography 539
Index 547
Random documents with unrelated
content Scribd suggests to you:
SAJTÓHIBAIGAZITÁS.
Updated editions will replace the previous one—the old editions will
be renamed.
1.D. The copyright laws of the place where you are located also
govern what you can do with this work. Copyright laws in most
countries are in a constant state of change. If you are outside the
United States, check the laws of your country in addition to the
terms of this agreement before downloading, copying, displaying,
performing, distributing or creating derivative works based on this
work or any other Project Gutenberg™ work. The Foundation makes
no representations concerning the copyright status of any work in
any country other than the United States.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if you
provide access to or distribute copies of a Project Gutenberg™ work
in a format other than “Plain Vanilla ASCII” or other format used in
the official version posted on the official Project Gutenberg™ website
(www.gutenberg.org), you must, at no additional cost, fee or
expense to the user, provide a copy, a means of exporting a copy, or
a means of obtaining a copy upon request, of the work in its original
“Plain Vanilla ASCII” or other form. Any alternate format must
include the full Project Gutenberg™ License as specified in
paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive
from the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
1.F.4. Except for the limited right of replacement or refund set forth
in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO
OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR ANY PURPOSE.
Please check the Project Gutenberg web pages for current donation
methods and addresses. Donations are accepted in a number of
other ways including checks, online payments and credit card
donations. To donate, please visit: www.gutenberg.org/donate.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookball.com