Wednesday, July 7, 2010

A UML Pattern Language





A UML Pattern Language pairs the software design pattern concept with the Unified Modeling Language (UML) to offer a tool set for software professionals practicing both system modeling and software development. This book provides: a collection of patterns in the domain of system modeling, including those that are useful to management, operations, and deployment teams, as well as to software developers; a survey of the development of patterns and the UML; a discussion of the underlying theory of the patterns and instructions for using the language; a thorough exploration of the design process and model-driven development. A UML Pattern Language recognizes that design and modeling have become equal partners with programming and coding in the enterprise of software development. Providing both an understanding of the work of design and the way patterns and the UML combine to facilitate design.

About the Author_____________________________________________________________7
About the Technical Reviewers __________________________________________________7
Acknowledgments ____________________________________________________________8
Introduction ________________________________________________________________9
Patterns and the UML ________________________________________________________ 10
Levels and Shared Idioms______________________________________________________ 12
Using This Book ____________________________________________________________ 14
Resources, Sources, and References ______________________________________________ 15
Chapter 1. Pattern Essentials__________________________________________________17
1.1 Patterns and Paradigms_____________________________________________________ 17
1.2 Elements of Patterns_______________________________________________________ 20
1.3 Interpreting the Patterns in This Book_____________________________________ 23
Chapter 2. The Unified Modeling Language _____________________________________26
2.1 The UML, Briefly Put _____________________________________________________ 27
2.2 Roots__________________________________________________________________ 28
2.3 Understanding the UML____________________________________________________ 33
2.4 Unification: The Methods Wars Are Over _______________________________________ 34
Chapter 3. UML Essentials, Elements, and Artifacts______________________________38
3.1 Elements, Viewpoints, and Views_________________________________________ 39
3.2 Packages _______________________________________________________________ 43
3.3 Extensions ____________________________________________________________ 47
3.4 Symbols ______________________________________________________________ 49
3.5 Lines _________________________________________________________________ 55
3.6 Diagrams _____________________________________________________________ 60
3.7 Further Reading __________________________________________________________ 69

Chapter 4. Patterns of Style ___________________________________________________71
Context ___________________________________________________________________ 71
Common Forces ____________________________________________________________ 71
Discussion _______________________________________________________________ 72
Summary__________________________________________________________________ 90
Chapter 5. Patterns of Substance ______________________________________________92
Context ___________________________________________________________________ 92
Common Forces ____________________________________________________________ 93
Discussion _______________________________________________________________ 93
Summary_________________________________________________________________ 105
Chapter 6. Domain Patterns _________________________________________________107
Context __________________________________________________________________ 107
Common Forces ___________________________________________________________ 108
Discussion ______________________________________________________________ 108
Summary_________________________________________________________________ 115
Chapter 7. Product Patterns _________________________________________________117
Context __________________________________________________________________ 117
Forces ___________________________________________________________________ 118
Discussion ______________________________________________________________ 118
Chapter 8. Component Patterns ______________________________________________130
Context __________________________________________________________________ 130
Discussion ______________________________________________________________ 130
Summary_________________________________________________________________ 139
Chapter 9. Patterns in Context _______________________________________________141
9.1 A Little Starting Context___________________________________________________ 142
9.2 The Pattern Idea_________________________________________________________ 145
9.3 Patterns as Literature _____________________________________________________ 151
9.4 Types of Software Patterns_____________________________________________ 154
9.5 The Roots: Alexander on Patterns and Pattern Languages___________________________ 160
9.6 A Note on This Language __________________________________________________ 162
9.7 The Importance of Patterns_________________________________________________ 163
9.8 Where Is It All Going? ____________________________________________________ 166
Chapter 10. The UML in Context ___________________________________________168
10.1 Why Make System Models?_______________________________________________ 168
10.2 Every Picture Tells a Story: The UML as a Modeling Language _____________________ 170
10.3 The UML Specification and Metamodel ______________________________________ 172
10.4 What Do We Model? __________________________________________________ 174
10.5 Abstraction and Architecture Made Simple ______________________________ 180
10.6 Perspectives: A Generic Modeling Framework__________________________________ 185
Chapter 11. Putting It All Together: Reflecting on the Work of Design _____________187
11.1 The Work of Design_____________________________________________________ 187
11.2 Elements of Reflective Design _____________________________________________ 191
11.3 To Be Continued… _____________________________________________________ 198
References_________________________________________________________________199

Download this book click here

Another Software Engineering books click here

No comments:

Post a Comment

Related Posts with Thumbnails

Put Your Ads Here!