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
Share
Tagged with:
 

Leave a Reply