The Microsoft test 70-551 is designed to measure an individual’s ability to build interactive, data-driven Web-based applications with Web forms, ASP.NET, and the .NET Framework for both intranet and Internet uses. Before taking the 70-551 test, you should practice the following:
- Develop .NET Framework applications by using system types.
- Improve type safety and application performance by using generic collections.
- Develop .NET Framework applications by implementing interfaces that comply with standard contracts.
Upgrade MCAD to MCPD: Enterprise Applications Developer This certification requires that one pass the following examinations (CSHARP/VB):
Embed configuration management functionality into .NET applications.
Debug and trace .NET Framework applications by using the System.Diagnostics namespace.
Use runtime serialization techniques to serialize or deserialize an object or an object graph.
Control the serialization of an object into XML format by using the System.Xml.Serialization namespace.
Access files and folders by using the File System classes of the System.IO namespace.
Compress or decompress stream information in .NET Framework applications.
Implement access control to improve the security of .NET Framework applications.
Implement a custom authentication scheme and control permissions for resources by using the System.Security.Authentication and System.Security.Permission classes respectively.
Encrypt, decrypt, and hash data as well as control code privileges in .NET applications.
Send e-mail to a Simple Mail Transfer Protocol server from .NET Framework applications.
Enhance the user interface of .NET Framework applications by using the System.Drawing namespace.
Add Web server controls to a Web Form and configure their properties programmatically.
Configure system-wide settings in the Machine.config file, and settings for a Web application in the Web.config file.
Manage configuration of a Web application by using the Web Site Administration Tool.
Redirect users to another Web page by using a server-side method.
Implement cross-page postbacks.
Convert HTML server controls to HTML elements.
Use tabular and hierarchical data source controls to return tabular and hierarchical data respectively.
Display data by using simple, composite, and hierarchical data-bound controls.
Configure a connection to a database graphically by using the Connection Wizard, Server Explorer, and the connection class.
Control connection pooling by configuring ConnectionString values based on database type.
Perform transactions by using the ADO.NET Transaction object.
Retrieve data by using a DataReader object and build SQL commands visually in Server Explorer.
Perform database operations by using a command object.
Store and retrieve binary large object (BLOB) data types in a database.
Create a composite Web application control.
Handle user control events within the user control code-declaration block or code-behind file.
Copy a Web application to a target server by using the Copy Web tool.
Precompile a Web application by using the Publish Web utility.
Troubleshoot a Web application by using ASP.NET tracing.
Optimize performance by using the ASP.NET Cache object.
Implement a consistent page design by using master pages.
Customize a Web page by using themes and user profiles.
Implement Web Parts in a Web application.
Establish a user’s identity by using forms authentication.
Use authorization to establish the rights of an authenticated user.
Use login controls to control access to a Web application.
Create a mobile Web application project.
Use device-specific rendering to display controls on a variety of devices.
Use adaptive rendering to modify the appearance of Web server controls.
Evaluate the technical feasibility of an application design concept and recommend the best technology for the features and goals of the application.
Evaluate the technical specifications for an application to ensure that the business requirements are met.
Evaluate the design of a database by recommending a database schema and identify the stored procedures that are required for an application.
Evaluate the logical design of an application for performance, maintainability, extensibility, scalability, availability, security, use cases, recoverability, and data integrity.
Evaluate the physical design of an application for performance, maintainability, scalability, availability, security, recoverability, and data integrity.
Choose an appropriate layout for the visual interface by deciding the content flow across pages.
Evaluate a strategy for implementing a common layout throughout the UI.
Choose an appropriate control based on design specifications by evaluating the type of data that must be captured or displayed and also by evaluating the user demographic and the user environment.
Choose an appropriate data validation method at the UI layer by identifying the source of invalid data and the cause of an invalid entry.
Choose appropriate user assistance and application status feedback techniques.
Choose an appropriate data storage mechanism, data flow structure, and decision flow structure for the application design logic.
Choose an appropriate event logging method for the application.
Evaluate the application configuration architecture by deciding which configuration attributes to store and choosing when to use ASP.NET Administrative tools.
Evaluate the testing strategy for the unit testing, integration testing, stress testing, and performance testing.
Design a unit test, describe the testing scenarios, and decide the type of assertion tests to conduct.
Perform integration testing and determine if the component works as intended in the target environment.
Resolve a bug, investigate a reported bug, and evaluate the effect of the bug and the associated cost and timeline for fixing the bug.
Evaluate the performance of an application that is based on the performance analysis strategy.
Analyze the data received when monitoring an application by monitoring and analyzing resource usage and by tracking bugs that result from customer activity.
Evaluate the deployment plan by identifying component-level deployment dependencies and scripting requirements for deployment.
Validate the production configuration environment. Considerations include load balancing, Web farms, and Web gardens.