Use Cases. KP Ludwig John. Use Cases

Größe: px
Ab Seite anzeigen:

Download "Use Cases. KP Ludwig John. Use Cases"

Transkript

1

2 Voraussetzung Umfang des Projektes und Nutzersituation sind definiert in Form von: Konzept (Projektziel, Funktionen) Personas (Zielgruppe) Nutzungskontext (Technik, Umgebung, Zeitrahmen) Funktionen (Interessen / Funktionen / Nutzen)

3

4 Use cases Was sind use cases? Definition von Anforderungen und Zielsetzungen für ein zu entwickelndes Produkt - detaillierte Beschreibung der Interaktions-Abläufe - eingeführt von Ivar Jacobson et al. im Bereich objektorientierte Systementwicklung ("Object-Oriented Software Engineering (OOSE)" /Jacobson, 1992) - sieht vor, Anwendungsfälle ("") in Textform zu beschreiben.

5 Use cases - Nutzen Hilfe beim Abschätzen von Komplexität + Kosten durch Definition von Umfang und Zweck des zu erstellenden Systems Erfassen der funktionellen und inhaltlichen Anforderungen. Welche Abläufe sollen zu erst behandelt werden? Fortwährende Kontrolle der vereinbarten Zielsetzungen während des Entwicklungsprozesses effektives Mittel zur Verständigung unter den Projektbeteiligten. Minimieren des Risikos von Missverständnissen und auseinandergehenden Erwartungen Referenz für Testszenarien in UX-Test.

6 Use cases - Form Ausprägungen Bei Softwareentwicklern oft als Funktionsdiagramm sinnvoll erst später in Projekt-Entwicklung technisch-logische Strukturierung interner Systemabläufe Funktionsdiagramm: Speichern des Spiels

7 Use cases - Form im UX-Design Interaktionsabläufe in Textform beschreiben, am besten tabellarisch Beschreibung aus Sicht der Benutzer (nicht die inneren Abläufe des techn. Systems) Aufschlüsseln des Gesamtvorganges in einzelne Handlungsschritte Standardbeispiel: Vorgang Bargeld am Automaten beziehen (ATM):

8 Use cases - Form

9 Use cases - Tabelle Elemente Voraussetzungen >> vor Ablauf Use Case Szenarios erfüllt >> evtl. hat anderer Use Case diese Vorbedingung(en) eingerichtet. Trigger >> Auslöser des Use Case Szenarios aus >> oft erste Aktion des Standardablaufes Standardszenario >> Idealablauf ( happy path ) >> Ergebnis im Erfolgsfall Alternative Möglichkeiten >> Sondersituationen Mindestgarantie >> was erhält Primärakteur bei Nichterreichen des Interaktionszieles?

10 Use cases - Tabelle Ebenen Use Case Tabellen immer gleich strukturiert, jedoch mit unterschiedlicher Betrachtungsnähe (Ebene): Überblick Aktion Unteraktion Beispiel ATM im Detail:

11 Use cases - Tabelle ATM - Überlicksebene Was würde der UC beinhalten? Voraussetzungen welche? Trigger welcher? Standardszenario Einzelne Handlungsschritte werden wiederum in Unter-UseCases ausgelagert Alternative Möglichkeiten Sonderfälle? Mindestgarantie Was bleibt bei Misserfolg?

12 Use cases - Tabelle Beispiel ATM Use Case 2.0: Geld abheben Voraussetzungen Use Case 1.0 (Authentifizierung) erfolgreich >> kann über verschiedene Methoden erfolgen >> definiert in Use Case 1.0 Trigger Use Case 1.0 (Authentifizierung)

13 Use cases - Tabelle Beispiel ATM Use Case 2.0: Geld abheben Standardszenario - Auswahl des abzuhebenden Geldbetrages (Menüpunkte oder freier Betrag) (!) - überprüfen, ob (!) sich genügend Bargeld im Automaten befindet - Anfrage an die Bank (Datenverbindung) (!) - Bestätigung seitens der Bank erhalten (!) - Auszahlung der korrekten Summe - Archivierung des Vorgangs im System - Auf Wunsch (!) Ausdruck einer Quittung - Karte zurück geben (!) >> evtl. in Use Case 0.0 bereits erfasst

14 Use cases - Tabelle Beispiel ATM Use Case 2.0: Geld abheben Alternativen (!) - Auszahlung seitens Bank nicht genehmigt: >> Information an den Nutzer >> Abbruch des Vorgangs - Nutzer kann Vorgang jederzeit vor der Auszahlung abbrechen - Karte nicht lesbar >> falsch eingesteckt? >> defekt / ungültig? - Nicht ausreichend Geld im Automaten, um Anfrage zu bedienen etc. >> Information an den Nutzer >> evtl. Vorschlag eine geringere Summe zu wählen

15 Use cases - Tabelle Beispiel ATM Use Case 2.0: Geld abheben Mindestgarantie - Karte zurück geben - Keine Kontobewegung bzw. keine Gebührenberechnung

