SlideShare ist ein Scribd-Unternehmen logo
1 von 95
Embedded Systems Design 
By 
AJAL.A.J 
ASSISTANT PROFESSOR 
Electronics & Communication Engineering 1 
Dept
Name of University 
- Class Title 
What Is An Embedded System ? 
 A type of computer system. 
 Some of the Most Common Traditional Definitions : 
– Embedded systems are more limited in hardware 
and/or software functionality then the PC. 
– An embedded system is designed to perform a 
dedicated function 
– … 
 Why don’t these definitions entirely apply, today?
Name of University 
- Class Title 
What is an Embedded System [Continued] ? 
 Automotive 
– i.e. : Ignition Systems, Engine Control, Antilock Braking System, … 
 Consumer Electronics 
– i.e. : TVs, STBs, appliances, toys, automobiles, cell phones … 
 Industrial Control 
– i.e. : robotics, control systems… 
 Medical 
– i.e. : Infusion Pumps, Dialysis Machines, Prosthetic Devices,Cardiac 
Monitors, … 
 Networking 
– i.e. : routers, hubs, gateways, … 
 Office Automation 
– i.e. : fax machines, photocopiers, printers, monitors, … 
** Aside from being types of computer systems, there is no single 
definition or characterization of embedded systems reflecting them all. **
Systems engineering point of view: 
• When approaching embedded systems 
architecture design from a systems 
engineering point of view, several models can 
be applied to describe the cycle of embedded 
system design. 
• Most of these models are based upon one or 
some combination of the following four 
development models:
System Engineering Life Cycle Models 
four development models:
four development models: 
1.The big-bang model 
2.The code-and-fix model 
3.The waterfall model 
4.The spiral model
big-bang model 
• The big-bang model, in which there is 
essentially no planning 
or processes in place before and during the 
development of a system. 
Ad HOC MODEL
Name of University 
- Class Title 
Big-Bang Model 
 Developer receives problem statement. 
 Developer works in isolation for some 
extended time period. 
 Developer delivers result. 
 Developer hopes client is satisfied.
code-and-fix model 
The code-and-fix model, in which 
product requirements are defined 
But 
no formal processes 
are in place before the start of development.
waterfall model 
The waterfall model, in which 
there is a process for developing 
a system in steps, 
where results of one step 
flow into the next step.
Waterfall Model with Back Flow 
(sometimes this is implied by “waterfall”) 
Requirements 
Design 
Implementation 
Test 
Adjustments made to immediately previous phase 
based on issues with successive phase. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Why Not Waterfall? 
1. Complete Requirements Not Known at Project Start 
60 
50 
40 
30 
20 
10 
0 
10 100 1000 10000 100000 
Project Size in Function Points 
Creeping Req's as % of Orig 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt 
Source: Applied Software Measurement, Capers Jones, 1997. Based on 6,700 systems.
Function Point? 
 A function point is a unit of complexity 
used in software cost estimation. 
Function points are based on number of 
user interactions, files to be read/written, 
etc. 
SLOC means number of source lines of 
code, also a measure of program 
complexity. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Why Not Waterfall? 
2. Requirements are not stable/unchanging. 
 The market changes—constantly. 
 The goals of the stakeholders 
change. 
Source: Craig Larman 
 The technology changes. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Why Not Waterfall? 
3. The design may need to change during 
implementation. 
 Too many variables, unknowns, and novelties. 
 A complete specification must be as detailed as code itself. 
 Discover Magazine, 1999: Software characterized as the most 
Source: Craig Larman 
 Requirements are incomplete and changing. 
 Software is very “hard”. 
complex “machine” humankind builds. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
spiral model 
The spiral model, in which there is a 
process for developing a system in steps, 
and 
throughout the various steps, 
feedback is obtained and 
incorporated back into the 
process.
“Life-Cycle” Models …. 
 Iterative Models 
 Spiral Model & Variants 
 ROPES Model 
 Controlled Iteration Model: Unified Process 
 Time Box Model 
 Scrum Model 
 Fountain Model 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Boehm Spiral Model 
(of which some other models are variants) 
 An iterative model developed by Barry 
Boehm at TRW (1988), now Prof. at USC 
 Iterates cycles of these project phases: 
1 Requirements definition 
2 Risk analysis 
3 Prototyping 
4 Simulate, benchmark 
5 Design, implement, test 
6 Plan next cycle (if any) 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt 
Prof. Barry 
Boehm
Boehm Spiral Model 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Risk? What risk? 
 One major area of risk is that the 
scope and difficulty of the task is not 
well understood at the outset. 
 This is the so-called “wicked problem” 
phenomenon. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
“Wicked Problems” 
 Many software development projects have 
been characterized as “wicked problems”, 
meaning: 
“problems that are fully understood only 
after they are solved the first time” 
(however poorly) 
 Does not apply only to software 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Source of some of this 
Prentice-Hall, 1990 
basically a criticism of the 
waterfall model 
“wicked” term first used in 
H. Rittel and M. Webber, 
Dilemmas in a general 
theory of planning, Policy 
Sciences, 4, pp. 155-169, 
Elsevier, 1973. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Some Roots of Wickedness 
 Risk: A customer not knowing exactly what 
he/she wants; changing expectations as 
project progresses. 
 Risk: Staff who are inexperienced in the 
problem domain, or with the appropriate 
implementation techniques. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
The Waffle Principle 
 “Plan to throw the first one away; you will 
anyhow.” 
Fred Brooks, “The Mythical Man-Month: Essays on Software 
Engineering”, Addison Wesley, 1975. 
Revised in 1995. 
 another indication that building a large 
software system is wicked 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Wicked Problems 
 The presence of wickedness is what 
makes the iterative / incremental 
approaches most appealing. 
 Methodologies and organizational 
techniques can help control the 
degree of wickedness. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
US Air Force 
Risk Classification 
 Performance risk: The project might not 
meet requirements or otherwise be fit for 
use. 
 Cost risk: The budget might get overrun. 
 Support risk: The software might not be 
adaptable, maintainable, extendable 
 Schedule risk: The project might be 
delivered too late. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Ways to Manage Risk 
 Risk cannot be eliminated; it must be 
managed. 
 Do thorough requirements analysis before the 
design. 
 Use tools to track requirements, 
