Book description
Get up to speed on Application Lifecycle Management (ALM) with Visual Studio 2010 through a combination of hands-on instruction and deep-dives.
Microsoft has packed a lot of brand new testing and modeling tools into Visual Studio 2010, tools that previously were available only to Microsoft internal development teams. Developers will appreciate the focus on practical implementation techniques and best practices.
A team of Microsoft insiders provides a nuts-and-bolts approach. This Wrox guide is designed as both a step-by-step guide and a reference for modeling, designing, and coordinating software development solutions at every level using Visual Studio 2010 and Visual Studio Team Foundation Server 2010.
Visual Studio 2010 offers a complete lifecycle management system that covers modeling, testing, code analysis, collaboration, build and deployment tools.
Coverage includes:
An Introduction to Software Architecture
Top-down Design with Use Case Diagrams, Activity Diagrams, and Sequence Diagrams
Top-down Design with Component and Class Diagrams
Analyzing Applications Using Architecture Explorer
Using Layer Diagrams
An Introduction to Software Development
Unit Testing with the Unit Test Framework
Managed Code Analysis and Code Metrics
Profiling and Performance
Database Development, Testing, and Deployment
An Introduction to IntelliTrace
An Introduction to Software Testing
Web Performance and Load Testing
Manual Testing
Coded User Interface Testing
Lab Management
Introduction to Team Foundation Server
Team Foundation Architecture
Team Foundation Version Control
Branching and Merging
Team Foundation Build
An Introduction to Project Management
Process Templates
Using Reports, Portals, and Dashboards
Agile Planning Using Planning Workbooks
Process Template Customizations
Professional Application Lifecycle Management with Visual Studio 2010 shows developers, testers, architects and project managers alike how to leverage the power of Visual Studio 2010 to streamline software design and development.
Table of contents
- Copyright
- ABOUT THE AUTHORS
- CREDITS
- ACKNOWLEDGMENTS
- INTRODUCTION
-
I. Architect
- 1. Introduction to Software Architecture
- 2. Top-Down Design with Use Case Diagrams, Activity Diagrams, and Sequence Diagrams
- 3. Top-Down Design with Component and Class Diagrams
- 4. Analyzing Applications Using Architecture Explorer
- 5. Using Layer Diagrams
-
II. Developer
- 6. Introduction to Software Development
-
7. Unit Testing with the Unit Test Framework
- 7.1. UNIT TESTING CONCEPTS
- 7.2. VISUAL STUDIO UNIT TESTING
- 7.3. PROGRAMMING WITH THE UNIT TEST FRAMEWORK
- 7.4. ACCESSING NONPUBLIC MEMBERS FROM TESTS
- 7.5. CODE GENERATION
- 7.6. CODE COVERAGE
- 7.7. TEST IMPACT ANALYSIS
- 7.8. SUMMARY
- 8. Managed Code Analysis and Code Metrics
-
9. Profiling and Performance
- 9.1. INTRODUCTION TO PERFORMANCE ANALYSIS
-
9.2. USING THE PROFILER
- 9.2.1. Creating a Sample Application
- 9.2.2. Creating a Performance Session
- 9.2.3. Using the Performance Explorer
- 9.2.4. Configuring a Sampling Session
- 9.2.5. Configuring an Instrumentation Session
- 9.2.6. Configuring a .NET Memory Allocation Session
- 9.2.7. Configuring a Concurrency Profiling Session
- 9.2.8. Executing a Performance Session
- 9.2.9. Managing Session Reports
- 9.2.10. Reading and Interpreting Session Reports
- 9.3. COMMAND-LINE PROFILING UTILITIES
- 9.4. COMMON PROFILING ISSUES
- 9.5. SUMMARY
-
10. Database Development, Testing, and Deployment
- 10.1. THE CHALLENGES OF DATABASE CHANGE MANAGEMENT
- 10.2. OFFLINE SCHEMA DEVELOPMENT
- 10.3. CREATING A DATABASE PROJECT
- 10.4. EXAMINING THE DATABASE PROJECT
- 10.5. MAKING SCHEMA CHANGES
- 10.6. DEPLOYING DATABASE CHANGES
- 10.7. DATA GENERATION
- 10.8. DATABASE TESTING
- 10.9. SUMMARY
- 11. Introduction to IntelliTrace
-
III. Tester
-
12. Introduction to Software Testing
- 12.1. ROLE-BASED TESTING TOOLS
- 12.2. TYPES OF TESTS
- 12.3. DIAGNOSTIC DATA ADAPTERS
- 12.4. MICROSOFT TEST MANAGER
- 12.5. MANAGING AUTOMATED TESTS WITH VISUAL STUDIO
- 12.6. SUMMARY
-
13. Web Performance and Load Testing
-
13.1. WEB PERFORMANCE TESTS
- 13.1.1. Web Performance Tests Versus Coded UI Tests
- 13.1.2. Creating a Sample Web Application
- 13.1.3. Creating Users for the Site
- 13.1.4. Creating and Configuring Web Tests
- 13.1.5. Recording a Web Performance Test
- 13.1.6. Configuring Web Performance Test Run Settings
- 13.1.7. Parameterizing the Web Server
- 13.1.8. Test Settings
- 13.1.9. Running a Web Performance Test
- 13.1.10. Observing Test Execution and Results
- 13.1.11. Editing a Web Performance Test
- 13.1.12. Data-Driven Web Performance Tests
- 13.1.13. Coded Web Performance Tests
- 13.2. LOAD TESTS
- 13.3. COMMAND-LINE TEST EXECUTION
- 13.4. DISTRIBUTED LOAD TESTS
- 13.5. SUMMARY
-
13.1. WEB PERFORMANCE TESTS
- 14. Manual Testing
- 15. Coded User Interface Testing
- 16. Lab Management
-
12. Introduction to Software Testing
-
IV. Team Foundation Server
-
17. Introduction to Team Foundation Server
- 17.1. WHAT IS TEAM FOUNDATION SERVER?
- 17.2. TEAM FOUNDATION SERVER CORE CONCEPTS
-
17.3. ACCESSING TEAM FOUNDATION SERVER
- 17.3.1. Accessing Team Foundation Server from Visual Studio
- 17.3.2. Using the Team Foundation Server Administration Console
- 17.3.3. Accessing Team Foundation Server through a Web Browser
- 17.3.4. Using Team Foundation Server in Microsoft Excel
- 17.3.5. Using Team Foundation Server in Microsoft Project
- 17.3.6. Command-Line Tools for Team Foundation Server
- 17.3.7. Accessing Team Foundation Server from Eclipse
- 17.3.8. Windows Explorer Integration with Team Foundation Server
- 17.3.9. Access to Team Foundation Server via other Third-Party Integrations
- 17.4. WHAT'S NEW IN TEAM FOUNDATION SERVER 2010
- 17.5. ADOPTING TEAM FOUNDATION SERVER
- 17.6. SUMMARY
- 18. Team Foundation Architecture
- 19. Team Foundation Version Control
- 20. Branching and Merging
-
21. Team Foundation Build
- 21.1. TEAM FOUNDATION BUILD
- 21.2. WHAT'S NEW IN TEAM FOUNDATION BUILD 2010
- 21.3. TEAM FOUNDATION BUILD ARCHITECTURE
- 21.4. WORKING WITH BUILDS
- 21.5. TEAM BUILD PROCESS
- 21.6. SUMMARY
-
17. Introduction to Team Foundation Server
-
V. Project/Process Management
-
22. Introduction to Project Management
- 22.1. TEAM PROJECT SETUP AND CONFIGURATION
- 22.2. PLANNING YOUR PROJECT
- 22.3. ALL THINGS WORK ITEMS
- 22.4. USING MS OFFICE WITH TEAM FOUNDATION SERVER
- 22.5. SUMMARY
-
23. Process Templates
- 23.1. UNDERSTANDING A PROCESS TEMPLATE
-
23.2. PROCESS TEMPLATES OUT OF THE BOX
- 23.2.1. MSF for Agile Software Development
- 23.2.2. MSF for CMMI Process Improvement v5.0
- 23.3. PARTNER AND COMMUNITY TEMPLATES
- 23.4. SUMMARY
-
24. Using Reports, Portals, and Dashboards
- 24.1. TEAM FOUNDATION SERVER REPORTING
-
24.2. WORKING WITH TEAM FOUNDATION SERVER REPORTS
- 24.2.1. Tools to Create Reports
- 24.2.2. Working with Microsoft Excel Reports
- 24.2.3. Working with RDL Reports
- 24.2.4. Reports Out-of-the-Box
- 24.2.5. Project Portals and Dashboards
- 24.3. SUMMARY
- 25. Agile Planning Using Planning Workbooks
-
26. Process Template Customizations
- 26.1. CUSTOMIZING PROCESS TEMPLATES
- 26.2. TOOLS FOR CUSTOMIZATION
- 26.3. UPLOADING PROCESS TEMPLATES IN TEAM FOUNDATION SERVER
- 26.4. DELETING PROCESS TEMPLATES
- 26.5. CUSTOMIZING PROCESS GUIDANCE
- 26.6. SUMMARY
-
22. Introduction to Project Management
Product information
- Title: Professional Application Lifecycle Management with Visual Studio® 2010
- Author(s):
- Release date: November 2006
- Publisher(s): Wrox
- ISBN: 9780470484265
You might also like
book
Professional Application Lifecycle Management with Visual Studio 2012
The authoritative and timely guide to ALM from Microsoft insiders and MVPs Focused on the latest …
book
Professional Application Lifecycle Management with Visual Studio 2013
Ramp up your software development with this comprehensive resource Microsoft's Application Lifecycle Management (ALM) makes software …
book
Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration
In Acceptance Test Driven Development (ATDD), developers work with customers and testers to create acceptance tests …
book
Visual Modeling with Rational Rose 2002 and UML
Within the space of just a few years, the Unified Modeling Language (UML) has emerged as …