12th European Conference on Object-Oriented Programming |
|
Tutorial T10 |
Organizers: |
Lois Delcambre
Computer Science Department Oregon Graduate Institute Portland, OR 97225 Earl Ecklund OBJECTive Technology Group Beaverton, OR |
Day: | Tuesday morning |
Level: | Intermediate |
Room: | C403 (5th floor) |
Analysis is a user domain activity, based on requirements described in use cases. The analysis step is critical to the development of a software system because it identifies the cumulative demand on objects and facilitates reuse of objects and responsibilities at the domain level. We base decisions about the level and scope of analysis on the shared model, a mental model in the mind of the various users of the system. The shared model corresponds to users understanding of what the software system must do. The objects and collaborations of the analysis object model are discovered using CRC cards and transcribed using UML sequence diagrams. The shared model provides clear guidance about when to stop the analysis "chase". This tutorial focuses on the role of analysis in object-oriented software engineering. We present the shared model concept and how it guides us on what we should and should not do during the analysis step. We present the techniques used during the analysis chase by way of a detailed example.