Presentation 2
Presentation 2
We build models so that we can better understand the system we are developing.
Through modeling, we achieve four aims:
Every project can benefit from modeling. Modeling can help the
development team better visualize the plan of their system and allow them
to develop more rapidly by helping them build the right thing. The more
complex your project, the more likely it is that you will fail or that you will
build the wrong thing if you do on modeling at all.
Principles of Modeling
1. The choice of model is important
The choice of what models to create has a profound influence on how a problem is attacked and how
a solution is shaped. We need to choose your models well.
• The right models will highlight the most critical development problems.
• Wrong models will mislead you, causing you to focus on irrelevant issues.
For Example: We can use different types of diagrams for different phases in software development.
Sometimes, a quick and simple executable model of the user interface is exactly what you need. At
other times, you have to get down to complex details such as cross-system interfaces or networking
issues etc.
In any case, the best kinds of models are those that let you choose your degree of detail, depending
on who is viewing it. An analyst or an end user will want to focus on issues of what and a developer
will want to focus on issues of how.
3.The best models are connected to reality.
In software, the gap between the analysis model and the system’s design model must be less. Failing to bridge this gap
causes the system to diverge over time. In object-oriented systems, it is possible to connect all the nearly independent views
of a system into one whole.
Every non-trivial system is best approached through a small set of nearly independent models.
In the case of a building, you can study electrical plans in isolation, but you can also see their mapping to the floor plan and
perhaps even their interaction with the routing of pipes in the plumbing plan.