The current momentum for object oriented (OO) development in industry makes OO techniques worthy of attention. Information systems researchers and practitioners are increasingly using constructs such as use cases and class diagrams to define system requirements. A glaring weakness in the literature is the lack of useful guidelines and strategies for taking a relatively high level OO requirements model and translating it into an implementable architecture and detailed OO design. This tutorial paper demonstrates techniques for bridging the gap between OO requirements models and detailed OO design drawing on the framework provided by the Unified Process (UP) and based on concepts and techniques developed by researchers working on OO design patterns. The examples provided illustrate the transition from requirements, to architecture, to detailed design, and on to program code for one UP iteration.
[1]
Scott W. Ambler,et al.
Agile modeling: effective practices for extreme programming and the unified process
,
2002
.
[2]
Ivar Jacobson,et al.
Object-oriented software engineering - a use case driven approach
,
1993,
TOOLS.
[3]
Craig Larman,et al.
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
,
2001
.
[4]
Barry W. Boehm,et al.
A spiral model of software development and enhancement
,
1986,
Computer.
[5]
Ivar Jacobson,et al.
The Unified Software Development Process
,
1999
.