16 Use cases - Inhalt Funktionale Anforderungen an ein System aus Sicht von externen Bedienern ("Aktoren"). Beschreiben von Anwendungsfällen (). Spezifizierung von - Voraussetzungen (zur Ausführung des ) - auslösender Impuls - Interaktionsablauf - Ergebnis im Erfolgsfall - Ergebnis bei Abweichungen vom happy path, ggf. Weiterverzweigungen zu anderen Nur die Aktionen bzw. Ereignisse zu spezifizieren, die aus der Sicht der Bedienungseinheit erkennbar sind! (Nicht aber Details, die beschreiben, wie das System intern arbeiten soll.)

17 Use cases - Beispiel Beispiel einer gelungenen Tabelle Aqualogic - Steuerung Kläranlage Master IMS 2011

18 Use cases - Beispiel Aqualogic - Steuerung Kläranlage Master IMS 2011

19 Nummerierung + Titel: Nummerierung kennzeichnet Hierarchie der. Titel benennt den Vorgang

20 Datum + Version: Der Übersichtlichkeit halber empfohlen!

21 Akteur: Nur notwendig bei wechselnden Akteuren, bzw. auf Überblicksebene

22 Ebene: Überblick, Aktion, Unteraktion... Korrespondiert mit Nummerierung

23 Voraussetzung: Trigger-Aktion; bzw. vorher abgelaufene UCs

24 Erfolgsfall: Ziel der Interaktion auf dieser Ebene Mindestgarantie bei Misserfolg

25 Standardszenario: Idealablauf schrittweise durchnummeriert Einzelschritte können bei Bedarf als UCs (Ebene Unteraktion) im Detail separat beschrieben werden

26 Erweiterungen: Abweichungen vom Happy Path Sondersituationen (User bricht ab, Vorgang misslingt an einer Stelle etc.)

27 Use cases - Beispiel Problematische Lösung (IA6 / 2009) Alles auf einer Seite

28 xioscreen: Verbindung über WLAN aufbauen und mit Screen interagieren Aufbereitung: Einteilung und Kategorien prinzipiell gut, allerdings zu eng gelistet >> kaum Platz für Behandlung der Ausnahmefälle (Erweiterungen) >> unübersichtlich >> schlecht handhabbar

