Close the gap between analysis and design
Get robust
Posted in Software, 14th December 2007 11:14 GMT
Understand how application security is evolving
Book extract, part 3 To get from use cases to detailed design (and then to code), you need to link your use cases to objects. The technique we describe in this chapter, robustness analysis, helps you to bridge the gap from analysis to design by doing exactly that.
As in our first two extracts (here and here), let's start by mapping where we are in the ICONIX process. This time, how robustness analysis fits into the process.

Robustness analysis - brings it all together
Robustness analysis in nutshell is a way of analyzing your use-case text and identifying a first-guess set of objects for each use case. These are classified into boundary objects, entity objects, and controllers (which are often more like functions than objects) - see the next diagram for more.
A robustness diagram is an object picture of a use case. The robustness diagram and the use-case text have to match precisely, so the robustness diagram forces you to tie the use-case text to the objects. This enables you to drive object-oriented designs forward from use cases, and this is really the "magic" of robustness analysis.

Robustness diagram symbols
Next page: Like learning to ride a bicycle
Increase your knowledge of the latest threats to your busines


Essential archive requirements for eDiscovery
Image spam: the threat returns
Should your email live in the cloud: a comparative cost analysis
Email continuity
The business case for application security
Why Google Wave makes Tim Bray nervous
Microsoft kills Visual Studio's Oracle data connection
Opera Software reinvents complete irrelevance
Microsoft's Bing feeds you, tries to keep you captive