In this chapter, we will accomplish the following architecture and design objectives for our sample application, Time Expression:
Develop a free-form architecture diagram
Explore objects using CRC cards
Assemble an artifact I like to call an application flow map
Develop class and package diagrams for Time Expression
Establish our development directory structure and look at some sample file names (we will create in later chapter)
Look at the steps we will follow in the upcoming chapters for end-to-end development of our screens
List advanced concepts we will need to consider as our sample application evolves: exception handling, scheduling jobs, transaction management, logging, and more