Softwaretechnik
aus Wikipedia, der freien Enzyklopädie
Die Softwaretechnik (engl. software engineering) beschäftigt sich mit der Herstellung von Software. 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" beschrieben.
Ein relativ neues, aus der Softwaretechnik hervorgegangenes Gebiet ist das Web-Engineering, das Erkenntnisse und Themen für die Entwicklung von Internet-Anwendungen nutzt.
Inhaltsverzeichnis |
[Bearbeiten] Teilgebiete der Softwaretechnik
Da komplexe Software zu erstellen und zu warten aufwendig ist, 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:
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.
[Bearbeiten] Kritik
- Es ist umstritten, ob die Softwarekrise durch Softwaretechnik oder vielmehr durch robustere, strukturiertere Programmiersprachen und Entwicklungswerkzeuge gelöst werden kann.
[Bearbeiten] Siehe auch
- Software Engineering Body of Knowledge
- Softwarearchitektur
- Integrierte Entwicklungsumgebung
- CMMI
- Systems Engineering
[Bearbeiten] Literatur
- H. Balzert: Lehrbuch der Software-Technik. Bd.1. Software-Entwicklung. Spektrum Akademischer Verlag, Heidelberg 1996, 1998, 2001. ISBN 3-8274-0480-0
- M. Born, E. Holz, O. Kath: Softwareentwicklung mit UML 2. Addison-Wesley, München 2004. ISBN 3-8273-2086-0
- B. Brügge, A. H. Dutoit: Objekt-orientierte Softwaretechnik mit UML, Entwurfsmustern und Java. Pearson Studium, München 2004. ISBN 3827370825
- B. Oestereich: Objektorientierte Softwareentwicklung mit der UML 2.0. Oldenbourg Verlag, München 2004. ISBN 3486272667
- G. Pomberger, W. Pree: Software Engineering. Hanser Fachbuchverlag, München 2004. ISBN 3446224297
- I. Sommerville: Software Engineering. Addison-Wesley, München 2004 (7.Aufl.). ISBN 0321210263
- W. Zuser, T. Grechenig, M. Köhle: Software Engineering mit UML und dem Unified Process. Pearson Studium, München 2004. ISBN 3827370906
[Bearbeiten] Weblinks
- Fachgruppe Softwaretechnik der Gesellschaft für Informatik
- Software-Engineering-Kompetenzzentrum (Ein vom Bundesministerium für Bildung und Forschung/BMBF gefördertes Portal)
- Einführung in die Softwaretechnologie
Wikibooks: Softwaretechnik – Lern- und Lehrmaterialien |