The System Metaphor

Download Report

Transcript The System Metaphor

Process
System
Metaphor
System
Metaphor
Planning Game
Integration
Implementation
The System Metaphor
 The system metaphor describes the basic idea and
designated aims of the knowledge system to be
implemented.
 It is used as a means of communication between the
developer and the user of the system. Thus, the system
metaphor describes a common system of names and a
common system description.
Planning The Game
 The overall aim of planning the game is to maximize
the value and to minimize the development costs of
the system to be built.
 The value is mainly defined by the consumer
satisfaction derived from the usability, the
functionality, and the correctness of the system.
The Implementation
 Once the planning game has arrived as a sequence of
stories, the implementation phase is initiated. Then, each
story is implemented in the determined order given by the
elaborated plan.
 Actually, implementation is done during the steering
phase, so that new stories can be invented because of new
requirements for the costumer.
Integration
 Continuous integration has many advantages:
 When unit tests fail, or a bug is discovered, developers might
revert the codebase back to a bug-free state, without wasting
time debugging. Integration problems are detected and fixed
continuously.
 Early warning of broken/incompatible code; Early warning of
conflicting changes;
 The integration is finished when the integration test passes all
validations.
 Since the integration is done continuously, we can always
access a running system at the integration unit.
References
 Frank Puppe. Knowledge Reuse among Diagnostic Problem-Solving
Methods in the Shell-Kit D3. International Journal of Human-Computer
Studies, 49:627–649, 1998
 Joachim Baumeister: Agile Development of Diagnostic Knowledge
Systems, PhD Thesis (submitted), University Würzburg, Germany,
2004.
 Kent Beck. Extreme Programming Explained: Embrace Change.
Addison-Wesley Longman Publishing Co., Inc., 2000.
 Joachim Baumeister, Dietmar Seipel, and Frank Puppe: Using
Automated Tests and Restructuring Methods for an Agile Development
of Diagnostic Knowledge Systems, In Proc. of 17th International Florida
Artificial Intelligence Research.