Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Software Engineering Grundlagen

Ähnliche Präsentationen


Präsentation zum Thema: "Software Engineering Grundlagen"—  Präsentation transkript:

1 Software Engineering Grundlagen
Strukturierte Methoden Analyse Entwurf Programmierung Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

2 Einführung Seit Beginn der Programmierung nimmt die Komplexität der zu erstellenden Software zu. Hauptprobleme sind die Zuverlässigkeit der Software und die Erfüllung der Nutzeranforderungen. Aber: Mit zunehmender Größe der Software wächst die Unübersichtlichkeit und damit die Fehlerwahrscheinlichkeit überproportional. Folge: Die Kosten für die Softwareentwicklung und die Wartung wachsen mit der Größe der Software. Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

3 Die Softwarekrise Software-Projekte der US Regierung
(Financial Times ) 60 47 50 40 29 % aller Projekte 30 19 20 10 3 2 bezahlt ohne Ergebnis Ergebnisse nicht eingesetzt abgebrochen ohne Angaben Einsatz ohne Änderungen Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

4 Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

5 Anforderungen an die Software
Zuverlässigkeit Korrektheit, Robustheit, Ausfallsicherheit Benutzerfreundlichkeit, Bedienkomfort Verständlichkeit, Angemessenheit, Übersichtlichkeit Flexibilität Portabilität, Änderbarkeit, Wartbarkeit Effizienz Laufzeitverhalten Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

6 Anforderungen an die Softwareentwicklung
Funktionstreue, Termintreue, Qualitätstreue, Kostentreue Projektplanung Unterteilung von Projekten in Projektphasen Zeit- und Ressourcenplanung für die Phasen Phasenmodell z.B. Analyse, Entwurf, Programmierung Projektmanagement Feinplanung und Überwachung der Phasen Anwendung von Analyse-, Entwurfs- und Programmiermethoden Strukturierte Methoden Objektorientierte Methoden Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

7 Software Engineering ... ... ist die zielorientierte Bereitstellung und systematische Verwendung von Methoden, Techniken und Werkzeugen für die Softwareentwicklung Bewältigung der Komplexität Entwicklung qualitativ hochwertiger Software Strukturierte Methoden Strukturierte Analyse Strukturiertes Design Strukturierte Programmierung Objektorientierte Methoden Objektorientierte Analyse Objektorientiertes Design Objektorientierte Programmierung Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

8 Strukturierung Ziel: Lesbarkeit und Beherrschbarkeit der komplexen Systeme verbessern. Grundidee: GOTO - frei. Ein Algorithmus besteht nur aus drei Grundelementen: Sequenz, Wiederholung, Alternative (Strukturierung des Steuerflusses, Steuerflusshygiene) Enwicklung: Zerlegung, Hierarchisierung, Abgrenzung, Geheimnisprinzip, Modularisierung, Datenabstraktion, Strukturierung der Daten (ERM) Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

9 Grundidee Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

10 Grundelemente Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

11 Weiterentwicklung der Idee
Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

12 Die Strukturierte Analyse ...
... ist eine Methode für die Spezifikation eines Systems, die auf Datenflussdiagrammen beruht. Die Objekte der Datenflussdiagramme sind Datenflüsse, Funktionen, Speicher und externe Datenquellen und -senken. Implementationsbelange werden vernachlässigt. Das System wird hierarchisch in einzelne Datenflussdiagramme zerlegt, die eine schrittweise Verfeinerung des Systems und seiner Funktionen darstellen. Funktion Datenfluss Speicher Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

13 Datenentwurf Der Strukturierung der Funktionen wird die Strukturierung der Daten beigestellt. Mit dem Entity Relationship-Modell können die Struktur und die Beziehungen von Daten beschrieben werden. Die so entstandenen Datenmodelle können bis zur Definition der physischen Datenbanken verfeinert werden. Die Entities repräsentieren die Speicher der Strukturierten Analyse. 1 n Kunde Rechnung erhält Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

14 Strukturierter Entwurf
Methoden für die implementationsnahe Beschreibung von Softwaresystemen. Zielstellung ist die Definition der Programmstruktur und das Abgrenzen von Modulen. Eine weit verbreitete Technik ist das structured chart. Es ist zweckmäßig, die Funktionen der letzten Ebenen der SA als Module strukturiert zu modellieren. Modul Folge AB A B C D E Wiederholung von C Auswahl DE Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt

15 Strukturierte Programmierung
Modul A B C D E Software Engineering Grundlagen, Dipl. Ing. Päd. Huwaldt


Herunterladen ppt "Software Engineering Grundlagen"

Ähnliche Präsentationen


Google-Anzeigen