Module 6_Implementation Strategies for Complex Embedded Systems
Module 6_Implementation Strategies for Complex Embedded Systems
❑ Waterfall model
❑ V cycle model
❑ Spiral
❑ Rapid prototype
Waterfall model
❑ waterfall model represents a cycle- specifically a series of steps
appearing much like a waterfall. It is the model which is use to linear
process development. It is a sequential design process, often used in
software process development in which progress is seen as flowing
steadily downwards through the phases of Requirements, Design,
Development, Testing, Deployment, and Maintenance.
Waterfall model
❑ The waterfall development model
originates in the manufacturing and
construction industries: highly
structured physical environments in
which after-the-fact changes are
prohibitively costly, if not
impossible. Since no formal
software development
methodologies existed at the time,
this hardware-oriented model was
simply adapted for software
development.
Steps in Waterfall Method
1. Specification
2. Preliminary design
3. Detailed design
4. Implementation
Phases
1. Requirement: In this phase, we gather necessary information (types of
characteristics client wants) which will be used for development of the
project. It also defines system requirement specification. This phase
defines what to do.
2. Design: In design phase, we construct a design to implement the
requirements gathered in requirement phase. This phase defines how to
implement the system.
3. Coding/Development: Based on design phase, we then write actual code
to implement algorithms. The code/program should be efficient.
Phases
4. Testing: This phase is used to test the coding part. It checks all the
validation (work for each and every possibilities of input). If any bug
occurs, we report the bug to the design phase or development phase.
5. Maintenance: In this phase, we need keep updating information.
❑ During the design, such changes are difficult to avoid for many reasons.
Therefore a clear procedure that facilitates a way to accommodate such
modifications has to be used during the whole design process.
Archiving the Project
❑ If the product follows the typical life cycle, bugs that must be fixed will be
expected and added, and the next generation product will build on the current.
The typical project will have had many contributors. A basic list can include
▪ Product planning
▪ Design and development
▪ Test
▪ Manufacturing
▪ Marketing
▪ Sales
❑ Each group will have information, knowledge, documentation, and tools that
will be important in future.
Thank you for listening.
Reference
❑ https://www.bharathuniv.ac.in/colleges1/downloads/courseware_e
ce/notes/BEI605-%20Embedded-System.pdf