Prof. Dr.-Ing. Dagmar Meyer Software Engineering 2 ANFORDERUNGSANALYSE UND -MODELLIERUNG
|
|
- Thomas Maurer
- vor 8 Jahren
- Abrufe
Transkript
1 2 ANFORDERUNGSANALYSE UND -MODELLIERUNG
2 Modellierung von Anforderungen mit der UML Unified Modeling Language Komplexe Notationssprache Zweck - Modellierung, Dokumentation, Spezifizierung, Visualisierung komplexer Softwaresysteme Einsatzgebiete - Statische und dynamische Modelle - Analyse, Design, Architektur 2
3 Wozu trägt die UML bei? Hilfe zur Strukturierung großer Softwarepakete - Heute unverzichtbar für die Erstellung von Softwarearchitekturen Kommunikation innerhalb des Entwicklungsteams - Einheitliche Notation für Architekturbeschreibungen, Designs usw., Sprachunabhängigkeit - Quasi-Standard, weltweit akzeptiert und angewendet Informationsaustausch zwischen Auftraggeber (Kunde) und Auftragnehmer - Diskussion von Lösungsansätzen - Prüfung, ob alle vom Kunden gewünschten Features berücksichtigt sind - Besseres Verständnis des Systems (auf beiden Seiten ) Automatische Umsetzung in Code (z. B. C++, Java) möglich - Unterstützung durch UML-Modellierungswerkzeuge - Generierung von Klassen, (leeren) Methoden - Einige Werkzeuge beherrschen auch die Umsetzung von Abläufen und Sequenzen in Code 3
4 Historische Entwicklung August 2011 UML Ö ffentliche Diskussion UML 1.5 UML 1.4 UML 1.3 Akzeptanz durch OMG, Nov Endgültige Vorlage bei der OMG, Sep. '97 Erste Vorlage bei der OMG, Jan. '97 Web Juni '96 UML 1.1 UML 1.0 UML 0.9 "UML Partners" OOPSALA '95 Unified Method 0.8 Sonstige Methoden Booch Methode OMT Rumbaugh OOSE Jacobson 4
5 Die UML 2.4 kennt 14 Diagrammtypen 5
6 UML-Modellierungswerkzeuge Modellierungswerkzeuge sind mehr als einfache "Zeichenprogramme" Unterstützung der UML-Diagrammtypen und der jeweils erlaubten Notationen State of the Art: Speicherung des Modells in einem standardisierten XML-Format Zusätzlich: - Sicherstellen der Konsistenz des aus mehreren Diagrammen bestehenden Systemmodells - Eingabemöglichkeiten für ergänzende Dokumentation - Generierung von Reports (Dokumentation des Modells) Wichtig für den kommerziellen Einsatz in Projekten: - Generierung von Quellcode-Rümpfen in diversen Programmiersprachen (vorzugsweise C++ und Java) aus dem Modell - Reverse Engineering: Quellcode kann importiert werden automatische Generierung ausgewählter Diagrammtypen aus dem Modell - Round-Trip-Engineering: Änderungen im Quellcode werden automatisch in das UML-Modell übernommen und umgekehrt (automatische Synchronisation von Quellcode und Modell) Beispiele - Rational Rhapsody (IBM) - objectif (microtool) - Together (Borland) - Artisan Studio (atego) 6
7 Freies Werkzeug astah community 7
8 Idee der UML: Unterschiedliche (An-)Sichten eines Systems Es gibt unterschiedliche Sichten auf denselben Gegenstand Jede Sicht versteckt bestimmte Details und hebt andere hervor Einige Details sind nur in einer Sicht zu erkennen Genauso bietet die UML unterschiedliche Sichten auf das Gesamtsystem Jede Sicht ist "spezialisiert" auf bestimmte Aspekte und verwendet eine Auswahl der zur Verfügung stehenden Diagrammtypen 8
9 Aspekte der Modellierung Anwendersicht Was leistet das System? Mit wem/was interagiert es? Use Case View Architekturbeschreibung Struktur der Software Interne Funktionalität Sprach- und Hardwareabhängige Aspekte (Dateien, Aufteilung auf Hardwarekomponenten) Implementation View Logical View 9
10 Diagrammtypen der UML 2 (1) Diagrammtyp Klassendiagramm Paketdiagramm Objektdiagramm Verwendung Beschreibt die interne statische Struktur des Systems. Enthält alle relevanten Strukturzusammenhänge und Datentypen. Brücke zu dynamischen Diagrammen. Für die Modellierung der Softwarestruktur unverzichtbar. Im Klassendiagramm wird die Frage "Aus welchen Klassen besteht mein System und wie stehen diese untereinander in Beziehung?" beantwortet. Logische Zusammenfassung von Klassen zu Paketen. Zusammensetzung von Komponenten aus Paketen. Die Modellierung von Abhängigkeiten (Import) und Beziehungen ist möglich. Das Paketdiagramm gibt Antworten auf die Frage "Wie kann ich mein Modell so schneiden, dass ich den Überblick bewahre?" Das Objektdiagramm ist eine Momentaufnahme des Klassendiagramms und zeigt Objekte und Attributbelegungen zu einem bestimmten Zeitpunkt. Verwendung erfolgt punktuell zur beispielhaften Veranschaulichung. Gleicher Detaillierungsgrad wie im Klassendiagramm. Sehr gut zur Darstellung von Mengenrelationen. "Welche innere Struktur besitzt mein System zu einem bestimmten Zeitpunkt zur Laufzeit?" 10
11 Diagrammtypen der UML 2 (2) Diagrammtyp Kompositionsstrukturdiagramm Verwendung Ideal für die Top-Down-Modellierung des Systems. (Ganz-Teil-Hierarchien). Zeigt Teile eines "Gesamtelements" und deren Mengenverhältnisse. Präzise Modellierung der Teilebeziehungen über spezielle Schnittstellen (Ports) möglich. "Wie sieht das Innenleben einer Klasse, einer Komponente, eines Systemteils aus?" Komponentendiagramm Zeigt Organisation und Abhängigkeiten einzelner technischer Systemkomponenten. Die Modellierung angebotener und benötigter Schnittstellen ist möglich. "Wie werden meine Klassen zu wieder verwendbaren, verwaltbaren Komponenten zusammengefasst und wie stehen diese zueinander in Beziehung?" Verteilungsdiagramm Zeigt das Laufzeitumfeld des Systems mit den "greifbaren" Systemteilen. Ordnet die Software-Teilsysteme Knoten (Rechnern, Hardware) zu. Hohes Abstraktionsniveau, wenige Notationselemente. "Wie sieht das Einsatzumfeld (Hardware, Server, Datenbanken,...) des Systems aus? Wie werden die Softwarekomponenten zur Laufzeit wohin verteilt?" 11
12 Diagrammtypen der UML 2 (3) Diagrammtyp Use-Case-Diagramm Verwendung Darstellung der Außensicht eines Systems mit einfachen Mitteln und ohne Details. Die Frage "Was leistet das System" und die Abgrenzung der Funktionalität steht im Mittelpunkt. Aus Use-Cases können einfach Testfälle abgeleitet werden. Eine textuelle Beschreibung sollte nicht fehlen. Aktivitätsdiagramm Darstellung von Geschäftsprozessen und anderen Abläufen mit bedingten Aktionen, Verzweigungen und Schleifen. Sie dienen auch zur detaillierteren Beschreibung von Use- Cases. Verantwortlichkeiten können definiert werden. Bietet vor allem bei komplexen Abläufen eine wesentlich höhere Verständlichkeit als eine textuelle Beschreibung. Zustandsautomat Beschreibung der Zustände eines Systems und der Übergänge von einem Zustand in den anderen unter bestimmten Bedingungen. Darstellung der Zustände von Use-Cases. "Wie verhält sich das System in einem bestimmten Zustand und bei bestimmten Ereignissen?" Sequenzdiagramm Darstellung des Informationsaustauschs zwischen beliebigen Kommunikationspartnern, Beschreibung von logischen und zeitlichen Abläufen in fester Reihenfolge. Die Abfolge der Nachrichten steht im Mittelpunkt. "Wie kommunizieren die Teile und Akteure im System?" Für das Requirements Engineering sollten nur konkrete, beispielhafte Szenarien und keine abstrakten Sequenzen modelliert werden. 12
13 Diagrammtypen der UML 2 (4) Diagrammtyp Kommunikationsdiagramm Timingdiagramm Verwendung Darstellung der Interaktionen von Teilen einer komplexen Struktur auf einfache Weise. Reihenfolge von Nachrichten und Zustandsübergängen tritt in den Hintergrund, grundsätzliches Verständnis steht im Vordergrund, Details sind unwichtig. "Welche Teile arbeiten wie zusammen, um eine Funktion zu erfüllen?". Einfacher und weniger aufwändig als Sequenzdiagramme. Gut zur Darstellung von Workflows geeignet. Visualisiert das exakte zeitliche Verhalten von Klassen, Schnittstellen etc. Geeignet für die Detailbetrachtungen, bei denen es wichtig ist, dass ein Ereignis zum richtigen Zeitpunkt eintritt. "Wann befinden sich welche Interaktionspartner in welchem Zustand?" Interaktionsübersichtsdiagr. Zeigt das Zusammenspiel von Interaktionen und Aktivitäten auf einer Metaebene. Sollte eingesetzt werden, wenn viele Interaktionsdiagramme ein System beschreiben und deren logisches Zusammenspiel wichtig ist. "In welcher Reihenfolge und unter welchen Bedingungen finden Interaktionen statt?" 13
14 Use-Case-Diagramm: Zielsetzung Was soll mein geplantes System eigentlich leisten? Externes Systemverhalten aus Sicht der Nutzer Schwierig für Software-Entwickler: Keine Modellierung der Systeminterna, der Softwarestruktur und der Realisierung der Funktionen! Wichtige Notationselemente - Nutzer (Akteure) Person Nachbarsystem Sensoren Kommunikationsschnittstellen,... - Anwendungsfälle (Use-Cases) Beschreibung der Reaktion des Systems auf Ereignisse seiner Umwelt Zusammenfassung von Teilen der Systemdienstleistung zu einem Use-Case 14
15 Use-Case-Analyse (1) Use-Cases modellieren das nach außen sichtbare Verhalten eines Systems oder Subsystems - Was statt wie Anwendersicht! Use-Cases kapseln in sich geschlossene Sammlungen von Aktionen - Darstellung von Dienstleistungen des Systems - Use-Cases sind zeitlich in sich geschlossene Vorgänge mit einem Auslöser und einem Ergebnis - Beispiel: Ein Telefongespräch führen Einen Telefonanruf annehmen sind mögliche Use-Cases für ein Telefon 15
16 Use-Case-Analyse (2) Akteure sind externe Kommunikationspartner der Use-Cases - Ein Akteur kann den Ablauf eines Use-Cases initiieren während des Ablaufs Signale oder Daten an den Use-Case senden und/oder Signale oder Daten vom Use-Case empfangen Der Use-Case liefert sein Ergebnis - entweder an den initiierenden Akteur oder - an einen beliebigen anderen Akteur Die Beschreibung des Ablaufs, der zu einem Use-Case gehört, muss in Textform oder mithilfe weiterer UML-Diagrammtypen erfolgen! Beispiel für die Beschreibung zum Use-Case Telefongespräch führen: 1. Rufnummer mithilfe der Tastatur eingeben 2. Grüne Taste "Hörer abheben" betätigen 3. Wenn Freizeichen ertönt, warten bis Gesprächspartner sich meldet 4. Mit dem Gesprächspartner sprechen und am Ende des Gesprächs die rote Taste "Hörer auflegen" betätigen 5. Wenn Gesprächspartner sich nach angemessener Wartezeit nicht meldet oder wenn Besetztzeichen ertönt, rote Taste "Hörer auflegen" betätigen 16
17 Use Case Use-Case-Name alternative Darstellung: Use-Case-Name seltener verwendet: Use-Case-Name Use-Case - Menge von Aktionen, die schrittweise ausgeführt werden - Schließt Sonder- und Fehlfunktionen ein(!) müssen im Text beschrieben werden keine gesonderte Modellierung für die möglichen Fehlfunktionen! - Mehrfache und parallele Instanziierung möglich z. B. Aufbau mehrerer Verbindungen zwischen Clients und einem Server, Öffnen mehrerer Instanzen desselben Programms auf dem PC - Beziehungen zwischen Use-Cases sind möglich z. B. kann ein Use-Case in einer bestimmten Situation durch einen anderen erweitert werden Wird von einem Akteur ausgelöst - Bezeichnung aus Sicht des Akteurs wählen - Beispiel Bankautomat: "Geld abheben" (Sicht des Bedieners) statt "Geld auszahlen" (Sicht des Systems) 17
18 System (Betrachtungsgegenstand) Systemname Einheit, die das Verhalten, welches durch die enthaltenen Use-Cases beschrieben wird, realisiert und anbietet Beispiel Parkhaus: - Use-Case "Parkticket ziehen" wird vom Automaten an der Schranke bereitgestellt - Use-Case "Parkgebühren entrichten" wird vom Parkautomaten auf dem Parkdeck bereitgestellt Bildung von Subsystemen möglich - Beide Automaten stellen Subsysteme des Gesamtsystems "Parkgebührenverwaltung" dar System muss nicht zwingend modelliert werden Zuweisung des Verhaltens zu entsprechenden Einheiten kann zu einem späteren Zeitpunkt der Modellierung erfolgen Beispiel: - Zu Beginn der Modellierung ist evtl. noch nicht klar, welche Funktionen z. B. von einem Server und welche durch den Client bereitgestellt werden sollen 18
19 Akteur Rolle des Akteurs seltener verwendet: «actor» Rolle eigene Symbole sind möglich (Beispiele): Computer <<actor>> akustisches Signal Steht immer außerhalb des zu modellierenden Systems Muss einen Namen (= Rollenbezeichnung!) haben Muss keine natürliche Person sein Beispiele: - Person (Bediener, Servicemann, Kunde) - Sensor oder Aktor - Anderes Gerät - Schnittstelle zu einem anderen System (Server, Datenbank) Beziehungen zwischen Akteuren sind prinzipiell möglich - Da das Use-Case-Diagramm die Interaktion der Akteure mit dem zu modellierenden System betont, sollten diese Beziehungen vermieden werden. 19
20 Assoziation (Beziehung) binäre Assoziation gerichtete Assoziation System 1 0..* A Name Assoziation Akteur Use-Case - Kennzeichnet Informationsaustausch jeder Art - Binär (in beide Richtungen) oder gerichtet (unidirektional) Multiplizitäten - Beschreiben die Möglichkeit des mehrfachen Initiierens eines Use-Cases - Bild links: Ein Akteur Name kann den Use-Case A beliebig oft initiieren, muss dies jedoch nicht tun - Beispiel Bankautomat: Ein Kunde muss im Zuge einer Interaktion mit dem Bankautomaten genau einmal seine PIN eingeben Ein Kunde kann beliebig oft seinen Kontostand einsehen Assoziation zwischen Akteuren - Möglichst vermeiden, da außerhalb des betrachteten Systems! 20
21 «include»-beziehung A «include» «include» B Ein Use-Case (A) importiert das Verhalten eines anderen (B) «include»-beziehung ist nicht optional das Verhalten wird bedingungslos inkludiert Beispiel Bankautomat: - Im Verlauf des Use-Cases "Geld abheben" wird zwingend der Use-Case "Autentifizierung" ausgeführt - Modellierung von "Autentifizierung" als gesonderter Use-Case, weil dieser Ablauf in unterschiedlichen Use-Cases enthalten ist und eine wichtige Funktion darstellt. Verbot zyklischer Abhängigkeiten Keine Vorgabe zeitlicher Reihenfolgen im Use-Case-Diagramm möglich! - Wenn ein Use-Case einen anderen inkludiert, bedeutet dies nur, dass zu einem beliebigen, nicht näher spezifizierten Zeitpunkt der andere Use-Case abläuft 21
22 «extend»-beziehung A «extend» «extend» B Verhalten eines Use-Case (A) kann durch einen anderen (B) erweitert werden (optional) Beispiel Parkhaus: - Der Use-Case "Parkgebühren entrichten" kann durch den Use-Case "Quittung drucken" erweitert werden, wenn der Kunde den entsprechenden Knopf betätigt hat. Dies ist jedoch nicht zwingend notwendig, der Kunde kann auch bezahlen, ohne eine Quittung anzufordern. 22
23 Do & Don't Use-Cases auf gar keinen Fall zur detaillierten Beschreibung von Operationen oder Funktionen verwenden - insbesondere können keine zeitlichen Abläufe im Use-Case-Diagramm modelliert werden - Bestandteil der zugehörigen Textbeschreibung oder anderer Diagrammtypen Keine nicht-funktionalen Anforderungen mit Hilfe von Use-Cases spezifizieren - Beispiele Zeitliche Randbedingungen Speicherplatzbegrenzungen Erweiterbarkeit,... - Nicht-funktionale Anforderungen müssen in der Sofware-Architektur berücksichtigt werden Zu starke funktionale Zerlegung mit Use-Cases vermeiden maximal 10 Use-Cases pro Diagramm Erstellung aus der Anwendersicht Sparsamer Umgang mit den erlaubten Beziehungen («extend» und «include») Akteure immer in der Einzahl benennen keine konkreten Namen vergeben ( Rollen!) ("Kunde" statt "Herr Müller") 23
24 Aktivitätsdiagramm: Zielsetzung Wie realisiert mein System ein bestimmtes Verhalten? Modellierung von Abläufen - Berücksichtigung von Nebenläufigkeiten und - alternativen Entscheidungswegen Übergänge zwischen Aktionszuständen (Aktionen) werden im Gegensatz zum Zustandsdiagramm (State Chart) in der Regel nicht durch Ereignisse ausgelöst, sondern durch die Beendigung eines mit dem Aktionszustand (der Aktion) verbundenen Verarbeitungsweges Bietet seit der UML 2.0 alle Möglichkeiten der Modellierung, die aus Nassi- Shneiderman-Struktogrammen bekannt sind (strukturierte Knoten) - Sequenzknoten - Entscheidungsknoten - Schleifenknoten Zusätzlich auch ereignisgesteuerte Abläufe, Datenfluss, Parameter 24
25 Wunsch und Wirklichkeit Die seit der UML 2.0 hinzugekommenen Notationselemente des Aktivitätsdiagramms werden bisher von extrem wenigen Modellierungswerkzeugen vollständig unterstützt - gilt insbesondere für die neuen strukturierten Knoten (Sequenz-, Entscheidungs- und Schleifenknoten) - UML Spezifikation schreibt grafische Repräsentation dieser Knoten nicht einmal exakt vor: Description Each section is a well-nested sub region of the activity whose nodes follow any predecessors of the loop and precede any successors of the loop. The test section may precede or follow the body section. The setup section is executed once on entry to the loop, and the test and body sections are executed repeatedly until the test produces a false value. The results of the final execution of the test or body are available after completion of execution of the loop. 1 In der VL werden deshalb die Notationselemente der UML 2 nur kurz erläutert Wir beschränken uns in der Anwendung auf die "alte" Notation 1 OMG Unified Modeling Language TM (OMG UML), Superstructure Version OMG Document Number: formal/ , Standard document URL: 25
26 Beispiel 1: Aktivitätsdiagramm in der UML 1.5 Verbindungsknoten (explizites ODER) Verzweigungsknoten Ereignisempfänger Signalsender Startzustand Aktion Kante mit Guard (Bedingung) 26
27 Beispiel 2: Aktivitätsdiagramm in der UML 1.5 Verantwortlichkeitsbereiche (Swim Lanes) Synchronisations- - knoten knoten Parallelisierungsknoten 27
28 Das Tokenkonzept Aktionen werden nacheinander abgearbeitet Position des virtuellen Tokens im Verlauf der Abarbeitung der Aktionen Tasse nehmen Kaffee trinken Tasse absetzen Übergang von einer Aktion zur nächsten wird dadurch erreicht, dass sich die Vorgängeraktion selbst beendet Logisches Konzept des Tokens (aus Petrinetzen übernommen): Punkt (auch Marke genannt), an dem sich der Ablauf gerade befindet. Token sind ein Gedankenmodell und werden nicht explizit modelliert! Token wandert durch das Aktivitätsdiagramm und kann sich auch aufteilen. In einer Aktivität können beliebig viele Token gleichzeitig unterwegs sein Abbildung paralleler Abläufe Nach einem Parallelisierungs-Knoten geht zu jeder Folgeaktion ein Token, so dass nach der Aufteilung die einzelnen Teilabläufe unabhängig voneinander abgearbeitet werden können. Bei einer Verzweigung hingegen liegt nur an einer der Folgeaktionen ein Token an, nämlich genau bei jenem, für welchen die Bedingung zutrifft. 28
29 Token an Parallelisierungs- und Verzweigungsknoten 29
30 Notationselemente: Aktion Aktionsname Aktionsname alt (UML 1.5) neu (UML 2) Aufruf von Verhalten oder Bearbeitung von Daten Zentrales Element des Aktivitätsdiagramms Über Kanten mit anderen Elementen verbunden Wird nur gestartet, wenn auf allen eingehenden Kanten Token angeboten werden Sonderformen der Aktion: SendSignalAction und sende Signal Senden eines Signals (Ereignis) AcceptEventAction empfange Ereignis Empfangen eines Ereignisses 30
31 Notationselemente: Objektknoten Typ des Objektknotens Repräsentiert Ausprägungen (Instanzen, Objekte) eines bestimmten Typs in der Aktivität Logisches Gerüst um Daten und Werte zu transportieren Stellt das Ergebnis der vorangegangenen Aktion dar Ist Eingabe für nachfolgende Aktion Cocktail mixen Cocktail Führt ein Pfeil von Aktion zu Objektknoten: Ausprägung von Typ des Objektknotens ist Ergebnis der Aktion 31
32 Notationselemente: Kanten Kontrollfluss - Kante zwischen zwei Aktionen oder zwischen Aktion und Kontrollelement. - Token tragen hier keine Daten und dienen nur der Aktionsausführung Objektfluss - Kante mit mindestens einem Objektknoten. - Kante trägt Token, der Daten zu oder von Objektknoten transportiert. 32
33 Notationselemente: Ergänzung von Kanten [Bedingung] Belegung der Kante mit Bedingungen Angabe als logischer Ausdruck in [ ] Verknüpfungen mit &, möglich Unterbrechung von Kanten durch Sprungmarken Dient nur der Übersichtlichkeit, keine weitere Bedeutung 33
34 Notationselemente: Kontrollelemente zur Ablaufsteuerung 34
35 Notationselemente: Kontrollelemente Startknoten: Startpunkt des Ablaufs Erzeugung eines Tokens Endknoten: markiert das Ablaufende Verzweigungsknoten: spaltet eine Kante in mehrere Alternativen nur ein Token wird weitergegeben Verbindungsknoten: führt Kanten unsynchronisiert zusammen Parallelisierungsknoten: ein eingehender Ablauf wird in mehrere parallele Abläufe geteilt für jeden der parallelen Abläufe wird ein Token generiert und weitergegeben Synchronisationsknoten: vereint eingehende Abläufe zu einem gemeinsamen Ablauf Bedingung: alle Token der eingehenden Abläufe müssen verfügbar ("angekommen") sein 35
36 Wesentliche Neuerungen in der UML 2 Neue Notationselemente, u. a. - Entscheidungsknoten - Schleifenknoten - Datenspeicher- und Bufferknoten Mehrere Startknoten erlaubt - Start paralleler Abläufe möglich Notation von Aktionen entspricht der Notation von Zuständen Bezeichnung des kompletten Diagramms als Aktivität Aktivitäten können Ein- und Ausgabeparameter enthalten - Können auch den Start- und den Endknoten ersetzen Nicht alle Elemente der UML 2.0 sind in den verfügbaren Modellierungswerkzeugen umgesetzt! - Ggf. improvisieren, mit Notizen arbeiten,... - Dies scheidet natürlich aus, wenn aus den Diagrammen automatisch Code generiert wird! 36
37 UML 2: Auswahl und Mehrfachauswahl Auswahl Mehrfachauswahl Nassi - Shneiderman Struktogramm Bedingung wahr falsch Aktion 1 Aktion 2 C1 Aktion 1... Const Cn Aktion n if Const = C1 Aktivitätsdiagramm UML 2 if then Bedingung Aktion 1 then Aktion 1... else Aktion 2 if Const = Cn then Aktion n 37
38 UML 2: while- und do-while-schleife while - Schleife do - while - Schleife Nassi - Shneiderman Struktogramm Bedingung Aktion 1 Aktion 2 Aktion 1 Bedingung Aktion 2 Aktivitätsdiagramm UML 2 while do Bedingung Aktion 1 do while Aktion 1 Bedingung Aktion 2 Aktion 2 38
39 UML 2: Aktivität mit Parametern und parallelen Abläufen Fleisch zubereiten Fleisch [in Packung] Fleisch säubern Herdplatte aufheizen Form des Notationselements gegenüber der UML 1.5 geändert! Jetzt gleiche Form wie Zustand im Zustandsdiagramm Parameter Fleisch [gesäubert] Öl erhitzen Speiseöl Gewürze Fleisch würzen Fleisch [gewürzt] Öl [erhitzt] Aktivität Fleisch anbraten Fleisch [angebraten] 39
09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
MehrEINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.
EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick mtr@is.informatik.uni-kiel.de www.is.informatik.uni-kiel.de/~mtr FRAGEN / ANMERKUNGEN Vorlesung Neue Übungsaufgaben MODELLIERUNG
MehrUnified 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
MehrRequirements Engineering I
Norbert Seyff Requirements Engineering I UML Unified Modeling Language! 2006-2012 Martin Glinz und Norbert Seyff. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrUse 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
MehrDatenbanken. Teil 2: Informationen. Kapitel 7: Objektorientierte Sicht. UML-Diagramme. Vorstellung der unterschiedlichen UML-Diagramme
Datenbanken objektorientierte Sicht Seite 1 von 76 Datenbanken Teil 2: Informationen Kapitel 7: Objektorientierte Sicht UML-Diagramme Vorstellung der unterschiedlichen UML-Diagramme 1. Diagrammtypen 2.
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrSoftware-Engineering SS03. Zustandsautomat
Zustandsautomat Definition: Ein endlicher Automat oder Zustandsautomat besteht aus einer endlichen Zahl von internen Konfigurationen - Zustände genannt. Der Zustand eines Systems beinhaltet implizit die
MehrModellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting
Modellierungstechniken im Softwaredesign Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting Was ist Modellierung? Modell = Ein Modell ist eine Repräsentation eines Systems von Objekten,
MehrKlassendiagramm. (class diagram)
: Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau
MehrSEQUENZDIAGRAMM. 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
MehrSoftware 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
MehrMotivation. Motivation
Vorlesung Modellierung nebenläufiger Systeme Sommersemester 2012 Universität Duisburg-Essen Was sind nebenläufige Systeme? Ganz allgemein: Systeme, bei denen mehrere Komponenten/Prozesse nebenläufig arbeiten
MehrActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0
Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht
MehrVgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf Nachdem die Projekt-Vision und die Stakeholder bekannt sind,
MehrGliederung des Vortrages
Gliederung des Vortrages Unified Modeling Language Rational Rose Sergej Schwenk Oktober 1999 0. Einführung 1. Historie 2. Der Entwicklungsprozeß 3. UML 3.1 Anwendungsfalldiagramme 3.2 Klassendiagramme
MehrRUP Analyse und Design: Überblick
Inhaltsverzeichnis Übersicht [, 2, 8] 3. Vorgehensweise............................... 5 2 Planungsmethoden 37 2. Definitionsphase.............................. 6 3 Rational Unified Process [5, 6] und
MehrVBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
MehrBABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel, 26.02.2011
BABOK Knowledge Area Requirements Analysis Modeling Techniques - Process Models - - State Diagrams - Holger Dexel, 26.02.2011 This presentation is build upon material of the Business Analysis Body of Knowledge
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrVgl. 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
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Meitner, Spisländer FAU Erlangen-Nürnberg Objektorientiertes Design 1 / 16 Objektorientiertes Design Matthias Meitner Marc Spisländer Lehrstuhl für
MehrSoftwaretechnologie 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
MehrUML (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...
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Grobentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig
MehrEin einfaches Modell zur Fehlerfortpflanzung
Ein einfaches Modell zur Fehlerfortpflanzung Jens Chr. Lisner lisner@dc.uni-due.de ICB / Universität Duisburg-Essen AK Fehlertoleranz 11/2006 p. Problemstellung Üblich bei der Formalisierung von Systemen:
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrSoftwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2013/2014 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek
MehrAgile 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
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrSharePoint Demonstration
SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit
MehrDr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht
Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur UML-Klassendiagramme als Werkzeug im Unterricht Blitzlicht? In welcher Programmiersprache(n) unterrichten Sie?? In welchem Umfang unterrichten Sie Objektorientierung??
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrSoftware Engineering in der Praxis
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
MehrUse 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: fiedler@is.informatik.uni-kiel.de Use Cases 2 Was ist ein Use
MehrUnified Modeling Language 2
Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was
MehrInhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37
Vorwort... 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden?... 17 1.2 Die Phasen bei der Softwareentwicklung... 18 1.2.1 Analyse... 18 1.2.2 Entwurf... 19 1.2.3 Implementierung und Dokumentation...
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrTEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...
Auf einen Blick TEIL I Strukturdiagramme 1 Einführung... 13 2 Klassendiagramm... 29 3 Objektdiagramm... 111 4 Kompositionsstrukturdiagramm... 125 5 Komponentendiagramm... 145 6 Verteilungsdiagramm... 161
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Feinentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig
MehrSoftwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2011/2012 - Dr. Günter Kniesel Übungsblatt 3 - Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online-Videothek
MehrVersion smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):
Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils
MehrGrundlagen 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
MehrModul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent
Outlook 2003 - Aufbaukurs 19 Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent Wie kann ich die Bearbeitung von Nachrichten automatisieren? Wie kann ich Nachrichten automatisch
MehrDialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen
Dialognetze Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen Dialogabläufe auf Fensterebene "grobe Dialogabläufe" d.h. Wechsel zwischen
MehrSkript Pilotphase em@w für Arbeitsgelegenheiten
Die Pilotphase erstreckte sich über sechs Meilensteine im Zeitraum August 2011 bis zur EMAW- Folgeversion 2.06 im August 2013. Zunächst einmal musste ein grundsätzliches Verständnis für das Verfahren geschaffen
MehrKapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?
Kapitelübersicht Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge Was bedeutet Objektorien+erung? ObjektorienCerte Analyse und Design die Objektmodellierung
MehrEinfü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:
MehrBeschreibung E-Mail Regeln z.b. Abwesenheitsmeldung und Weiterleitung
Outlook Weiterleitungen & Abwesenheitsmeldungen Seite 1 von 6 Beschreibung E-Mail Regeln z.b. Abwesenheitsmeldung und Weiterleitung Erstellt: Quelle: 3.12.09/MM \\rsiag-s3aad\install\vnc\email Weiterleitung
MehrRhapsody in J Modellierung von Echtzeitsystemen
Rhapsody in J Modellierung von Echtzeitsystemen Tobias Schumacher tobe@uni-paderborn.de Rhapsody in J - Modellierung von Echtzeitsystemen p.1/17 Anspruch des Tools Einsatzbereiche/Features Modellierung
MehrTestplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013
Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael
MehrVgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.
Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf 2 Nach derbefragung aller Stakeholder und der Dokumentation
MehrLocal Control Network Technische Dokumentation
Steuerung von Hifi-Anlagen mit der LCN-GVS Häufig wird der Wunsch geäußert, eine Hi-Fi-Anlage in die Steuerung der LCN-GVS einzubinden. Auch das ist realisierbar. Für die hier gezeigte Lösung müssen wenige
MehrDas Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine.
Hilfsmittel Das Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine. Interne Nachrichten Mit Hilfe der Funktion Interne Nachrichten
MehrFragenkatalog Geschäftsmodellierung Grundlagen
Fragenkatalog Geschäftsmodellierung Grundlagen 1. Erläutern Sie den Begriff der Geschäftsmodellierung - Erfassung und Spezifikation von Geschäftsprozessen für die Analyse und Gestaltung betrieblicher Systeme
MehrObjektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt
Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrPersönliches Benutzerkonto
Persönliches Benutzerkonto voip.free Version 12.2008 Inhaltsverzeichnis 1. Einleitung 2 2. Login und Hauptmenu 2 2.1 Ihr Login 2 2.2 Passwort vergessen 2 2.3 Das Hauptmenu 2 3. Kontoinformation 3 3.1 Kontostand
MehrIm Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.
Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:
MehrRegistrierung am Elterninformationssysytem: ClaXss Infoline
elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung
MehrChristoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing
Christoph Kecher, Alexander Salvanos UML 2.5 Das umfassende Handbuch Rheinwerk Computing Inhalt Vorwort 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden? 17 1.2 Die Phasen bei der Softwareentwicklung
MehrProjektmodell 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:
MehrHow 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...
MehrLizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
MehrPowerWeiss Synchronisation
PowerWeiss Synchronisation 1 Einrichtung der Synchronisation I. Starten des Synchronisations Wizard Seite 3 II. Schritt 1 - Benutzer auswählen Seite 3 III. Schritt 2 - Grundlegende Einstellungen Seite
Mehr<thema> Projektdokumentation zum Softwareentwicklungsprojekt. (Entwicklerdokumentation) 28. Mai 2015
Projektdokumentation zum Softwareentwicklungsprojekt (Entwicklerdokumentation) Lehrveranstaltung Software Engineering I / II 28. Mai 2015 Entwickler: , , Auftraggeber:
MehrSehr geehrte Faktor-IPS Anwender,
März 2014 Faktor-IPS 3.11 Das neue Release Faktor-IPS 3.11 steht Ihnen zum Download zur Verfügung. Wir informieren Sie über die neusten Feautres. Lesen Sie mehr Sehr geehrte Faktor-IPS Anwender, Auf faktorzehn.org
MehrEine für alles. Die htp Mobil Multicard.
Eine für alles. Die htp Mobil Multicard. Die htp Mobil Multicard Inhalt Eine Karte viele Möglichkeiten 4 Aktivierung 5 Standardeinstellungen 6 Individuelle Einstellungen 8 Geräteübersicht 11 Sollten Sie
MehrMario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins. UML2 glasklar. UNIFIED MODELING LANGUAGE l HANSER
Mario Jeckle, Chris Rupp, Jürgen Hahn, Barbara Zengler, Stefan Queins UML2 glasklar UNIFIED MODELING LANGUAGE l V HANSER Inhalt Vorwort 1 Einleitung 2 Liebe Leserin, lieber Leser 2 Ihre Meinung ist uns
MehrBPMN. Suzana Milovanovic
BPMN Suzana Milovanovic 2 Übersicht Klärung von Begriffen, Abkürzungen Was ist BPMN? Business Process Diagram (BPD) Beispielprozess Entwicklung von BPMN BPMN in der Literatur 3 Grundlegende Begriffe Business
MehrSoftwaretechnik (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
MehrAnforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrAnleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung
Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung Inhalt 1. Schritt Prüferkommentare... 1 2. Schritt Prüferkommentar kommentieren... 4 3. Schritt Nachweisdokumente hochladen... 6 4. Schritt
MehrDie Formatierungsregeln (die so genannte Wiki-Syntax) für Texte in DokuWiki sind zu großen Teilen die selben, wie in anderen Wiki-Systemen.
DokuWiki Kurzanleitung DokuWiki ein sehr einfach zu installierendes und anzuwendendes Wiki und bietet einige Funktionen, welche das Erstellen von Hypertexten, Dokumentationen und Präsentation von Projekten
MehrZentrale Installation
Einführung STEP 7 wird durch ein Setup-Programm installiert. Eingabeaufforderungen auf dem Bildschirm führen Sie Schritt für Schritt durch den gesamten Installationsvorgang. Mit der Record-Funktion steht
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrKurzanleitung zur Softwareverteilung von BitDefender Produkten...2
Kurzanleitung zur Softwareverteilung von Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2 I. BitDefender Management Agenten Verteilung...2 1.1. Allgemeine Bedingungen:... 2 1.2. Erste
MehrSome Software Engineering Principles
David L. Parnas: Some Software Engineering Principles Marco Oppel 30.06.2004 Seminar Software-Architektur Institut für Informatik Humboldt Universität zu Berlin 1 Problemstellung Software Engineering Multi-Personen
MehrProjektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung
Projektmanagement Vorlesung von Thomas Patzelt 9. Vorlesung 1 Pläne Kein Plan überlebt die erste Feindberührung - Feldmarschall Helmuth von Moltke Prognosen sind schwierig, besonders wenn sie die Zukunft
MehrWichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
MehrNetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets
Verwalten und erstellen Sie Ihre eigenen Tickets NetStream GmbH 2014 Was ist NetStream Helpdesk-Online? NetStream Helpdesk-Online ist ein professionelles Support-Tool, mit dem Sie alle Ihre Support-Anfragen
MehrUm zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:
Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir
MehrBUILDNOTES TOPAL FINANZBUCHHALTUNG
BUILDNOTES TOPAL FINANZBUCHHALTUNG VERSION 7.5.11.0 Inhaltsverzeichnis 1. EINFÜHRUNG... 2 1.1. Zweck... 2 1.2. Neuerungen... 2 1.2.1. Import... 2 1.2.2. Importvorlagen... 3 1.2.3. Sicherheitseinstellungen...
Mehra) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. * * * Aufbau 1..
Software Engineering I Musterlösungen zur Klausur vom 3.7.2004 Aufgabe a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. zeigt eine mögliche Lösung. Turnier sportart
MehrHTBVIEWER INBETRIEBNAHME
HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten
MehrProduktskizze. 28. November 2005 Projektgruppe Syspect
28. November 2005 Carl von Ossietzky Universität Oldenburg Fakultät II Department für Informatik Abteilung Entwicklung korrekter Systeme Inhaltsverzeichnis 1 Einleitung 3 2 Die graphische Oberfläche der
MehrVortrag von: Ilias Agorakis & Robert Roginer
MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
MehrSoftware 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
Mehr6.2 Petri-Netze. kommunizierenden Prozessen in der Realität oder in Rechnern Verhalten von Hardware-Komponenten Geschäftsabläufe Spielpläne
6.2 Petri-Netze WS 06/07 mod 621 Petri-Netz (auch Stellen-/Transitions-Netz): Formaler Kalkül zur Modellierung von Abläufen mit nebenläufigen Prozessen und kausalen Beziehungen Basiert auf bipartiten gerichteten
MehrWie richten Sie Ihr Web Paket bei Netpage24 ein
Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...
MehrTevalo Handbuch v 1.1 vom 10.11.2011
Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche
MehrSWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT
SWT II Projekt Chat - Anwendung Pflichtenheft 2000 SWT i Versionen Datum Version Beschreibung Autor 3.11.2000 1.0 erste Version Dietmar Matthes ii Inhaltsverzeichnis 1. ZWECK... 1 1.1. RAHMEN... 1 1.2.
Mehr