Course Introduction
Module 1 - Requirements and Design
Requirements and Design
Introduction
Gathering Requirements
User Requirements
Functional Requirements
Quality of Service Requirements
Use Cases vs. Requirements
Technology Recommendation
Data Storage
Logical Model
Application Layers
Demo - Requirements and Design
Module 1 Review
Module 2 - Decomposing Specifications for Developers
Decomposing Specifications for Developers
Objects & Relationships
Object Role Modeling (ORM)
Define Application Layers
Layers of a Windows Application
Application (Physical) Models for Developers
Demo - Decomposing Design
Module 2 Review
Module 3 - Design Evaluation
Design Evaluation
Performance Evaluation
Scalability Evaluation
Availability and Recoverability
Security
Maintainability
Data Integrity
Demo - Design Evaluation
Module 3 Review
Module 4 - User Interface
User Interface
UI Goals
Navigation Tools
Choosing Controls
Analyzing Data
Application Container
Globalization
Demo - User Interface
Module 4 Review
Module 5 - Data Validation and User Feedback
Data Validation and User Feedback
Data Validation
Location Of Validation Code
Feedback Options
User Assistance
Reporting Exceptions
User Assistance: Things To Avoid
Demo - Data Validation
Module 5 Review
|
|
Module 6 - Component Design
Component Design
Database Design
Entity Relationships
Designing the Component
Prototype
Guidelines
Module 6 Review
Module 7 - Component Development
Component Development
Extend, Compose, or Implement
Class Hierarchies
Stateful or Stateless
Multithreading
Unmanaged Resources
Demo - Component Development
Module 7 Review
Module 8 - Instrumenting Your Application
Instrumenting Your Application
Instrumentation
What Data is Required?
Operations Monitoring
Logged Data
Data Storage
Module 8 Review
Module 9 - Building Components
Building Components
Make, Buy, or Extend
Make or Buy
Risk Costs
Evaluating Components
Module 9 Review
Module 10 - Handling Exceptions
Handling Exceptions
Exception Handling
Logging & Monitoring
Logging Data
Logging Data Format
Logging Location
Monitoring the Application
Demo - Handling Exceptions
Module 10 Review
Module 11 - Application Configuration
Application Configuration
What to Store
Concerns
Location
Updatable Data
Persistence
Isolated Storage
More Places to Store Settings
Custom Provider
Formatting Settings
Module 11 Review
|
|
Module 12 - Testing Strategy
Testing Strategy
Testing
Unit Testing
Managing and Storing Unit Tests
Unit Test Conditions
Best Practices
Evaluating Test Strategies
Load Testing
Module 12 Review
Module 13 - Creating Development Tests
Creating Development Tests
Overview
Effective Unit Tests
Unit Test Framework
Create Test Cases
Evaluate Properties and Methods for Testing
Sample Use Case Scenario
Sample Use Case
Alternate Cases
Structure of Test Case
Code Review
Module 13 Review
Module 14 - Deploying an Application
Deploying an Application
Overview
Deploying the Application
Elements of Deployment
GAC
Configuration Files
Demo - Application Deployment
Module 14 Review
Module 15 - Supporting an Application
Supporting an Application
Overview
Application Tuning
Gathering Performance Info
Performance Monitor
Analyzing Performance Counters
CPU Performance
Performance
Module 15 Review
Module 16 - Multimedia in Windows Applications
Multimedia in Windows Applications
Overview
Audio Formats
Audio Compression
Video Formats
Video Compression
Challenges
Module 16 Review
Course Closure
|