AboutThisCourseCourse Overview This section provides you with a brief description of the course, audience, suggested prerequisites, and course objectives. Description This workshop is a part of the Microsoft ® Business Solutions Design Curriculum, a series of four Microsoft Official Curriculum (MOC) courses. The workshop teaches students how to design business solutions by using models of the Microsoft Solutions Framework (MSF). Students will learn about the MSF Process Model for Application Development and the MSF Application Model. Throughout the course, students will use the models to guide them in the process of business solutions design. Students will learn how to progress through the phases of the MSF Design Process to create a design that solves a business challenge. They will learn how to segment a solution into layers and the benefits of doing so. Finally, they will learn about creating a functional specification that contains the information necessary for beginning the development of the solution. Audience The intended audience for thiscourse includes software developers who have at least six months of experience and who are looking to become consultants, project managers, business analysts, program managers, and architects working with Microsoft products and technologies in a business environment. Thiscourse is also for software developers and other application development professionals who want to know more about how to design business or enterprise solutions that meet customer requirements. The course delves into application design issues and considerations for selecting specific implementation technologies. It does not, however, teach implementation or development skills. Student Prerequisites Thiscourse requires that students meet the following prerequisites: ! Six months of experience as part of a software development team ! General understanding of a software development life cycle ! General knowledge of Microsoft technologies ! General understanding of the process of gathering and analyzing business requirements xiv AboutThisCourse xiv AboutThisCourse Recommended Courses ! Course 1585: Gathering and Analyzing Business Requirements or equivalent experience and knowledge Course Objectives At the end of this course, the student will be able to: ! Use the MSF Process Model and MSF Application Model to develop conceptual, logical, and physical designs of a business solution. ! Select solution technologies and architecture based on a tradeoff analysis. ! Address the issues involved in designing a user interface. ! Produce a baseline functional specification that can be used to develop a business solution. AboutThisCourse xv AboutThisCourse xv Course Timing The following schedule is an estimate of the course timing. Your timing may vary. Day 1 Start End Module 9:00 9:30 Introduction 9:30 9:50 Module 1: Course Overview 9:50 10:10 Activity 1.1: Identifying Design Steps 10:10 10:25 Module 1: Course Overview (continued) 10:25 10:35 Break 10:35 10:50 Module 2: Solution Design Using the MSF 10:50 11:10 Activity 2.1: Identifying Design Principles 11:10 11:25 Module 2: Solution Design Using the MSF (continued) 11:25 11:45 Activity 2.2: Identifying Design Phases 11:45 12:45 Lunch 12:45 1:10 Module 2: Solution Design Using the MSF (continued) 1:10 1:40 Module 3: Services-Based Approach to Design 1:40 2:05 Activity 3.1: Identifying Services 2:05 2:25 Module 3: Services-Based Approach to Design (continued) 2:25 2:35 Break 2:35 3:00 Module 4: Business Solution Conceptual Design 3:00 3:10 Activity 4.1: Risks of Skipping Conceptual Design 3:10 3:45 Module 4: Business Solution Conceptual Design (continued) 3:45 3:55 Activity 4.2: Inputs to Conceptual Design 3:55 4:20 Module 4: Business Solution Conceptual Design (continued) 4:20 4:30 Activity 4.3: Value of Information Models 4:30 5:00 Module 4: Business Solution Conceptual Design (continued) xvi AboutThisCourse xvi AboutThisCourse Day 2 Start End Module 9:00 9:30 Day 1 review 9:30 10:40 Activity 4.4: Creating a Future-State Usage Scenario 10:40 10:50 Break 10:50 11:00 Module 4: Business Solution Conceptual Design (continued) 11:00 11:25 Module 5: Business Solution Logical Design 11:25 11:35 Activity 5.1: Risks of Skipping Logical Design 11:35 11:45 Module 5: Business Solution Logical Design (continued) 11:45 12:45 Lunch 12:45 1:05 Module 5: Business Solution Logical Design (continued) 1:05 2:05 Activity 5.2: Identifying Business Objects and Services 2:05 2:30 Module 5: Business Solution Logical Design (continued) 2:30 2:40 Break 2:40 3:40 Activity 5.3: Identifying Business Attributes and Relationships 3:40 4:10 Module 5: Business Solution Logical Design (continued) 4:10 4:20 Activity 5.4: Logical Design Verification 4:20 4:30 Module 5: Business Solution Logical Design (continued) AboutThisCourse xvii AboutThisCourse xvii Day 3 Start End Module 9:00 9:30 Day 2 review 9:30 9:55 Module 6: Business Solution Physical Design 9:55 10:05 Activity 6.1: Risks of Skipping Physical Design 10:05 10:35 Module 6: Business Solution Physical Design (continued) 10:35 10:45 Break 10:45 10:55 Activity 6.2: Risks in Requirements and Constraints 10:55 11:15 Module 6: Business Solution Physical Design (continued) 11:15 11:35 Activity 6.3: Determining a Preliminary Distribution of Services Across a Network Topology 11:35 11:45 Module 6: Business Solution Physical Design (continued) 11:45 12:45 Lunch 12:45 1:15 Module 7: Selecting Solution Technologies 1:15 1:40 Activity 7.1: Determining Technology Requirements 1:40 2:10 Module 7: Selecting Solution Technologies (continued) 2:10 2:35 Activity 7.2: Determining the Impact of Technology on a Windows DNA Design 2:35 2:45 Break 2:45 2:55 Module 7: Selecting Solution Technologies (continued) 2:55 3:10 Module 8: Solution Design and the Component Object Model 3:10 3:35 Activity 8.1: Simulating Component Communication 3:35 4:00 Module 8: Solution Design and the Component Object Model (continued) 4:00 4:10 Activity 8.2: Identifying the Impact of Distributing COM Components 4:10 4:25 Module 8: Solution Design and the Component Object Model (continued) xviii AboutThisCourse xviii AboutThisCourse Day 4 Start End Module 9:00 9:30 Day 3 review 9:30 10:00 Module 9: Designing Solutions with Microsoft Technologies 10:00 10:25 Activity 9.1: Identifying Operating System Requirements 10:25 10:35 Break 10:35 11:20 Module 9: Designing Solutions with Microsoft Technologies (continued) 11:20 11:45 Activity 9.2: Identifying System Services 11:45 12:45 Lunch 12:45 1:15 Module 9: Designing Solutions with Microsoft Technologies (continued) 1:15 1:40 Activity 9.3: Identifying Development Tool Requirements 1:40 2:15 Module 9: Designing Solutions with Microsoft Technologies (continued) 2:15 2:25 Break 2:25 2:50 Activity 9.4: Identifying Data Access Requirements 2:50 3:15 Module 9: Designing Solutions with Microsoft Technologies (continued) 3:15 3:40 Activity 9.5: Identifying Data Storage Requirements 3:40 3:55 Module 9: Designing Solutions with Microsoft Technologies (continued) 3:55 4:20 Activity 9.6: Identifying Security Models 4:20 4:35 Module 9: Designing Solutions with Microsoft Technologies (continued) AboutThisCourse xix AboutThisCourse xix Day 5 Start End Module 9:00 9:30 Day 4 review 9:30 10:05 Module 10: Completing the Physical Design 10:05 10:35 Activity 10.1: Creating and Distributing Preliminary Components 10:35 10:45 Break 10:45 10:55 Module 10: Completing the Physical Design (continued) 10:55 11:15 Activity 10.2: Refining Preliminary Distribution for Performance 11:15 11:35 Module 10: Completing the Physical Design (continued) 11:35 11:45 Activity 10.3: Factors Impacting the Programming Model 11:45 12:45 Lunch 12:45 12:55 Module 10: Completing the Physical Design (continued) 12:55 1:15 Module 11: Designing the Presentation Layer 1:15 1:25 Activity 11.1: Experience with User Interfaces 1:25 1:55 Module 11: Designing the Presentation Layer (continued) 1:55 2:35 Activity 11.2: Creating an Initial User Interface Design 2:35 2:45 Break 2:45 3:00 Module 11: Designing the Presentation Layer (continued) 3:00 3:10 Activity 11.3: User Interface Technology Selection 3:10 3:25 Module 11: Designing the Presentation Layer (continued) 3:25 3:35 Activity 11.4: User Services Design 3:35 3:45 Module 11: Designing the Presentation Layer (continued) 3:45 4:00 Module 12: Introduction to Functional Specifications 4:00 4:25 Activity 12.1: Risk of No Functional Specification 4:25 5:00 Module 12: Introduction to Functional Specifications (continued) xx AboutThisCourse xx AboutThisCourse Document Conventions The following conventions are used in course materials to distinguish elements of the text. Convention Use # ## # Indicates an overview or introductory page. This symbol appears next to a slide title when additional information on the topic is covered on the page or pages that follow. bold Represents commands, command options, and portions of syntax that must be typed exactly as shown. It also indicates commands on menus and buttons, icons, dialog box titles and options, and icon and menu names. italic In syntax statements or descriptive text, indicates argument names or placeholders for variable information. Italic is also used for introducing new terms, for book titles, and for emphasis in the text. Title Capitals Indicate domain names, user names, computer names, directory names, folders, and file names, except when specifically referring to case-sensitive names. Unless otherwise indicated, you can use lowercase letters when you type a directory name or file name in a dialog box or at a command prompt. ALL CAPITALS Indicate the names of keys, key sequences, and key combinations — for example, ALT+SPACEBAR. monospace Represents code samples, examples of screen text, or entries that you type at a command prompt or in initialization files. [ ] In syntax statements, enclose optional items. For example, [file name] in command syntax indicates that you can choose to type a file name with the command. Type only the information within the brackets, not the brackets themselves. { } In syntax statements, enclose required items. Type only the information within the braces, not the braces themselves. | In syntax statements, separates an either/or choice. ! Indicates a procedure with sequential steps. . In syntax statements, specifies that the preceding item may be repeated. . . . Represents an omitted portion of a code sample. . gathering and analyzing business requirements xiv About This Course xiv About This Course Recommended Courses ! Course 1585: Gathering and Analyzing Business. develop a business solution. About This Course xv About This Course xv Course Timing The following schedule is an estimate of the course timing. Your timing