SitemapProfessional UML with Visual Studio .NET - Unmasking Visio for Enterprise ArchitectsTable of ContentsIntroductionWho Is This Book For?What You Need to Use This BookConventionsCustomer SupportChapter 1: Review of UMLWhat is the Unified Modeling Language?End-to-End UML ModelingProcess EssentialsSummaryChapter 2: A Tour of VisioBeginning Visio - A Simple DiagramCommon Visio Software DiagramsSummaryChapter 3: Diagramming Business ObjectsWhat is a Business Object?Benefits of using Business ObjectsDesigning a Component-based ApplicationBusiness and Data-Access Base ClassesUse Cases for a Simple Library SystemModeling the Check Out Media Use CaseDeriving Classes from Use CasesCreating a Sequence DiagramSummaryChapter 4: Generating Code From the Visio ModelOverview of Code GenerationCode Generation in VisioGenerating CodeCode TemplatesEnhancing the ModelSummaryChapter 5: Reverse EngineeringWhy Reverse Engineer?Reverse Engineering from Source CodeCode-to-UML Mapping ExamplesReverse Engineering, No Source Code RequiredSummaryChapter 6: Documenting the ProjectThe Typical Software Development LifecycleRole of UML and Visio in the ProjectArchitecture DocumentationDetailed Design DocumentationCoding and Implementation DocumentationTesting and Quality Assurance DocumentationUsing Visio Reports throughout the ProjectSummaryChapter 7: Distributed System DesignObject-Based Distributed Systems in .NET.NET Infrastructure for Distributed SystemsASP.NET Versus .NET RemotingPreparation Work in VisioCustom UML Stereotypes for .NET Distributed SystemsPackage and Deploy the Bank ApplicationSummaryChapter 8: Database Modeling with Visio for Enterprise ArchitectsDesign Process OverviewReverse Engineering the DatabaseSummaryIndexABCDEFGHILMNOPQRSTUVWXBack Cover