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
|