29 Use cases - Bestandteile Besser (nach Alistair Cockburn (2003): Pro Use Case ein Blatt mit Tabelle, dabei in voll ausformulierter Form folgende Punkte (optional) verwenden: 1. Nummer und Name des Use-Case (Handlungsbeschreibung) 2. Charakteristische Information wie Hauptakteur, Ebene, Rahmen, Auslöser 3. Haupt-Erfolgsszenario: beschreibt schrittweise Interaktion zwischen Hauptakteur und System 4. Erweiterungen zum Haupt-Erfolgsszenario 5. Alternative Variationen des Szenario-Ablaufs, falls Verzweigungen im Hauptszenario vorhanden 6. Weitere Informationen wie Priorität, Frequenz, sekundäre Akteure 7. Offene Punkte, die ferner zu diskutieren sind 8. Verfassungsdatum oder -version

30 Use cases - Bestandteile Quelle: Benjamin Mayer, 2016

31 Use cases - Bestandteile Weiterführende Informationen: usecaseguidelines.html Buch: effektiv erstellen von Alistair Cockburn (Autor), Rüdiger Dieterle (Übersetzer)

32 Erstellen eigener use case Tabellen

33 Use cases - Tabellen Erstellen detaillierte Auflistung aller Schritte der Mensch-Maschine-Interaktion (gesamte System-Funktionalität allgemein verständlich und formal korrekt festhalten) Definition notwendiger Handlungen und Interaktions-Schritte zur Erledigung einer bestimmten Zielstellung Priorisierung einzelner (Unter-) Aktionen ggf. Unterscheidung von einzelner use cases entsprechend verschiedener Zielgruppen

34 Use cases - Template Pro Use case 1 Blatt A4

35 Use cases - Tabellen Übersichtlichkeit Vielzahl der Tabellen wird schnell unübersichtlich >> Use-Case Diagramm anlegen

36 Quelle: Moser: User Experience Design; Springer Vieweg, 2012, S. 101

37 Use cases - Tabellen Übersichtlichkeit Vielzahl der Tabellen wird schnell unübersichtlich >> Use-Case Diagramm anlegen Ausprobieren!

38 Use cases Empfehlung Tabellen und Diagramm ausdrucken und im Arbeitsraum sichtbar anbringen dadurch: konstante Referenz für alle Projektteilnehmer in allen Entwicklungsphasen

39 Use cases Evaluieren Erstellte im Team selbst evaluieren: konkretes Durchspielen der Abläufe auf den verschiedenen Use Case Ebenen natürliche Personen übernehmen dabei die Rolle des Nutzers und des Systems

40 Termine 24. April Gruppenkonsultationen 2 Slots á 3 Teams parallel Demo UX-Lab (Hr. Plail) 2 Slots á 3 Teams 01. Mai Feiertag (Tag der Arbeit) (terminieren!) 08. Mai Abgabe (alle) + Präsentationen (2 Teams): Vortrag User-Tests konzipieren

Kontextszenarien. und. Use Cases. KP Ludwig John. Kontextszenarien + Use Cases

Kontextszenarien. und. Use Cases. KP Ludwig John. Kontextszenarien + Use Cases Kontextszenarien und Use Cases Voraussetzung Umfang des Projektes und Nutzersituation sind definiert in Form von: Konzept (Projektziel, Funktionen) Personas (Zielgruppe) Nutzungskontext (Technik, Umgebung,

Mehr

Erstellen eigener use cases

Erstellen eigener use cases Erstellen eigener Erstellen eigener Thema: IA6-Projekt Ziel: Entwicklung eines optimierter Interaktionsabläufe Entwurf einer nach Usability-Gesichtspunkten optimierten Benutzerschnittstelle Erste Schritte:

Mehr

Use-Case-Template. Deliverable E1.1

Use-Case-Template. Deliverable E1.1 Use-Case-Template Deliverable E1.1 Projekt USecureD Usable Security by Design Förderinitiative Einfach intuitiv Usability für den Mittelstand Förderkennzeichen 01MU14002 Arbeitspaket AP 1.1 Fälligkeit

Mehr

Use Case Beschreibung: <Name (Nummer)>

Use Case Beschreibung: <Name (Nummer)> Dokument-Art UC Geltungsbereich Use Case Beschreibung: Version Autor Ausgabe vom Ersetzt Dokument Ausgabestelle Prüfstelle Freigabestelle

Mehr

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07 Software Engineering 3. Anforderungsanalyse Franz-Josef Elmer, Universität Basel, WS 2006/07 Software Engineering: 3. Anforderungsanalyse 2 Definitionen Anforderungen (Requirements): Beschreibung aller

Mehr

Objektorientierte Analyse (OOA) Inhaltsübersicht

Objektorientierte Analyse (OOA) Inhaltsübersicht Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der

Mehr

effektiv erstellen Use Cases Alistair Cockburn Das Fundament für gute Software-Entwicklung Geschäftsprozesse modellieren mit Use Cases

effektiv erstellen Use Cases Alistair Cockburn Das Fundament für gute Software-Entwicklung Geschäftsprozesse modellieren mit Use Cases Alistair Cockburn Use Cases effektiv erstellen Das Fundament für gute Software-Entwicklung Geschäftsprozesse modellieren mit Use Cases Die Regeln für Use Cases sicher beherrschen A Abdeckung Grad der 163

Mehr

Analyse und Entwurf objektorientierter Systeme

Analyse und Entwurf objektorientierter Systeme objektorientierter Systeme Fachbereich der FHW Berlin Teil 2 Anforderungsmodellierung: Pflichtenheft und Geschäftsprozesse Modul WI111: Objektorientierte Programmierung Fachrichtung Wirtschaftsinformatik

Mehr

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, HS 2010

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, HS 2010 Software Engineering 3. Anforderungsanalyse Franz-Josef Elmer, Universität Basel, HS 2010 Software Engineering: 3. Anforderungsanalyse 2 Definitionen Anforderungen (Requirements): Beschreibung aller Leistungen,

Mehr

UML fürs Pflichtenheft

UML fürs Pflichtenheft UML fürs Pflichtenheft Sebastian Fischmeister Department of Computer Science University of Salzburg, Austria [email protected] Overview Use-Case Diagramm State-Machine Diagramm

Mehr

Use Cases. Use Cases

Use Cases. Use Cases Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben

Mehr

Objektorientierte Analyse und Design

Objektorientierte Analyse und Design Hochschule Darmstadt Fachbereich Informatik Objektorientierte Analyse und Design 4. Objektorientierte Analyse OOAD, Prof. Dr. Ralf Hahn, SS2008, h_da, Fachbereich Informatik 51 4. Objektorientierte Analyse

Mehr

Vgl. Oestereich Kap 2.1 Seiten

Vgl. Oestereich Kap 2.1 Seiten Vgl. Oestereich Kap 2.1 Seiten 21-49. 1 Ein Use Case ist eine zeitlich ununterbrochene Interaktion (ein Arbeitsschritt). Use Case Namen bestehen aus einem Subjekt und einem Verb wie zum Beispiel Daten

Mehr

Software Engineering. 2. Requirements Engineering. Franz-Josef Elmer, Universität Basel, HS 2012

Software Engineering. 2. Requirements Engineering. Franz-Josef Elmer, Universität Basel, HS 2012 Software Engineering 2. Requirements Engineering Franz-Josef Elmer, Universität Basel, HS 2012 Software Engineering: 2. Requirements Engineering 2 Definitionen Anforderungen (Requirements) legen fest,

Mehr

UML (Unified Modelling Language) von Christian Bartl

UML (Unified Modelling Language) von Christian Bartl UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...

Mehr

Softwaretechnik 2015/2016

Softwaretechnik 2015/2016 Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 11: 14.01.2016 Schon

Mehr

Informationssystemanalyse Use Cases 11 1

Informationssystemanalyse Use Cases 11 1 Informationssystemanalyse Use Cases 11 1 Use Cases Slide 1 Als ein populäres Mittel um Anforderungen zu erfassen und Systeme zu beschreiben, werden Use Cases benutzt. Sie bilden die Basis für eine umfassendere

Mehr

RE-Praxisbericht: Ergebnisse einer aktuellen Studie zum Thema Use Cases

RE-Praxisbericht: Ergebnisse einer aktuellen Studie zum Thema Use Cases RE-Praxisbericht: Ergebnisse einer aktuellen Studie zum Thema Use Cases Dr. Alexander Rachmann Hartmut Schmitt Softwareforen Leipzig 9. Mai 2014 Agenda Der Use-Case-Arbeitskreis der Gesellschaft für Informatik/Fachgruppe

Mehr

Übungen Softwaretechnik I

Übungen Softwaretechnik I Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der

Mehr

Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006)

Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006) Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006) Alles, was in dieser Schriftart gesetzt ist, dient nur zur Erläuterung und sollte im fertigen Lastenheft nicht mehr auftauchen! Der Umfang

Mehr

Tutorium Use Cases 2.0 im Rahmen der Konferenz Modellierung 2014 in Wien

Tutorium Use Cases 2.0 im Rahmen der Konferenz Modellierung 2014 in Wien Tutorium Use Cases 2.0 im Rahmen der Konferenz Modellierung 2014 in Wien Alexander Rachmann, Uwe Valentini, Rüdiger Weissbach [email protected], [email protected], Ruediger.Weissbach@haw

Mehr

Lösung zur Zusatzaufgabe Bankensoftware

Lösung zur Zusatzaufgabe Bankensoftware Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Lösung zur Zusatzaufgabe Bankensoftware Aufgabe 1 Anwendungsfälle a) Externe Akteure Kunde (Kontoinhaber)

Mehr

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I) Historisch Kulturelle Informationsverarbeitung Hauptseminar: KLIPS 2.0 Dozent: Prof. Dr. Thaller Referent:

Mehr

2. Übung zu Software Engineering

2. Übung zu Software Engineering 2. Übung zu Software Engineering WS 2007/2008 Organisatorisches [SE] als Teil des E-Mail-Betreffs nicht: SE, Software Engineering, Blatt 01 etc. Abgabe: EINE pdf-datei, spätestens 11:30 Uhr nicht: xls,

Mehr

Checkliste Praktische Prüfung

Checkliste Praktische Prüfung Checkliste Praktische Prüfung Certified Professional for Usability and User Experience Advanced Level User Requirements Engineering (CPUX-UR) Version 1.1, 7. Juni 2016 Herausgeber: UXQB e. V. Kontakt:

Mehr

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3 Systems Engineering Systems Engineering ist die gezielte Anwendung von wissenschaftlichen und technischen Ressourcen! zur Transformation eines operationellen Bedürfnisses in die Beschreibung einer Systemkonfiguration

Mehr

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004 Use Cases Die Sicht des Nutzers Fortgeschrittenenpraktikum SS 2004 Gunar Fiedler Lehrstuhl für Technologie der Informationssysteme Kontakt: [email protected] Use Cases 2 Was ist ein Use

Mehr

Requirements Engineering Vortragender: David Kurmann 2. Teil April 2008 Autor: Antoine Hauck

Requirements Engineering Vortragender: David Kurmann 2. Teil April 2008 Autor: Antoine Hauck Requirements Engineering Vortragender: David Kurmann 2. Teil - 14. April 2008 Autor: Antoine Hauck Inhaltsverzeichnis 1 Rückblick... 2 2 Dokumentierung/Spezifizierung... 2 2.1 Vorgehehensmodelle... 2 2.2

Mehr

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

3.4 Unified Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. 1999 Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. 1996 Philippe Kruchten: Rational Unified Process Produkt der Firma Seit 2002 Teil des IBM Konzerns Objektorientiertes

Mehr

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge Einführung. Vorbemerkungen und Überblick. Die elektronischen e des Fahrzeugs. Prozesse in der Fahrzeugentwicklung im Überblick,.4 Grundlagen. Steuerungs- und regelungstechnische e (Prof. Schumacher). Diskrete

Mehr

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:...

OO-Design. Klausur FHF * WI1 / WI2 * SS Name:.../ Semester:... OO-Design Klausur FHF * WI1 / WI2 * SS 2000 Name:.../ Semester:... Lineares Benotungsschema: 90 Punkte = Note 1, 30 Punkte = Note 4 Aufgabe 1: (28 Punkte) - Ergänzen Sie zum Fallbeispiel "Seminaranmeldung"

Mehr

Oracle JDeveloper 10 g

Oracle JDeveloper 10 g Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung

Mehr

Usability. - Testszenarien

