10.07.2015 Aufrufe

Sommerville_Software.Engineering.S.54-83.pdf

Sommerville_Software.Engineering.S.54-83.pdf

Sommerville_Software.Engineering.S.54-83.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.2 ProzessaktivitätenDie Wiederverwendung von <strong>Software</strong> ist sehr wichtig und ich habe mehrere Kapitel imdritten Teil des Buches diesem Thema gewidmet. Allgemeine Probleme und COTS­Wiederverwendung werden in Kapitel 16 behandelt, komponentenbasiertes <strong>Software</strong>­<strong>Engineering</strong> in Kapitel 17 und 18 und serviceorientierte Systeme in Kapitel 19.2.2 ProzessaktivitätenReale <strong>Software</strong>prozesse sind überlappende Abfolgen von technischen, auf Zusammenarbeitbasierenden und betriebswirtschaftliehen Aktivitäten mit dem Gesamtzielder Spezifikation, des Entwurfs, der Implementierung und des Testens eines <strong>Software</strong>systems.<strong>Software</strong>entwickler benutzen bei ihrer Arbeit eine Vielzahl verschiedener<strong>Software</strong>werkzeuge. Solche Werkzeuge unterstützen besonders das Bearbeitenverschiedener Dokumenttypen und die Verwaltung des immensen Umfangs vondetaillierten Informationen, die in einem großen <strong>Software</strong>projekt erzeugt werden.Die vier grundlegenden Prozessaktivitäten der Spezifikation, Entwicklung, Validierungund Evolution sind in verschiedenen Entwicklungsprozessen unterschiedlichaufgeteilt. Im Wasserfallmodell werden sie nacheinander, während sie in der inkrementeilenEntwicklung gleichzeitig ausgeführt werden. Wie diese Aktivitäten ausgeführtwerden, hängt vom <strong>Software</strong>typ, den Benutzern und den im Unternehmen herrschendenStrukturen ab. Beim Extreme Programming beispielsweise werden dieSpezifikationen auf Karten geschrieben. Tests sind bereits ausführbar und werden vorder eigentlichen Programmierung entwickelt. Eine Weiterentwicklung könnte eineerhebliche Systemrestrukturierung oder Refaktorierung (Refactoring) bedeuten.Werkzeuge für die <strong>Software</strong>entwicklung•Werkzeuge zur <strong>Software</strong>entwicklung {manchmal Computer-Aided-<strong>Software</strong>-<strong>Engineering</strong>- oderCASE-Werkzeuge genannt) sind Programme, die eingesetzt werden, um <strong>Software</strong>prozesse zuunterstützen. Zu diesen CASE-Werkzeugen zählen daher Entwurfseditoren, Data Dictionaries,Compiler, Debugger, Werkzeuge für die Systemerstellung usw.<strong>Software</strong>werkzeuge unterstützen Prozesse, indem sie einige Abläufe automatisieren und Informationenüber die zu entwickelnde <strong>Software</strong> verfügbar machen. Beispiele für Aktivitäten, die automatisiertwerden können, sind• die Entwicklung grafischer Systemmodelle als Teil der Anforderungsspezifikation oder des <strong>Software</strong>entwurfs;• die Codeerzeugung aus diesen grafischen Modellen;• die Erzeugung von Benutzeroberflächen durch eine grafische Oberflächenbeschreibung, dieinteraktiv vom Benutzer erstellt wird;• die Behebung von Programmfehlern durch die Bereitstellung entsprechender Informationenüber ein laufendes Programm;• die automatische Übersetzung von Programmen, die in einer alten Version einer Programmiersprachegeschrieben sind, in eineneuere Version.Link

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!