Vorlesung 5 Flashcards
What are the different dimensions of views in Software Architecture and how do they decompose?
Software (Structure & Behaviour), decomposes into: Data, Functions
Environment (Hardware & Infrastructure & Tools), decomposes into: Deployment and Activities
Technologies (used by the system)
Software Architecture Concepts
Software Architecture divides into two principles: Abstraction & Separation of Concerns, which both together build the View-Based Architecture Documentation.
Explain the principle of Abstraction for Software Architecture
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;
Explain the principle of Separation of Concerns
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.
What is SPES?
Innovation alliance of 21 partners from industry and academia, which develops a platform for architecting Embedded Systems
Fraunhofer Embedded Modelling Profile is based on which modelling languages?
Based on UML & SysML, continously improved during our projects
How is the Modelling Profile for Embedded Systems Development constantly improved?
Architecture drivers like business drivers, quality requirements, functional requirements and constraints DRIVE architecture design like context, system functions, software entities and hardware & networks.
What is part of the context view and of which design is it a part?
Part of architecture design.
Includes: Humans, external systems, information flow, environment
What is part of the functional view and of which design is it a part?
Part of architecture design.
Includes:
Interactions and information flows between functions.
Identification and decomposition of functionalities.
What is the logical view and of which design is it a part?
Part of architecture design.
First logical (structural) decomposition of the system. Mapping of functions to logical components.
What is the software view and of which design is it a part?
Part of architecture design.
Logical components realized by software.
Software interfaces.
What is included in the Hardware View and of which design is it a part?
Part of architecture design.
Included are: Sensors, actuators, ECUs Communication buses Deployment of software components Functional realization by hardware entities
What is special about the Data Model
Defined in each view (logical, functional, software, …)
Traced to equivalences in other views
What is the task of technologies in the context of architecture design?
Technologies are used to realize functional software, hardware, and data entities
Sketch the Architecture Design
PPT