Language
1.
2.
3.
4.
6. Implementation Models
a. Component Diagram
b. Composite Structure Diagram
7. Deployment Models
a. Deployment Diagram
Recommendation
Project the real world into the computer as you recognize and understand it.
Maintain the virtual world constantly corresponding to mismatches
between the real world and the virtual world and evolution of the real
world.
Modeling
Model = a simplification of reality Why should the reality be simplified?
Model (Source: Wikipedia)
A model is a pattern, plan, representation, or description designed to
show the structure or workings of an object, system, or concept.
An abstract model (or conceptual model) is a theoretical construct that
represents something, with a set of variables and a set of logical and
quantitative relationships between them. Models in this sense are
constructed to enable reasoning within an idealized logical framework
about these processes and are an important component of scientific
theories. Idealized here means that the model may make explicit
assumptions that are known to be false (or incomplete) in some detail. Such
assumptions may be justified on the grounds that they simplify the model
while, at the same time, allowing the production of acceptably accurate
solutions, as is illustrated below.
Tiberiu Leia : Software Engineering Analysis&Design
A causal model is an abstract model that uses cause and effect logic to
describe the behaviour of a system.
A mathematical model is an abstract model that uses mathematical
language to describe the behaviour of a system. Mathematical models are
used particularly in the natural sciences and engineering disciplines (such
as physics, biology, and electrical engineering) but also in the social
sciences (such as economics, sociology and political science); physicists,
engineers, computer scientists, and economists use mathematical models
most extensively.
10
Why do we model?
To manage complexity
To detect errors and omissions early in the lifecycle
To communicate with stakeholders
To understand requirements
To drive implementation
To understand the impact of change
To ensure that resources are deployed efficiently
What do we model?
what we know about system
what we required from the system
the design
how to build the system
how to manage the project
how to maintain the system etc.
Tiberiu Leia : Software Engineering Analysis&Design
11
Reality
Watch
Understand
Reason
Express
Model 1
Model 2
Model n
12
13
14
definition )
15
16
Concurrency View
State Machine Diagram
Sequence Diagram
Communication Diagram
Activity Diagram
Component Diagram
Deployment Diagram
Composite Structure Diagram
Tiberiu Leia : Software Engineering Analysis&Design
Logical View
Class Diagram
State Machine Diagram
Sequence Diagram
Communication Diagram
Activity Diagram
Component View
Component Diagram
Composite Structure Diagram
Deployment View
Deployment Diagram
17
3. Implementation Model
Component Diagram
Composite Structure Diagram
4. Deployment Model
Deployment Diagram
5. Test Model
Test Case
6. Maintenance Model
18
19
*
***
*END*
***
*
20