AWebFactory
ICONIX

What I am calling the ICONIX method here is actually that outlined and exemplified in the 1999 (pre-RUP) book written by Doug Rosenberg and Kendall Scott, Use case driven object modeling with UML.

In order to answer the question of how to fill in the abyss between the Use Case Model and the, well, code…

...the authors, in their constant attack on what they call “Analysis paralysis,” outline a step-by-step modeling process that forges through both dynamic and a static phases:

“Before we can get to code, which I address in Chapter 8, Implementation, we need to have a complete set of classes with accompanying attributes and methods.

“We only have enough information to make good decisions about which classes are responsible for which methods while we are drawing sequence diagrams (the subject of Chapter 5, Interaction Modeling). So, we need to do a sequence diagram for every use case. We will allocate methods to classes as we do this.

“Before we can draw a sequence diagram for a use case, we need to have a pretty good idea what objects will be participating in that use case, and what functions the system will perform as a result of user actions. We get this information from robustness diagrams, which result from Robustness Analysis (Chapter 4). will discover new objects, and add attributes to classes, as we draw robustness diagrams.

“Before we draw a robustness diagram, though, we need to describe system usage in the context of the object model; in other words, we need to write use case text, following the guidelines I present in Chapter 3, Use Case Modeling. We also need to explicitly name our “boundary objects,” which the “actors” will use to interface with our new system, and account for special cases of behavior. We will discover new objects as we do these things. Before we can write use case text, we need to identify the main abstractions present in the problem domain. In other words, we need a domain model (thus, Chapter 2: Domain Modeling).”

From the preface.

See also Robustness Diagram.

Content Copyleft Victor Kane (ProjectMaster) and awebfactory.com.ar
Email me at info at awebfactory dot com dot ar
Full content (RSS 2.0) and Headlines (RSS 2.0)