You are on page 1of 6

Model-Based Development

1
What is Model-Based Development?
Modelling:
● Virtual representation of the real-world problem.
● Codes are generated based on the models.
MBD Simulation:
● Testing the behaviour of models in conditions difficult to
reproduce the physical models.
Validation:
● Validation at every iteration between modelling and simulation.
● Improves the quality of the final software product.

2
Traditional Software Development Cycle
Requirements and
Specifications Design Implementation Test and Verification

Requirement in the
form of text, Design to Handwritten Codes - Time- Direct Test on Hardware -
Monotonous & consuming, Error-prone & Expensive Too late to fix
Difficult to interpret

3
Traditional Software Development Vs
Model-Based Development
● Traditional Software Development
Requirements and Specifications Design Implementation Test and Verification

Linear Modelling Approach

● Model-Based Development
Executable Models Simulation Automatic Code Generation Test and Verification

Continuous and Iterative Approach

4
Benefits of Model-Based Development
● Models are the core of development
● Unambiguous description of Executable
Specifications

requirements (Executable

Continuous Test
and Verification
specification)

Design with
Simulation
● Fast evaluation of design variants
● Test and validation at each stage Automatic Code
Generation
● Reduced development cost

5
Benefits of Model-Based Development
● Quicker code generation
● Autocode Model templates (once Executable
Specifications

developed, they can be reused)

Continuous Test
and Verification
● Easy to maintain model versions

Design with
Simulation
and keep updating in future
Automatic Code
Generation

You might also like