Table of Contents

mcsd analyzing requirements and defining .net solutions architectures study guide (exam 70-300)
MCSD Analyzing Requirements and Defining .NET Solutions Architectures Study Guide (Exam 70-300)
by Scott Duffy and David Waddleton  ISBN:0072125861
McGraw-Hill © 2003 (502 pages)

Based on 300,000+ hours of IT training experience, this Study Guide provides 100% coverage of all objectives for exam 70-310. Coverage includes the .NET Framework, Visual Studio .NET, creating physical designs, developing solution concepts, and more.

Table of Contents
MCSD Analyzing Requirements and Defining .NET Solution Architectures Study Guide (Exam 70-300)
Part I - Determining a Solution
Chapter 1- Understanding the .NET Framework
Chapter 2- Visualizing the Solution
Chapter 3- Gathering and Analyzing Business and User Requirements
Chapter 4- Formalizing Business Requirements into Functional Specifications
Part II - Designing the Solution
Chapter 5- An Overview of Object Role Modeling
Chapter 6- Conceptual Design
Chapter 7- Logical Design
Chapter 8- Physical Design
Chapter 9- Developing Standards for Your Solution
Part III - Appendixes
Appendix A- About the CD-ROM
Appendix B- Exam 70-300 Objective Mapping Document
List of Figures
List of Tables
List of Exercises
List of Sidebars

  • 100% Complete Coverage—All official test objectives for exam 70-300 are covered in detail
  • Hands-on Exercises—Step-by-step instruction modeled after classroom labs
  • Exam Watch—Warning based on thorough post-exam research identifying the most troublesome exam topics and how to answer them correctly
  • Focused Practice Questions—Knowledge-based questions, all with in-depth answers, evaluate comprehension

Full coverage of the topics you need to review, including how to:

  • Understand the .NET Framework and use Visual Studio .NET software design tools
  • Develop a solution concept and identify key project risks
  • Gather and analyze business and user requirements
  • Transform requirements into functional and technical specifications
  • Develop strategies for deployment, security, operations, and testing
  • Create a conceptual model of data requirements
  • Define the technical architecture of a solution
  • Build the logical data model
  • Create a physical design
  • Establish standards and performance metrics

About the Authors

Scott Duffy, MCSD, Sun Certified Programmer, and CIW Associate, has more than 11 years of professional computer software design and development experience. He has been developing Web-based applications for five years and has authored several programming books.

David Waddleton, MCSD, MCT, MCP, is a project lead/architect with Daviton Technologies, Inc., in Houston, TX. He has extensive production and teaching experience with .NET technologies.

MCSD Analyzing Requirements and Defining .NET Solution Architectures Study Guide (Exam 70-300)

Scott Duffy
David Waddleton

Microsoft is a registered trademark of Microsoft Corporation in the United States and other countries. McGraw-Hill/Osborne is an independent entity from Microsoft Corporation, and not affiliated with Microsoft Corporation in any manner. This publication may be used in assisting students prepare for a Microsoft Certified Professional Exam. Neither Microsoft Corporation nor McGraw-Hill/Osborne warrants that use of this publication will ensure passing the relevant exam.

2100 Powell Street, 10th Floor
Emeryville, California  94608

To arrange bulk purchase discounts for sales promotions, premiums, or fund-raisers, please contact McGraw-Hill/Osborne at the above address. For information on translations or book distributors outside the U.S.A., please see the International Contact Information page immediately following the index of this book.

Copyright © 2003 by The McGraw-Hill Companies. All rights reserved. Printed in the United States of America. Except as permitted under the Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of publisher, with the exception that the program listings may be entered, stored, and executed in a computer system, but they may not be reproduced for publication.

1234567890 FGR FGR 019876543

Book p/n 0-07-212584-5 and CD p/n 0-07-212585-3
parts of ISBN 0-07-212586-1

Brandon A. Nordin

Vice President
& Associate Publisher
Scott Rogers

Acquisitions Editor
Nancy Maragioglio

Project Editor
Patty Mon

Acquisitions Coordinator
Jessica Wilson

Technical Editor
Kenneth Lind

Copy Editor
Emily Rader

Robin Small

Valerie Robbins

Computer Designers
Carie Abrew, Tara A. Davis

Kathleen Fay Edwards, Melinda Moore Lytle, Lyssa Wald

Series Design
Roberta Steele

This book was composed with Corel VENTURA™ Publisher.

Information has been obtained by McGraw-Hill/Osborne from sources believed to be reliable. However, because of the possibility of human or mechanical error by our sources, McGraw-Hill/Osborne, or others, McGraw-Hill/Osborne does not guarantee the accuracy, adequacy, or completeness of any information and is not responsible for any errors or omissions or the results obtained from the use of such information.


My wife, Liez’l. You inspire me to do greater things.

My parents. You set me on the right course in life, for which I am eternally grateful.

—Scott Duffy

This book is dedicated to my wife, Vicki, and my children, Ashley, Bethany, and Samuel. Thanks for allowing me to take this time away from you to write this book and fulfill a dream. I would like to thank my grandparents, Joe and Evelyn Waddleton, who set the standards for the rest of us to follow.

—David Waddleton

About the contributors

About the Authors

Scott Duffy has been providing IT consulting services to medium- and large-sized organizations for more than six years. His 12 years of professional experience covers a wide range of platforms and technologies, including programming in mainframe, client-server, and web-based application environments. He is actively involved in every stage of the software development process, including leading the development efforts. When he’s not designing software applications for clients, Scott keeps himself busy with his writing projects.

To contact Scott to discuss your organization’s business needs, or about any other matter, please e-mail him at or visit his web site at

David Waddleton began his career as a software developer at a small consulting company after receiving a degree in B.S. in Computer Science at Ouachita Baptist University. He has written software ranging from automating machinery to complex e-commerce sites. He has been developing software for the last 11 years. He currently works as an independent contractor and is the owner of Daviton Technologies, Inc. (, a small consulting company providing consulting and training services. He has obtained the following certifications: Visual Studio 6 Microsoft Certified Solutions Developer (MCSD), Microsoft Certified Professional (MCP), and Microsoft Certified Trainer (MCT). He spends his free time with his wife and kids. He can be reached as

About the Technical Editor

Kenneth S. Lind, MCSD, MCAD, MCSE+I, MCSE, MCP+SB, MCT, and CTT+, is an independent training consultant and author working out of Toronto, Ontario. Kenneth has over 20 years experience in software development and has developed applications using C, FORTRAN, C++, Java, VB, C#, and assembler. Kenneth left his native Sweden after receiving an engineering degree in telecommunication, a move he never regretted. Kenneth has specialized in object-oriented (OO) development and its use in Java and C++. His most recent project has been coauthorship of a certification study guide for C# .NET published by McGraw-Hill/Osborne. Kenneth can be reached at

About LearnKey

LearnKey provides self-paced learning content and multimedia delivery solutions to enhance personal skills and business productivity. LearnKey claims the largest library of rich streaming-media training content that engages learners in dynamic media-rich instruction complete with video clips, audio, full motion graphics, and animated illustrations. LearnKey can be found on the Web at


If at first you don’t succeed, try, try, again. Then quit. No use being a damn fool about it.

—W. C. Fields

I very much appreciate the efforts of everyone who was involved in getting this book published. I owe a great debt of gratitude to many people:

  • Nancy Maragioglio, Patty Mon, Jessica Wilson, and all the fine people at McGraw-Hill/Osborne. This book really would not exist in any usable form without their expertise.

  • David Waddleton, my coauthor. Thanks David.

  • Ken Lind, my technical editor. Thanks for all your efforts.

  • Emily Rader, my copy editor. You did an excellent job turning my gibberish into actual English sentences.

  • Jawahara Saidullah, my agent at Waterside Productions.

  • And last but not least, my wife Liez’l. Thank you sweetheart, for your patience and perseverance while I was sequestered in my office writing this. I owe you so much.

—Scott Duffy

For me this book would not have been possible without the support of my wife, Vicki. Thank you for your time and patience, and for waking me up from my study sessions. I would like to also thank my children Ashley, Bethany, and Samuel for being patient and understanding. My appreciation goes out to Nancy and Jessica for their guidance and direction during the editing process. I would especially like to thank my parents, Dr Donald and Irma Waddleton, for giving me the encouragement needed to reach for my goals and persevere in order to achieve them.

—David Waddleton