Software Engineering Grundlagen

Slides:



Advertisements
Ähnliche Präsentationen
eAQUA Workshop Einführung Software Engineering
Advertisements

IT-Projektmanagement
Integrations- und Funktionstests im Rahmen des V-Modelles
Das V - Modell - Überblick
V - Modell Anwendung auf große Projekte
Prüfungspläne Bachelor-Thesis
Vorgehensmodell - Wasserfallmodell
Prof. Dr. Liggesmeyer, 1 Software Engineering: Dependability Prof. Dr.-Ing. Peter Liggesmeyer.
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Fach Ziele Vorgehen Rollen Ergebnisse Bewertung Erfahrungen
Das „Vorgehensmodell“
Womit beschäftigt sich die Wirtschaftsinformatik ?
IT-Projektmanagement
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Objektorientierter Entwurf (OOD) Teil 3: Qualitätsmodell
Systemanalyse In der Systemanalyse wird aus den fachspezifischen Anforderungen das Systemmodell erstellt; im Systemmodell ist spezifiziert, was das System.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Der Rational Unified Process - Einführung Inhalt Prozessmodelle Der Rational Unified.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Das V - Modell - Überblick
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Testen, Analysieren und Verifizieren von Software
Gliederung der Vorlesung Software Engineering WS 2001/2002
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Vortrag 11: Reengineering - Refactoring
Software Risk Evaluation Method (SRE)
– Team 2 Aktueller Projektleiter: Christian Krapp
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
1 WS 2012 Software-Engineering II Aspektorientierung.
Datenbankentwurfsprozess
Einstiegsunterricht - Informatik -. Möglichkeiten des Einstiegsunterricht Benutzung und Analyse eines dokumentierten Systems Einführung in die Programmierung.
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
UML Begleitdokumentation des Projekts
Objektorientierte Modellierung
Simulation komplexer technischer Anlagen
Vorgehensmodelle: Schwergewichtige Modelle
Software Engineering WS 2009
Spezifikation von Anforderungen
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Das Pflichtenheft Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth
grundlagen der Wirtschafts- informatik
Datenbank-entwicklungsprozess
Die Planungsphase Durchführbarkeitsuntersuchung: fachlich, personell und wirtschaftlich Lastenheft (grobes Pflichtenheft) Glossar Projektkalkulation Projektplan.
Strukturierter Entwurf (und Realisierung)
Definitionen der SWT (1)
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
Phasen der Softwareentwicklung
Allgemeines zu Datenbanken
Kompetenz -, Lern - und Prüfungsbereiche Anforderungsbereiche
Wasserfallmodell und Einzelbegriffe
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
IKP Uni Bonn Medienpraxis EDV II Internet-Projekt
Vom Geschäftsprozess zum Quellcode
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Fachkonzepte in der UML
Grundlagen wissenschaftlichen Arbeitens
Klassen und Klassenstruktur
Die Geschichte der Entwicklung der Informations-Technologie
Software Engineering Strukturierte Analyse
Software Engineering Struktogramme
Software Engineering Strukturierter Entwurf
IT-Projektmanagement
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Netzhochschule Mögliche Ziele Punktuelle multimediale Ergänzung von Vorlesungen Multimediale Vorlesungsteile Multimediale Vorlesungen „Multimediale Vorlesungen“
Objektorientierte (OO) Programmierung
Vom Konzept zur Datenbank
C4 Projektstrukturplan (engl. work breakdown structure)
Objektorientierte Programmierung Was ist das eigentlich ?
 Präsentation transkript:

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

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

Die Softwarekrise Software-Projekte der US Regierung (Financial Times 23.01.89) 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

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

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

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

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

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

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

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

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

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

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

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

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