Grundlagen Flashcards

1
Q

Herkunft Software Engineering

A

ab 1970: Softwarekosten > Hardwarekosten

  • Anwendungsprojekte scheiterten an Software
  • NATO-Konferenz zu Software Engineering
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
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
3
Q

Unterschied Standardsoftware und Individualentwickluing

A
  • Ersteller von Standardsoftware muss Spezifikation selbst übernehmen
  • kann Wünsche der Anwender nicht erfragen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Herausforderungen SE

A
  • IT-Sicherheit
  • Portabilität
  • Verlässlichkeit
  • Benutzerfreundlichkeit
  • Handlen von großen Datenmengen
  • Abhängigkeiten (Applikation, Server, Client)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Merkmale guter Software

A

1) Wartbarkeit –> Verständlichkeit
2) Zuverlässigkeit –> Zugriffsschutz, Betriebssicherheit, Schäden vermeiden
3) Effizienz (mobile Endgeräte)
4) Benutzerfreundlichkeit (Dokumentation, UI)
5) Wiederverwendbarkeit
6) Portabilität
7) Interoperatibilät

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

Arten kritischer Systeme

A
  • sicherheitskritische Systeme (z.B. Atomkraftwerk)
  • aufgabenkritische Systeme (z.B. Raumfahrt)
  • geschäftskritische Systeme (z.B. Börse)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wichtigste Eigenschaft kritischer Systeme

A

Zuverlässigkeit

  • Ablehnung der Nutzer
  • Kosten eines Ausfalls können Existenz gefährden
  • Verlorene Informationen können wertvoller sein, als System selbst
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Entwicklung kritischer Systeme

A
  • ausgereifte statt neuer Technik
  • Testkosten relativ unhöher als bei unkritischen Systemen
  • aufwendige Methoden der SE lohnen sich bei kritischen Systemen
  • Blick auf Gesamtsystem: Hardware-, System- und Bedienungsfehler bedingen sich gegenseitig
  • Kosten für höhere Verlässlichkeit steigen exponentiell
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Poka Yoke

A
  • denkbare Fehlbedienungen von vornerein unmöglich machen (z.B. Knick in SD-Karte)
  • manchen Benutzern kann ein System zuverlässig erscheinen, anderen aber nicht (alle nutzen selbe Teilmenge der Funktionalität)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Software Engineering Code of Ethics and Professional Practice

A

Standards und Prinzipien für Praktiken beim Entwickeln von Software

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

Prinzipien der Code of Ethics (8)

A

1) Public interest
2) Client and employer
3) Professional product standards
4) Integrity in professional judgement
5) Ethical Management approach
6) Advance the integrity and reputation of IT-profession
7) Be supportive to colleagues
8) Lifelong learning and promoting of ethical approach of the IT-profession

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