< Free Open Study > |
SummaryMuch has been covered in terms of model creation in this chapter, and a large number of models have been presented. The summary will consist of a short review of the steps and the resulting project artifacts of each method. Review: Steps in Structured Analysis and Structured DesignDuring both structured analysis and structured design, the PM needs to know:
A "big picture" of SA/SD is shown in Figure 22-52. Reading from the top downward, this picture shows, at the top, that data (static) models may include entity relationship diagrams or class models, that functional models are data context diagrams, control context diagrams, data flow diagrams, and control flow diagrams. At the top, or beginning, of SA/SD is also a good time to begin a data dictionary and to flesh out process specifications and control specifications (which are often represented as state transition diagrams). Figure 22-52. The Big Picture of Analysis and DesignIn the center of the picture, architecture context diagrams, architecture flow diagrams, and architecture interconnect diagrams are represented. This is the phase in which requirements models are parsed out into one of five boxes (core system, user interface, input, output, maintenance and self-help), data flows are bundled, and then the system is decomposed again. For most projects, this is a necessary part of particularly complex real-time or control systems only. The bottom third of the picture shows how repositioned functional modules undergo transform or transaction analysis to form a series of structure charts, decomposed to their lowest level. At the lowest level, where each black-box module on a structure chart is identified, the modules may be designed for internal structure (white box). These designs, known as Chapin charts or Nassi-Schneiderman diagrams, are used in the construction of actual program code. Review: Steps in Object-Oriented Analysis and Object-Oriented DesignThe questions that a PM wants to answer are the same as for SA/SD methods. They can mostly be answered by deciding upon which of the OOA/OOD models will be used and if any will be used in combination with SA/SD models. There are several ways to create, use, and refine OO models of use case diagrams/scenarios, activity diagrams, class/object diagrams, collaboration diagrams, interaction diagrams, state transition diagrams, data context diagrams, and the data dictionary. Some are thought of as top-down, some as bottom-up, and all are iteratively refined through elaboration. Derived from writings of Richter and Larman, two approaches are listed here. One sequence of steps would involve something like this:
An alternative approach is this:
And, as always, iterate, iterate, iterate. |
< Free Open Study > |
No comments:
Post a Comment