Now that you have a sense of what a theme is and how it looks at requirements analysis and design, we delve into how to get from a set of requirements to a set of modeled themes. This chapter provides a high-level glance at this process. The rest of the book goes into the process in far more detail. The Theme approach helps you to identify and model themes. The approach also helps you identify which of those themes are crosscutting themes and which are not. The approach involves two representations: Theme/Doc, which is used for viewing and analyzing requirements, and Theme/UML, which is applied for design. Using Theme/Doc, you view the relationships between concepts described in a set of requirements and refine the concepts into features, or themes. You then apply Theme/UML to design the themes and to designate how shared structure and behavior should be recombined. You perform three main activities when applying the approach: analysis, design, and composition. The activities are depicted in Figure 3-2 and are described at a high level in the list below.
Figure 3-2. Theme process.You'll notice that some of the arrows shown in Figure 3-2 are styled "automatic." These arrows depict actions that the Theme toolkit performs automatically. The Theme/Doc tool generates views of requirements and themes and their relationships. The Theme/UML tool allows design composition based on Theme/UML composition relationships. For the rest of this chapter, we work through each activity in more depth, using the EES from Chapter 2 as an example. Later, Chapters 4, 5, and 6 go into greater detail on a more involved example. |