OOPortal OOPortal


Analysis and Design  «Prev  Next»
Lesson 7

Development Process Phase Conclusion

The phases of the development process are designed to support the evolution of the models from problem definition through to solution definition. The same tools are used throughout the process. However, the level of detail and the kinds of objects added at each successive phase are different. The key to successful management and application of the process is in understanding the relationships between the phases and the work products that they affect. In this module you learned:
  1. How the two design phases fit into the project life cycle
  2. How to transition from analysis to design
  3. How the work products of analysis provide the basis for design
  4. The two steps of design: architectural design and object design
  5. How architectural design impacts object design

Glossary terms

  1. Project initiation: The first phase of the project life cycle in which the clients establish their expectations for the system.
  2. Problem analysis: This is the second phase of the project life cycle in which the analyst researches the resources of the problem domain and defines their purpose and interfaces.
  3. Use case model: The UML model used to represent clients expectations about how they will interact with the system.
  4. Object model: For many people this phrase is synonymous with class diagram. However, the model in a larger sense also includes the object diagram and package diagram.
  5. Sequence diagram: The UML diagram designed to model the interaction between objects overtime. The scope of the diagram is typically a single scenario.
  6. Collaboration diagram: One of the two UML standard interaction diagrams designed to model the communication between objects.
  7. Statechart diagram: The UML diagram used to model object states, state transitions, and the behavior of an object during the state changes and during each state.
  8. Data dictionary: A data dictionary defines the vocabulary of the problem domain. Entries in the data dictionary can and will change over the course of a project, but they should change only when everyone involved in the project agrees to the change. Use a data dictionary to ensure consistent, high-quality communication.
  9. Architectural analysis: The first phase of design in which the system is partitioned functionally and strategic decisions are made regarding the choice of technology and the distribution of functionality in that technology.
  10. Object design: The fourth phase of the project life cycle in which the objects that represent the software are added to the analysis-level model to support the functionality expected by the use cases.

Analysis Design - Quiz

Click the Quiz link below to test what you learned in this module.
Analysis Design - Quiz