homeSoftwaredesign Softwaredesign: Klassifikation von Software Prof. Dr. Uwe Schmidt FH Wedel

Klassifikation von Software

weiter

weiter

Software-Entwicklungs-Team

Mitglieder
Manager
SW-Ingenieure
Entwickler
weiter
Manager
arbeitet mit Resourcen: Personal, Maschinen, Zeit
planen, abschätzen, Finanzierung sichern
kontrollieren und überwachen
nach Methoden der BWL, Sozial-Wissenschaften
weiter
SW-Ingenieure
Portierungen, Anpassungen
Versionen, Varianten erzeugen
Produkte konfigurieren
Testfälle, Validierung
nach Methoden des Software-Engineering
weiter
Entwickler
Anforderungsdefinition
Design der Komponenten
Beschreibung der Funktionalität
Transformation: Spezifikation --> Code
Korrektheit plausibel machen, zeigen, beweisen !?
nach Methoden der Programm-Konstruktion
weiter

weiter

Programme & Software

Programm
Eine Menge von Instruktionen, die in einer maschinenlesbaren Form von einem Rechner ausgeführt werden können und Informationen verarbeiten können
weiter
Programmbeschreibung
Vollständige prozedurale Darstellung in der Umgangssprache, strukturierter Sprache oder anderer Form, die detailliert genug ist um eine Menge von Instruktionen festzulegen für ein entsprechendes Programm
weiter
unterstützendes Material
Dokumentation um das Verstehen eines Programms zu unterstützen, Problembeschreibung, Benutzeranleitung
weiter
Software
Programm
Programmbeschreibung
unterstützendes Material
weiter

weiter

Klassifikation von Software

klassische Aufteilung
weiter
Systemsoftware
Compiler, Interpreter
Betriebssysteme
DB-Managementsysteme
Kommunikationssysteme, Rechnernetze
Client-Server-Systeme
Web-Anwendungen
Agenten-Systeme
...
weiter
Anwendungssoftware
fachspezifisch
Banken, Versicherungen
Buchungssysteme
grafische Systeme, Bildverarbeitung
CAD
ERP-Systeme
Realzeitsysteme
e-Commerce-Anwendungen
Web 2.0 Anwendungen
Apps & Mobile Computing
...
weiter
merke
Jedes Gebiet hat seine eigene Literatur
eigener Jargon
eigene Notation
eigene Methoden, Konzepte
weiter
Einarbeitung in
Terminologie
Spezifikationsmethode
Realisationsmethoden
weiter

weiter

Probleme bei dieser Klassifikation

Situation
In allen Gebieten werden Programme und Software erstellt!
weiter
Frage
Ist die Software-Entwicklung in jedem Gebiet anders?
weiter
Berufsbezeichnungen
Compiler-Spezialist
Datenbank-Designer
Netzwerkspezialist
OO-Tools-Spezialist
C++-Entwickler
Java-Profi
J2EE-Entwickler
HTML5/CSS3-Spezialist
Web 2.0-Programmierer
Rails-Profi
Apps-Entwickler
Spiele-Entwickler
weiter
NICHT
Software-Ingenieur
weiter
Gefahr
Diese Aufteilung reflektiert eine bestimmte technologische Situation,
NICHT die methodische Situation bei der Entwicklung von Software
weiter
Implikation
neue technologische Entwicklung
neue Klasse von Spezialisten
weiter
?
Was ist mit den Spezialisten der letzten Generation ???
weiter
Forderung
Ausbildung so, dass die Auszubildenden sich selbstständig in neue Gebiete einarbeiten können
weiter
NICHT
kurzfristig gefragte Spezialisten (Turbo Pascal 6.0)
weiter
Vorsicht
weiter

weiter

Software-Spezialisten

These
Es ist möglich einen gemeinsamen Rahmen aufzubauen, so dass Computer-Fachleute wirkungsvoll in vielen Sparten der SW-Entwicklung arbeiten können.
weiter
jetzige Situation
viel zu spezialisiert
unnötige Redundanz
schädliche fachspezifische Spezialisierung
viele überlappende Konzepte
viele syntaktische Unterschiede
Notationen
"Bindestrich"-Informatiker
weiter
Versuch
Kombination: informelle <--> präzise Methoden
fundamentale Konzepte anwendbar auf System- und Anwendungs-Software
dann: leichter Wechsel zwischen verschiedenen Fachgebieten
weiter
Abstraktion
Modellbildung
Erkennen: Unterschiede, Gemeinsamkeiten
weiter

Letzte Änderung: 10.04.2014
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel