0% found this document useful (0 votes)
215 views18 pages

Aktu PPT 14

Uploaded by

Priyanshu Yadav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
215 views18 pages

Aktu PPT 14

Uploaded by

Priyanshu Yadav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

DR.

APJ ABDUL KALAM TECHNICAL UNIVERSITY

Branch - EC
Embedded System
(KOE-062)
Lecture – 14

Embedded Firmware Development


Environment: EDLC Objectives & phases
By

Tukur Gupta
Assistant Professor
Department of Electronics & Communication Engineering
Ajay Kumar Garg Engineering College, Ghaziabad
Embedded Product Development
Life Cycle (EDLC)
Embedded product development life cycle is an “Analysis-Design-
Implementation” based standard problem solving approach for
Embedded product Development.
In any product development application, we consider
– What product needs to be developed (Analysis)
– Good approach for building it (design)
– To develop it ( Implementation).
Embedded Product Development
Life Cycle (EDLC)
EDLC is an Analysis-Design-implementation based problem solving
approach for embedded systems development.
– Analysis involves understanding what product needs to be
developed.
– Design involves what approach to be used to build the product.
– Implementation is developing the product by realizing the
design.
NEED FOR EDLC
1. EDLC is essential for understanding the
scope (facilities) and complexity of the work
involved in embedded systems development.
2. It is used for any developing embedded
product.
3. EDLC defines interaction and activities
among various groups of a product
development phase.
E.g.: Project management, system design
OBJECTIVES OF EDLC
EDLC has three primary objectives :
1. Ensuring high quality for products.
2. Risk minimization and Defect prevention through Management.
3. Maximize the productivity.
OBJECTIVES OF EDLC
• A product is said to be profitable only if the turnover from the selling of
the product is more than that of the overall investment expenditure. For
this the product should be acceptable by the end user and it should meet
the requirements in terms of quality, reliability and functionality.
Ensuring high Quality for products:
Quality in any product development is Return On Investment (ROI)
achieved by the product
The expenses for developing the product are-
1. Initial Investment
2. Developer recruiting.
3. Training
4. Infra structure requirement.
OBJECTIVES OF EDLC
Risk minimization & defect prevention through project management
• Product development requires “loose” or “tight” project management.
• Project management is essential for predictability, co-ordination and risk
minimization.
• Projects which are complex and requires timelines should have a skilled
and dedicated project management part and hence called “tightly bounded”
to project management.
• Placing the resources is critical and having a direct impact on investment.
• Microsoft Project Tool is a special case of tool used for project
management.
OBJECTIVES OF EDLC
Maximize the productivity
• Productivity is a measure of efficiency as well as Return On Investment (ROI).
• One aspect of productivity covers how many resources are utilized to build the
product, how much investment required, how much time taken for developing
the product.
• This productivity measurement is based on total man power efficiency.
• Productivity in terms of Returns is said to be increased, if the product is capable
of yielding maximum returns with reduced investment.
• Saving manpower effort definitely increases productivity.
• Usage of automated tools helps.
PHASES OF EDLC
NEED Phase:
• The “need” may come from individual (or)
from the public (or) from a company.
• “Need” should initiate the “Development
Life Cycle”
• “Need “ can be visualized in any one of the
3 Needs :
1. New (or) Custom product
Development.
2. Product Re-engineering
3. Product Maintenance.
PHASES OF EDLC
Conceptualization phase:
It defines the scope of concept. It performs cost benefit analysis and prepare
project management and risk management plans & feasibility study.
Activities in conceptualization:
1. Feasibility study: Examine the need and suggest possible solutions.
2. Cost Benefit Analysis (CBA): Revealing and assessing the total
development cost and profit expected from the product.
3. Product scope: Deals with the activities involved in the product to be
made.
4. Planning Activities: various plans needs to be developed first, before
development like resource planning & Risk management plans.
PHASES OF EDLC
Analysis Phase :
The product is defined in detailed with respect to the inputs, processes,
outputs and interfaces at a functional level.

Activities in Analysis:
1. Analysis & Documentation: It specifies the business needs of the
product under development.
PHASES OF EDLC
Analysis Phase :
2. Requirements that need to be addressed.
• Functional capabilities like performance.
• Operational & Non-operational quality attribute.
• Product external interface requirements.
• Data requirements, user manuals
• Operational requirements.
• Maintenance requirements
• General assumptions.
PHASES OF EDLC
Design Phase:
• Identifies application environment and creates an over all
architecture for the product.
• Starts with the preliminary Design.
• Establishes the top level architecture for the product.
• On completion it resembles a “black box” , that defines
only the inputs and outputs. The final product is called
Preliminary Design Document (PDD)
• After PDD the end user create the “Detailed Design”.
• The operational manual design, maintenance manual
design, product Training material Design all together
called the “Detailed Design Document”.
PHASES OF EDLC
Development and Testing Phase:
Development means designing the particular product into
hardware and software.

Testing can be divided into independent testing of software &


Hardware .
• Unit testing: Testing individual modules
• Integration Testing: Testing a group of modules for
required functionality.
• System Testing: Testing functional aspects (or)
functional requirements of the product after integration.
• User acceptance testing: Testing the product to meet the
end user requirements.
PHASES OF EDLC
Deployment Phase:
• Deployment is the process of launching the first fully functional model of
the product in the market.
• It is also known as first customer shipping (FCS)
Support phase:
• The support deals with the operational & maintenance of the product in the
production environment.
Activities involved in support phase
• It providing 24x7 supports for the product after launching.
• Identify the areas of improvement.
PHASES OF EDLC
Upgrades Phase:
• Deals with the development of up grades (new version) for the
product, which is already present in the market.
• During the upgrade phase the system is subject to design
modification in major areas.
PHASES OF EDLC
Retirement/Disposal;
• The retirement/disposal of the product is a gradual process.
• This phase is the final phase in a product development life cycle.
• The product is declared as discontinued from the market.
• The disposal of a product is essential due to
1. Increased user needs.
2. Rapid technology advancement.
THANK YOU

You might also like