Softwareentwicklung Flashcards

1
Q

Softwareentwicklung

A

Umfasst alle Tätigkeiten und Ressourcen, die zur Herstellung von Software notwendig sind. Es ist die Umsetzung von Bedürfnissen in Software

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

Schritte Softwareentwicklung

A
  • Spezifikation
  • Konzepierung
  • Entwurf und Programmierung
  • Zusammensetzung der Komponenten
  • Einbindung und vorhande Software
  • Inbetriebnahme
  • Überprüfung und Wartung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Projektmanagement

A

Anwendung von Wissen, Werkzeugen und Techniken auf Projektaktivitäten, um Projektanforderungen zu erfüllen

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

Qualitätsmanagement

A

Alle organisierten Maßnahmen, die der Verbesserung von Produkten Prozessen oder Leistungen jeglicher Art dienen

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

Softwarequalität

A

Gesamtheit der Merkmale eines Softwareprodukts, die sich auf dessen Eignung beziehen, festgelegte oder vorausgesetzte Erfordernisse zu erfüllen

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

Risikomanagement

A

Systematisches Erfassung und Bewertung von Risiken sowie Steuerung von Reaktionen auf die erkannten Risiken
- Managementplanung
- Identifikation
- Qualitative Analyse
- Quantitative Analyse
- Planung der Bewältigung
- Überwachung und Verfolgung

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

Anforderungen an Software

A
  • vollständig
  • eindeutig
  • verständlich
  • atomar
  • identifizierbar
  • einheitlich dokumentiert
  • nachprüfbar
  • rück- und vorwärtsverfolgbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Softwaretest

A

Test, der im Rahmen der Softwareentwicklung durchgeführt wird. Er bewertet die Funktionalität der Software gemäß ihrer Anforderungen und misst ihre Qualität. Die Erkenntnisse werden zir Behebung und Vermeidung von Softwarefehlern herangezogen

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

Softwareeinführung

A
  • Installation
  • Testsystem
  • Schulung des Personals
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Prinzipien

A

Grundsätze, die man seinem Handeln zugrunde legt (allgemeingültig, abstrakt)
Grundlage für:
- Methoden (planmäßig angewandte, begründete Vorgehensweisen zur Erreichung festegelegter Ziele)
- Verfahren (ausführbare Vorschriften oder Anweisungen zum gezielten Einsatz von Methoden)
- Methodologie (ausgewählte Methoden und Verfahren als Lösungsansatz für ein bestimmtes Problem)
- Werkzeuge (zur automatisierten Unterstützung von Methodologien)

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

Planung Methoden

A
  • Strukturierierte Programmierung
  • Top-Down Entwurf, sowie schrittweise Verfeinerung von Programmen
  • Modularisierung (Daten-Abstraktion)
  • Objektorientierte Softwarekonstruktion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Code-and-fix Verfahren

A

I: programmieren
II: Fehler finden und beheben

Nachteil1: Programm wird immer neu strukturiert und neue Fehler schwieriger gefunden
Fazit: Entwurfsphase (Grundstruktur des Programms bereits vor Progtammierung festlegen)
Nachteil2: Kunden akzeptieren gut entworfene Software mit falschen Anforderungen nicht
Fazit: Definitionsphase (Zusammenarbeit mit Kunden)
Nachteil3: Testen als ungenügsame Tätigkeit ohne Vorbereitung
Fazit: Testphase

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

Prinzipien Softwaretechnik

A
  • Zerlegen von Komplexität
  • Modularisierung
  • Abstraktion
  • Vorgriff auf Veränderungen
  • Allgemeingültigkeit
  • Inkrementalität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Zerlegung von Komplexität

A
  • erlaubt es, sich mit verschiedenen individuellen Aspekten eines Problems befassen zu können
  • ermöglicht, sich auf jeden Aspekt seperat konzentrieren zu können
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Zerlegung Komplexität Basis

A
  • Zeit (Zeitplan von Aktivitäten)
  • Qualitätsmerkmale (z.B. erst Korrektheit, dann Effizienz)
  • Sichten (z.B. einerseits Datenfluss, andererseits Kontrollfluss)
  • Größe (Modularisierung)
  • Verantwortlichkeiten (Arbeitsteilung auf verschiedene Personen mit verschiedenen Fähigkeiten)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Modularisierung Ziele

A
  1. Zerlegung eines komplexen Systems in Teile, die einzeln entworfen werden können
  2. Zusammensetzen eines komplexen Systems aus bereits existieren Teielen
  3. Fähigkeit, die Bestandteile eines Systems zu verstehen
17
Q

Prinzip Modularisierung

A
  • Zerlegbarkeit eines Systems (Unterteilen in Teilprobleme, daraufhin rekursives unterteilen der Teilprobleme > Top-Down)
  • Zusammensetzbatkeit eines Systems (aus elementaren, vorgefertigten Komponenten > Bottom up)
  • Verständlichkeit jedes Sytemteils (hilft beim Modifizieren des Systems)