Usability. - Testszenarien Usability - Testszenarien Usability-Test Vorab definieren: 1. Testziel Beispiel (IA6_2013; Handy-Game Obacht: Konkret genug nur die letzten 3 Punkte, weil einzelne Funktionalitäten im Fokus Usability-Test

Mehr

Dokumentation Projekt Virtuelles Tagebuch

Dokumentation Projekt Virtuelles Tagebuch Priv.Doz. Dr. Michael Hahsler Institut für Informationswirtschaft Dokumentation Projekt (Matr. Nr. 9806106) - 1 - 1 Problembeschreibung Das Ziel dieses Projektes ist es, ein Tagebuch in elektronischer

Mehr

Grundlagen Software Engineering

Grundlagen Software Engineering Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der

Mehr

Vorlesung Datenbank-Entwurf Klausur

Vorlesung Datenbank-Entwurf Klausur Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises

Mehr

VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III

VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE Einführung in die Informatik III Name: Matrikelnummer:

Mehr

Software Engineering in der Praxis Praktische Übungen

Software Engineering in der Praxis Praktische Übungen Software Engineering in der Praxis Praktische Übungen Pinte, Spisländer FAU Erlangen-Nürnberg Objektorientierte Analyse 1 / 14 1 Inhalt 2 Überblick 3 Werkzeuge 4 Aufgaben Pinte, Spisländer FAU Erlangen-Nürnberg

Mehr

Kurs 1793 Software Engineering I - Grundkonzepte der OOSE Klausur am 29.3.2003

Kurs 1793 Software Engineering I - Grundkonzepte der OOSE Klausur am 29.3.2003 Kurs 793 Software Engineering I - Grundkonzepte der OOSE Seite: Wintersemester 2002 Hinweise zur Bearbeitung der Klausur zum Kurs 793 Software Engineering I - Grundkonzepte der OOSE Wir begrüßen Sie zur

Mehr

Systemanalyse. - Seminar für AI/DM 3 im Wintersemester 2004/05 -

Systemanalyse. - Seminar für AI/DM 3 im Wintersemester 2004/05 - Systemanalyse - Seminar für AI/DM 3 im Wintersemester 2004/05 - Prof. Dr. Hans-Jürgen Steffens (by courtesy of Prof. Dr. Thomas Allweyer) Fachbereich Informatik und Mikrosystemtechnik Fachhochschule Kaiserslautern,

Mehr

Nutzersituation Personas, Kontext, Hypothesen

Nutzersituation Personas, Kontext, Hypothesen Themen dieses Vortrags Personas Was ist das? Wozu? Wie erstellen? Nutzungskontext als Referenz fürs IA-Design Hypothesen Quintessenz der Projektdefinition Hintergrund Projektentwicklung nach den Prinzipien

Mehr

Anwendungsfall- Modellierung

Anwendungsfall- Modellierung Anwendungsfall- Modellierung SE1-3-AF-Modellierung 1 Erinnern Sie sich??? SE1-3-AF-Modellierung 2 Der OEP SE1-3-AF-Modellierung 3 Bestandsaufnahme

Mehr

- Prüfung - Prüfspezifikation für Anforderungen (Lastenheft)

- Prüfung - Prüfspezifikation für Anforderungen (Lastenheft) - Prüfung - Prüfspezifikation für Anforderungen (Lastenheft) Projektbezeichnung Projektleiter Verantwortlich WiBe 4.0 Musterprojekt Odysseus Dr. Aristotelis Erstellt am 11.03.2005 10:11 Zuletzt geändert

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

Software Engineering

Software Engineering Software Engineering Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Geeignete Größe der Use Cases Die UML macht keine genauen Vorschriften, wie umfangreich ein

Mehr

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: [email protected]

Mehr

Systemoptimierung durch Anwenderperspektiven. Jörg Thomaschewski Hochschule Emden/Leer Thies Pfeiffer Universität Bielefeld

Systemoptimierung durch Anwenderperspektiven. Jörg Thomaschewski Hochschule Emden/Leer Thies Pfeiffer Universität Bielefeld Systemoptimierung durch Anwenderperspektiven Jörg Thomaschewski Hochschule Emden/Leer Thies Pfeiffer Universität Bielefeld 2 Prof. Dr. Jörg Thomaschewski Seit 2000 Professor für Medieninformatik Internetprogrammierung

Mehr

Requirements Dokumentation Seminar- Requirements Engineering. Manoj Samtani Oliver Frank

Requirements Dokumentation Seminar- Requirements Engineering. Manoj Samtani Oliver Frank Requirements Dokumentation Seminar- Requirements Engineering Manoj Samtani Oliver Frank 24.07.2007 TU Berlin SS 2007 Inhaltsübersicht Ziel des Dokumentierens Dokumentation vs. Spezifikation Qualitätskriterien

Mehr

Vgl. Oestereich Kap 2.7 Seiten 134-147

Vgl. Oestereich Kap 2.7 Seiten 134-147 Vgl. Oestereich Kap 2.7 Seiten 134-147 1 Sequenzdiagramme beschreiben die Kommunikation/Interaktion zwischen den Objekten (bzw. verschiedenen Rollen) eines Szenarios. Es wird beschrieben, welche Objekte

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Mobile Usability. Mobile Usablity Dr. Eric Fehse 25. September 2014 Folie 1

Mobile Usability. Mobile Usablity Dr. Eric Fehse 25. September 2014 Folie 1 Mobile Usability Mobile Usablity Dr. Eric Fehse 25. September 2014 Folie 1 Eric Fehse Lead Consultant Usability Engineering Studium der (kognitiven) Psychologie mit Nebenfach Informatik Denken, Lernen,

Mehr

Use Cases vs. Funktionale Spezifikation

Use Cases vs. Funktionale Spezifikation Use Cases vs. Funktionale Spezifikation Ein experimenteller Vergleich zweier Methoden zur Anforderungsspezifikation Fraunhofer IESE: Anne Groß ([email protected]) & Jörg Dörr ([email protected])

Mehr

Dr. Wolfgang Göbl Raiffeisen Solution

Dr. Wolfgang Göbl Raiffeisen Solution Die Bedeutung schriftlicher Dokumentation im Agilen Requirements Management Dr. Wolfgang Göbl Raiffeisen Solution Requirements Management im Wasserfall Requirements Management fokussiert auf die Erstellung

Mehr

Wie erreiche ich was?

Wie erreiche ich was? Wie erreiche ich was? Projekt: Bezeichnung: Warenwirtschaft (WWSBAU) E-Shop (STRATO) Version: 7.0 Datum: 09.06.2007 Kurzbeschreibung: Mit diesem Leitfaden erhalten Sie globale Anweisungen, wie Sie mit

Mehr

Informationssystemanalyse Personal Software Process 8 1

Informationssystemanalyse Personal Software Process 8 1 Informationssystemanalyse Personal Software Process 8 1 Personal Software Process Sehr eng mit dem CMM hängt der PSP (Personal Software Process) zusammen. Der PSP ergänzt das organisationsweite CMM um

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

2. Der Software-Entwicklungszyklus

2. Der Software-Entwicklungszyklus 2. Der Software-Entwicklungszyklus 2.1 Klassische Phasenmodelle 2.1.1 Wasserfallmodell 2.1.2 Rapid Prototyping 2.2 Objektorientierte Phasenmodelle 2.2.1 OOA / OOD / OOP 2.2.2 Iteratives Phasenmodell 2.2.3

Mehr

Requirements Engineering Gastdozent: David Kurmann Modul: SWE SS08 Datum: 14 April 2008 Autor: Marco Röösli

Requirements Engineering Gastdozent: David Kurmann Modul: SWE SS08 Datum: 14 April 2008 Autor: Marco Röösli Requirements Engineering Gastdozent: David Kurmann Modul: SWE SS08 Datum: 14 April 2008 Autor: Marco Röösli Inhaltsverzeichnis 1 Rückblick auf Requirements Engineering Teil 1... 2 1.1 Was ist Requirements

Mehr

SEQUENZDIAGRAMM. Christoph Süsens

SEQUENZDIAGRAMM. Christoph Süsens SEQUENZDIAGRAMM Christoph Süsens DEFINITION Das Sequenzdiagramm gibt Auskunft darüber: Welche Methoden für die Kommunikation zwischen ausgewählten Objekten zuständig sind. Wie der zeitliche Ablauf von

Mehr

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16 Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)

Mehr

Setze nach und nach das Datum in die entsprechenden Kästchen ein.

Setze nach und nach das Datum in die entsprechenden Kästchen ein. Hören C1 Setze nach und nach das Datum in die entsprechenden Kästchen. M Ich kann em längeren Redebeitrag oder em Gespräch folgen, auch wenn der Inhalt nicht strukturiert ist und es ken deutlichen roten

Mehr

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

Einführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren Einführung in die Informationsverarbeitung Teil Thaller Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 18. Dezember 2014 Rekapitulation Der Gang der Argumentation 1. Der Rohstoff:

Mehr

Softwaretechnologie - Wintersemester 2011/12 - Dr. Günter Kniesel

Softwaretechnologie - Wintersemester 2011/12 - Dr. Günter Kniesel Übungen zur Vorlesung Softwaretechnologie - Wintersemester 2011/12 - Dr. Günter Kniesel Übungsblatt 4 - Lösungshilfe Aufgabe 1. Zustandsdiagramm (6 Punkte) Geben Sie ein Zustandsdiagramm für den Lebenszyklus

Mehr

lohmeyer White Paper Use Cases II UX+Prozessanalyse

lohmeyer White Paper Use Cases II UX+Prozessanalyse White Paper Use Cases II Use Cases begleiten uns in der IT seit mehr als 15 Jahren. Nichtsdestotrotz ist es nicht so einfach, Use Cases einfach und verständlich zu schreiben. Dieses White Paper spricht

Mehr

How to do? Projekte - Zeiterfassung

How to do? Projekte - Zeiterfassung How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...

Mehr

Comparison of Software Products using Software Engineering Metrics

Comparison of Software Products using Software Engineering Metrics Comparison of Software Products using Software Engineering Metrics Alexander Bätz Fakultät EIM Universität Paderborn 23. Juli 2009 1 / 28 Motivation Qualitätsbewertung von Software Vergleichbarkeit von

Mehr

Modellierung von Variabilität mit UML Use Cases

Modellierung von Variabilität mit UML Use Cases Modellierung von Variabilität mit UML Use Cases Thomas von der Maßen Research Group Software Construction RWTH Aachen Inhalt Modellierung von Variabilität Variabilität auf verschiedenen Ebenen Sichten

Mehr

Objektorientierte Analyse & Design

Objektorientierte Analyse & Design Objektorientierte Analyse & Design Analyse-Phase Teil 1 Einordnung im SW-Lebenszyklus Software- Entwicklung Einsatz Wartung Problemdefinition Spezifikation Implementation Auslieferung Analyse Entwurf Erprobung

Mehr

Projekt-Planung Delphi Tage 2012

Projekt-Planung Delphi Tage 2012 Projekt-Planung Delphi Tage 2012 Daniela Sefzig (Delphi Praxis - Daniela.S) Version 1.0 Agenda Kommunikation mit dem Auftraggeber Prozesse kennen lernen - Ereignisgesteuerte Prozessketten Das System mit

Mehr

Communication Metrics for Software Development

Communication Metrics for Software Development Herzlich Willkommen zur Präsentation Communication Metrics for Software Development Präsentation: Bernhard Gehberger Artikelautoren: Allen H. Dutoit Bernd Bruegge Inhaltsübersicht Motivation Testumgebung

Mehr

D1: Relationale Datenstrukturen (14)

D1: Relationale Datenstrukturen (14) D1: Relationale Datenstrukturen (14) Die Schüler entwickeln ein Verständnis dafür, dass zum Verwalten größerer Datenmengen die bisherigen Werkzeuge nicht ausreichen. Dabei erlernen sie die Grundbegriffe

Mehr

Techniken der Projektentwicklungen

Techniken der Projektentwicklungen Dynamische Modellierung 8. Termin Rückblick auf statische Modellierung Dynamische Modellierung Basiskonzepte Beispiel Erweiterungen Eigenschaften Syntax Rückblick auf statische Modellierung Dynamische

Mehr

30 Multiple Choice-Fragen - pro Frage gibt es immer 1-4 richtige Antworten

30 Multiple Choice-Fragen - pro Frage gibt es immer 1-4 richtige Antworten SCRUM Foundation MUSTERPRÜFUNG Closed Book, d.h. keine Hilfsmittel zulässig Dauer: 60 Minuten 30 Multiple Choice-Fragen - pro Frage gibt es immer 1-4 richtige Antworten Beispiel für die Bewertung Annahme

Mehr

Kapitel 2 - Die Definitionsphase

Kapitel 2 - Die Definitionsphase Kapitel 2 - Die Definitionsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe GmbH

Mehr

3. Analysephase Anforderungen, Anwendungsfälle Softwaretechnik (CNAM)

3. Analysephase Anforderungen, Anwendungsfälle Softwaretechnik (CNAM) 3. Analysephase Anforderungen, Anwendungsfälle Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt,

Mehr

Softwaretechnik (Allgemeine Informatik) Überblick

Softwaretechnik (Allgemeine Informatik) Überblick Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6

Mehr

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 4 Lösungshilfe. Aufgabe 1. Zustandsdiagramm (8 Punkte) Geben Sie ein Zustandsdiagramm für

Mehr

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert The Rational Unified Process Eine Einführung von T. Langer und A. Nitert Übersicht Einleitung Probleme der SW-Entwicklung, Best Practices, Aufgaben Was ist der Rational Unified Process? Struktur des Prozesses

Mehr

Requirements Engineering bei IXOS - mit Beteiligung von User Experience

Requirements Engineering bei IXOS - mit Beteiligung von User Experience Requirements Engineering bei IXOS - mit Beteiligung von User Experience MMC Paderborn, 2004-09-07 Petra Kowallik User Interaction Designer IXOS Software AG Copyright 1995-2004 Open Text Inc. All rights

Mehr

Was ist ein Compiler?

Was ist ein Compiler? Was ist ein Compiler? Was ist ein Compiler und worum geht es? Wie ist ein Compiler aufgebaut? Warum beschäftigen wir uns mit Compilerbau? Wie ist die Veranstaltung organisiert? Was interessiert Sie besonders?

Mehr

JAVA PROJEKT. Schiffe Versenken mit GUI. Projektheft

JAVA PROJEKT. Schiffe Versenken mit GUI. Projektheft Anwendungspraktikum aus JAVA Programmierung SS 2006 Leitung: Dr. Albert Weichselbraun JAVA PROJEKT Schiffe Versenken mit GUI Projektheft Marija Matejic Matrikelnummer: 9352571 E-mail: [email protected]

Mehr

