Software-Engineering



Ähnliche Dokumente
Software-Engineering

Software-Engineering

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

SWE5 Slide 1. Software-Engineering. Vorlesung 5 vom Sebastian Iwanowski FH Wedel

Kapitel 2: Der Software-Entwicklungsprozess

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Requirements Engineering I

Abschnitt 16: Objektorientiertes Design

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Softwaretechnik (Allgemeine Informatik) Überblick

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Software Engineering

Some Software Engineering Principles

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

Klausur Software-Engineering SS 2005 Iwanowski

SDD System Design Document

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung

EPK Ereignisgesteuerte Prozesskette

Objektorientierte Programmierung OOP

FACHHOCHSCHULE MANNHEIM

1. Grundbegriffe des Software-Engineering

Requirements Engineering für IT Systeme

Übungsklausur vom 7. Dez. 2007

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

Geschäftsprozesse: Modellierung und Analyse

Ein einfaches Modell zur Fehlerfortpflanzung

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Erfassung von Umgebungskontext und Kontextmanagement

Übungsaufgaben zum Software Engineering: Management

Eberhard Lehmann: Projekte im Informatik-Unterricht Software Engineering, Ferd. Dümmlers Verlag, Bonn Inhaltsverzeichnis.

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Techniken der Projektentwicklungen

Trainings und Workshops

Die Softwareentwicklungsphasen!

UpToNet DMS Posteingang

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Checkliste. Erfolgreich Delegieren

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Grundlagen Software Engineering

Programmieren Formulierung eines Algorithmus in einer Programmiersprache

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Unified Modeling Language (UML)

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

Ziel- und Qualitätsorientierung. Fortbildung für die Begutachtung in Verbindung mit dem Gesamtplanverfahren nach 58 SGB XII

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Evaluation nach Maß. Die Evaluation des BMBF-Foresight-Prozesses

Markovketten. Bsp. Page Ranking für Suchmaschinen. Wahlfach Entscheidung unter Risiko und stat. Datenanalyse

Software-Engineering

1. Einfuhrung zur Statistik

RUP Analyse und Design: Überblick

Qualitätssicherung. Was ist Qualität?

Praktikant / Abschlussarbeit im Bereich Softwareentwicklung / Mechatronik (m/w)

Fragebogen: Abschlussbefragung

InnoFaktor Innovationsstrategien mittelständischer Weltmarktführer im demografischen Wandel

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Thema: - DWF. Das Business Process Management System aus dem Hause PRAXIS AG. Wolfgang Lammel PRAXIS-Consultant

Klausur Software Engineering für WI (EuI)

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Das moderne Redaktionshandbuch als Rückgrat technischer Dokumentation

GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.

Nutzen Sie das in Easy Turtle voll editierbare Modell der DIN EN ISO 9001:2008

Single Source Publishing und Technische Dokumentation in CMS

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

6. Bayes-Klassifikation. (Schukat-Talamazzini 2002)

1 Mathematische Grundlagen

ITIL und Entwicklungsmodelle: Die zwei Kulturen

Die Invaliden-Versicherung ändert sich

Gesucht und Gefunden: Die Funktionsweise einer Suchmaschine

Skriptum. zum st. Galler

3D Visualisierung von UML Umgebungsmodellen

Allgemeines zu Datenbanken

Anforderungsanalyse. Basis: Grundlage für Erfolg / Misserfolg. Gute Qualität, moderne Techniken... Reicht nicht!

Usability Engineering

Modes And Effect Analysis)

Seamless Model-based Engineering of a Reactive System

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

Grundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

Nüchtern betrachtet führt jegliche Wissenschaft lediglich zum vorläufig letzten Irrtum. (Kafka)

Master Projekt SoSe Computergestützte Generierung und Validierung von Softwaremodellen. Rene Meis Nazila Gol Mohammadi Prof. Dr.

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Modulbeschreibung: Master of Education Informatik

Vorlesung Embedded Software-Engineering im Bereich Automotive

Übersetzung von UML-Software-Spezifikationen in Simulationsmodelle

Softwaretechnik. Fomuso Ekellem WS 2011/12

Softwaretechnik. Fomuso Ekellem WS 2011/12

IBR Mühlenpfordtstr. 23 TU-Braunschweig

Transkript:

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 2: Grundbegriffe und Prinzipien

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 2 Grundbegriffe der Software-Entwicklung: Systeme System Ausschnitt aus der realen oder gedanklichen Welt besteht aus konkreten oder abstrakten Komponenten und deren Beziehungen untereinander Systemgrenze Festlegung, was zum System gehört und was nicht Interessierender Ausschnitt der (realen) Welt Systemstruktur Stellung der Systemelemente zueinander, die sich durch die Beziehungen ergibt Systemhierarchie Elemente des Systems sind entweder atomar oder wiederum Systeme (Subsysteme)

