Aus dem Modul Modellierung von Informationssystemen


R. L.
Diese Karteikarten bieten einen Überblick über die grundlegenden Aktivitäten der Softwareentwicklung auf Universitätsniveau. Sie konzentrieren sich auf die Analyse, den Entwurf und die Implementierung von Anwendungen, wobei Komponenten, Methoden und Architekturen im Mittelpunkt stehen. Die Lernkarten behandeln auch die Anforderungsdefinition, die Erstellung von Pflichtenheften und die verschiedenen Sichten der Systemmodellierung. Besonders nützlich sind sie für Studierende und Entwickler, die ein tieferes Verständnis der Softwareentwicklung erlangen und die einzelnen Phasen des Entwicklungsprozesses besser verstehen möchten.
Karten
21
Lernende
0
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
04.11.2015 / 04.11.2015

Lernkarten

Welches grundlegende Bestandteile der Entwicklungsaktivitäten

- Analyse
- Entwurf
- Implementierung
- Test
- Wartung

Wie wird die Entwicklung eines Softwareprodukts initiiert?

- Durch einen Auftrag, der den Bedarf nach einer Softwarelösung für ein spezifisches Problem grob umreißt.

Was ist Aufgabe und Ergebnis der Analyse in der Softwareentwicklung?

- Festlegung der Gesamtheit der Anforderungen an das zu entwickelnde Softwaresystem.
- Das Ergebnis steht als Anforderungsdefinition oder Produktdefinition

Was ist Gegenstand der Anforderungsdefinition?

- Die Anforderungsdefinition beschreibt ein Anwendungssystem aus der Sicht des Auftraggebers. Definiert wird mit anderen Worten das Außenverhalten des gewünschten Softwaresystems. Im Vordergrund steht das, was das System leisten soll.

Was ist die Bedeutung der Analyse bei der Softwareentwicklung?

- Weil die Analyse mit der Anforderungsdefinition das Fundament für die spätere software-technische Realisierung legt, ist sie von herausragender Bedeutung im Software-Entwicklungsprozess
- Erst wenn die zu bearbeitende Problemstellung aus fachlicher Sicht hinreichend genau verstanden wurde, sollte zum Entwurf übergegangen werden
- Frühzeitige Einbeziehung der tatsächlichen Anforderungen und Wünsche der Kunden

Welche zwei Teilaktivitäten gehören zur Analyse im Entwicklungsprozess?

- Pflichtenheft erstellen: in einer Analyse sind die verschiedenartigen Anforderungen an die Anwendung systematisch zu ermitteln und geeignet zu formulieren.
- Fachliches Modell: Der zweite Schritt der Analyse umfasst die Modellierung der Anwendung aus fachlicher Perspektive und führt zum fachlichen Modell der Anwendung

Wovon hängt die Methode der fachlichen Modellierung ab?

- die Methode hängt von dem zugrunde liegenden Entwicklungsparadigma ab benutzt meist eine formale oder semiformale Notation

Aus welchen Sichten betrachtet man das Analysenmodell?

- Aus der statischen Sicht
- Aus der Datensicht
- Aus der Funktionssicht
- Aus der dynamischen Sicht
- Aus der Ablaufsicht
- Aus der Zustandssicht
- Aus der Oberflächensicht

Was muss man hinsichtlich der Darstellung im Pflichtenheft berücksichtigen?

Die Anforderungen im Pflichtenheft an die Anwendung sind auf einem hohen Abstraktionsniveau dargestellt.

Was sind die grundlegenden Merkmale der Anforderungsdefinition?

- Vollständigkeit
- Eindeutigkeit
- Konsistenz
- Intentionstreue

Was ist die Aufgabe des Entwurfs in der Softwareentwicklung?

- Der Entwurf spezifiziert auf der Grundlage der Anforderungsdefinition die software-technische Realisierung der Anwendung. Das Ergebnisdokument des Entwurfs wird als Softwarespezifikation, Produktspezifikation oder Produktentwurf bezeichnet

Was sagt die Architektur im Entwurf aus?

- Mit dem Entwurf wird die Architektur der Anwendung festgelegt. Die Architektur stellt ihre innere Struktur, d.h. ihre Gliederung in Systemkomponenten dar, wobei jede Komponente eine festgelegte Teilaufgabe übernimmt.

Welche Rolle spielen Schnittstellen in der Architektur des Entwurfs?

- Mit den Komponenten werden zugleich ihre Schnittstellen und ihr dynamisches Zusammenwirken definiert. Die Schnittstelle einer Softwarekomponente beschreibt, 
- (i) welche Leistungen (Daten, Operationen usw.) die betreffende Komponenten für andere Komponente bereitstellt, 
- (ii) welche Leistungen anderer Komponenten benutzt werden
- (iii) und nach welchen Vereinbarungen und Regeln sich der Leistungsaustausch vollzieht

Welche software-technischen Aspekte sind bei der Realisierung des Entwurfs zu berücksichtigen?

- die einzusetzende Zielplattform
- die zur Implementierung benutzte Programmiersprache
- das für die Erstellung der Benutzeroberfläche zu verwendende Graphical-User-Interface-System (kurz GUI-System)
- die gewünschte Variante der Datenhaltung bzw. -speicherung
- die vorgesehene Verteilung der Anwendung auf verschiedene Prozesse etwa im Rahmen einer Client-Server-Architektur
- das Zusammenwirkung mit anderen Softwaresystemen über definierte Schnittstellen
- die Wiederverwendung von Softwarebausteinen

Wovon ist die die beim Entwurf anzuwendende Methode abhängig?

- Die beim Entwurf anzuwendende Methode ist wiederum paradigmenabhängig und benutzt eine semiformale oder formale Notation. Die resultierende Softwarespezifikation wird teils textuell, teils grafisch mittels Diagrammen erstellt.

Was versteht man in der Softwareentwicklung unter der Implementierung?

Mit der Implementierung werde die zuvor spezifizierten Komponenten der Anwendung in der gewählten Programmiersprache umgesetzt. Die Implementierung wird auch als Programmierung oder als Kodierung bezeichnet.

Was ist Gegenstand der Implementierung?

Den hauptsächlichen Gegenstand der Implementierung bilden die zu den verschiedenen Systemkomponenten gehörigen Operation, die ggf. im Zuge der Implementierung noch detaillierter spezifiziert bzw. zerlegt werden. Hierbei kommt die Methode der strukturierten Programmierung zur Anwendung.

Was ist Inhalt des Tests in der Implementierung?

- Beim Test der Anwendung wird quasi vom Teil zum Ganzen fortgeschritten. Betest werden zunächst die einzelnen Systemkomponenten.
- Anschließend werden die Komponenten schrittweise zur fertigen Anwendung zusammengesetzt,
- wobei die jeweils bereits integrierten Komponenten in Integrationstests geprüft werden.
- Am Ende steht der Systemtest, dem die gesamte Anwendung unterzogen wird.
- Nach der Installation beim Anwender, erfolgt der Abnahmetest unter Regie des Anwenders

Was versteht man unter der Wartung?

- Unter Wartung werden alle Modifikationen und Erweiterungen des Systems zusammengefasst, die vom Einsatzbeginn bis zum Ende der Systemlebenszeit vorgenommen werden.

Was ist der Umfang der Wartung?

- Typische Wartungsmaßnahmen sind die Behebung von Fehlern,
- Portierung des Systems auf andere Plattformen, der Austausch einer veralteten Benutzeroberfläche bei unveränderter Funktionalität
- Änderung oder Erweiterung des Systems

Näheres zum Zusammenhang von Analyse, Entwurf und Implementierung

text

Lernen