Softwarepraktikum SS 2005 Inhalt - VL 10. Softwaretechnik. Softwareentwicklungszyklus (2) Wasserfallmodell. Softwareentwicklungszyklus

Softwarepraktikum SS 2005 Inhalt - VL 10. Softwaretechnik. Softwareentwicklungszyklus (2) Wasserfallmodell. Softwareentwicklungszyklus Softwarepraktikum SS 2005 Inhalt - VL 10 1 Softwaretechnik 2 Anforderungsanalyse 3 Systemmodelle Softwaretechnik Technische Disziplin, mit dem Ziel, kosteneffektiv Softwaresysteme zu entwickeln Techniken

Mehr

Unified Modeling Language (UML)

Unified Modeling Language (UML) Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine

Mehr

Leitfaden zur Erstellung einer Projekt- oder Abschlussarbeit

Leitfaden zur Erstellung einer Projekt- oder Abschlussarbeit Leitfaden zur Erstellung einer Projekt- oder Abschlussarbeit Dipl.-Ing. Armin Rohnen LbA Juli 2015 Seite 1 Inhaltsverzeichnis 1. Zielsetzung der Projekt-/Abschlussarbeit... 3 2. Vorgehen... 3 2.1. Projektorganisation...

Mehr

Boosting Requirements Engineering für SCRUM Projekte. Copyright 2010 MaibornWolff et al www.mwea.de

Boosting Requirements Engineering für SCRUM Projekte. Copyright 2010 MaibornWolff et al www.mwea.de Boosting Requirements Engineering für SCRUM Projekte Copyright 2010 MaibornWolff et al www.mwea.de Kennzeichen von SCRUM Projekten Scrum-Projekte werden eingesetzt um schnell und flexibel Projekte umzusetzen.

Mehr

ACS Data Systems AG. Bestellungen. (Version 10.08.2009) Buchhaltung für Schulen. ACS Data Systems AG. Bozen / Brixen / Trient. Tel +39 0472 27 27 27

ACS Data Systems AG. Bestellungen. (Version 10.08.2009) Buchhaltung für Schulen. ACS Data Systems AG. Bozen / Brixen / Trient. Tel +39 0472 27 27 27 ACS Data Systems AG Bestellungen (Version 10.08.2009) Buchhaltung für Schulen ACS Data Systems AG Bozen / Brixen / Trient Tel +39 0472 27 27 27 [email protected] 2 Inhaltsverzeichnis 1. BESTELLUNGEN... 3 1.1

Mehr

Protokolle erstellen

Protokolle erstellen Institut für Elektrische Messtechnik und Grundlagen der Elektrotechnik Protokolle erstellen - eine kurze Einweisung - WS 2011/2012 www.emg.tu-bs.de Protokoll Was ist das? Versuchs-, Mess-, Praktikums-,

Mehr

SERVICE LEVEL AGREEMENT

SERVICE LEVEL AGREEMENT Seite 1 Service Level Agreement Auf einen Blick: SERVICE LEVEL AGREEMENT für Microsoft Dynamics NAV Professioneller Support via Telefon oder Fernwartung Verschiedene Support-Level Garantierte Reaktionszeiten

Mehr

DATEV pro: Datenübernahme FIBU alle Mandanten

DATEV pro: Datenübernahme FIBU alle Mandanten DATEV pro: Datenübernahme FIBU alle Mandanten Bereich: FIBU - Info für Anwender Nr. 1237 Inhaltsverzeichnis 1. Ziel 2. Voraussetzungen 3. Vorgehensweise 4. Details 5. Wichtige Informationen 2 2 4 10 14

Mehr

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Softwareentwicklungsprozess im Praktikum. 23. April 2015 Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen

Mehr

Die Softwareentwicklungsphasen!

Die Softwareentwicklungsphasen! Softwareentwicklung Die Softwareentwicklungsphasen! Die Bezeichnungen der Phasen sind keine speziellen Begriffe der Informatik, sondern den allgemeinen Prinzipien zur Produktion integrierter Systeme entliehen.

Mehr

Vorgehensweise bei der Erstellung. von Hausarbeiten (Bachelorarbeiten)

Vorgehensweise bei der Erstellung. von Hausarbeiten (Bachelorarbeiten) Leuphana Universität Lüneburg Institut für Bank-, Finanz- und Rechnungswesen Abt. Rechnungswesen und Steuerlehre Vorgehensweise bei der Erstellung von Hausarbeiten (Bachelorarbeiten) I. Arbeitsschritte

Mehr

tifakt Dokumentation bmsoft information technologies GmbH 2012 tifakt Dokumentation 1 / 16

tifakt Dokumentation bmsoft information technologies GmbH 2012 tifakt Dokumentation 1 / 16 tifakt Dokumentation bmsoft information technologies GmbH 2012 tifakt Dokumentation 1 / 16 Inhaltsverzeichnis Login... 3 Einzelzeiteintrag... 4 Listenerfassung... 5 Korrekturliste... 6 Tagesstatistik...

Mehr