article

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."

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.

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:

Kernprozesse

1. Planung

2. Analyse

3. Entwurf

4. Programmierung

5. Test

Unterstützungsprozesse

6. Projektmanagement

7. Qualitätsmanagement

8. Konfigurationsmanagement

9. 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


Siehe auch


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

Weblinks


Softwaretechnik | Wirtschaftsinformatik | Systemengineering

Sagteware-ingenieurswese | هندسة برمجيات | Inxeniería del software | Software engineering | Ingeniería de software | مهندسی نرم‌افزار | Ohjelmistotuotanto | Génie logiciel | Innealtóireacht bogearraí | Enxeñaría de software | הנדסת תוכנה | Rekayasa perangkat lunak | Ingegneria informatica | ソフトウェア工学 | Programų inžinerija | Programminženierija | Software Engineering | Inżynieria oprogramowania | Engenharia de software | Разработка программного обеспечения | Softvérové inžinierstvo | Rékayasa software | மென்பொருள் பொறியியல் | วิศวกรรมซอฟต์แวร์ | Software engineering | Yazılım Mühendisliği | Công nghệ phần mềm | 软件工程

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Softwaretechnik".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld