6 Embedded Software Dev. & Design Flashcards

1
Q

Name the Steps of the V-Model

A

1) requirement analysis
2) specification
3) architecture design
4) module & alg. desing
5) implementation

a) module test
b) system integration
c) Integration test
d) acceptance test

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

Welche Eigenschaften gehören zum Quality Tree?

A
  • dependability
  • modifiability
  • integrability
  • reusability
  • testability
  • performance
  • decomposability
  • marketability
  • system qualities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Untereigenschaften hat die dependability?

A
  • reliability
  • availability
  • safety
  • security
  • robustness
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Untereigenschaften hat die modifiability?

A
  • maintaiability (faults)
  • adaptability (new reqs)
  • scalability
  • configurability
  • extendability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Untereigenschaften hat die marketability?

A
  • cost

- Time-tomarket

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

Welche Untereigenschaften haben die system qualities?

A
  • mounting space
  • weight
  • power consumption
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a process model?

A

A process model
► structures the development and maintenance
process into distinguishable steps
► defines work products of the steps
► specifies the possible sequences and repetitions of the steps
► defines roles for the participants of the development and maintenance process and their responsibilities

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

What are the steps of the Waterfall model?

A
  • requirements analysis
  • specification
  • architecture design
  • module/algorithm design
  • implementation
  • validation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the most popular process model in the embedded systems industries?

A

The V model

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

Difference between functional and quality requirements

A

► Difference between what the system shall do and how good it shall do it.
► Examples:
Function (what):
• The system must keep the distance to the vehicle in front of the car constant.

Quality (how good, also non-functional requirements):
• The driver must be able to adjust the desired distance without taking the hands from the steering wheel.
(Usability)

• Deviations from the desired distance must not exceed 5%.
(Reliability)

• The distance control algorithm must be easily replaced with a
customer-owned algorithm.
(Modifiability, Integrability)

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

How to do requirements analysis

A

► Requirements Elicitation
▪ Collect the requirements from customers,
marketing, system engineers etc.
► Requirements Analysis
▪ Analyse whether the requirements are actually
what the customers, marketing, system engineers
etc. want.

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

What is maintainability?

A

Maintainability is the property of a system which describes how well faults can be removed.

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

How to achieve maintainability?

A

Keep changes local
▪ With respect to where the error can be found
▪ With respect to where the change is done
▪ With respect to which other parts are effected by the change.

► Concrete structuring principle: Information Hiding

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

How to apply information hiding?

A
  1. Identify design decisions which are likely to change
  2. Assign each of these decisions to one module, if possible.
  3. Encapsulation: For each module, hide the design decision behind an abstract interface such that the other modules do not have to know about it. (“Secret of the module”)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Which properties are supported by information hiding and which aren’t?

A

supported:
▪ Modifiability
▪ Maintainability
▪ Reusability

not supported:
▪ Performance (e.g. memory efficiency)

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

What is portability?

A

Portability is the property which describes how well the system can be moved to a different platform (hardware, operating system).

17
Q

What is reliability?

A

Reliability is the property which describes how much we can expect the system to fulfill its specified function under certain conditions (time period, environment conditions)

18
Q

What is the aim of reliability?

A

Make it sufficiently probable that the system will fulfill its specified function under the specified conditions

19
Q

What is the basic approach to achieve reliability?

A

Redundancy

20
Q

Which structuring principle supports portability?

A

Layered architecture

21
Q

What is the Difference between information hiding and layered architecture?

A

▪ Information hiding is flat
(abstraction direction from inside
to interface of modules)

▪ Layered architecture is hierarchical
(modules on different abstraction levels,
abstraction direction from bottom to top)