6 Embedded Software Dev. & Design Flashcards Preview

Embedded Systems > 6 Embedded Software Dev. & Design > Flashcards

Flashcards in 6 Embedded Software Dev. & Design Deck (21)
Loading 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

2
Q

Welche Eigenschaften gehören zum Quality Tree?

A
  • dependability
  • modifiability
  • integrability
  • reusability
  • testability
  • performance
  • decomposability
  • marketability
  • system qualities
3
Q

Welche Untereigenschaften hat die dependability?

A
  • reliability
  • availability
  • safety
  • security
  • robustness
4
Q

Welche Untereigenschaften hat die modifiability?

A
  • maintaiability (faults)
  • adaptability (new reqs)
  • scalability
  • configurability
  • extendability
5
Q

Welche Untereigenschaften hat die marketability?

A
  • cost

- Time-tomarket

6
Q

Welche Untereigenschaften haben die system qualities?

A
  • mounting space
  • weight
  • power consumption
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

8
Q

What are the steps of the Waterfall model?

A
  • requirements analysis
  • specification
  • architecture design
  • module/algorithm design
  • implementation
  • validation
9
Q

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

A

The V model

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)

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.

12
Q

What is maintainability?

A

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

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

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”)
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)

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)