3. Software Engineering - 1. Grundlagen Flashcards

1
Q

Was war das main probleme bei der Softwarekrise und wann war sie?

A

Ende der 1960er Jahre
hier Überstiegen die Kosten der Software in vielen Anwendungsfelder erstmals die Kosten der Hardware, weshalb dann Anwendungsprojekte an der Software scheiterten

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

Wann ist die “Geburtsstunde” der Software Engineering?

A

1968

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

Definition Software Engineering

A

“Eine technische Disziplin, die sich mit allen Aspekten der Softwareherstellung beschäftigt, von den frühen Phasen der Systemspezifikation bis hin zur Wartung des Systems, nachdem sein Betrieb aufgenommen wurde”

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

Worin liegt der wesentliche Unterschied von Standardsoftware(zB word) und Individualentwicklungen(zB SAP für BASF)?

A
  1. Spezifikationen selbst programmiert werden

2. genauen Wünsche der Anwender werden bei Standardsoftware nicht einbezogen.

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

Herausforderungen für Software Engineering

A
  1. Heterogene Umgebung (Hardware und Software von verschiedenen Herstellern verwendet)
  2. kurze Projektzielzeiten
  3. Software muss immer verlässlich
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was sind die 4 Merkmale guter Software

A

Wartbarkeit
Zuverlässlichkeit
Effizienz
Benutzerfreundlichkeit

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

Was sind die Merkmale von guter Software und wie würdest du die Merkmale beschreiben?

A

Wartbarkeit
- so geschrieben, dass Weiterentwicklung möglich, damit veränderten Kundenbedürfnissen Rechnung getragen werden kann (Softwareveränderungen unvermeidliche Konsequenz einer sich verändernden Geschäftsumgebung)

Zuverlässlichkeit

  • muss Verlässlich sein, Zugriff geschützt, Betriebssicherheit gegeben
  • keine körperlichen oder wirtschaftlichen Schaden verursachen, falls System ausfällt

Effizienz

  • nicht verschwenderisch mit Systemressourcen (Speicher und Prozesskapazität) umgehen
  • umfasst Reaktionszeit, Verarbeitungszeit, Speichernutzung, etc.

Benutzerfreundlichkeit

  • ohne unangemessene Anstrengungen von Benutzer (für den es entwickelt wurde) nutzbar
  • über angemessene Benutzeroberfläche und ausreichend Dokumentation verfügen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Definiere “Kritische Systeme”

A

Systeme von denen Menschenleben abhängen oder dessen Versagen schweren wirtschaftlichen Schaden verursacht

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

Definiere “Sicherheitskritische Systeme” mit Bsp

A

Ausfall kann zu Schaden für Menschen und Umwelt führen

Bsp. Steuerung für Atomkraftwerke

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

Definiere “Aufgabenkritische Systeme” mit Bsp

A

Ausfall kann zum Scheitern einer in Relation zum System selbst umfangreiche Aufgabe führen
Bsp. Navigationssysteme in der Raumfahrt

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

Definiere “Geschäftskritische Systeme” mit Bsp

A

Ausfall kann hohe Kosten zur Folge haben

Bsp. Informationssysteme einer Börse

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

Wichtigste Eigenschaft eines kritischen Systems? Und warum?

A

Zuverlässigkeit

  • wenn unzuverlässig von Benutzer abgelehnt (und alle anderen Systeme des Herstellers)
  • Kosten eines Ausfalls sehr hoch (Existenz von Unternehmen gefährdet)
  • Verlorene Informationen können wertvoller sein als System selbst
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Worauf sollte man achten wenn man kritische Systeme entwickelt?

A
  • ausgereifte Techniken vor neuen
  • kosten fürs Testen höher als für unkritische Systeme
  • besonders aufwendige Methoden lohnen sich hier!
    Hardwarefehler, Softwarefehler und Bedienungsfehler können gegenseitig zur Folge haben (Sicht auf Gesamtsystem wichtig)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Beschreibe die Kosten eines kritischen Systems

A

Expotentieller Anstieg an kosten.
Je höher die Verlässlichkeit des Systems sein soll desto schneller wird es teurer. Niedrige Verlässlichkeit kostet noch nicht zu viel aber äußerst hohe Verlässlichkeit ist sehr teuer, da hier mehr Zeit in vor allem das Testen gesteckt werden muss

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