Grundbegriffe der Software-Entwicklung: Systeme FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 3

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 4 Grundbegriffe der Software-Entwicklung: Systeme Systeminteraktion Austausch des Systems mit der Systemumgebung über die Schnittstelle durch Inputs und Outputs Komplexität von Systemen Strukturelles Merkmal, das von der Anzahl der Komponenten und der Verbindungen abhängt Systemzustand Belegung von Komponenten(teilen) mit Werten Dynamik von Systemen Veränderung des Systemzustands in Abhängigkeit von der Zeit (unabhängig von Eingriffen von außen) Statische Systeme Systemzustand ändert sich nur bei Eingriffen von außen, und auch das nur unmittelbar

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 5 Grundbegriffe der Software-Entwicklung: Modelle Modelle sind Beschreibungen von Systemen dienen der Reduzierung der Systemkomplexität treten bei der Bearbeitung an die Stelle von Systemen dienen einem bestimmten Zweck können dasselbe System auf unterschiedliche Weise beschreiben Modelle sind die Voraussetzung für die Entwicklung von Software für die Systembearbeitung Die Fähigkeit zur Bildung und kompetenten Handhabung von Modellen ist eine Schlüsselanforderung an Informatiker

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 6 Prinzipien des Software-Engineering Die folgenden Prinzipien sind bei jeder Phase des Software-Engineering relevant Die drei Grundprinzipien: Abstraktion Zerlegung Perspektivenbildung Weitere wichtige Prinzipien für die Softwareentwicklung Integrierte Dokumentation Mehrfachverwendbarkeit Standardisierung

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 7 Das Prinzip der Abstraktion Vorgehen der Abstraktion Abstraktion verallgemeinert durch Vernachlässigen von Eigenschaften Abstraktion trennt Wesentliches vom Unwesentlichen Was "unwichtig" ist, ist im Einzelfall schwer zu entscheiden und hängt von der Problemstellung ab Abstraktion ist insbesondere in den frühen Phasen der Software-Entwicklung von Bedeutung

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 8 Vorteile der Abstraktion Das Prinzip der Abstraktion Durch Weglassen "unwichtiger" Eigenschaften kann die Systemkomplexität reduziert werden. Abstraktion erreicht in der Regel eine größere Allgemeingültigkeit. Nachteile der Abstraktion Manchmal werden leider doch wichtige Dinge weggelassen. Modellbildung und Modellverständnis setzt Übung voraus.

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 9 Vorgehen der Zerlegung Das Prinzip der Zerlegung Zerlegung grenzt Bestandteile vom Ganzen ab. Zerlegung betrachtet und bearbeitet die Bestandteile getrennt. Zerlegung strukturiert das System. Verschiedene Zerlegungstypen: Hierarchisierung, Modularisierung. Vorteile Komplexität der Bestandteile geringer als die des Ganzen: besseres Verständnis, weniger Fehler Arbeitsteilige, parallele Bearbeitung der Bestandteile möglich Bessere Änderungsfähigkeit, Wiederverwendbarkeit

Das Prinzip der Zerlegung Die Zerlegungstypen: Hierarchisierung und Modularisierung Modularisierung Schaffung von funktional abgeschlossenen Bausteinen auf einer Hierarchiestufe Festlegung der Schnittstellen zwischen den Modulen Bsp. einer Systemstruktur: a = 2 b = 3 c = 2 d = 3 e = 2 f = 3 M 1 M 2 M 3 z x y a 11 a 12 A 1 A 2 a 13 g h FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 10

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 11 Das Prinzip der Zerlegung Die Zerlegungstypen: Hierarchisierung und Modularisierung Hierarchisierung Anordnung von Elementen nach einer Rangordnung Elemente gleicher Rangordnung bilden eine Hierarchiestufe a 11 a 12...... A 1 a 13

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 12 Das Prinzip der Perspektivenbildung Vorgehen Separate Analyse desselben Sachverhaltes unter verschiedenen Sichten Einnehmen unterschiedlicher Perspektiven stellt große Anforderung an Systementwickler Vorteile Berücksichtigung aller relevanten Aspekte einer Problemstellung Weniger Fehler in frühen Phasen der Software-Entwicklung (Analyse)

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 13 Das Prinzip der Perspektivenbildung Die verschiedenen Sichten der Perspektivenbildung: Funktionsorientierte Sicht (datenflußorientiert) z.b. HIPO (Hierarchy of Input-Process-Output) der IBM (1965-) z.b. SA (Structured Analysis) von DeMarco (1979-) Datenorientierte Sicht z.b. ERM (Entity-Relationship-Model) von Chen (1976-) Objektorientierte Sicht z.b. UML (Unified Modeling Language) von Booch, Rumbaugh, Jacobson (91-) Geschäftsprozessorientierte Sicht z.b. EPK (Ereignisorientierte Prozessketten)

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 14 Bsp.: Diagnose aus datenflussorientierter Sicht Betrachtung der Steuerung für die Diagnoseberechnung Systemmodell Simulation unter Fehlerannahme konsistent? nein ja revidiere Fehlerannahme Messung Fehlerannahme ist die Diagnose

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 15 Bsp.: Diagnose aus geschäftsprozessorientierter Sicht Betrachtung der Prozesskette für die Diagnoseanforderungen Requirement Analysis Concept Design Detailed Design Test diagnosis where to get the diagnostic knowledge? Manufacturing Service Sale

FH Wedel Prof. Dr. Sebastian Iwanowski SWE2 Folie 16 Zusammenfassung Grundbegriffe und Prinzipien System Modell Abstraktion Zerlegung Perspektivenbildung (Einnehmen verschiedener Sichten)