• Keine Ergebnisse gefunden

Software-Engineering für langlebige Systeme

N/A
N/A
Protected

Academic year: 2022

Aktie "Software-Engineering für langlebige Systeme"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)
(2)

2

 Mein Übungskonzept

 Softwareerosion

 Zerstörende Evolution

PA1

 Ziele:

 Den Begriff Softwareerosion wiederholen

 Erosion durch Evolution am Beispiel verstehen.

 Verstehen von zerstörender Evolution durch

Rückwärtsdenken.

(3)

Übungskonzept

(4)

4

Multimodales Lernen

 Lernen wird unterstützt durch die Erarbeitung auf verschiedenen Ebenen:

 Hören

 Sehen

 Lesen

Graphiken

Wiedergeben

Mit dem Wissen arbeiten

 Wiederholen

(5)

Phasen des Lernen

 Lernbereitschaft herstellen

 Lockern des Wissens

 Festellen von Lücken

 Lernen

 Verbeitern des Wissens

 Füllen von Lücken

 Verfestigen

 Wiederholen

 Verwenden

(6)

6

Softwareerosion

(7)

Lockern – Test

Stift und Zettel raus!

(8)

8

Definieren Sie bitte Softwareerosion

 4 Min Zeit

(9)

Auswertung

 Bitte Zettel tauschen

 Formal:

 Ist die Schrift lesbar?

 Ist die Antwort eine Definition?

 Inhaltlich:

 Ist die Antwort richtig?

(10)
(11)

Zerstörende Evolution

(12)

12

Böse! - Worin liegt das Problem? (5 Min) Tip: Wechsel 80286 → 80386

floatingpoint func(floatingpoint a) { floatingpoint x = a;

floatingpoint sum = 0.0, term = 1.0;

int i;

for ( i = 1; sum != sum + term; i++) { sum = sum + term;

term = term * x / i;

}

return sum;

}

(13)

Böse!

#define floatingpoint double – für 32 Bit (func(-30) = 0,0023..)

#define floatingpoint float – für 16 Bit (func(-30) = 26431,25..)

floatingpoint func(floatingpoint a) { floatingpoint x = a;

floatingpoint sum = 0.0, term = 1.0;

int i;

for ( i = 1; sum != sum + term; i++) { sum = sum + term;

term = term * x / i;

(14)

14

Rückwärtsdenken....

 Erstellen Sie ein Beispiel für zerstörende Evolution.

 Finden Sie zuerst eine Systemeigenschaft, mit der man die zerstörende Eigenschaften zeigen kann.

 Erstellen Sie ein Codebeispiel.

Referenzen

ÄHNLICHE DOKUMENTE

 Termine werden im Juni bekannt gegeben (mind. drei Termine über die vorlesungsfreie

 Erstellen Sie eine Operation zum Hinzufügen eines Elementes am Anfang der Liste.  Erstellen Sie eine Operation zum Entfernen des

 Eine Semantik für eine Sprache L ist ein Tupel (D, [[.]]) aus einer semantische Domäne und einer Abbildung [[.]]: L → D, der semantischen Abbildungsfunktion..  Die

 Native zeigt an, dass die Operation in einem geladenen Shared Object File gesucht werden soll (oder DLL)..  Die Namen werden für das Shared Object

 Bitte melden Sie sich durch Abgabe des leeren Protokolls spätestens zwei Wochen vor der Prüfung bei Frau Joschko an.

 Ein altes Programm muss angepasst werden..

 Wenn eine Stelle geändert wird, müssen viele (weit entfernte) Code-Stellen mit angepasst werden.  Wenn der Code geändert wird, ergeben sich

Ziel dieser Vorlesung ist es, eine Einführung in allgemeine Probleme der verschiedenen Systemgruppen geben, und Techniken für den speziellen Bereich der langlaufenden Systeme