IOT - design & development Flashcards

1
Q

Teilbereiche

A
  1. Anforderungsermittelung
  2. Entwurf
  3. Implementierung
  4. Test
  5. Wartung & Support
  6. Konfigurations-Management
    - —-
  7. PM & QM
  8. Vorgehensmodelle
  9. Tools
  10. Qualitätssicherung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Defintion Software-Architektur

A

Die grundlegende Organisation eines Systems, dargestellt durch dessen Komponenten, deren Beziehungen zueinander und zur Umgebung sowie den Prinzipien, die den Entwurf und die Evolution des Systems bestimmen

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

Client- /Server-Modell

A

System-Architektur
Server = bietet Dienste an
Client = bezieht Dienst

Request/Response (Anfrage/Antwort)
e.g.
Cache-Server (Zwischenspeicher)
Proxy-Server (Filterung, Firewall, Authentifizierung)

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

Peer to peer-Modell

A

System-Architektur, keine zentrale Koordinierung

Servants = server + clients

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

2-Schichten Architektur

A

Repräsentiert Client/ Server Modell

Fat Client

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

Dreischichten Architektur

A

Organisation der Software-Komponente in 3 Ebenen:

GUI (Frontend) -> Fachkonzept (Backend) -> Datenhaltungsschicht

+ Wartbarkeit & Portabilität

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

Micro-Service

A

Software-Architektur, bei dem komplexe Anwendungssoftware aus unabhängigen Prozessen komponiert wird

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

Verteilte Prozesse

A

Verteilte Prozesse = Nutzung räumlich verteilter Ressourcen
Parallele Prozesse = zur gleichen Zeit
Bei den verteilten Prozessen unterteilt man noch in
Nebenläufig = concurrent
Kooperierend = Zu dem gleichen Programm zugehörig &| Stark gekoppelte Programme

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

Verteilte Betriebssysteme

A

Homogene Umgebung

Diensterbringung für Nutzer transparent

Dienste für das gesamte System (e.g. Dateispeicher)

Virtualisierung von verteilten Hardware-Ressourcen

d.h. weitgehende Abstraktion von der Verteilung

Verteilungsabstraktion (distribution transparency)

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

Netzwerkbetriebssysteme

A

Für Client-Server (e.g. Web-Server)

Heterogene Umgebungen

Diensterbringung für Nutzer intransparent

Skalierbarkeit & Offenheut

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

Middleware

A

Anwendungsneutrale Software

zwischen Betriebssystem & Applikation

Vorteile von verteilten Betriebssystemen (Transparenz, einfache Nutzung) und Netzwerkbetriebssystemen (Skalierbarkeit, Offenheit) miteinander kombiniert

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

IOT-Plattformen

A

Kommunikation über Sensoren & Aktoren

Übertragungstechnologie (ZigBee & bluetooth)

Zentralsystem & Messaging Infrastructure

Datenspeicher & APIs

Intelligence Anwendungen zur Datenanalyse & -visualisierung

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

Verteilt eingebetteten Systeme:

A

Definition

  • Autonome Komponente
  • Für Nutzer als einziges zusammengehöriges System

Herausforderung

  • Echtzeitverarbeitung
  • Zuverlässigkeit des Gesamtsystem
  • Fernwartung = Softwarekomponente aus der Ferne installiert, gestartet , gestoppt und deinstalliert werden ohne Gerät Neustart => Wartungs- und Aktualisierungsarbeiten vereinfachen
  • Mögliche Einschränkungen durch Kommunikation
  • Verschiedene Übertragungsmedien & -protokolle => diverse Fehlerzustände (e.g. Paketverlust)

Enwicklung
=> hardware-nahe Programmierung (C/C++; Java) #?

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

Einplatinenrechner

A

= Alle benötigten Module auf einer Platine
Erweiterung über Steckmodule

+ geringe Leistungsaufnahme, Abmaße, niedrige Kosten

e.g. Raspberry Pi

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

Mikrocontroller

A

= Mikroprozessor, Arbeitsspeicher & Schnittstelle für Peripherie auf einer Platine

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

Ein-Chip-Systeme

A

= Mikroprozessor, Arbeitsspeicher, WLAN Fähigkeit & Schnittstelle für Peripherie auf einem Chip

17
Q

Sensoren

A

= Sinnesorgane IOT, erfassen Parameter, Thermometer

Sensor Fusing = Zusammenfassen von einzelnen Sensoren; 1 Sensor versteht kein Kontext (e.g. Anstieg Temperatur)

Zentral = Datenstrom zu einem cloud basierter Service 
Dezentral = Edge oder Fog Computing 

e.g. automatied cars (LIDAR, GPS, RADAR, camera) => position, velocity, trajectory, class of objects

18
Q

Aktoren

A

= reagieren auf veränderte Parameter => Out-of-Stock-Meldung / Licht anschalten

Vorteile
+ menschlicher Fehler reduziert & Daten in Echtzeit
=> Datenqualität erhöht
+ Personalkosten senken