Envisioning and Designing an Application (21 percent)
- Analyze and refine the logical design of the application. It may include but is not limited to:
- Clarify logical design
- Evaluate the layers
- Evaluate application workflow
- Evaluate data flow diagrams
- Evaluate performance
- Evaluate maintainability
- Evaluate extensibility
- Evaluate availability
- Evaluate design against use cases
- Evaluate recoverability
- Evaluate data integrity
- Analyze and refine the physical design of the application. It may include but is not limited to:
- Evaluate the tiers
- Evaluate migration strategy
- Clarify physical design
- Evaluate component specification
- Evaluate performance
- Evaluate maintainability
- Evaluate extensibility
- Evaluate scalability
- Evaluate availability
- Evaluate recoverability
- Evaluate data integrity
- Analyze and refine the database design of the application. It may include but is not limited to:
- Evaluate stored procedure requirements
- Evaluate schema requirements
- Identify whether triggers are required
- Identify required data types
- Analyze and refine the integration strategy. It may include but is not limited to:
- Evaluate integration of application with other systems
- Internal vs. external integration
- Enable future integration with other systems
- Evaluate WCF as an integration component
- Identify the appropriate technology. It may include but is not limited to:
- Identify the technology and format for transport
- Identify the technology and format for messages
- Identify the technology and format for required client interoperability
- Choose a platform—Windows vs. Web
- Choose a communication technology—Windows Communication Foundation (WCF), Web services, Remoting, message queueing
- Define a component communication strategy
- Recommend build vs. buy
- Choose a platform—Windows Presentation Foundation (WPF), ASP.NET, AJAX, Windows Forms, Windows service
- Analyze technical feasibility. It may include but is not limited to:
- Develop a proof of concept
- Perform a technical risk assessment
- Recommend changes to the design to meet the same technical goals
- analyze feasibility of design in planned environment;
- determine whether the proposed design could integrate with other systems by using WCF
- Analyze security requirements. It may include but is not limited to:
- Recommend an authentication method
- Recommend an authorization method
- Recommend a secure communication method