Skills measured by exam 70-152 |
Course 1017 |
Analyzing Business Requirements |
Analyze the scope of a project.
- Identify the purpose of a Web site.
- Identify the target audience, for example, an audience on the Internet, an extranet, an intranet, or any combination of these three.
- Review the functionality and design of existing applications.
- Examine anticipated changes in the current environment.
- Estimate an expected lifetime of the solution.
- Estimate the scope of the solution.
- Quantify tradeoffs among time, cost, budget, and benefits.
|
|
Analyze the extent of a business requirement.
- Specify the planned platform and infrastructure.
- Identify business requirements based on customer input.
- Identify which type of business problem exists.
- Identify the physical requirements.
- Quantify the impact on the organization in areas such as finances, budget, TCO, ROI, politics, technical acceptance level, and training.
- Establish and define customer quality requirements.
|
|
Analyze security requirements.
- Identify the need for roles of specific types of users, including administrators, groups, guests, and clients.
- Identify requirements for access to components on a Web site.
- Specify auditing capabilities.
- Specify logging capabilities.
- Identify the level of security required.
|
¤ |
Analyze performance requirements.
- Identify the impact of components that affect performance. Such components include bandwidth, which includes maximum page size and modem speed; multimedia; and browser capabilities.
- Identify the impact of customer response-time expectations on an application.
- Identify the impact of scalability on the solution.
- Identify tradeoffs between performance requirements and available technology.
- Identify tradeoffs between performance and portability in the selection of a Web browser and a Web server.
|
¤ |
Analyze maintainability requirements.
- Identify the requirements for ongoing updates and distribution of the application.
|
|
Analyze extensibility requirements.
- Identify the impact of an increase in the number of end users, the growth of an organization, and an increase in the functionality of the application.
- Identify the impact of an increase in data.
|
|
Analyze availability requirements.
- Identify the level of availability required.
- Identify the geographic area to be covered.
- Assess the impact of downtime on end users.
|
|
Analyze requirements that include such human factors as target audience, localization, accessibility, roaming users, online Help, and special needs.
- Identify localization requirements, including target languages.
- Identify accessibility needs, including alternate text site, tab order, and text-only links.
- Analyze documentation and online Help requirements.
- Identify the impact of various connectivity solutions on the application.
- Identify constraints due to the environment, for example, 640 x 480 screen resolution and Internet versus intranet.
|
|
Analyze the requirements for integrating a Microsoft Visual InterDev solution with existing applications.
- Identify the location of existing data.
- Identify the format of existing data.
- Identify all migration considerations.
- Identify data conversion requirements.
|
¤ |
Analyze Web site development requirements.
- Identify the number of Web developers and content authors needed to develop and initially implement the solution, and identify how the team will be staffed.
- Identify the security levels needed for each type of development role.
- Identify hardware and software needs for the development team.
|
¤ |
Defining the Technical Architecture for a Solution |
Given a business scenario, identify which solution type is appropriate. Solution types are single-tier, two-tier, and n-tier. |
• |
Identify which technologies are appropriate for implementation of a given business solution.
- Select the appropriate development tools to use.
- Identify which products and technologies are appropriate for implementation.
|
¤ |
Choose a data storage architecture. Considerations include volume; number of transactions per time slice; number of connections or sessions; scope of business requirements; extensibility requirements; reporting requirements; and number of users. |
|
Test the feasibility of a proposed technical architecture.
- Demonstrate that business requirements are met.
- Meet existing technology constraints.
- Assess the impact and tradeoffs that result if a specific requirement is not met.
|
|
Developing the Conceptual and Logical Design |
Construct a conceptual design that is based on a variety of scenarios and that includes context, workflow process, task sequence, and physical environment models. |
|
Given a conceptual design, apply the principles of modular design to derive the components and services of the logical design. |
|
Incorporate business rules into object design. |
|
Designing a User Interface and User Services |
Identify the logical sequence of information flow to the user.
- Identify an appropriate navigational scheme for a Web site that reflects the information flow.
|
¤ |
Identify input validation procedures that should be integrated into the user interface.
- Identify which type of script to use: server-side or client-side.
- Compare VBScript and JavaScript.
|
• |
Evaluate methods of providing user assistance. |
|
Use the Visual InterDev WYSIWYG page editor to construct a prototype user interface that is based on business requirements, user interface guidelines, and the organization’s standards. |
¤ |
Deriving the Physical Design |
Assess the potential impact of the logical design on performance, maintainability, extensibility, scalability, availability, and security. |
• |
Evaluate whether access to a database should be encapsulated in an object. |
• |
Design the properties, methods, and events of COM components and Microsoft Transaction Server (MTS) components on a server. |
• |
Establishing the Development Environment |
Install and integrate Microsoft Visual InterDev with Microsoft Visual SourceSafe™. |
• |
Install Visual InterDev development tools. Development tools include Visual InterDev client components and Visual InterDev server components. |
• |
Install and configure server services. Services include Active Server Pages (ASP) on a Web server; the Microsoft FrontPage® Server Extensions; Web servers; and other servers or services such as MTS, SMTP service, Index Server, and Microsoft NetShow™. |
• |
Configure a client computer to use an MTS component. |
• |
Creating User Services |
Implement the sequence of flow for the user interface.
- Apply consistent site navigation within a page and between pages.
- Use components such as HTML tags, text hyperlinks, graphics, tables, and frames.
|
• |
Create an HTML form. |
|
Validate user input.
- Validate user input by using an HTML form.
- Validate server-side code.
|
|
Process user input from an HTML form. |
• |
Add Microsoft ActiveX® controls to a Web page. |
• |
Add a Java applet to a Web page. |
|
Create dynamic Web pages by using Active Server Pages.
- Create server-side scripts.
- Create client-side scripts.
|
• |
Add a scriptlet to a Web page. |
• |
Use scripting and DHTML to create a Web page that dynamically changes attributes of elements, changes content, changes styles, positions elements, and uses visual filters and transitions. |
• |
Dynamically return different Web pages based on a user ID.
- Identify authentication methods.
|
• |
Display data by using ActiveX Data Objects (ADO). |
• |
Add server code to an ASP page that will instantiate and invoke a COM component. |
• |
Add error handling to server-side and client-side scripts. |
• |
Implement a client-side solution or a server-side solution that enables users to send e-mail from a Web page. |
• |
Create a Web page that is dynamically constructed from data in a database. |
• |
Enable a Web page to author a channel. |
|
Add search capabilities to a Web site. |
• |
Apply a consistent look and feel to a Web site.
- Apply linked cascading style sheets to Web pages.
- Use themes.
- Use layouts.
|
• |
Add media delivery capabilities to a Web site. Components include animation, sound, push content, NetShow, Java applets, plug-ins, and embedded MPEG. |
|
Create a Web page that includes tables, graphics, and animation. |
• |
Create a Web site that allows membership. |
|
Creating Data Services |
Use ODBC and ADO to access or manipulate a data source. |
• |
Write ADO code that accesses data by using the Execute Direct model. |
• |
Write ADO code that accesses data by using the Prepare and Execute model. |
• |
Write ADO code that accesses data by using the Stored Procedure model. |
• |
Manipulate data by using client-side cursors. |
• |
Manipulate data by using server-side cursors. |
• |
Given a database error, handle the error. |
• |
Manage transactions to ensure data consistency and recoverability. |
• |
Write SQL statements that retrieve and modify data. |
• |
Write SQL statements that use joins to combine data from multiple tables. |
• |
Create a stored procedure that returns information. |
• |
Create triggers that implement rules. |
|
Testing the Solution |
Create a test plan. |
|
Debug a Web application by using Visual InterDev debugging tools.
- Set breakpoints on client-side and server-side scripts.
- Inspect and manipulate variables.
- Create a connection to remote server processes.
- Use the MTS Explorer to track availability and performance of MTS middle-tier components.
|
• |
Deploying a Web Application |
Publish and distribute Web content and components across multiple servers. |
• |
Replicate Web content and components across multiple servers. |
• |
Establish mechanisms for posting content on a Web site. |
• |
Managing a Web Site |
Deploy updated pages, graphics, sound, ActiveX controls, and COM components on a Web site. |
|
Verify hyperlinks. |
• |
Maintain streaming media on a Web site. |
|