White Paper - Lynx

White Paper
Software Engineering
Zielorientierte Bereitstellung und systematische
Verwendung von Prinzipien, Methoden und
Werkzeugen
White Paper: Software Engineering
Die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Software-Systemen steht im Vordergrund des Software Engineering. Software Engineering umfasst eine Vielzahl von Teilgebieten, die
in ihrer Gesamtheit die Softwareentwicklung begleiten. Die aktuellen Entwicklungen des Fachgebiets werden im „Software Engineering Body of
Knowledge“ (SWEBOK) beschrieben.
Die bei einem Software Projekt zu implementierende Software kann entweder eine Individualsoftware oder eine Kombination und Konfiguration
einer Standard ERP Software sein.
Das Thema Software Engineering kann in die beiden Bereiche „Kernprozesse“ und „Unterstützungsprozesse“ eingeteilt werden.
Kernprozesse
Planung
Ê Anforderungserhebung
Ê Lastenheft (Anforderungsdefinition)
Ê Pflichtenheft (mit technischen Ansätzen verfeinertes Lastenheft)
Ê Aufwandsschätzung (z.B. mittels Function-Point-Verfahren oder
COCOMO)
Ê Vorgehensmodell
Analyse
Ê Auswertung
Ê Mock-up
Ê Prozessanalyse/Prozessmodell
Ê Systemanalyse
Ê Strukturierte Analyse (SA)
Ê Objektorientierte Analyse (OOA)
Entwurf
Ê Softwarearchitektur
Ê Strukturiertes Design (SD)
Ê Objektorientiertes Design (SD)
Ê Unified Modeling Language (UML)
Ê Fundamental Modeling Concepts (FMC)
2
White Paper: Software Engineering
Programmierung
Ê Normierte Programmierung
Ê Strukturierte Programmierung
Ê Objektorientierte Programmierung (OOP)
Ê Funktionale Programmierung
Validierung und Verifikation
Ê Modultests (Low-Level-Test)
Ê Integrationstests (Low-Level-Test)
Ê Systemtests (High-Level-Test)
Ê Akzeptanztests (High-Level-Test)
Unterstützungsprozesse
Anforderungsmanagement
Projektmanagement
Ê Risikomanagement
Ê Projektplanung
Ê Projektverfolgung und –steuerung
Ê Management von Lieferantenvereinbarungen
Qualitätsmanagement
Ê Capability Maturity Model
Ê Spice (Norm, Software Process Involvement and Capability
Determination)
Ê Incident Management
Ê Problem Management
Ê Softwaremetrik (Messung von Softwareeigenschaften)
Ê Statische Analyse (Berechnung von Schwachstellen)
Ê Softwareergonomie
Konfigurationsmanagement
Ê Versionsverwaltung
Ê Änderungsmanagement/Veränderungsmanagement
Ê Release Management
Ê Application Management (ITIL)
Softwareeinführung
3
White Paper: Software Engineering
Dokumentation
Ê Technische Dokumentation
Ê Software-Dokumentation
Ê Software-Dokumentationswerkzeug
Ê Systemdokumentation (Weiterentwicklung und Fehlerbehebung)
Ê Betriebsdokumentation (Betreiber/Service)
Ê Bedienungsanleitung (Anwender)
Ê Geschäftsprozesse (Konzeptionierung der Weiterentwicklung)
Ê Verfahrensdokumentation (Beschreibung rechtlich relevanter Softwareprozesse)
Wissen
Der Aufbau des SWEBOK orientiert sich an der Einteilung der Softwaretechnik in 10 Wissensgebiete (engl. Knowledge Areas, KA)
Die 10 Wissensgebiete sind:
Software requirements: Anforderungsanalyse
Software design: Software-Entwurf
Software construction: Programmierung
Software testing: Software-Test
Software maintenance: Wartung
Software configuration management: Konfigurationsmanagement
Software engineering management: Projektmanagement
Software engineering process: Vorgehensmodell
Software engineering tools and methods: Entwicklungswerkzeuge
und Methoden
Ê Software quality: Qualität
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Als elftes Wissensgebiet werden die Wissensgebiete verwandter Bereiche
aufgeführt.
Dazu gehören:
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Ê
Computer engineering: Technische Informatik
Computer science: Informatik
Management: Unternehmensführung
Mathematics: Mathematik
Projekt management: Projektmanagement
Quality management: Qualitätsmanagement
Software ergonomics: Software-Ergonomie
Software engineering: System-Engineering
4
White Paper: Software Engineering
Kontakt
Lynx-Consulting GmbH
Frank Dunkel
[email protected]
Johanniskirchplatz 6
33615 Bielefeld
Telefon: +49 521/52 47–0
Telefax: +49 521/52 47–250
www.lynx.de
5