Current object-oriented modelling methods focus on the specification of the static structure of software objects and their interaction at runtime. A major deficiency of these methods is that they do not provide means to specify the dynamic evolution of object structures. In this paper we propose a novel method called Story Driven Modelling (SDM) as a complementation to existing OO approaches. SDM employs so called story boards to analyse the dynamics of object structures as sequences of graphical snap shots for sample scenarios. A major benefit of this approach is that story boards are well understood even by laities, while they have well-defined syntax and semantics that gives way to semi-automatic derivation of subsequent specifications, like, for example, the static class hierarchy and dynamic operations on object structures. For the latter SDM employs a high-level, partly-graphical formalism called story flow diagram, which is based on the theory, of programmed graph rewriting systems. In this paper we illustrate SDM with a sample case study which is the development of a course program planning system for the computer science department at Paderborn University. We choose this particular example from a number of SDM applications since its domain theory is very similar to the reference example for IWSSD-9 (The Meeting Scheduler System).
[1]
Grady Booch,et al.
Object-Oriented Analysis and Design with Applications
,
1990
.
[2]
Ivar Jacobson,et al.
Object-oriented software engineering - a use case driven approach
,
1993,
TOOLS.
[3]
Grady Booch,et al.
Object-oriented analysis and design with applications (2nd ed.)
,
1993
.
[4]
Andy Schürr,et al.
Graph Grammar Engineering with PROGRES
,
1995,
ESEC.
[5]
John Daniels,et al.
Designing Object Systems
,
1994
.
[6]
Martin S. Feather,et al.
Requirements & Specification Exemplars
,
1997
.
[7]
William E. Lorensen,et al.
Object-Oriented Modeling and Design
,
1991,
TOOLS.
[8]
Kenneth S. Rubin.
Object behavior analysis
,
1992,
CACM.