Vorlesung 5 Flashcards

1
Q

What are the different dimensions of views in Software Architecture and how do they decompose?

A

Software (Structure & Behaviour), decomposes into: Data, Functions

Environment (Hardware & Infrastructure & Tools), decomposes into: Deployment and Activities

Technologies (used by the system)

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

Software Architecture Concepts

A

Software Architecture divides into two principles: Abstraction & Separation of Concerns, which both together build the View-Based Architecture Documentation.

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

Explain the principle of Abstraction for Software Architecture

A

PPT
____________________________________________________

Wikipedia: the process of removing physical, spatial, or temporal details[2] or attributes in the study of objects or systems to focus attention on details of greater importance;[3] it is similar in nature to the process of generalization;

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

Explain the principle of Separation of Concerns

A

PPT

In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections such that each section addresses a separate concern. A concern is a set of information that affects the code of a computer program.

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

What is SPES?

A

Innovation alliance of 21 partners from industry and academia, which develops a platform for architecting Embedded Systems

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

Fraunhofer Embedded Modelling Profile is based on which modelling languages?

A

Based on UML & SysML, continously improved during our projects

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

How is the Modelling Profile for Embedded Systems Development constantly improved?

A

Architecture drivers like business drivers, quality requirements, functional requirements and constraints DRIVE architecture design like context, system functions, software entities and hardware & networks.

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

What is part of the context view and of which design is it a part?

A

Part of architecture design.

Includes: Humans, external systems, information flow, environment

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

What is part of the functional view and of which design is it a part?

A

Part of architecture design.

Includes:
Interactions and information flows between functions.
Identification and decomposition of functionalities.

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

What is the logical view and of which design is it a part?

A

Part of architecture design.

First logical (structural) decomposition of the system.
Mapping of functions to logical components.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the software view and of which design is it a part?

A

Part of architecture design.

Logical components realized by software.
Software interfaces.

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

What is included in the Hardware View and of which design is it a part?

A

Part of architecture design.

Included are:
Sensors, actuators, ECUs
Communication buses
Deployment of software components
Functional realization by hardware entities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is special about the Data Model

A

Defined in each view (logical, functional, software, …)

Traced to equivalences in other views

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

What is the task of technologies in the context of architecture design?

A

Technologies are used to realize functional software, hardware, and data entities

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

Sketch the Architecture Design

A

PPT

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