Please enable JavaScript.
Coggle requires JavaScript to display documents.
Grundlagen der industriellen Softwaretechnik - Coggle Diagram
Grundlagen der industriellen Softwaretechnik
Aufbau und Organisation von Informationssystem
0 und 1: Grundlage aller IT-Systeme
Bit/Bitfolgen
Boole'sche Operatoren
UND
ODER
NICHT
Von-Neumann-Architektur
Speicher
Steuerwerk
Rechenwerk
Ein-/Ausgabe
Bus
Verteilte Systeme und Kommunikationsnetze
Elemente
Client
Kommunikationsnetz
Netzwerkschnittstelle
Nachricht
Server
Referenzmodelle
OSI-Referenzmodell
TCP-/IP-Referenzmodell
Betriebliche Inforamtionssysteme
Kommunikationssysteme
Querschnittsysteme
Operative Systeme
Dispositive Systeme
Risiken und Herausforderungen der industriellen Softwaretechnik
Eigenschaften von Softwaresystemen
Komplexität
vielfältige Funktionen
komplexe Anwendungslandschaft, technische Schnittstellen
viele Anwender
viele Geräte und Betriebssysteme
vielfältig erweiterbar
von vielen Personen erstellt
besteht aus vielen Komponenten und Teilsystemen
Immaterialität
geforderte Eigenschaften
Korrektheit
Zuverlässigkeit
Robustheit
Usability
Performanz
Wartbarkeit
Wiederverwendbarkeit
Portierbarkeit
Interoperabilität
Softwaretechnik/Software Engineering
Definition
Risiken und typische Probleme
Abbruch
kein Einsatz möglich
Wartung und Weiterentwicklung erzeugen mehr Fehler
Ursachenforschung
Herausforderungen im Software Engineering
Wirtschaftliche Ungewissheit
Technologische Ungewissheit
Kommunikation
Zielkonflikte
Komplexität
Softwarelebenszyklus
Überblick
Planung:
Aktivitäten vor dem Start eines Entwicklungsprojektes
Bedarfsermittlung
Ablösung bestehender Altsystem
Nachfrage der Fachabteilungen
Technologische Weiterentwicklung
Make-or-Buy-Entscheidung
Zeit- und Ressourcenplanung
Auftragsvergabe
Entwicklung:
Aktivitäten zwischen Start des Projektes und Inbetriebnahme des fertigen Systems
Requirements Engineering und Spezifikation
Architektur und Implementierung
Qualitätssicherung
Betrieb:
Inbetriebnahme und Betreiben des Systems in der Zielumgebung
Bereitstellung der Ausführungsumgebung
Integration
Inbetriebnahme
Wartung:
Wartung und Weiterentwicklung nach Inbetriebnahme
Wartung
Weiterentwicklung
Abschaltung:
Aktivitäten mit dem Ziel das System aus dem Betrieb zu nehmen
Typische Gründe
Ablösung durch neue Systeme
Zusammenführung bzw. Vereinheitlichung
Aufgeben von Geschäftsfeldern/ Auslagern von Aktivitäten
Herauslösung aus Anwendungslandschaft
Migration von Daten
Verträge kündigen
Personal weiterqualifizieren
Requirements Engineering + Spezifikation
Requirements Engineering
Kernaktivitäten
Ermittlung von Anforderungen
Dokumentation der Anforderungen
Prüfen und Abstimmen von Anforderungen
Spezifikation
Elemente einer Spezifikation
Datenmodell
Fachfunktionen
Geschäftsregeln
technische Systemschnittstellen
Spezifikation von Benutzerschnittstellen (GUI)
Grafische Benutzeroberflächen
Spezifikation von Aufbau und Abläufen des Systems
fachliche Komponenten
fachliche Datenmodelle
Geschäftsregeln
technische Schnittstellen für Datenaustausch
Spezifikation von Qualitätseigenschaften
Architektur und Implementierung
Architektur
Überführung von Problemraum in Lösungsraum
Kernaktivitäten der Architekturerstellung
Erfassen der Anforderungen und Interessen der Stakeholder
Entwerfen einer Architektur, die Anforderungen erfüllt
Beschreiben und Dokumentieren der Architektur
Architekturbeschreibung
Dokumentation von IT-Architekturen
Einsatzszenarien für Architekturdokumentation
A priori Dokumentation
Ex post Dokumentation
Ebenen von IT-Architekturen
Facharchitektur
Softwarearchitektur
IT-Unternehmensarchitektur
Implementierung
Beziehung zu Architektur
Erzeugen von Programmcode eines Systems
Schreiben
bestehenden wiederverwenden
automatisch generieren
Entwicklungsumgebung
Programmiersprachen
Rollen im Software Engineering
Projektmanager
erfolgreiche Durchführung des Projekts
Risikomanager
Risikominimierung des Projekts
Qualitätsmanager
Qualität des erzeugten Produktes
Requirements Engineer
Lieferung der fachlichen Aufgabenstellung an Projekt
Spezifizierer
Erstellung einer detaillierten, technischen Spezifikation des Systems
Architekt
erfolgreiche technische Umsetzung der fachlichen Anforderungen
Entwickler
Erstellung von Programmcode
Tester
Auffinden von Fehlern
Integrator
Einpassung in die bestehende Landschaft aus Software und Hardware
Systemtechniker
Bereitstellen und Gewährleisten von technischen Ressourcen zum Betrieb
Qualitätssicherung, Betrieb und Weiterentwicklung
Qualitätssicherung
Softwarequalität
Qualitätsmanagement
Qualitätsplanung
Qualitätslenkung
Qualitätsprüfung
Qualitätsverbesserung
Konstruktives und analytisches Qualitätsmanagement
Testgegenstand
Teststufen
Betrieb
Releaseplanung
Continuous Integration
Continuous Delivery
IT-Servicemanagement
Weiterentwicklung
Herausforderungen
Architektur- und Dokumentationsdisziplin
Organisation von Softwareprojekten
Vom Prozessparadigma zum Softwareprozess
Prozessparadigmen
Wasserfallmodell
V-Modell
Evolutionäre Entwicklung
Softwareprozessmodell-Rahmenwerke
V-Modell XT
Rational Unified Process (RUP)
Scrum