Wiley.com
Print this page Share

Professional Application Lifecycle Management with Visual Studio 2010

ISBN: 978-0-470-48426-5
Paperback
696 pages
April 2010
Professional Application Lifecycle Management with Visual Studio 2010 (0470484268) cover image
This title is out-of-print and not currently available for purchase from this site.

INTRODUCTION xxix

PART I: ARCHITECT

CHAPTER 1: INTRODUCTION TO SOFTWARE ARCHITECTURE 3

Designing Visually 3

Microsoft’s Modeling Strategy 4

From Objects to Services 7

New Architecture Tools in Visual Studio 2010 Ultimate 10

Summary 15

CHAPTER 2: TOP-DOWN DESIGN WITH USE CASE DIAGRAMS, ACTIVITY DIAGRAMS, AND SEQUENCE DIAGRAMS 17

Use Case Diagrams 18

Activity Diagrams 22

Sequence Diagrams 28

Summary 31

CHAPTER 3: TOP-DOWN DESIGN WITH COMPONENT AND CLASS DIAGRAMS 33

Component Diagrams 34

Class Diagrams 46

Summary 58

CHAPTER 4: ANALYZING APPLICATIONS USING ARCHITECTURE EXPLORER 59

Understanding the Code Base 60

Architecture Explorer Basics 61

Dependency Graphs 71

Summary 80

CHAPTER 5: USING LAYER DIAGRAMS 81

Creating a Layer Diagram 82

Defining Layers on a Layer Diagram 83

Defining Dependencies 86

Validating the Layer Diagram 88

Layer Diagrams and the Build Process 90

Summary 91

PART II: DEVELOPER

CHAPTER 6: INTRODUCTION TO SOFTWARE DEVELOPMENT 95

What’s New for Developers in Visual Studio 2010 96

Test Impact Analysis 97

Improved Code Analysis 97

Profiler Enhancements 97

Database Extensibility 97

Advanced Debugging with IntelliTrace 98

Improved “Test-First” Development Experience 98

Summary 98

CHAPTER 7: UNIT TESTING WITH THE UNIT TEST FRAMEWORK 99

Unit Testing Concepts 100

Visual Studio Unit Testing 102

Programming with the Unit Test Framework 110

Accessing Nonpublic Members from Tests 122

Code Generation 126

Code Coverage 129

Test Impact Analysis 131

Summary 137

CHAPTER 8: MANAGED CODE ANALYSIS AND CODE METRICS 139

The Need for Analysis Tools 140

Using Managed Code Analysis 140

Using the Command-Line Analysis Tool 151

Creating Code Analysis Rules 155

Code Metrics 163

Summary 165

CHAPTER 9: PROFILING AND PERFORMANCE 167

Introduction to Performance Analysis 168

Using the Profiler 169

Command-Line Profiling Utilities 195

Common Profiling Issues 198

Summary 199

CHAPTER 10: DATABASE DEVELOPMENT, TESTING, AND DEPLOYMENT 201

The Challenges of Database Change Management 202

Offline Schema Development 203

Creating a Database Project 207

Examining the Database Project 212

Making Schema Changes 215

Deploying Database Changes 221

Data Generation 224

Database Testing 227

Summary 241

CHAPTER 11: INTRODUCTION TO INTELLITRACE 243

Debugging Using IntelliTrace 243

New Features in Breakpoints 251

Pinnable Data Tips 253

Summary 255

PART III: TESTER

CHAPTER 12: INTRODUCTION TO SOFTWARE TESTING 259

Role-Based Testing Tools 260

Types of Tests 260

Diagnostic Data Adapters 262

Microsoft Test Manager 264

Managing Automated Tests with Visual Studio 265

Summary 276

CHAPTER 13: WEB PERFORMANCE AND LOAD TESTING 277

Web Performance Tests 278

Load Tests 297

Command-Line Test Execution 312

Distributed Load Tests 313

Summary 317

CHAPTER 14: MANUAL TESTING 319

Microsoft Test Manager 319

Using Test Plans 320

Running Tests and Tracking Results 330

Running Automated Tests 336

Summary 338

CHAPTER 15: CODED USER INTERFACE TESTING 339

Creating Coded UI Tests Using the Coded UI Test Builder 340

Creating Coded UI Tests Using Action Recordings 351

Supported Technologies 354

Summary 354

CHAPTER 16: LAB MANAGEMENT 357

Lab Management Infrastructure 358

Virtual Environments 360

Testing with Virtual Environments 366

Automated Build-Deploy-Test with Virtual Environments 371

Physical Environments 375

Summary 376

PART IV: TEAM FOUNDATION SERVER

CHAPTER 17: INTRODUCTION TO TEAM FOUNDATION SERVER 379

What Is Team Foundation Server? 380

Team Foundation Server Core Concepts 380

Accessing Team Foundation Server 392

What’s New in Team Foundation Server 2010 400

Adopting Team Foundation Server 402

Summary 404

CHAPTER 18: TEAM FOUNDATION ARCHITECTURE 405

Team Foundation Server Logical Architecture 406

Physical Architecture 412

Deployment Scenarios 415

Summary 421

CHAPTER 19: TEAM FOUNDATION VERSION CONTROL 423

Team Foundation Version Control and Visual

SourceSafe (VSS) 2005 424

Setting up Version Control 425

Using the Source Control Explorer 427

Check-In and Check-Out 432

Shelving 438

Branching and Merging 440

Command-Line Tools 444

Summary 445

CHAPTER 20: BRANCHING AND MERGING 447

Understanding Branching and Merging 448

Common Branching Strategies 449

Basic Branching Plan 452

Advanced Branching Plan 467

Summary 470

CHAPTER 21: TEAM FOUNDATION BUILD 471

Team Foundation Build 472

What’s New in Team Foundation Build 2010 474

Team Foundation Build Architecture 477

Working with Builds 478

Team Build Process 492

Summary 517

PART V: PROJECT/PROCESS MANAGEMENT

CHAPTER 22: INTRODUCTION TO PROJECT MANAGEMENT 521

Team Project Setup and Configuration 522

Planning Your Project 528

All Things Work Items 529

Using MS Office with Team Foundation Server 538

Summary 547

CHAPTER 23: PROCESS TEMPLATES 549

Understanding a Process Template 550

Process Templates Out of the Box 551

Partner and Community Templates 568

Summary 569

CHAPTER 24: USING REPORTS, PORTALS, AND DASHBOARDS 571

Team Foundation Server Reporting 572

Working with Team Foundation Server Reports 575

Summary 596

CHAPTER 25: AGILE PLANNING USING PLANNING WORKBOOKS 599

Product Backlog 600

Product Planning Workbook 602

Iteration Planning 607

Iteration Backlog Workbook 608

Tracking the Iteration 613

Summary 614

CHAPTER 26: PROCESS TEMPLATE CUSTOMIZATIONS 615

Customizing Process Templates 616

Tools for Customization 620

Uploading Process Templates in Team Foundation Server 631

Deleting Process Templates 631

Customizing Process Guidance 632

Summary 632

INDEX 633

Related Titles

More By These Authors

General Programming & Software Development

by István Novák, Andras Velvart, Adam Granicz, Gyorgy Balássy, Attila Hajdrik, Mitchel Sellers, Gastón C. Hillar, Ágnes Molnár, Joydip Kanjilal
by Iain Campbell
with Dale Self, Emlyn Howell, Ian Bunning, Ibrahim Rahman, Lucy Caffery, Malcolm Box, Matthew Elliott, Natasha Ho, Pierre Cochart, Tim Howes, Twm Davies
Back to Top