|
w 新书上架
w 操作系统
·Linux/Unix
·FreeBSD
·Macintosh
·Windows
·Novell
·综合
w 程序设计
·脚本语言
·C/C++
·COM/ActiveX/控件
·Kylix
·汇编语言
·Visual C++
·C#
·C++ Builder
·VB
·.NET
·Java
·Delphi
·综合
w 数据库
·MySQL
·Oracle
·SQL Server
·SYBASE
·DB2
·Access
·FoxBase/Pro
·PowerBuilder
·数据理论
·综合
w WEB开发
·Perl/Python
·PHP
·ASP
·综合
·应用服务器
·IIS/Apache
·JavaScript
·HTML/CSS
·XML/SOAP
·JSP
·Web Services
w 网络/数据通信
·计算机网络
·通讯
·网络程序及设计
·综合
w 图形图象/多媒体设计
·Fireworks
·计算机辅助设计
·视频/音频/流媒体
·Maya
·综合
·Dreamweaver
·Photoshop
·3DS MAX
·CorelDraw
·FreeHand
·AutoCAD
·Flash
·Illustrator
w 计算机理论
·数学计算
·计算机原理
·综合
·分布式系统设计
·人工智能
·图形学/多媒体
·操作系统
·编译原理
·数据结构与算法
·电子电工
w 硬件/嵌入式开发
·硬件原理
·计算机维护/维修/组装
·计算机体系结构
·嵌入式开发
·综合
·电路设计
w 软件工程/软件技术
·UML
·软件过程
·面向对象
·软件项目管理
·综合
w 专题软件开发
·地理信息系统
·管理信息系统
·企业信息化
·LOTUS
·综合
·中间件技术
·游戏开发
·移动开发
w 家庭与办公室用书
·办公自动化
·电子游戏
·计算机应用
·综合
w 综合
·英文/影印版
·科技类类
·印刷排版
·原版书
·综合
·工具书
·计算机文化
·电子商务
·自动化控制
·安全保密
·教材
w 认证/等级考试
·微软
·CISCO
·SUN
·Oracle
·计算机水平/等级考试
·自学考试/考研
·综合
| |
| Professional UML with Visual Studio.NET |
|
|
|
|
|
|
图书简介
图书目录
阅读
前言
序
译序
|
|
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 Enterpris, 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.
To use this book you must be comfortable with the basic concepts of IJML.
What you will learn from this book:
Diagramming business components in Visio
Generating code from UML models
Reverse engineering Visual Studio .NET projects into UML models,
with or without source code
Documenting projects with UML and Visio
Designing distributed applications with Visio diagrams
Object Role Modeling, and round-trip engineering for database
design
|
|
Introduction
What Does This Book Cover?
Who Is This Book For?
What You Need to Use This Book
Conventions
Customer Support
How to Download the Sample Code for the Book
Errata
E-Mail Support
p2p.wrox.com
Chapter 1: Review of UML
What is the Unified Modeling Language?
Why use UML?
A Brief History of UML
End-to-End UML Modeling
UML Essential Notation and Core Concepts
Activity Diagram
Use Case Diagram
Sequence and Collaboration Diagram
Statechart Diagram
Static Structure Diagram
Component Diagram
Deployment Diagram
Fitting the Pieces into the UML Jigsaw
UML Modeling Tools
Process Essentials
(Rational) Unified Process
PUP .NET Developer's Configuration
PUP .NET Plug-in
Microsoft Solutions Framework
A Framework not a Process
Summary
Modeling Summary
Process Summary
Chapter 2: A Tour of Visio
Visio Background
Beginning Visio - A Simple Diagram
The Visio Environment
Shapes
Connectors
~ Common Visio Software Diagrams
Creating COM and OLE Diagrams
Creating Data Flow Diagrams
Creating Enterprise Applications
Windows Interface Diagrams
Windows Form Shape
Creating Database Model Diagrams
Creating a Simple Data Model
Summary
Chapter 3: Diagramming Business Objects
What is a Business Object?
Object Modeling Compared to Data Modeling
Modeling Attributes and Behavior
Building Monolithic Applications
Building Component-Based Applications
Benefits of using Business Objects
Flexibility - Write Once, Reuse Everywhere
Data-Access Flexibility - Write Once, Change Once
Normalizing Application Logic - Write Once, Period!
Where's the Code? - Write It and Find It
Designing Complex Software
Designing a Component-based Application
Business and Data-Access Base Classes
Creating Namespace Packages
Creating an Abstract Data-Access Class
Creating a Class (Static Structure) Diagram
Adding Operations to the Class
The UML Class Properties Dialog
The UML Operation Properties Dialog
Specifying Operation Parameters
Marking an Operation as Abstract
Adding .NET Base Classes to the Model
Adding the SaveDataSet Operation
Creating Concrete Subclasses
Creating a Business Object Base Class
Choosing a .NET Type for Your Business Object Class
Creating the BusinessObject Class
Specifying a Composition Relationship
Adding Overloaded BusinessObject Operations
Adding the GetDataSet Operations
Adding the SaveDataSet Operations
Adding Attributes to the BusinessObject Class
Use Cases for a Simple Library System
Modeling the Check Out Media Use Case
Deriving Classes from Use Cases
Thinking about Data
Creating a Sequence Diagram
Changing the Drawing Page Orientation
Adding Use Case Text to the Sequence Diagram
Adding the Actor and UI Placeholder
Adding Messages Between Objects
Creating Business Object Classes
Adding the Borrower Object to the Sequence Diagram
Adding a Message Call to the Borrower Object
Resizing the Activation Shapes
Retrieving Checked-Out Media
Calculating Fines
Displaying the Borrower Information
Checking Out Media
Tweaking the Sequence Diagram
Summary
Chapter 4: Generating Code from the Visio Model
Overview of Code Generation
Code Generation in Visio
The Employee Class
Adding Fields
Previewing Code
Adding Properties
Adding a Method
Implementing an Interface
Generating Code
Regenerating Code
Checking Errors
Code Generation in Different Languages
Code Templates
Using Templates
Working with Templates
Templates for Specific Entities
Creating New Templates
XML Comments and Code Templates
Enhancing the Model
Mapping Associations
Creating a Collection
Creating an indexer
Creating Events and Delegates
Overriding Methods
Summary
Chapter 5: Reverse Engineering
Why Reverse Engineer?
Reverse Engineering from Source Code
Reverse Engineering QuickStart
Key Features and Limitations of Reverse Engineering
Reverse Engineering Granularity
Semantic Errors
Static Structure Diagrams
Round-trip Engineering
Projects that Don't Compile
Source Code Required
Reverse Engineering Example
Reverse Engineering the ParceITracker Application
Reverse-Engineered Model Structure
Code-to-UML Mapping Examples
Generalization (or Inheritance)
Associations and Attributes
Operations and Properties
Method Bodies
Primitive and Value Types
Reverse Engineering, No Source Code Required
Running the RE.NET Lite Reverse Engineer
Creating a .NET Framework Base Model
RE.NET Lite internals
RE.NET Lite Limitations
Summary
Chapter 6: Documenting the Project
The Typical Software Development Lifecycle
Requirements Development
Architecture or High-Level Design
Detailed Design
Coding/Implementation
Testing/Quality Assurance
Rollout
Support/maintenance
Role of UML and Visio in the Project
UML as Documentation
Requirements Development Documentation
Use Cases
Using Use Cases for Documentation
Architecture Documentation
Using Class Diagrams
Using Activity Diagrams
Using Component Diagrams
Detailed Design Documentation
Using Detailed Class Diagrams
Using Sequence Diagrams
Coding and Implementation Documentation
Requirements Documentation for Coding
Architecture Documents for Coding
Testing and Quality Assurance Documentation
Using Visio Reports throughout the Project
Static Structure Diagram Report
Deployment Diagram Report
Component Report
Summary
Chapter 7: Distributed System Design
Object-Based Distributed Systems in .NET
Distributed Systems and Local Systems
.NET Infrastructure for Distributed Systems
.NET Remoting
ASP.NET Versus .NET Remoting
Preparation Work in Visio
Custom UML Stereotypes for .NET Distributed Systems
Package and Deploy the Bank Application
System Requirements
.NET Remoting Type and Activation Mode
Identify the Elements that Should Go into One Component.
Adding a Detailed Component Diagram
Adding a Bird's-Eye-View Component Diagram
Component Packaging
Map Components to Physical Deployment Nodes
Summary
Chapter 8: Database Modeling with Visio for Enterprise Architects
Design Process Overview
Database Modeling
Object Role Modeling (ORM)
What is ORM?
Elementary Facts
ORM Notation
The Conceptual Schema Design Procedure
Visio Data Projects
Creating the Data Project
Step 2 - Drawing the Fact Types
The Business Rules Window
The Fact Editor
Visio Reporting
Step 3 of the CSDP
Constraints
Steps 4 to 7 of the CSDP
Traveler, TicketPrice, and FrequentFlierMiles
Add Constraint Form
The Add Constraint Editor
Creating the Conceptual, Logical, and Physical Database
Creating the Object Types
Creating the Predicate Types
Building the Logical Model
Generating the Database
Organization of the Data Projects
Refreshing the Model from the Database
Reverse Engineering the Database
Reverse Engineering an ER diagram
The Reverse Engineer Wizard
The Database Properties Window for ER diagrams
Reverse Engineering an ORM Diagram
The Database Properties Window for ORM Diagrams
Summary
Index
A Guide to the Index
|
|
|
|
|
|
|
|
|
|