The Microsoft test 70-552 is designed to measure an individual’s ability and skills in MCPD Windows development by using the Microsoft .NET Framework. Before taking the 70-552 test, you should practice the following:
- Develop .NET Framework applications by using system types, generics, collections, and specialization collections.
- Develop .NET Framework applications by implementing interfaces that comply with standard contracts.
- Control interactions between .NET Framework application components by using events and delegates.
- Implement service processes and application domains in .NET Framework applications.
- Develop multithreaded .NET Framework applications.
- Embed configuration management functionality into .NET applications and create a custom Microsoft Windows Installer for the .NET Framework components.
- Manage an event log, and debug and trace a .NET Framework application by using the System.Diagnostics namespace.
- Compress or decompress stream information in .NET Framework applications.
- Implement code access security and 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 a Windows Form to a project at design time.
- Configure a Windows Form to control accessibility, appearance, behavior, and other functionality.
- Group and arrange controls by using the container controls.
- Use the IDE to add a control to a Windows Form or other container control of a project at design time and runtime.
- Create and configure a MenuStrip and ContextMenuStrip component on a Windows Form.
- Use the Windows Forms Designer to create event handlers.
- Use the DataGridView control to display and update the tabular data contained in a data source.
- Configure a connection to a database by using the Connection Wizard and Server Explorer.
- Retrieve data by using a DataReader object.
- Create a DataSet graphically and programmatically.
- Read, write, and validate XML by using the XmlReader and XmlWriter class.
- Perform drag-and-drop operations within a Windows Forms application and between applications.
- Create and configure multiple-document interface (MDI) forms.
- Configure the PropertyGrid component and the ProgressBar control to indicate progress graphically.
- Implement asynchronous programming techniques to improve a user’s experience.
- Install a Windows Forms application on a client computer and server by using ClickOnce deployment.
- Create a Windows Forms application setup project and set deployment project properties.
- Evaluate the technical feasibility of an application design concept and recommend the best technology.
- Create a proof-of-concept prototype, evaluate the risks associated with ASP.NET 2.0 technology, and validate that the proposed technology can be used in a Web application.
- Evaluate the technical specifications for an application to ensure that the business requirements are met, and translate the functional specification into developer terminology, such as pseudo code and UML diagrams.
- Evaluate the design of a database and recommend a database schema.
- 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, decide the content flow across pages, and ensure the congruency and consistency of the user experience throughout an application.
- Evaluate a strategy for implementing a common layout throughout the UI and suggest when to use style sheets, master pages, Web parts, custom controls, scripting, and user controls.
- Choose an appropriate control based on design specifications and evaluate the type of data that must be captured or displayed. Evaluate the user demographic and the user environment.
- Choose an appropriate data validation method at the UI layer and identify the source of invalid data and the cause of an invalid entry.
- Choose appropriate user assistance and application status feedback techniques. Choose an appropriate application status feedback technique based on available control types and an appropriate application status feedback technique to support accessibility.
- Choose an appropriate mechanism to deliver multimedia data from an application and evaluate available multimedia delivery mechanisms.
- Establish the required characteristics of a component and decide when to create a single component or multiple components.
- Create the high-level design of a component and establish the life cycle of a component.
- Develop the features of a component and decide whether existing functionality can be implemented or inherited, how to handle unmanaged and managed resources, and which functions to implement in the base class, abstract class, or sealed class.
- Develop an exception handling mechanism and decide when it is appropriate to raise an exception.
- Develop the data access and data handling features of a component and analyze data relationships.
- Develop a component to include profiling requirements and identify potential issues, such as resource leaks and performance gaps, by profiling a component.
- Consume a reusable software component and identify a reusable software component from available components to meet the requirements.
- Choose an appropriate exception handling mechanism and evaluate the current exception handling mechanism.
- Choose an appropriate implementation approach for the application design logic.
- Evaluate the application configuration architecture and decide which configuration attributes to store.
- 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.
- 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 and monitor and analyze resource usage.
- Evaluate the deployment plan and identify component-level deployment dependencies and scripting requirements for deployment.
- Create an application flow-logic diagram and evaluate the complexity of interactions with other components.
- Validate the production configuration environment. Considerations include load balancing, Web farms, and Web gardens.