Softwaretechnik

Aus PlusPedia
Wechseln zu: Navigation, Suche
Coin Übrigens: Die PlusPedia ist NICHT die Wikipedia.
Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende!

1 Anforderungsanaylse

Die Anforderungen sollen Validiert werden. Da werden Fehler gefunden. Es ist ärgerlich, wenn erst der Kunde die Fehler findet. Validierung muss früh beginnen. Wenn die Spezifikation fehlerhaft ist, so ist die Implementierung naturgemäß falsch.

Fehleraufwand: Wenn die Korrektur der Spezifikation 1 Euro teurer wird - dann wird die Implementation 10 Euro teurer - und bei Kunden/Wartung werden darauf 100 Euro. Die Kosten wachen exponentiell.

Es gibt Firmen, die 80% spezifizieren und 20% sind die Implementierung.

1.1 Funktionale Anforderung

      • Definieren von Formeln
      • Schritten
      • Algorithmen
      • Welche Dienste sind zur Verfügung zu stellen.
      • Die Anforderungen sollten Vollständig und konsistent (widerspruch) sein.
      • Virenfreiheit (Funktion soll nicht mehr als nötig machen)
      • Was soll das System nicht tun. (Praktische Überlegung)

1.2 Nichtfunktionale quantifizierbare Anforderungen

Es gibt Nichtfunktionale, quantifizierbare Anforderungen

  • Wieviel Daten müssen rein - wieviel müssen raus Quantifizierbare Anforderungen
  • Geschwindigkeit
    • Antwortzeit
  • Größe
    • Speicherbedarf
  • Einfachheit
    • Bentzerfreudnlichkeit
    • Speicherbedarf
    • Dokumentenseiten
    • Ausbildungszeit
  • Zuverlässigkeit
    • Mittlere Zeit wzischen Fehlern
    • Wahrscheinlichkeit für Ausfall
    • Fehlerrate
  • Robustheit
    • Zeitdauer für Neustart
    • Prozentsatz von Ereignissen, die Ausfall verursachen
    • Wahrscheinlichkeit von DAtneverlust bei Ausfalll
  • Portabilität
    • Anteil von systemabhängigem Code,
    • Anzahl der Zielsysteme


1.3 Nichtfunktionale Anforderungen

  • Produktanforderungen (Beispiel Zuverlässigkeit)
  • Organisationsanforderungen (Beispiel ISO 9000, V-Modell XT)
    • Negativfälle müssen betrachtet werden
  • Externe Anforderungen (Datenschutz, automatische Mortalitätsprognose - Hinweis aber nicht autmatisches Abschalten von Maschinen) Interoperabilität, gesetztliche und ethische Anforderungen.

2 Anforderungsdokumente

  • Ziel des Analyseprozesses ist ein Anforderungsdefinition: Gesammelte Informationen in einem Dokument. Was ist gewünscht.
  • Anforderungsspezifiaktion - Eine detaillierte und genaue Beschreibung der Systemanforderung. Basis zwischen Kunde und Anbieter. Hierbei werden Fehler in den Anforderungsdefinition gefunden.
  • Probleme bei der Abfassung in natürlicher Sprache sind
    • assoziativ und ungenau.
    • Dies führt zu missverständlichen Formulierungen.
    • Abhängigkeiten zwischen Anforderungen sind oft nicht klar ausgedrückt.

3 Schnittstellen

  • Prozedurale Schnittstellen
  • Datenstrukturen
  • Datendarstellung (Bei dem ersten Arianestart wurde Integer statt Real verwendet und es kam zu einem Überlauf)
  • Protokolle

Schnittstellen sind sehr wichtig.


4 Anforderungen an die "Anforderungen"

  • Gültigkeit
    • Anforderungen sind oft ein Kompromiss
  • Konsistenz
    • Keine Widersprüche
  • Vollständigkeit
    • Randbedingungen sollen berücksichtigt werden
    • Im Ausland herrschen andere gesetzliche Vorgaben.
    • Hiesige Gesetze sind auch nicht stabil.
  • Realismus
    • Die Anforderungen sollen tatsächlich umsetzbar sein.

5 Strukturierung der Software

Das Gesamtsystem wird in Bausteine zerlegt. Auf einer sehr hohen Abstraktionsebene. Die Funktionen der Komponenten werden definiert. Es sind die Schnittstellen zu spezifizieren und wie die Komponenten miteinander kommunizieren. Siehe Softwarearchitektur


5.1 Modulare

5.2 Hierarchischer Entwurf

6 Softwareentwicklung

6.1 Konflikt

Bei der Softwareentwicklung gibt es das Spannungsdreieck

  • Qualität
  • Kosten
  • Zeit

Alle Punkte können nicht perfekt erreicht werden sondern nur optimiert.

6.2 Projektmanagement-Aufgaben

  • Problem- und Anforderungsanalyse
  • Entwurf (Design)
  • Implementierung
  • Testen
  • Installation und Betrieb in der Ablaufumgebung
  • Leistungsbewertung (z.B. Leistungsbewertung)
  • Validierung
  • Weiterentwicklung (Evolution)


7 Links und Quellen

7.1 Siehe auch

7.2 Weblinks

7.2.1 Bilder / Fotos

7.3 Quellen

7.4 Literatur

7.5 Einzelnachweise


8 Andere Lexika




Diesen Artikel melden!
Verletzt dieser Artikel deine Urheber- oder Persönlichkeitsrechte?
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular

PlusPedia Impressum
Diese Seite mit Freunden teilen:
Mr Wong Digg Delicious Yiggit wikio Twitter
Facebook




Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.

Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.


Typo3 Besucherzähler - Seitwert blog counter
java hosting vpn norway