System metaphor- well this is a
term which is related to the extreme programming but less known of! What is the system metaphor and what
is its use and what is the need?
We shall be discussing all these aspects of the
system metaphor in this article.
"A system metaphor in the simplest words can be defined as a story
that any one includes customers, programmers and managers) can tell reading how
a system works".
Reasons why we need to use System Metaphor
There are several reasons
for why we need to use the system metaphor. They have been listed below:
- Architecture: The metaphor is consider to shape the
software system or application exactly as it is required by us with the
help of identifying the key objects and giving suggestions regarding the
aspects of their interfaces. The dynamic and the static models of the
system are supported by the system.
- Shared Vocabulary: A common system of names for the
objects and relationships that exist between them are suggested by a
system metaphor only and thus it provides a powerful vocabulary for the
developers and programming experts. The vocabulary created is shorthand
and specialized.
- Common Vision: System metaphor comes in to as a very
handy tool that helps in enabling all the stake holders to agree up on the
working of the software system or application. The key structure of how
the problem and the solution have been perceived is provided by the system
metaphor itself. Overall, this helps in understanding the working of the
system well.
- Generativity: A system metaphor by the means of its
analogies can get you new ideas regarding the problem and its solution and
can further dig out many other important issues.
How to choose a System Metaphor?
- Even though choosing up a
proper system metaphor for your system may take some time and efforts, it is
the best option that you have for exploring several possibilities just by
looking at the system through various views.
- If by combining two metaphors you
are getting the one that is fit for your then go for it.
- Now what if you come
to know that you could have got a better metaphor for your system than what you
have already opted for? No need to worry, you can still develop your system
in that direction.
- Such a measure will also help you in achieving a greater
understanding of your problems.
- What if you are not able to think of any
good metaphors?
- There are some naive metaphors always available to your rescue.
Below mentioned are some examples of the system metaphors:
- Use of a pension tool as a spreadsheet.
- Using desktop metaphor for graphical user interface.
- Buckets, lines and bins in C3 payroll.
- Bills of materials in VCAPS.
- A double entry system being used as book keeping and
spreadsheet.
More about System Metaphor
- Suppose you sign a contract
with a client for developing some software system, what you do next?
- You search
for a good system metaphor that will guide the development of your software
system or application.
- A metaphor very well guides the development process of a
project.
- Not any one can choose a good
metaphor, it requires skills, practice and of course deep knowledge.
- A system metaphor
is nothing but a metaphor having a simple design and some essential qualities
that the original needs to have.
No comments:
Post a Comment