rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781861007957

Professional UML with Visual Studio .NET : Unmasking Visio for Enterprise Architects

by
  • ISBN13:

    9781861007957

  • ISBN10:

    1861007957

  • Format: Trade Paper
  • Copyright: 2002-12-03
  • Publisher: Peer Information
  • Purchase Benefits
List Price: $59.99

Summary

If you want to use Visio for Enterprise Architects to quickly design and create enterprise software, this is the book for you. The integration of Visual Studio .NET Enterprise Architect and Visio for Enterprise Architects is a formidable combination. Visio offers powerful diagramming capabilities, including such things as creating UML models, mapping out and generating databases, and aiding the development of distributed systems. Visio's integration with Visual Studio .NET Enterprise Architect means that C# or Visual Basic .NET code can be generated from UML diagrams, thus giving your projects a significant kick-start, and Visual Studio .NET projects can also be reverse engineered to UML models. It is this book that will finally help you to realize Visio's time- and labor-saving features, and unleash Visio's power for your enterprise development. Book jacket.

Table of Contents

Introductionp. 1
What Does This Book Cover?p. 2
Who Is This Book For?p. 3
What You Need to Use This Bookp. 3
Conventionsp. 3
Customer Supportp. 4
How to Download the Sample Code for the Bookp. 4
Erratap. 4
E-Mail Supportp. 5
p2p.wrox.comp. 5
Review of UMLp. 9
What is the Unified Modeling Language?p. 9
A Brief History of UMLp. 11
End-to-End UML Modelingp. 12
UML Essential Notation and Core Conceptsp. 13
Fitting the Pieces into the UML Jigsawp. 24
UML Modeling Toolsp. 26
Process Essentialsp. 27
(Rational) Unified Processp. 27
Microsoft Solutions Frameworkp. 30
Summaryp. 31
Modeling Summaryp. 31
Process Summaryp. 32
A Tour of Visiop. 35
Visio Backgroundp. 35
Beginning Visio--A Simple Diagramp. 36
The Visio Environmentp. 36
Common Visio Software Diagramsp. 47
Creating COM and OLE Diagramsp. 49
Creating Data Flow Diagramsp. 52
Creating Enterprise Applicationsp. 55
Windows Interface Diagramsp. 56
Creating Database Model Diagramsp. 66
Summaryp. 71
Diagramming Business Objectsp. 73
What is a Business Object?p. 74
Object Modeling Compared to Data Modelingp. 74
Modeling Attributes and Behaviorp. 75
Building Monolithic Applicationsp. 75
Building Component-Based Applicationsp. 76
Benefits of using Business Objectsp. 76
Flexibility--Write Once, Reuse Everywherep. 76
Data-Access Flexibility--Write Once, Change Oncep. 77
Normalizing Application Logic--Write Once, Period!p. 77
Where's the Code?--Write It and Find Itp. 77
Designing Complex Softwarep. 77
Designing a Component-based Applicationp. 78
Business and Data-Access Base Classesp. 78
Creating Namespace Packagesp. 79
Creating an Abstract Data-Access Classp. 80
Creating a Class (Static Structure) Diagramp. 81
Adding Operations to the Classp. 82
Specifying Operation Parametersp. 86
Marking an Operation as Abstractp. 89
Adding .NET Base Classes to the Modelp. 90
Adding the SaveDataSet Operationp. 91
Creating Concrete Subclassesp. 93
Creating a Business Object Base Classp. 95
Use Cases for a Simple Library Systemp. 103
Modeling the Check Out Media Use Casep. 105
Deriving Classes from Use Casesp. 105
Thinking about Datap. 106
Creating a Sequence Diagramp. 107
Changing the Drawing Page Orientationp. 108
Adding Use Case Text to the Sequence Diagramp. 108
Adding the Actor and UI Placeholderp. 110
Adding Messages Between Objectsp. 114
Creating Business Object Classesp. 116
Adding the Borrower Object to the Sequence Diagramp. 118
Adding a Message Call to the Borrower Objectp. 119
Resizing the Activation Shapesp. 121
Retrieving Checked-Out Mediap. 122
Calculating Finesp. 124
Displaying the Borrower Informationp. 125
Checking Out Mediap. 127
Tweaking the Sequence Diagramp. 129
Summaryp. 130
Generating Code from the Visio Modelp. 133
Overview of Code Generationp. 133
Code Generation in Visiop. 134
The Employee Classp. 135
Generating Codep. 148
Checking Errorsp. 152
Code Generation in Different Languagesp. 153
Code Templatesp. 154
Using Templatesp. 155
XML Comments and Code Templatesp. 162
Enhancing the Modelp. 167
Mapping Associationsp. 167
Creating a Collectionp. 169
Creating an Indexerp. 169
Creating Events and Delegatesp. 170
Overriding Methodsp. 171
Summaryp. 171
Reverse Engineeringp. 175
Why Reverse Engineer?p. 175
Reverse Engineering from Source Codep. 176
Reverse Engineering QuickStartp. 176
Key Features and Limitations of Reverse Engineeringp. 178
Reverse Engineering Examplep. 182
Code-to-UML Mapping Examplesp. 185
Generalization (or Inheritance)p. 185
Associations and Attributesp. 187
Operations and Propertiesp. 189
Primitive and Value Typesp. 192
Reverse Engineering, No Source Code Requiredp. 193
Running the RE.NET Lite Reverse Engineerp. 194
RE.NET Lite Internalsp. 198
RE.NET Lite Limitationsp. 203
Summaryp. 203
Documenting the Projectp. 207
The Typical Software Development Lifecyclep. 208
Requirements Developmentp. 209
Architecture or High-Level Designp. 210
Detailed Designp. 210
Coding/Implementationp. 210
Testing/Quality Assurancep. 210
Rolloutp. 211
Support/Maintenancep. 211
Role of UML and Visio in the Projectp. 211
UML as Documentationp. 211
Requirements Development Documentationp. 212
Architecture Documentationp. 218
Using Class Diagramsp. 218
Using Activity Diagramsp. 219
Using Component Diagramsp. 221
Detailed Design Documentationp. 222
Using Detailed Class Diagramsp. 222
Using Sequence Diagramsp. 224
Coding and Implementation Documentationp. 225
Requirements Documentation for Codingp. 226
Architecture Documents for Codingp. 226
Testing and Quality Assurance Documentationp. 226
Using Visio Reports throughout the Projectp. 227
Static Structure Diagram Reportp. 232
Deployment Diagram Reportp. 235
Component Reportp. 236
Summaryp. 237
Distributed System Designp. 239
Object-Based Distributed Systems in .NETp. 240
Distributed Systems and Local Systemsp. 240
.NET Infrastructure for Distributed Systemsp. 243
.NET Remotingp. 243
ASP .NET Versus .NET Remotingp. 246
Preparation Work in Visiop. 247
Custom UML Stereotypes for .NET Distributed Systemsp. 248
Package and Deploy the Bank Applicationp. 252
System Requirementsp. 253
Summaryp. 267
Database Modeling with Visio for Enterprise Architectsp. 269
Design Process Overviewp. 270
Database Modelingp. 270
Object Role Modeling (ORM)p. 271
What is ORM?p. 271
Visio Data Projectsp. 276
Step 2--Drawing the Fact Typesp. 278
Step 3 of the CSDPp. 284
Constraintsp. 285
Steps 4 to 7 of the CSDPp. 290
Creating the Conceptual, Logical, and Physical Databasep. 296
Building the Logical Modelp. 302
Reverse Engineering the Databasep. 314
Reverse Engineering an ER diagramp. 315
Reverse Engineering an ORM Diagramp. 324
Summaryp. 327
Indexp. 329
A Guide to the Indexp. 329
Table of Contents provided by Syndetics. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program