Software Engineering in der Praxis



Ähnliche Dokumente
Software Engineering in der Praxis

Software Engineering in der Praxis

Objektorientiertes Design

Unified Modeling Language (UML)

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Software Engineering in der Praxis Praktische Übungen

UML 2.0 Das umfassende Handbuch

TEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

Inhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

Klassendiagramm. (class diagram)

Christoph Kecher UML2. Das umfassende Handbuch. Galileo Press

Das umfassende Handbuch

Software Engineering in der Praxis

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Softwareentwicklungspraktikum Sommersemester Grobentwurf

SEQUENZDIAGRAMM. Christoph Süsens

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Software-Engineering

Inhalt. Einleitung Liebe Leserin, lieber Leser, Wer dieses Buch aus welchem Grund lesen sollte Ihre Meinung ist uns sehr wichtig.

Unternehmensmodellierung

Softwaretechnik SS 2006

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

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

Unified Modeling Language (UML )

Rhapsody in J Modellierung von Echtzeitsystemen

CARL HANSER VERLAG. Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML 2 glasklar

Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER

Objektorientiertes Software-Engineering

Requirements Engineering I

Datenbanken. Teil 2: Informationen. Kapitel 7: Objektorientierte Sicht. UML-Diagramme. Vorstellung der unterschiedlichen UML-Diagramme

Systems Engineering mit SysML/UML

UML 2 glasklar Praxiswissen für die UML-Modellierung

Grundlagen der Softwaretechnik

UML (Unified Modelling Language) von Christian Bartl

Software Engineering Interaktionsdiagramme

Klausur Software Engineering für WI (EuI)

4. Übung zu Software Engineering

Methodische objektorientierte Softwareentwicklung

Sequenz- und Kommunikationsdiagrammen. Systemmodellierung mit SysML von Michel Manthey

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

Unified Modeling Language

NACHRICHTENTECHNISCHER SYSTEME

PRÜFUNG. Grundlagen der Softwaretechnik

RUP Analyse und Design: Überblick

2. Tutorium zu Softwaretechnik I

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Gliederung des Vortrages

UML Klassendiagramm. Igor Karlinskiy, Mikhail Gavrish

Übungen zur Softwaretechnik

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2

SEA. Modellgetriebene Softwareentwicklung in der BA

SWE5 Übungen zu Software-Engineering

Klassendiagramm. Kurzer Überblick über UML - Stand BlaBla

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

Objektorientierte Programmierung OOP

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Software Engineering I

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering

Datenbanken. Erstellen des Semantischen Modells. Manuel Friedrich. Schiller-Gymnasium Hof

7. Analyse-Phase: Datenmodellierung Software Engineering

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Programmieren in Java

VU Objektorientierte Modellierung Übung 1

Objektorientierte Geschäftsprozessmodellierung mit der UML

Fragebogen: Abschlussbefragung

Produktskizze. 28. November 2005 Projektgruppe Syspect

Objektorientierte Konzepte und Notation in UML. Objekt Klasse Attribut Operation

Softwarepraktikum: Enigma

Programmierung von Steuerungen künftig objektorientiert?

PRÜFUNG. Grundlagen der Softwaretechnik

Software Engineering Analyse und Analysemuster

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Software Engineering. 3. Analyse und Anforderungsmanagement

Objektorientierte Analyse

Analyse und Design mit U ML 2.3

Analyse und Design mituml2.1

Unified Modeling Language 2

Software Engineering in der Praxis

Softwareentwicklungspraktikum Sommersemester Feinentwurf

Wirtschaftsinformatik 6a: Modellierung. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Praktikum Software Engineering

Das elearning-projekt Virtuelle Einführung in die Benutzung der Universitätsbibliothek Bodenkultur

Objektorientierte Programmierung

Software-Engineering SS03. Zustandsautomat

Abschnitt 16: Objektorientiertes Design

Klausur "OOAD" im SS Name, Vorname: Matrikel-Nr:

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren

a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. * * * Aufbau 1..

Software-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Lösungsvorschlag zu Übungsblatt 1 mit Korrekturhinweisen

SWT MN Vorlesung Übungsblatt Hausaufgaben und Hörsaalübungen zum Themenbereich UML-Modellierung mit Rollen und OOA-Muster

Objektorientiertes JavaScript

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Transkript:

Inhalt Nachlese Aufgaben Literatur Software Engineering in der Praxis Praktische Übungen

Inhalt Nachlese Aufgaben Literatur Marc Spisländer Dirk Wischermann Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 4. Dezember 2006

Inhalt Nachlese Aufgaben Literatur Inhalt Nachlese Lernziele der letzten Woche(n) Objektorientierte Analyse Strukturmodellierung Verhaltensmodellierung Aufgaben Hinweise Literatur

