Fundamentals of System Engineering Flashcards

1
Q

What makes an embedded system different from a webpage?

A
  • Distributed system
  • Safety relevant
  • Hard real-time
  • Hardware and Software
  • Mechatronic
  • Individual lifetime demands (up to 40 years in planes)
  • Hardly available in use (not accessible by the customer e.g. for reset)
  • Robustness in real environment (temperature, EMC, vibrations, …)
  • Complex design process with manufacturers and OEM, several disciplines
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Principal Structure of an Embedded System

A

Real environment ➔ Sensors ➔ Special Interfaxes ➔ Digital signal processing ➔ System Control ➔ Analog system processing ➔ Actuators

  • Power electronics
  • Power supply
  • Analog signal processing
  • Communication with other systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

time-continuous

A

Value observed at all time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Time-discrete

A

Value only observed at certain point in time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Value continuous

A

Can have any value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Value-discrete

A

Can only have certain values

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Reactive system

A

Change behavior based on stimuli, event or control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Open loop control

A

No direct connection between output and input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Closed loop control

A

Controller monitors output and adjusts input

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hard real-time

A

Maximum response time must be smaller than minimum time interval between events or catastrophic result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Soft realtime

A

Average response time must be smaller then time interval between events

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

ISO OSI

A
Application
Presentation
Session
Transport
Network
Data Link
Physical
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pros of waterfall

A
  • Simple and easy to understand
  • Easy to manage due to clear deliveries, review process and deadlines
  • Phases are completed one at a time
  • Works well for smaller projects with well defined and understood requirements
  • Clearly defined stages
  • Well understood milestones
  • Process and results well documented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cons of waterfall

A
  • No working software produced until late in cycle
  • High amount of risk and uncertainty
  • Not good for complex and object oriented projects
  • Poor model for long and ongoing projects
  • Not suitable for projects with changing requirements
  • Difficult to measure progress within stages
  • Big-bang Integration st the end doesn’t allow identification of bottleneck or challenges early
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pros of Spiral

A
  • Estimates become more and realistic as work progresses
  • Software engineers can start working earlier
  • Easier to cope with changes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cons of spiral

A
  • Highly customized limiting reusability because different for each application
  • Estimates of budget are hardener to judge at time beginning
  • Risk of not meeting initial budget and shedule
17
Q

Pros of agile

A
  • Completely developed and tested features in short iterations
  • Simplicity of the process
  • Clearly defined rules
  • Increasing productivity
  • Self organizing
  • Each team member carries a lot of responsibility
  • Improved communication
18
Q

Cons of agile

A
  • Undisciplined hacking (no documentation)
  • Violation of responsibility
  • Current mainly carried by the inventors
  • Focus mainly on software
19
Q

Agile manifesto

A
  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan
20
Q

Agile process

A

Product backlog ➔ Sprint backlog ➔ Daily scrum meeting (24h) ➔ Sprint 2-4 weeks ➔ Release

21
Q

SWOT

A
  • Strengths
  • Weaknesses
  • Opportunities
  • Threats
22
Q

Maturity Steps

A

1: Random, unpredictable
2: Repeatable from project to project
3: Better performance on each project
4: Project performance improves on subsequent project
5: Substantial improvements across all dimensions of project performance

23
Q

Timing methods

A
  • Earliest deadline first
  • First come first serve
  • Shortest job first
  • Round robin
24
Q

State machine types

A

Moore: Output depends on state
Mealy: Output depends on action