responsibilities, implementations, etc. 
 Build small prototypes to test and demonstrate 
concepts and assess the approach, prior to 
building full product. 
 Prototype integration as well as components. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Front-Loading 
 Tackle the unknown and harder parts earlier 
rather than later. 
 Better to find out about infeasible, intractable, or 
very hard problems early. 
 The easy parts will be worthless if the hard parts 
are impossible. 
 Find out about design flaws early rather than upon 
completion of a major phase. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
ROPES Model - Similar to Spiral 
Rapid Object-Oriented Process for Embedded Systems 
Bruce Douglass 
 Iterates the following 
sequence of phases 
repeatedly: 
 Requirements analysis 
 System analysis 
 Object analysis 
 Architectural design 
 Design 
 Mechanistic design 
 Detailed design 
 Coding 
 Unit testing 
 Integration testing 
 Validation testing 
 Iterative prototypes 
http://www.sdmagazine.com/breakrm/features/s999f1.shtml 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
ROPES Model 
Rapid Object-Oriented Process for Embedded Systems 
Bruce Douglass 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Controlled-Iteration Model 
 Four phases per major cycle 
 Inception: Negotiate and define product for 
this iteration 
 Elaboration: Design 
 Construction: Create fully functional product 
 Transition: Deliver product of phase as 
specified 
 The next phase is started before the end of the 
previous phase (say at 80% point). 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Rational Unified Process 
(a form of controlled iteration) 
Process Workflows 
Business Modeling 
Requirements 
Analysis & Design 
Implementation 
Test 
Supporting Workflows 
Management 
Environment 
Preliminary 
Iteration(s) 
Iter. 
#1 
Phases 
Iter. 
#2 
Iter. 
#n 
Iter. 
#n+1 
Iter. 
#n+2 
Iter. 
#m 
Iterations within phases 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt 
Iter. 
#m+1 
Deployment 
Configuration Mgmt 
Inception Elaboration Construction Transition
Time-Box Requirement 
(can be used in iterative or incremental) 
 Requirements analysis 
 Initial design 
 while( not done ) 
{ 
Develop a version within a bounded time 
Deliver to customer 
Get feedback 
Plan next version 
} 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Scrum, 
A cure for the Wicked? 
Scrum first mentioned in 
“The New New Product Development Game” (Harvard Business Review 86116:137-146, 1986) 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Scrum Model 
(incremental model, 
includes some aspects of team structure, as well as process) 
Start 
A small group is responsible for picking 
up the ball and moving it toward the 
goal. 
See http://www.cetus-links.org/oo_ooa_ood_methods.html 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt 
Goal
Argument for the Scrum Model 
over other iterative models 
 A software development project might not 
be compartmentalizable into nice clean 
phases as the Spiral models suggest. 
 Scrum may be “just the thing” for wicked 
problems, because the team can quickly 
react to new information. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Some Principles of Scrum Model 
 Always have a product that you can theoretically 
ship: “done” can be declared at any time. 
 Build early, build often. 
 Continuously test the product as you build it. 
 Assume requirements may change; Have ablility 
to adapt to marketplace changes during 
development. 
 Small teams work in parallel to maximize 
