Software Prozesse Teil 4 Flashcards

1
Q

Nenne die Probleme der traditionellen IT

A
  • Fragmentierter SW-Auslieferungsprozess mit vielen manuellen Schritten
  • Unzureichender Rückfluss von Erfahrungen aus dem Betrieb
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

DevOps

Was weißt du über DevOps?

A
  • Es gibt Cross-functional Teams die verantwortlich sind für Entwicklung, Betrieb und QS
  • Automatisierte SW-Auslieferung
  • Nutzung von Monitoring-Daten in der Entwicklung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

DevOps

Was weißt du über die Automatisierte SW-Auslieferung?

A

Zur automatisierten SW-Auslieferung gehören zum einen die Continous Integration und zum anderen die Continous Delivery, die dann als ganzes das Continous Deployment ergeben.

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

DevOps

Was weißt du über die Nutzung von Monitoring-Daten in der Entwicklung?

A
  • Es geht darum wie Informationen aus dem Betrieb in die Entwicklungsumgebung zurückgespiegelt werden können
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Worauf basieren DevOps?

A
  • DevOps basieren auf Prozesse wie agile Methoden oder Lean Management
  • DevOps basieren auf Technologien wie Cloud-Computing oder Monitoring
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

DevOps

Vorteile vom DevOps Lebenszyklusmodell

A
  • Nahtlose Integration von Entwicklung und Betrieb
  • Direkte Rückkoplung aus dem Betrieb zur Unterstützung der Entwicklung
  • Praxisrelevanz
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

DevOps

Nachteile von DevOps

A

Nicht ohne Weiteres für alle Arten von Systemen anwendbar

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

Selbst-Adaptive Systeme

Was weißt du über Modelle für Selbst-Adaptive Systeme?

A

Das Software-System passt sich automatisch von selbst an die Umgebung an

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

Was weißt du über das MAPE-K Referenzmodell?

A

Ein selbstadaptives System lässt sich in zwei Module aufteilen

  • Der System Logic
  • Der Self-Adaptation Logic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie kann die Self-Adaptation Logic unterteilt werden?

A

Die Self-Adaptation Logic kann in vier Concerns unterteilt werden:

  • Monitor (Sammlung und Korrelation von Sensor Daten)
  • Analyze (Untersuchung der Symptome)
  • Plan (Ableitung von notwendigen Änderungen)
  • Execute (Umsetzung der identifizierten Änderungen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was weißt du über das S-Cube Lebenszyklusmodell?

A
  • Es bringt die wesentlichen Phasen der Selbst-Adaption zusammen mit wesentlichen Phasen der manuellen Entwicklung und Evolution von Software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was weißt du über Engineering for Adaptation?

A

Es bedeutet, dass die Adapationslogik entwickelt werden muss.

Bei Engineering for Adaptation gibt es Herausforderungen wegen der Design-Time-Uncertainty

  • Man weiß zur Design-Zeit nicht welche selbst-adaptiven Systeme gebaut werden sollen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vorteile des S-Cube Lebenszyklusmodell

A
  • Das Paradigma der Selbst-Adaption wird in ein Lebenszyklusmodell integriert
  • Die Dynamik von verteilten Systemen wird adressiert
  • Engineering for Adaptation wird berücksichtigt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nachteile vom S-Cube Lebenszyklusmodel

A
  • Keine umfassenden empirischen Erkenntnisse in der Praxisanwendung
  • Die “Engineering for Adaptation” Herausforderungen werden nicht gelöst
How well did you know this?
1
Not at all
2
3
4
5
Perfectly