Inhalt Nachlese Aufgaben Literatur Lernziele der letzten Woche(n) Modelchecking CTL-Formeln NuSMV : Synchrone und asynchrone Automaten Lebendigkeit als Begriff mit Abstufungen NuSMV : Nichtdeterminismus interaktive Simulation und automatischer Beweis Einordnung: CTL*, LTL

Inhalt Nachlese Aufgaben Literatur Objektorientierte Analyse Analysewerkzeuge der UML Anwendungsfalldiagramme Bestimmung, welche Leistungen des Systems erbracht werden Vorwiegend aktionsorientiert Sicht auf die Systemgrenzen Aktivitätendiagramme Kontroll- und Datenfluß kann dargestellt werden Swimlane ordnet Aktionen und Kontrollflußelemente zu Systemstrukturen Zustandsautomaten / Statecharts Zu jedem Zeitpunkt eindeutiger Systemzustand Ereignisse können Übergänge auslösen: Trigger [Guard] / Effekt

Inhalt Nachlese Aufgaben Literatur Objektorientierte Analyse Abgrenzung Objektorientierte Analyse als Lernprozeß Heute: gestalterischer Design-Prozeß Vorgehensmodell: meist keine streng getrennten Phasen zum Teil gleiche Werkzeuge (s. Aktivitätendiagramme) Ziel des Objektorientierten Design Modellieren, wie das System die Aufgaben löst Nahe an der Implementierung

Inhalt Nachlese Aufgaben Literatur Strukturmodellierung Strukturmodellierung in der UML Klassendiagramme Komponentendiagramme Objektdiagramme Paketdiagramme, Kompositionsstrukturdiagramme, Verteilungsdiagramme Literatur: [R + 05]

Inhalt Nachlese Aufgaben Literatur Strukturmodellierung Komponentendiagramme Komponentendiagramme stellen die Struktur eines Systems zur Laufzeit dar Komponente A component represents a modular part of a system that encapsulates its contents and whose manifestation is replacable within its environment 1 Schnittstellen, Ports ( Kommunikationspunkte ), Artefakte (phys. Informationseinheiten)... uvm... [R + 05] 1 http://www.omg.org/technology/documents/modeling_ spec_catalog.htm#uml

Inhalt Nachlese Aufgaben Literatur Strukturmodellierung Beispiel

Inhalt Nachlese Aufgaben Literatur Strukturmodellierung Klassendiagramme Klassen: Kapselung von Attributen und Operationen Schnittstellen: meist nur Operationen (UML2: auch Attribute) Beziehungen Generalisierung, Vererbung Realisierung, Implementierung Kompositionen Aggregation Assoziation Abhängigkeit, Verwendung, Abstraktion, Substitution, Informationsfluss,...

Inhalt Nachlese Aufgaben Literatur Strukturmodellierung Klassendiagramme

Inhalt Nachlese Aufgaben Literatur Verhaltensmodellierung Verhaltensmodellierung in der UML Aktivitätsmodell Was geschieht in welcher Reihenfolge? z.b. Aktivitätendiagramm Interaktionsmodell Wann ruft wer wen wie auf? z.b. Sequenzdiagramm oder Timingdiagramm Zustandsmodell Wie reagiert ein Objekt auf Ereignisse? Zustandsautomaten... uvm... [Wei06]

Inhalt Nachlese Aufgaben Literatur Verhaltensmodellierung UML-Zustandsautomaten Zustände: Name, Verhalten (3 ) Übergänge: Trigger [Guards] / Verhalten Entscheidungen Pseudozustände, Historien, Hierarchien, Regionen... Erneut: [R + 05]

Inhalt Nachlese Aufgaben Literatur Verhaltensmodellierung Zustandsautomat

Inhalt Nachlese Aufgaben Literatur Verhaltensmodellierung Sequenzendiagramm Stellt ein oder mehrere Szenarien als eine Interaktion dar Objekte, Lebenslinien, Nachrichten (Methoden) darüber hinaus: Kontrollfluß und Schachtelung optionale Ausführung alternative Ausführungen Referenzen auf andere Interaktionsdiagramme Sprungmarken

Inhalt Nachlese Aufgaben Literatur Verhaltensmodellierung Sequenzdiagramme

Inhalt Nachlese Aufgaben Literatur Hinweise Grundsätzliches Sehr gute Online-Hilfe zur Vorgehensweise Hyperlinks verketten Diagramme Together ist über FauxPas- Server erhältlich Viel Spaß!

Inhalt Nachlese Aufgaben Literatur Rupp et al. UML 2 glasklar. Hanser, 2005. Tim Weilkiens. Systems Engineering mit SysML/UML. dpunkt.verlag, 2006.