Softwareengineering

Softwareengineering

Die Softwaretechnik (engl. software engineering) beschäftigt sich mit der Herstellung von Software, also der Entwicklung und dem Betrieb von Softwaresystemen und der Organisation und Modellierung der zugehörigen Datenstrukturen. Eine Definition von Helmut Balzert beschreibt das Gebiet als

Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Softwaresystemen.“ (Lit.: Balzert, S.36)

Softwaretechnik umfasst eine Vielzahl von Teilgebieten, die in ihrer Gesamtheit die Softwareentwicklung begleiten. Neben dem Entwickeln ist auch das Betreiben der Software Bestandteil der Softwaretechnik. Wichtig ist auch die experimentelle Untersuchung von Softwaretechnik, um ihren praktischen Nutzen zu messen und zu verbessern. Die aktuellen Entwicklungen des Fachgebiets werden in der Dokumentation des „Software Engineering Body of Knowledge“ (SWEBOK) beschrieben.

Inhaltsverzeichnis

Teilgebiete der Softwaretechnik

Da es aufwändig ist, komplexe Software zu erstellen und zu warten, erfolgt die Entwicklung von Software durch Softwareentwickler anhand eines strukturierten Planes. Dieser Plan (das Vorgehensmodell) unterteilt den Entwicklungsprozess in überschaubare, zeitlich und inhaltlich begrenzte Phasen. Die Software wird somit Schritt für Schritt fertiggestellt. Die Phasen sind während des ganzen Entwicklungsprozesses eng miteinander verzahnt.

Die Phasen und ihre Aufgabenstellungen sind in der folgenden Tabelle aufgeführt:

Kernprozesse

1. Planung

2. Analyse

3. Entwurf

4. Programmierung

5. Validierung und Verifikation

Unterstützungsprozesse

6. Anforderungsmanagement

7. Projektmanagement

8. Qualitätsmanagement

9. Konfigurationsmanagement

10. Dokumentation

Die oben genannten Teilschritte der Softwareentwicklung werden nicht zwangsläufig bei jedem Projekt komplett durchlaufen. Vielmehr werden einzelne Prozesse spezifisch für die jeweilige Anforderung gewählt. Dies ist aus Sicht der Kosten- und Verwaltungsreduzierung notwendig.

Kritik

Es ist umstritten, ob die Softwarekrise durch Softwaretechnik oder vielmehr durch robustere, strukturiertere Programmiersprachen, Datenmodellierungsansätze und Entwicklungswerkzeuge gelöst werden kann.

Siehe auch

Literatur

  • Helmut Balzert: Lehrbuch der Software-Technik. Bd.1. Software-Entwicklung. Spektrum Akademischer Verlag, Heidelberg 1996, 1998, 2001, ISBN 3-8274-0480-0.
  • J. Ludewig, H. Lichter: Software Engineering – Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag, Heidelberg 2006, ISBN 3-89864-268-2.
  • Gustav Pomberger, Wolfgang Pree: Software Engineering. Hanser Fachbuchverlag, München 2004, ISBN 3-446-22429-7.
  • Ian Sommerville: Software Engineering. 7. Aufl. Addison-Wesley, München 2004, ISBN 0-321-21026-3.
  • Wolfgang Zuser, Thomas Grechenig, Monika Köhle: Software-Engineering mit UML und dem Unified Process, Zweite (überarbeitete) Auflage 2004 (1. Auflage 2001), Pearson Studium, München ISBN 3-8273-7090-6

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Softwareengineering — Soft|ware|en|gi|nee|ring 〈[sɔ̣ftwɛ:rɛndʒıni:rıŋ] n.; s; unz.; EDV〉 Gesamtheit aller Verfahren zur Entwicklung u. Einsetzung von Programmen [<engl. software + engineering „Maschinenbau“, zu engine „Maschine“] …   Universal-Lexikon

  • Softwareengineering — Soft|ware|en|gi|nee|ring 〈 [sɔ̣ftwɛ:rɛndʒıni:rıŋ] n.; Gen.: od. s; Pl.: unz.; EDV〉 Gesamtheit aller Verfahren zur Entwicklung u. Einsetzung von Programmen [Etym.: <engl. software + engineering »Maschinenbau«] …   Lexikalische Deutsches Wörterbuch

  • Softwareengineering — Soft|ware|en|gi|nee|ring [...ɛndʒi niəriŋ] das; [s] <aus engl. software engineering »Computerprogrammtechnik«> das Entwerfen, Herstellen u. Implementieren von Software sowie die ingenieurwissenschaftliche Disziplin, die sich mit Methoden u …   Das große Fremdwörterbuch

  • IEEE Transactions on Software Engineering — The IEEE Transactions on Software Engineering (TSE) is a monthly journal published by the IEEE Computer Society. It contains peer reviewed articles and other contribitions in the area of software engineering by computer scientists, covering… …   Wikipedia

  • Bohrbug — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Bugfix — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Bʌg — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Computerwanze — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Computerwanzen — Ein Programmfehler oder Softwarefehler, häufig auch im Deutschen mit dem englischen Wort Bug (genau genommen Wanze, im erweiterten Sinne auch für jedes andere Insekt; Aussprache [bʌg]) bezeichnet, ist ein Ausdruck aus dem EDV Bereich. Ein Fehler… …   Deutsch Wikipedia

  • Dipl.-Technoinform. — Der Studiengang der Technoinformatik besteht als Brückenstudiengang aus circa gleichen Anteilen der Informatik und der Elektrotechnik und fokussiert die Technische Informatik. Er wurde an der Technische Universität Kaiserslautern als… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”