Throughout the course of this book we use the Unified Process lifecycle model. This decision is based on the following reasoning.
Because the requirements for the project are more or less static, the Unified Process is a good choice. UP also enables us to explore the technological uncertainty at the beginning of the project by building a throw-away prototype. In addition, the traditional, well-structured approach with go/no-go decision points lets us track our progress and identify problems at the end of each iteration.
Within the iterations, we use the following icons to identify the core workflows:
Requirements |
Analysis |
Design |
Implementation |
Test |
The following icons are used to differentiate programming and software engineering sections throughout the rest of the book:
Programming Section |
Software Engineering Section |
Introducing .NET
Introducing Software Engineering
A .NET Prototype
Project Planning
The Photo Editor Application
GDI+ Graphics Extensions
Advanced GDI+ Operations
Dynamic Loading of Components
Accessing System Resources
Performance Optimization, Multithreading, and Profiling
Building the Web Application with ASP.NET
Security and Database Access
Product Release