communication and minimize overhead. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Concepts Used in Scrum 
(from http://www.controlchaos.com/ap.htm) 
 Backlog - an identification of all requirements that should be fulfilled in the 
completed product. Backlog items are prioritized. 
 Objects/Components - self-contained reusable modules 
 Packets - a group of objects within which a backlog item will be 
implemented. Coupling between the objects within a packet is high. Coupling 
between packets is low. 
 Team - a group of 6 or fewer members that works on a packet. 
 Problem - what must be solved by a team member to implement a backlog 
item within an object(s) (includes removing errors) 
 Issues - Concerns that must be resolved prior to a backlog item being 
assigned to a packet or a problem being solved by a change to a packet 
 Solution - the resolution of an issue or problem 
 Changes - the activities that are performed to resolve a problem 
 Risks - the risk associated with a problem, issue, or backlog item 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Use of Iteration in Scrum 
http://www.controlchaos.com/scrumwp.htm 
 Each iteration consists of all of the standard Waterfall 
phases, 
 but each iteration only addresses one set of functionality. 
 Overall project deliverable has been partitioned into 
prioritized subsystems, each with clean interfaces. 
 Test the feasibility of subsystems and technology in the 
initial iterations. 
 Further iterations can add resources to the project while 
ramping up the speed of delivery. 
 Underlying development processes are still defined and 
linear. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Fountain Model 
(Ian Graham, et al., The OPEN Process Specification 
OPEN = Object-oriented Process Environment and Notation ) 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Additional Models/Acronyms 
 RAD (Rapid Application Development): 
time-boxed, iterative prototyping 
 JAD (Joint Application Development): 
Focus on developing models shared between 
users and developers. 
 See http://faculty.babson.edu/osborn/cims/rad.htm for 
additional points. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Extreme Programming (XP) 
(cf. http://www.extremeprogramming.org/rules.html) 
 User stories (something like use cases) are written 
by the customer. 
 Complex stories are broken down into simpler ones 
(like a WBS). 
 Stories are used to estimate the required amount 
of work. 
 Stories are used to create acceptance tests. 
 A release plan is devised that determines which 
stories will be available in which release. 
 Don’t hesitate to change what doesn’t work. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Extreme Programming (XP) 
 Each release is preceded by a release planning 
meeting. 
 Each day begins with a stand-up meeting to share 
problems and concerns. 
 CRC cards are used for design. [XP and CRC were 
created by the same person, Kent Beck.] 
 Spike solutions are done to assess risks. 
 The customer is always available. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Extreme Programming (XP) 
 All code must pass unit tests, which are coded 
before the code being tested (test-driven 
design). 
 Refactoring is done constantly. 
 Integration is done by one pair. 
 Integration is done frequently. 
 Optimization is done last. 
 Acceptance tests are run often. 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
System Metaphor? 
“Choose a system metaphor to keep the team on the same page by 
naming classes and methods consistently. What you name your 
objects is very important for understanding the overall design of 
the system and code reuse as well. Being able to guess at what 
something might be named if it already existed and being right is a 
real time saver. Choose a system of names for your objects that 
everyone can relate to without specific, hard to earn knowledge 
about the system. 
For example the Chrysler payroll system was built as a production 
line. At another auto manufacturer car sales were structured as a 
bill of materials. There is also a metaphor known as the naive 
metaphor which is based on your domain itself. But don't choose the 
naive metaphor unless it is simple enough.” 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
Keller’s Roll-Your-Own 
Software Life-Cycle Construction Kit 
Requirements 
Analysis 
System Design 
Program Design 
Implement 
Integration Test 
Detailed Design 
Code 
Walkthrough 
Port 
These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with 
his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt 
Unit Test 
Acceptance Test 
Prototype 
Design Review 
Requirements 
Elicitation 
Requirements 
Specification 
Risk Analysis 
Fix Errors 
Validate 
Verify 
Integrate 
Cost Analysis 
Configure 
Maintain 
Document 
Simulate 
Train 
Evaluate 
Party
Embedded Systems Design and 
Development Lifecycle Model
Lifecycle Model
Life Cycle Model
Embedded System Life Cycle Models 
(1) 3V Model 
(2) Multiple V Model
“V” Model 
Each phase has corresponding test or validation counterpart 
Requirements 
Analysis 
System Design 
Program Design 
Implementation 
Acceptance 
Integration 
Test 
Unit Test 
Test
1. 3V model
3V model
Sawtooth Model (Brugge) 
Requirements 
Analysis 
System Design 
Program Design 
Implementation 
Integration Test 
Unit Test 
Acceptance Test 
Demo Prototype 1 Demo Prototype 2
2. Multiple v model
Advanced Life Cycle Models 
(1)MDA 
(2) Y-Model 
(3) Platform-Based Design
1. MDA MODEL 
MODEL DRIVEN ARCHITECTURE
2. Y - MODEL
3. PLATFORM BASED DESIGN MODEL
Approach used in Platform based Model
Embedded design life cycle diagram
Different Stages 
(stage 1) having a strong technical Foundation 
(stage 2) understanding the Architectural Business 
Cycle 
(stage 3) defining the architectural patterns and 
models 
(stage 4) defining the architectural structures 
(stage 5) documenting the architecture 
(stage 6) analyzing and reviewing the architecture 
(stage 7) Maintenance
7 stages can be merged to 3 steps 
1. Product specification 
2. Hardware/software partitioning 
3. Hardware/software integration
Tools used in the design process
Product specification 
• R&D engineers want to incorporate 
everything: 
– Wastes time and resource 
• Marketing and sales will usually execute the 
product specification 
• Engineers, however, should be involved in 
some customer tours 
– CPIF - Cost Plus Incentive-Fee (Contract) 
– Listening to the customer is good
Common success factors 
• Design team shares a common vision of the 
product 
• Failed projects probably did not share a 
common vision of project goals 
– Low cost medium performance versus time to 
market versus high performance and medium cost 
• Often overlooked part of the product 
specification phase - the requirement of the 
development tools
Common success factors 
• Embedded systems projects are late to market 
because engineers do not have access to the 
best tools 
– Tools should be part of the product specification 
– Prevents unrealistic expectations 
• is/is-not list, or musts and wants
Hardware/software partitioning 
• Embedded design usually involves hardware and 
software 
• Hardware utilizes Micro-processors, Micro-controllers 
and Digital Signal Processors but are 
neither used nor perceived as computers. Generally, 
software is used for features and flexibility, while 
hardware is used for performance. 
• What is the partitioning decision? 
• Different than application developers 
– Not a good idea to h/w enhance h/w to address part of a 
problem 
– The old days of co-processors (FPUs) are over - emulated
Algorithm 
• Steps required to implement a design 
• Combination of hardware components and 
software components 
• Hardware/software partitioning also involves 
the hows of partitioning the algorithm 
(software only, hardware only, combination) 
• Think about the simple algorithm of Fibonacci series
Embedded design requirements 
• Price sensitive 
• Leading edge performers 
• Non-standard 
• Market competitive 
• Proprietary 
• These are conflicting in many ways!
Embedded design requirements cont… 
• Algorithm partitioning depends on the choice 
of processor used in the design 
– Several hundreds to choose from! 
• Choice of CPU impacts the partitioning 
decision which impacts the tools decisions, 
etc…
Embedded design requirements cont… 
• Variety of possible choices 
• Experience required to arrive at optimal 
design 
• Solution surface is smooth 
– Adequate solution not far off from the best 
solution 
• Constraints dictate the decision path
Iteration and implementation 
• Hardware and software paths begin to diverge 
• Early design work before the walls go up 
(between H/W and S/W) 
• Design still very fluid 
• Major blocks partitioned 
– Boundary can still be moved 
• Iteration is common
Iteration and implementation 
• Hardware team 
– Simulation tools to model performance 
• Software team 
– Running code benchmarks on self contained systems 
(evaluation boards) 
– Convenient development environment until the hardware 
arrives! 
• Tools are helping (keep h/w, s/w engaged longer) 
• More tools on their way…
Hardware/software integration 
• Special tools and methods to manage the 
complexity 
• Process of integrating h/w and s/w requires 
debugging and discovery 
–Did the software team 
really understand the 
hardware spec?
Hardware/software integration 
• Real-time nature of embedded systems leads 
to highly complex, non-deterministic behavior 
– Can only be analyzed as it occurs 
• Accurately modeling and simulating behavior 
may be very time consuming 
– But tools are getting better!
Product testing and release 
• Testing is important when performance is key 
• Testing and reliability more stringent 
Is system performing at close to its 
optimal capabilities?
Compliance testing 
• Embedded systems radiate a lot of radio 
frequency energy 
– “all electronic devices must be turned off…” 
• If embedded designer does not consider these 
things, compliance engineering (CE) will fail 
– Software must be running to pass this test 
– This is often overlooked
Maintaining and upgrading 
• Not many tools to support applications already in 
the field 
• 60% of embedded engineers maintain systems 
– Original engineer long gone 
– Must rely on experience, any existing documentation, 
etc… 
– Tools might be handy…
Maintaining and upgrading 
“time to market” must become 
“time to reverse engineer” 
and 
“time to insight”
Systems Product Life Cycle
Embedded Design
Embedded Design
Embedded Design
Embedded Design
Embedded Design
Embedded Design
Embedded Design

Weitere ähnliche Inhalte

Was ist angesagt?

Vlsi Summer training report pdf
Vlsi Summer training report pdfVlsi Summer training report pdf
Vlsi Summer training report pdfGirjeshVerma2
 
RTC Interfacing and Programming
RTC Interfacing and ProgrammingRTC Interfacing and Programming
RTC Interfacing and ProgrammingDevashish Raval
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training pptNishant Kayal
 
structural modeling, hazards
structural modeling, hazardsstructural modeling, hazards
structural modeling, hazardsdennis gookyi
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded SystemZakaria Gomaa
 
Design Hierarchy, Concepts of Regularity, Modularity and Locality
Design Hierarchy, Concepts of Regularity, Modularity and LocalityDesign Hierarchy, Concepts of Regularity, Modularity and Locality
Design Hierarchy, Concepts of Regularity, Modularity and LocalityAdiSeshu16
 
2. block diagram and components of embedded system
2. block diagram and components of embedded system2. block diagram and components of embedded system
2. block diagram and components of embedded systemVikas Dongre
 
Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Jay Patel
 
Programming ATmega microcontroller using Embedded C
Programming ATmega microcontroller using Embedded CProgramming ATmega microcontroller using Embedded C
Programming ATmega microcontroller using Embedded CVarun A M
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...Arti Parab Academics
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architectureDominicHendry
 
Training Report on Embedded System
Training Report on Embedded SystemTraining Report on Embedded System
Training Report on Embedded SystemRoshan Mani
 
Making Of 0-9 Decade Counter with 7 segment display
Making Of 0-9 Decade Counter with 7 segment displayMaking Of 0-9 Decade Counter with 7 segment display
Making Of 0-9 Decade Counter with 7 segment displayOmkar Rane
 
Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionDr. Pankaj Zope
 
8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA ControllerShivamSood22
 

Was ist angesagt? (20)

Vlsi Summer training report pdf
Vlsi Summer training report pdfVlsi Summer training report pdf
Vlsi Summer training report pdf
 
RTC Interfacing and Programming
RTC Interfacing and ProgrammingRTC Interfacing and Programming
RTC Interfacing and Programming
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training ppt
 
structural modeling, hazards
structural modeling, hazardsstructural modeling, hazards
structural modeling, hazards
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
Design Hierarchy, Concepts of Regularity, Modularity and Locality
Design Hierarchy, Concepts of Regularity, Modularity and LocalityDesign Hierarchy, Concepts of Regularity, Modularity and Locality
Design Hierarchy, Concepts of Regularity, Modularity and Locality
 
2. block diagram and components of embedded system
2. block diagram and components of embedded system2. block diagram and components of embedded system
2. block diagram and components of embedded system
 
Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051
 
Programming ATmega microcontroller using Embedded C
Programming ATmega microcontroller using Embedded CProgramming ATmega microcontroller using Embedded C
Programming ATmega microcontroller using Embedded C
 
Ppt on embedded systems
Ppt on embedded systemsPpt on embedded systems
Ppt on embedded systems
 
PIC Programlama, Assembly ve Komutlar
PIC Programlama, Assembly ve KomutlarPIC Programlama, Assembly ve Komutlar
PIC Programlama, Assembly ve Komutlar
 
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
EMBEDDED SYSTEMS SYBSC IT SEM IV UNIT V Embedded Systems Integrated Developme...
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
 
Training Report on Embedded System
Training Report on Embedded SystemTraining Report on Embedded System
Training Report on Embedded System
 
Making Of 0-9 Decade Counter with 7 segment display
Making Of 0-9 Decade Counter with 7 segment displayMaking Of 0-9 Decade Counter with 7 segment display
Making Of 0-9 Decade Counter with 7 segment display
 
Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb Instruction
 
8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA Controller
 
E.s unit 6
E.s unit 6E.s unit 6
E.s unit 6
 

Andere mochten auch

Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems10aer007
 
Subsea Field Development for an ideal Green field.
Subsea Field Development for an ideal Green field.Subsea Field Development for an ideal Green field.
Subsea Field Development for an ideal Green field.Emeka Ngwobia
 
Product development life cycle by blaze automation
Product development life cycle  by blaze automationProduct development life cycle  by blaze automation
Product development life cycle by blaze automationBlaze_Hyd
 
Embedded systems in brief
Embedded systems   in briefEmbedded systems   in brief
Embedded systems in briefkrnathan
 
introduction to Embedded System
introduction to Embedded Systemintroduction to Embedded System
introduction to Embedded SystemAnkur Soni
 
Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and developmentRajani Bhandari
 
Introduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its ApplicationsIntroduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its ApplicationsGaurav Verma
 
12 Mechanisms of defense - Immune System.ppt
12 Mechanisms of defense - Immune System.ppt12 Mechanisms of defense - Immune System.ppt
12 Mechanisms of defense - Immune System.pptShama
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded SystemsVishwa Mohan
 
Unit 1 embedded systems and applications
Unit 1 embedded systems and applicationsUnit 1 embedded systems and applications
Unit 1 embedded systems and applicationsDr.YNM
 

Andere mochten auch (13)

Design of embedded systems
Design of embedded systemsDesign of embedded systems
Design of embedded systems
 
Subsea Field Development for an ideal Green field.
Subsea Field Development for an ideal Green field.Subsea Field Development for an ideal Green field.
Subsea Field Development for an ideal Green field.
 
Product development life cycle by blaze automation
Product development life cycle  by blaze automationProduct development life cycle  by blaze automation
Product development life cycle by blaze automation
 
Embedded systems in brief
Embedded systems   in briefEmbedded systems   in brief
Embedded systems in brief
 
introduction to Embedded System
introduction to Embedded Systemintroduction to Embedded System
introduction to Embedded System
 
Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and development
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
Introduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its ApplicationsIntroduction to Embedded Systems and its Applications
Introduction to Embedded Systems and its Applications
 
ASIC
ASICASIC
ASIC
 
12 Mechanisms of defense - Immune System.ppt
12 Mechanisms of defense - Immune System.ppt12 Mechanisms of defense - Immune System.ppt
12 Mechanisms of defense - Immune System.ppt
 
Embedded system ppt
Embedded system pptEmbedded system ppt
Embedded system ppt
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
Unit 1 embedded systems and applications
Unit 1 embedded systems and applicationsUnit 1 embedded systems and applications
Unit 1 embedded systems and applications
 

Ähnlich wie Embedded Design

Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxSimulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxedgar6wallace88877
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,vBala Ganesh
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleNishant Srivastava
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycleManagement Study online
 
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect PredictionAn Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect PredictionSAIL_QU
 
Software development
Software developmentSoftware development
Software developmentemporiumtechs
 
Software Development Methodologiess.pptx
Software Development Methodologiess.pptxSoftware Development Methodologiess.pptx
Software Development Methodologiess.pptxCourtneyFradreck
 
Introduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & ModelsIntroduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & Modelsmanoharparakh
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12NASAPMC
 

Ähnlich wie Embedded Design (20)

Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Day1
Day1Day1
Day1
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docxSimulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
Simulation Modelling Practice and Theory 47 (2014) 28–45Cont.docx
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Comp 107cep iii,iv,v
Comp 107cep iii,iv,vComp 107cep iii,iv,v
Comp 107cep iii,iv,v
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
 
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect PredictionAn Exploration of Challenges Limiting Pragmatic Software Defect Prediction
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
 
Software development
Software developmentSoftware development
Software development
 
ppt
pptppt
ppt
 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
 
Software Development Methodologiess.pptx
Software Development Methodologiess.pptxSoftware Development Methodologiess.pptx
Software Development Methodologiess.pptx
 
Introduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & ModelsIntroduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & Models
 
Brian muirhead v1-27-12
Brian muirhead v1-27-12Brian muirhead v1-27-12
Brian muirhead v1-27-12
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 

Mehr von AJAL A J

KEAM KERALA ENTRANCE EXAM
KEAM KERALA ENTRANCE EXAMKEAM KERALA ENTRANCE EXAM
KEAM KERALA ENTRANCE EXAMAJAL A J
 
Paleontology Career
Paleontology  CareerPaleontology  Career
Paleontology CareerAJAL A J
 
CHEMISTRY basic concepts of chemistry
CHEMISTRY  basic concepts of chemistryCHEMISTRY  basic concepts of chemistry
CHEMISTRY basic concepts of chemistryAJAL A J
 
Biogeochemical cycles
Biogeochemical cyclesBiogeochemical cycles
Biogeochemical cyclesAJAL A J
 
ac dc bridges
ac dc bridgesac dc bridges
ac dc bridgesAJAL A J
 
Hays bridge schering bridge wien bridge
Hays bridge  schering bridge  wien bridgeHays bridge  schering bridge  wien bridge
Hays bridge schering bridge wien bridgeAJAL A J
 
App Naming Tip
App Naming TipApp Naming Tip
App Naming Tip AJAL A J
 
flora and fauna of himachal pradesh and kerala
flora and fauna of himachal pradesh and keralaflora and fauna of himachal pradesh and kerala
flora and fauna of himachal pradesh and keralaAJAL A J
 
B.Sc Cardiovascular Technology(CVT)
 B.Sc Cardiovascular Technology(CVT)  B.Sc Cardiovascular Technology(CVT)
B.Sc Cardiovascular Technology(CVT) AJAL A J
 
11 business strategies to make profit
11 business strategies to make profit 11 business strategies to make profit
11 business strategies to make profit AJAL A J
 
PCOS Polycystic Ovary Syndrome
PCOS  Polycystic Ovary SyndromePCOS  Polycystic Ovary Syndrome
PCOS Polycystic Ovary SyndromeAJAL A J
 
Courses and Career Options after Class 12 in Humanities
Courses and Career Options after Class 12 in HumanitiesCourses and Career Options after Class 12 in Humanities
Courses and Career Options after Class 12 in HumanitiesAJAL A J
 
MANAGEMENT Stories
 MANAGEMENT Stories MANAGEMENT Stories
MANAGEMENT StoriesAJAL A J
 
NEET PREPRATION TIPS AND STRATEGY
NEET PREPRATION TIPS AND STRATEGYNEET PREPRATION TIPS AND STRATEGY
NEET PREPRATION TIPS AND STRATEGYAJAL A J
 
REVOLUTIONS IN AGRICULTURE
REVOLUTIONS IN AGRICULTUREREVOLUTIONS IN AGRICULTURE
REVOLUTIONS IN AGRICULTUREAJAL A J
 
NRI QUOTA IN NIT'S
NRI QUOTA IN NIT'S NRI QUOTA IN NIT'S
NRI QUOTA IN NIT'S AJAL A J
 
Subjects to study if you want to work for a charity
Subjects to study if you want to work for a charitySubjects to study if you want to work for a charity
Subjects to study if you want to work for a charityAJAL A J
 
IIT JEE A KERALA PERSPECTIVE
IIT JEE A KERALA PERSPECTIVE IIT JEE A KERALA PERSPECTIVE
IIT JEE A KERALA PERSPECTIVE AJAL A J
 
Clat 2020 exam COMPLETE DETAILS
Clat 2020 exam COMPLETE DETAILSClat 2020 exam COMPLETE DETAILS
Clat 2020 exam COMPLETE DETAILSAJAL A J
 

Mehr von AJAL A J (20)

KEAM KERALA ENTRANCE EXAM
KEAM KERALA ENTRANCE EXAMKEAM KERALA ENTRANCE EXAM
KEAM KERALA ENTRANCE EXAM
 
Paleontology Career
Paleontology  CareerPaleontology  Career
Paleontology Career
 
CHEMISTRY basic concepts of chemistry
CHEMISTRY  basic concepts of chemistryCHEMISTRY  basic concepts of chemistry
CHEMISTRY basic concepts of chemistry
 
Ecology
EcologyEcology
Ecology
 
Biogeochemical cycles
Biogeochemical cyclesBiogeochemical cycles
Biogeochemical cycles
 
ac dc bridges
ac dc bridgesac dc bridges
ac dc bridges
 
Hays bridge schering bridge wien bridge
Hays bridge  schering bridge  wien bridgeHays bridge  schering bridge  wien bridge
Hays bridge schering bridge wien bridge
 
App Naming Tip
App Naming TipApp Naming Tip
App Naming Tip
 
flora and fauna of himachal pradesh and kerala
flora and fauna of himachal pradesh and keralaflora and fauna of himachal pradesh and kerala
flora and fauna of himachal pradesh and kerala
 
B.Sc Cardiovascular Technology(CVT)
 B.Sc Cardiovascular Technology(CVT)  B.Sc Cardiovascular Technology(CVT)
B.Sc Cardiovascular Technology(CVT)
 
11 business strategies to make profit
11 business strategies to make profit 11 business strategies to make profit
11 business strategies to make profit
 
PCOS Polycystic Ovary Syndrome
PCOS  Polycystic Ovary SyndromePCOS  Polycystic Ovary Syndrome
PCOS Polycystic Ovary Syndrome
 
Courses and Career Options after Class 12 in Humanities
Courses and Career Options after Class 12 in HumanitiesCourses and Career Options after Class 12 in Humanities
Courses and Career Options after Class 12 in Humanities
 
MANAGEMENT Stories
 MANAGEMENT Stories MANAGEMENT Stories
MANAGEMENT Stories
 
NEET PREPRATION TIPS AND STRATEGY
NEET PREPRATION TIPS AND STRATEGYNEET PREPRATION TIPS AND STRATEGY
NEET PREPRATION TIPS AND STRATEGY
 
REVOLUTIONS IN AGRICULTURE
REVOLUTIONS IN AGRICULTUREREVOLUTIONS IN AGRICULTURE
REVOLUTIONS IN AGRICULTURE
 
NRI QUOTA IN NIT'S
NRI QUOTA IN NIT'S NRI QUOTA IN NIT'S
NRI QUOTA IN NIT'S
 
Subjects to study if you want to work for a charity
Subjects to study if you want to work for a charitySubjects to study if you want to work for a charity
Subjects to study if you want to work for a charity
 
IIT JEE A KERALA PERSPECTIVE
IIT JEE A KERALA PERSPECTIVE IIT JEE A KERALA PERSPECTIVE
IIT JEE A KERALA PERSPECTIVE
 
Clat 2020 exam COMPLETE DETAILS
Clat 2020 exam COMPLETE DETAILSClat 2020 exam COMPLETE DETAILS
Clat 2020 exam COMPLETE DETAILS
 

Kürzlich hochgeladen

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 

Kürzlich hochgeladen (20)

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 

Embedded Design

  • 1. Embedded Systems Design By AJAL.A.J ASSISTANT PROFESSOR Electronics & Communication Engineering 1 Dept
  • 2.
  • 3. Name of University - Class Title What Is An Embedded System ?  A type of computer system.  Some of the Most Common Traditional Definitions : – Embedded systems are more limited in hardware and/or software functionality then the PC. – An embedded system is designed to perform a dedicated function – …  Why don’t these definitions entirely apply, today?
  • 4. Name of University - Class Title What is an Embedded System [Continued] ?  Automotive – i.e. : Ignition Systems, Engine Control, Antilock Braking System, …  Consumer Electronics – i.e. : TVs, STBs, appliances, toys, automobiles, cell phones …  Industrial Control – i.e. : robotics, control systems…  Medical – i.e. : Infusion Pumps, Dialysis Machines, Prosthetic Devices,Cardiac Monitors, …  Networking – i.e. : routers, hubs, gateways, …  Office Automation – i.e. : fax machines, photocopiers, printers, monitors, … ** Aside from being types of computer systems, there is no single definition or characterization of embedded systems reflecting them all. **
  • 5. Systems engineering point of view: • When approaching embedded systems architecture design from a systems engineering point of view, several models can be applied to describe the cycle of embedded system design. • Most of these models are based upon one or some combination of the following four development models:
  • 6. System Engineering Life Cycle Models four development models:
  • 7. four development models: 1.The big-bang model 2.The code-and-fix model 3.The waterfall model 4.The spiral model
  • 8. big-bang model • The big-bang model, in which there is essentially no planning or processes in place before and during the development of a system. Ad HOC MODEL
  • 9. Name of University - Class Title Big-Bang Model  Developer receives problem statement.  Developer works in isolation for some extended time period.  Developer delivers result.  Developer hopes client is satisfied.
  • 10. code-and-fix model The code-and-fix model, in which product requirements are defined But no formal processes are in place before the start of development.
  • 11. waterfall model The waterfall model, in which there is a process for developing a system in steps, where results of one step flow into the next step.
  • 12.
  • 13. Waterfall Model with Back Flow (sometimes this is implied by “waterfall”) Requirements Design Implementation Test Adjustments made to immediately previous phase based on issues with successive phase. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 14. Why Not Waterfall? 1. Complete Requirements Not Known at Project Start 60 50 40 30 20 10 0 10 100 1000 10000 100000 Project Size in Function Points Creeping Req's as % of Orig These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt Source: Applied Software Measurement, Capers Jones, 1997. Based on 6,700 systems.
  • 15. Function Point?  A function point is a unit of complexity used in software cost estimation. Function points are based on number of user interactions, files to be read/written, etc. SLOC means number of source lines of code, also a measure of program complexity. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 16. Why Not Waterfall? 2. Requirements are not stable/unchanging.  The market changes—constantly.  The goals of the stakeholders change. Source: Craig Larman  The technology changes. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 17. Why Not Waterfall? 3. The design may need to change during implementation.  Too many variables, unknowns, and novelties.  A complete specification must be as detailed as code itself.  Discover Magazine, 1999: Software characterized as the most Source: Craig Larman  Requirements are incomplete and changing.  Software is very “hard”. complex “machine” humankind builds. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 18. spiral model The spiral model, in which there is a process for developing a system in steps, and throughout the various steps, feedback is obtained and incorporated back into the process.
  • 19.
  • 20.
  • 21. “Life-Cycle” Models ….  Iterative Models  Spiral Model & Variants  ROPES Model  Controlled Iteration Model: Unified Process  Time Box Model  Scrum Model  Fountain Model These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 22. Boehm Spiral Model (of which some other models are variants)  An iterative model developed by Barry Boehm at TRW (1988), now Prof. at USC  Iterates cycles of these project phases: 1 Requirements definition 2 Risk analysis 3 Prototyping 4 Simulate, benchmark 5 Design, implement, test 6 Plan next cycle (if any) These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt Prof. Barry Boehm
  • 23. Boehm Spiral Model These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 24. Risk? What risk?  One major area of risk is that the scope and difficulty of the task is not well understood at the outset.  This is the so-called “wicked problem” phenomenon. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 25. “Wicked Problems”  Many software development projects have been characterized as “wicked problems”, meaning: “problems that are fully understood only after they are solved the first time” (however poorly)  Does not apply only to software These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 26. Source of some of this Prentice-Hall, 1990 basically a criticism of the waterfall model “wicked” term first used in H. Rittel and M. Webber, Dilemmas in a general theory of planning, Policy Sciences, 4, pp. 155-169, Elsevier, 1973. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 27. Some Roots of Wickedness  Risk: A customer not knowing exactly what he/she wants; changing expectations as project progresses.  Risk: Staff who are inexperienced in the problem domain, or with the appropriate implementation techniques. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 28. The Waffle Principle  “Plan to throw the first one away; you will anyhow.” Fred Brooks, “The Mythical Man-Month: Essays on Software Engineering”, Addison Wesley, 1975. Revised in 1995.  another indication that building a large software system is wicked These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 29. Wicked Problems  The presence of wickedness is what makes the iterative / incremental approaches most appealing.  Methodologies and organizational techniques can help control the degree of wickedness. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 30. US Air Force Risk Classification  Performance risk: The project might not meet requirements or otherwise be fit for use.  Cost risk: The budget might get overrun.  Support risk: The software might not be adaptable, maintainable, extendable  Schedule risk: The project might be delivered too late. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 31. Ways to Manage Risk  Risk cannot be eliminated; it must be managed.  Do thorough requirements analysis before the design.  Use tools to track requirements, responsibilities, implementations, etc.  Build small prototypes to test and demonstrate concepts and assess the approach, prior to building full product.  Prototype integration as well as components. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 32. Front-Loading  Tackle the unknown and harder parts earlier rather than later.  Better to find out about infeasible, intractable, or very hard problems early.  The easy parts will be worthless if the hard parts are impossible.  Find out about design flaws early rather than upon completion of a major phase. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 33. ROPES Model - Similar to Spiral Rapid Object-Oriented Process for Embedded Systems Bruce Douglass  Iterates the following sequence of phases repeatedly:  Requirements analysis  System analysis  Object analysis  Architectural design  Design  Mechanistic design  Detailed design  Coding  Unit testing  Integration testing  Validation testing  Iterative prototypes http://www.sdmagazine.com/breakrm/features/s999f1.shtml These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 34. ROPES Model Rapid Object-Oriented Process for Embedded Systems Bruce Douglass These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 35. Controlled-Iteration Model  Four phases per major cycle  Inception: Negotiate and define product for this iteration  Elaboration: Design  Construction: Create fully functional product  Transition: Deliver product of phase as specified  The next phase is started before the end of the previous phase (say at 80% point). These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 36. Rational Unified Process (a form of controlled iteration) Process Workflows Business Modeling Requirements Analysis & Design Implementation Test Supporting Workflows Management Environment Preliminary Iteration(s) Iter. #1 Phases Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iterations within phases These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt Iter. #m+1 Deployment Configuration Mgmt Inception Elaboration Construction Transition
  • 37. Time-Box Requirement (can be used in iterative or incremental)  Requirements analysis  Initial design  while( not done ) { Develop a version within a bounded time Deliver to customer Get feedback Plan next version } These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 38. Scrum, A cure for the Wicked? Scrum first mentioned in “The New New Product Development Game” (Harvard Business Review 86116:137-146, 1986) These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 39. Scrum Model (incremental model, includes some aspects of team structure, as well as process) Start A small group is responsible for picking up the ball and moving it toward the goal. See http://www.cetus-links.org/oo_ooa_ood_methods.html These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt Goal
  • 40. Argument for the Scrum Model over other iterative models  A software development project might not be compartmentalizable into nice clean phases as the Spiral models suggest.  Scrum may be “just the thing” for wicked problems, because the team can quickly react to new information. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 41. Some Principles of Scrum Model  Always have a product that you can theoretically ship: “done” can be declared at any time.  Build early, build often.  Continuously test the product as you build it.  Assume requirements may change; Have ablility to adapt to marketplace changes during development.  Small teams work in parallel to maximize communication and minimize overhead. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 42. Concepts Used in Scrum (from http://www.controlchaos.com/ap.htm)  Backlog - an identification of all requirements that should be fulfilled in the completed product. Backlog items are prioritized.  Objects/Components - self-contained reusable modules  Packets - a group of objects within which a backlog item will be implemented. Coupling between the objects within a packet is high. Coupling between packets is low.  Team - a group of 6 or fewer members that works on a packet.  Problem - what must be solved by a team member to implement a backlog item within an object(s) (includes removing errors)  Issues - Concerns that must be resolved prior to a backlog item being assigned to a packet or a problem being solved by a change to a packet  Solution - the resolution of an issue or problem  Changes - the activities that are performed to resolve a problem  Risks - the risk associated with a problem, issue, or backlog item These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 43. Use of Iteration in Scrum http://www.controlchaos.com/scrumwp.htm  Each iteration consists of all of the standard Waterfall phases,  but each iteration only addresses one set of functionality.  Overall project deliverable has been partitioned into prioritized subsystems, each with clean interfaces.  Test the feasibility of subsystems and technology in the initial iterations.  Further iterations can add resources to the project while ramping up the speed of delivery.  Underlying development processes are still defined and linear. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 44. Fountain Model (Ian Graham, et al., The OPEN Process Specification OPEN = Object-oriented Process Environment and Notation ) These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 45. Additional Models/Acronyms  RAD (Rapid Application Development): time-boxed, iterative prototyping  JAD (Joint Application Development): Focus on developing models shared between users and developers.  See http://faculty.babson.edu/osborn/cims/rad.htm for additional points. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 46. Extreme Programming (XP) (cf. http://www.extremeprogramming.org/rules.html)  User stories (something like use cases) are written by the customer.  Complex stories are broken down into simpler ones (like a WBS).  Stories are used to estimate the required amount of work.  Stories are used to create acceptance tests.  A release plan is devised that determines which stories will be available in which release.  Don’t hesitate to change what doesn’t work. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 47. Extreme Programming (XP)  Each release is preceded by a release planning meeting.  Each day begins with a stand-up meeting to share problems and concerns.  CRC cards are used for design. [XP and CRC were created by the same person, Kent Beck.]  Spike solutions are done to assess risks.  The customer is always available. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 48. Extreme Programming (XP)  All code must pass unit tests, which are coded before the code being tested (test-driven design).  Refactoring is done constantly.  Integration is done by one pair.  Integration is done frequently.  Optimization is done last.  Acceptance tests are run often. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 49. These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 50. System Metaphor? “Choose a system metaphor to keep the team on the same page by naming classes and methods consistently. What you name your objects is very important for understanding the overall design of the system and code reuse as well. Being able to guess at what something might be named if it already existed and being right is a real time saver. Choose a system of names for your objects that everyone can relate to without specific, hard to earn knowledge about the system. For example the Chrysler payroll system was built as a production line. At another auto manufacturer car sales were structured as a bill of materials. There is also a metaphor known as the naive metaphor which is based on your domain itself. But don't choose the naive metaphor unless it is simple enough.” These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt
  • 51. Keller’s Roll-Your-Own Software Life-Cycle Construction Kit Requirements Analysis System Design Program Design Implement Integration Test Detailed Design Code Walkthrough Port These slides prepared by Prof. Bob Keller of Harvery Mudd College and printed for ERAU/Prescott SE300 usage with his kind permission. Slides avaialble online at http://www.cs.hmc.edu/courses/2005/spring/cs121/slides/slides05.ppt Unit Test Acceptance Test Prototype Design Review Requirements Elicitation Requirements Specification Risk Analysis Fix Errors Validate Verify Integrate Cost Analysis Configure Maintain Document Simulate Train Evaluate Party
  • 52. Embedded Systems Design and Development Lifecycle Model
  • 55. Embedded System Life Cycle Models (1) 3V Model (2) Multiple V Model
  • 56.
  • 57. “V” Model Each phase has corresponding test or validation counterpart Requirements Analysis System Design Program Design Implementation Acceptance Integration Test Unit Test Test
  • 58.
  • 61. Sawtooth Model (Brugge) Requirements Analysis System Design Program Design Implementation Integration Test Unit Test Acceptance Test Demo Prototype 1 Demo Prototype 2
  • 62. 2. Multiple v model
  • 63. Advanced Life Cycle Models (1)MDA (2) Y-Model (3) Platform-Based Design
  • 64. 1. MDA MODEL MODEL DRIVEN ARCHITECTURE
  • 65. 2. Y - MODEL
  • 66. 3. PLATFORM BASED DESIGN MODEL
  • 67. Approach used in Platform based Model
  • 68. Embedded design life cycle diagram
  • 69. Different Stages (stage 1) having a strong technical Foundation (stage 2) understanding the Architectural Business Cycle (stage 3) defining the architectural patterns and models (stage 4) defining the architectural structures (stage 5) documenting the architecture (stage 6) analyzing and reviewing the architecture (stage 7) Maintenance
  • 70. 7 stages can be merged to 3 steps 1. Product specification 2. Hardware/software partitioning 3. Hardware/software integration
  • 71. Tools used in the design process
  • 72. Product specification • R&D engineers want to incorporate everything: – Wastes time and resource • Marketing and sales will usually execute the product specification • Engineers, however, should be involved in some customer tours – CPIF - Cost Plus Incentive-Fee (Contract) – Listening to the customer is good
  • 73. Common success factors • Design team shares a common vision of the product • Failed projects probably did not share a common vision of project goals – Low cost medium performance versus time to market versus high performance and medium cost • Often overlooked part of the product specification phase - the requirement of the development tools
  • 74. Common success factors • Embedded systems projects are late to market because engineers do not have access to the best tools – Tools should be part of the product specification – Prevents unrealistic expectations • is/is-not list, or musts and wants
  • 75. Hardware/software partitioning • Embedded design usually involves hardware and software • Hardware utilizes Micro-processors, Micro-controllers and Digital Signal Processors but are neither used nor perceived as computers. Generally, software is used for features and flexibility, while hardware is used for performance. • What is the partitioning decision? • Different than application developers – Not a good idea to h/w enhance h/w to address part of a problem – The old days of co-processors (FPUs) are over - emulated
  • 76. Algorithm • Steps required to implement a design • Combination of hardware components and software components • Hardware/software partitioning also involves the hows of partitioning the algorithm (software only, hardware only, combination) • Think about the simple algorithm of Fibonacci series
  • 77. Embedded design requirements • Price sensitive • Leading edge performers • Non-standard • Market competitive • Proprietary • These are conflicting in many ways!
  • 78. Embedded design requirements cont… • Algorithm partitioning depends on the choice of processor used in the design – Several hundreds to choose from! • Choice of CPU impacts the partitioning decision which impacts the tools decisions, etc…
  • 79. Embedded design requirements cont… • Variety of possible choices • Experience required to arrive at optimal design • Solution surface is smooth – Adequate solution not far off from the best solution • Constraints dictate the decision path
  • 80. Iteration and implementation • Hardware and software paths begin to diverge • Early design work before the walls go up (between H/W and S/W) • Design still very fluid • Major blocks partitioned – Boundary can still be moved • Iteration is common
  • 81. Iteration and implementation • Hardware team – Simulation tools to model performance • Software team – Running code benchmarks on self contained systems (evaluation boards) – Convenient development environment until the hardware arrives! • Tools are helping (keep h/w, s/w engaged longer) • More tools on their way…
  • 82. Hardware/software integration • Special tools and methods to manage the complexity • Process of integrating h/w and s/w requires debugging and discovery –Did the software team really understand the hardware spec?
  • 83. Hardware/software integration • Real-time nature of embedded systems leads to highly complex, non-deterministic behavior – Can only be analyzed as it occurs • Accurately modeling and simulating behavior may be very time consuming – But tools are getting better!
  • 84. Product testing and release • Testing is important when performance is key • Testing and reliability more stringent Is system performing at close to its optimal capabilities?
  • 85. Compliance testing • Embedded systems radiate a lot of radio frequency energy – “all electronic devices must be turned off…” • If embedded designer does not consider these things, compliance engineering (CE) will fail – Software must be running to pass this test – This is often overlooked
  • 86. Maintaining and upgrading • Not many tools to support applications already in the field • 60% of embedded engineers maintain systems – Original engineer long gone – Must rely on experience, any existing documentation, etc… – Tools might be handy…
  • 87. Maintaining and upgrading “time to market” must become “time to reverse engineer” and “time to insight”