×

Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

UML Applied: A .NET Perspective / Edition 1
     

UML Applied: A .NET Perspective / Edition 1

by Martin L. Shoemaker, Karl Gunderson
 

ISBN-10: 1590590872

ISBN-13: 9781590590874

Pub. Date: 03/24/2004

Publisher: Apress

UML Applied: A .NET Perspective is the first book to examine the two worlds of Unified Modeling Language (UML) and .NET concurrently. The core of this book provides a set of proven, hands-on, team-oriented exercises that will have you solving real-world problems with UML faster than when using any other approach—often in under a day. Author

Overview

UML Applied: A .NET Perspective is the first book to examine the two worlds of Unified Modeling Language (UML) and .NET concurrently. The core of this book provides a set of proven, hands-on, team-oriented exercises that will have you solving real-world problems with UML faster than when using any other approach—often in under a day. Author Martin Shoemaker also demonstrates how to use Rational XDE for effective model-driven development.

From the author:

“In teaching UML to my students, nothing has been as effective as 'Five-Step UML,' a process I devised by stripping away, one piece at a time, everything that got in the way of learning UML. Eventually, I was left with five simple, clear steps that show the students why and how to use UML, by having them start the class by actually solving problems with UML. After they learn the why and the how, they're motivated to learn the what: the details of the UML notation. And they have a lot of fun in the process.

Now 'Im using Five-Step UML to teach .NET analysis and design in a larger framework. I call it model-driven development—UML models as the central artifacts of the development process, with other artifacts (code, tests, documents, even estimates and schedules) all deriving from the models.

With this book, I've collected my Five-Step UML and model-driven development thoughts into one complete package. I also give a UML perspective of the .NET Common Language Runtime and the .NET Framework, providing a graphical overview that complements the online help.”

Product Details

ISBN-13:
9781590590874
Publisher:
Apress
Publication date:
03/24/2004
Edition description:
1st Corrected ed. 2004. Corr. 3rd printing 2004
Pages:
560
Product dimensions:
7.01(w) x 9.25(h) x 0.05(d)

Table of Contents

Forewordxii
About the Authorxiv
Acknowledgmentsxv
Introductionxvii
Part 1UML and Five-Step UML: It's All About Communication1
Chapter 1Introducing UML: Object-Oriented Analysis and Design3
Objects4
Analysis7
Design7
Models8
UML12
It's All About Communication27
Summary30
Chapter 2Five-Step UML: OOAD for Short Attention Spans35
Using a Process35
Do-It-Yourself UML39
Step 1Define41
Step 2Refine55
Step 3Assign66
Step 4Design82
Step 5Repeat97
Step 5(a)Repeat Again122
Step 5(b)And Again?127
Step 5(c)Repeat (In Reverse)130
Summary135
Chapter 3Pragmatic Guidelines: Diagrams That Work137
Do What Works138
The Model Rule140
"Legible" Does Not Mean "Pretty"140
The MTB Rule143
The 7 [plus or minus] 2 Rule144
The Resume Rule147
"You Just Don't Get It!" Is Never an Excuse149
Every Picture Tells a Story150
The Highway Map Rule151
Define Your Own UML with Stereotypes154
Just Enough Modeling: Analysis, Not Paralysis156
Summary160
Chapter 4A UML View of .NET163
.NET Fundamentals163
Common .NET Applications171
Summary174
Part 2Case Study: UML Applied to a .NET Solution175
Chapter 5Requirements: And Here Our Troubles Begin177
Gathering Requirements177
Categorizing of Requirements180
Determining Dependencies Among Requirements184
Diagramming Requirements185
Reviewing Requirements186
Requirements: A .NET Perspective187
Summary188
Chapter 6Step 1: Define Your Requirements189
The Kennel Management System189
Identifying and Organizing Actors191
Identifying and Organizing Domain Objects208
Identifying and Diagramming Use Cases for Each Actor225
Reviewing Domain Objects to Ensure All Necessary Use Cases252
A Manager's View of Requirements256
A Tester's View of Requirements270
A Documenter's View of Requirements270
Summary270
Chapter 7Step 2: Refine Your Requirements273
Identifying and Diagramming Scenarios for Each Use Case273
A Manager's View of Refined Requirements283
A Tester's View of Refined Requirements286
A Documenter's View of Refined Requirements287
Summary288
Chapter 8Step 3: Assign Your Requirements to Components and Interfaces291
Moving from a Requirements Model to an Architectural Model291
Adding Swimlanes to Your Activity Diagrams294
A Manager's View of Swimlanes and Interfaces307
A Tester's View of Swimlanes and Interfaces308
A Documenter's View of Swimlanes and Interfaces308
Summary309
Chapter 9Step 4: Design Your Architecture311
What Do I Mean by "Architecture?"312
Gathering and Documenting Your Interfaces313
Gathering and Documenting Your User Interfaces329
Assigning Interfaces and User Interfaces to Components331
Identifying Dependencies from the Activity Diagrams340
Organizing the Architecture342
A Manager's View of Architecture353
A Tester's View of Architecture355
A Documenter's View of Architecture355
Summary356
Chapter 10Step 5: Repeat to Design Your Components357
Designing the UI Component357
Designing the Service Component387
An Alternative Approach: Using VS .NET and Rational XDE400
A Manager's View of Component Design412
A Tester's View of Component Design416
A Documenter's View of Component Design417
Summary417
Chapter 11Step Outward to Design Your Deployment419
Assigning Components to Nodes419
Describing Nodes422
Designing the Logical Deployment422
Designing the Physical Deployment426
Describing Associations427
A Manager's View of Deployment428
A Tester's View of Deployment431
A Documenter's View of Deployment432
Summary432
Part 3Beyond Code433
Chapter 12UML Models of Development Processes435
A UML Model of the Waterfall Model437
A UML Model of the Spiral Process443
A UML Model of the Unified Process446
A UML Model of Five-Step UML460
A UML Model of Extreme Programming461
Summary467
Chapter 13It's All About Communication469
The Rest of UML469
Finishing Up Where I Started477
Part 4Appendixes481
Appendix ASpecification for the Kennel Management System483
1.Business Vision483
2.Product Overview490
3.Product Features492
Appendix BSelected UML Tool List501
Appendix CBibliography503
Appendix DWebliography509
Index511

Customer Reviews

Average Review:

Post to your social network

     

Most Helpful Customer Reviews

See all customer reviews