Objektorientierte Spezifikation mit UML
|
|
- Kornelius Schuster
- vor 8 Jahren
- Abrufe
Transkript
1 Objektorientierte Spezifikation mit UML Was ist objektorientierte Spezifikation? Modellierung der funktionalen Anforderungen Klassenmodell Szenarien/Anwendungsfallmodell Glossar Keine speziellen Verfahren/Darstellungsmittel für nicht-funktionale Anforderungen Vier Verfahrenselemente: Objektanalyse Ereignis-/Reaktionsanalyse Szenarien/Anwendungsfallanalyse CRC-Analyse REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 1
2 UML Hintergrund und Entstehung ab ca Babylonische Sprachen- und Methoden vielfalt für objektorientierte Modellierung Booch und Rumbaugh beschließen, ihre Ansätze (OOAD und OMT) zu vereinigen mit dem Ziel, einen Industriestandard zu schaffen Unified Method, Version 0.8. Im wesentlichen Vereinigungsmenge von OMT und OOAD. Grundnotation von OMT, mit Details und Methodenelemente von OOAD. Jacobson stößt dazu und bringt OOSE ein. Das Prinzip des Vereinigens stößt an seine Grenzen. Radikale Vereinfachung (aber auch semantische Verarmung); alle Spezialkonstrukte werden mit Hilfe der neu eingeführten Stereotypen modelliert. Vorläufiger Verzicht auf Einheitsmethode, nur noch Einheitssprache Unified Modeling Language (UML), Version 0.9. Einbezug namhafter Informatikunternehmen (Digital, Microsoft, Oracle, Hewlett-Packard, ); Verfeinerung von Notation, Konzepten und Sprachdefinition UML Versionen 1.0 und 1.1 erscheinen. REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 2
3 Sept Einreichung von UML bei der OMG (Object Management Group) als Kandidat für einen geplanten Standard für objektorientierte Modellierungssprachen. Die OMG erklärt UML zum Standard UML Version 1.2 erscheint. Dokumentiert in Booch, Jacobson, Rumbaugh (1998) Derzeit bestes (deutschsprachiges) Buch: Oestereich (1998) REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 3
4 UML in der objektorientierten Spezifikation Unterstützt Bildung und Darstellung von Klassenmodellen Bildung und Darstellung von Szenarien/Anwendungsfallmodellen Bildung von Glossaren Unterstützt nicht Gewinnung und Darstellung nicht-funktionaler Anforderungen Unterstützt schlecht Gliederung großer Modelle Modellierung dynamischen Verhaltens im Großen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 4
5 UML Überblick Basis: Klassen/Objektmodelle ergänzt mit weiteren Modellen, hauptsächlich Verhaltensmodelle Interaktionsmodelle Steuerflussmodelle Objekte und Klassen evamüller Mitarbeiter In UML werden in der Regel Klassen modelliert Objekte dienen zur Modellierung besonderer Aspekte, z.b. des Ablaufs einer Operation REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 5
6 Objekte haben Eigenschaften Attribute (attributes) modellieren Merkmale, Eva Müller ist Jahrgang 1962 die für jedes Objekt einen Wert haben deren Werte keine eigene Identität besitzen Objekt Attribut Wert Operationen (operations, services) Hier können Parameter angegeben werden modellieren die Möglichkeiten zur Bearbeitung von Objekten evamüller.befördern(...) werden in Anlehnung an Smalltalk und Java auch Methoden (methods) genannt Objekt Operation Wertebereiche (domains) beschreiben die Menge aller möglichen Werte für ein Attribut Geschlecht: {männlich, weiblich} Attribut Wertebereich REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 6
7 Weitere Eigenschaften In UML können zu allen Attributen und Operationen Kardinalitäten vornamen [1..5]: String Eigenschaftswerte stammnr: Integer {readonly} Zusicherungen salaer: CHF {salaer > 0} und diverses weiteres --> siehe einschlägige Literatur angegeben werden Jede Klasse kann ferner informal mit Notizen kommentiert werden: Mitarbeiter aktive und pensionierte Mitarbeiter der Firma REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 7
8 Notation von Klassen Als Text mit allen Details: Mitarbeiter stammnr: Integer {readonly} name: String vornamen [1..5]: String Geburtsdatum: Date eingetretenam: Date... Graphisch mit den wichtigsten Attributen und Operationen: Mitarbeiter stammnr: Integer name: String vornamen: String befoerdern (...) befoerdern (nach: Stufe, ab: Date)... REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 8
9 Klassendiagramme Klassendiagramme beschreiben statische Zusammenhänge zwischen Klassen Generalisierung/Spezialisierung (generalization/specialization) über Vererbung Assoziation (association) Aggregation (aggregation) Abhängigkeit (dependency) REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 9
10 Beispiel eines Klassendiagramms: Postadresse Telekommunikation Bankverbindung * 1 Mitarbeiter 1 1 chef 0..* 1..* führt berichtet arbeitet in beschäftigt untergebener 1 Abteilung sitzt in 1 Mitarbeiter im Stundenlohn Mitarbeiter im Monatslohn Ort REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 10
11 Ausgewählte weitere Diagrammarten in UML Zustandsdiagramme (-> Statecharts) Sequenzdiagramme (sequence diagrams) und Zusammenarbeitsdiagramme (collaboration diagrams) Ausgewählte Objekte und deren Interaktion in zeitlicher Reihenfolge partielle dynamische Aspekte eines Systems Sequenzdiagramme: zeitlicher Ablauf im Vordergrund Zusammenarbeitsdiagramme: Objektstruktur und -Aufrufe im Vordergrund Aktivitätsdiagramme beschreiben Abläufe in einem System: Aktivitäten, Steuerfluss und Objektzustände Fallunterscheidungen, Parallelität, Signale modellierbar Anwendungsfalldiagramme Interaktionen zwischen Anwendern und System oder zwischen Komponenten in Geschäftsvorfällen / Prozessen selten auch zwischen systeminternen Komponenten REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 11
12 Beispiel eines Sequenzdiagramms: AVOR reserviere (n, für) a:artikel :Lager :Disponent gibanzahl(a) m [m>=n] reserviere (n, für) [m<n] reserviere (m, für) erzeuge (a,anz,für) :Reservierung...und eines äquivalenten Zusammenarbeitsdiagramms: AVOR verfügbarab:= reserviere (n, für) verfügbarab [m<n]bestelle (n-m, für) verfügbarab a:artikel 1.1:m:=gibAnzahl(a) [m>=n] 1.2:reserviere(n, für) [m<n] 1.2:reserviere(m, für) [m<n] 1.3:verfügbarAb:= bestelle(n-m, für) :Disponent :Lager erzeuge (a, anz, für) :Reservierung REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 12
13 Beispiel eines Aktivitätsdiagramms: Sachbearbeiter System Kundendaten aufnehmen Kontoart festlegen Kontonummer erzeugen AND AND Vertrag erzeugen [nicht unterschrieben] Vertrag Rücksetzen, Ablegen [unterschrieben] Konto eröffnen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 13
14 Beispiel eines Anwendungsfalldiagramms: Postbearbeitung registrieren vorsortieren Chef sichten «uses» «uses» Sekretariat weiterleiten archivieren Jeder Anwendungsfall beschreibt eine Klasse möglicher Interaktionen Konkrete Interaktionsabläufe werden auch Szenarien genannt In UML wird jeder Anwendungsfall durch einen strukturierten Text beschrieben Die Menge aller Anwendungsfälle wird in einem Anwendungsfalldiagramm dargestellt REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 14
15 Gliederung von UML-Modellen: Pakete Paket (package) Behälter für beliebige Modellelemente Definiert einen Namensraum (innerhalb des Pakets müssen Namen eindeutig sein) Jedes Modellelement gehört in genau ein Paket In jedem Paket sind Modellelemente aus anderen Paketen referenzierbar Wird ein Element aus Paket A in Paket B referenziert, so wird B von A abhängig ("B benutzt ein Element aus A") Beispiel: Bank Produkt Konto Kunde Kredit Leistung Anlageberatung Depot REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 15
16 OCL (Object Constraint Language) Eine formale Sprache zur Formulierung zusätzlicher Modelleigenschaften, z.b. Zusicherungen über Zusammenhänge zwischen verschiedenen Modellelementen Invarianten, d.h. Eigenschaften von Objekten einer Klasse, die sich nie ändern dürfen Voraussetzungen für die Ausführung von Operationen Ergebniszusicherungen für das Resultat von Operationen Beispiele: Mitarbeiter self.beruf = Fahrer implies self.alter > = 18 sqrt(argument: Real) {argument >=0} REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 16
17 Verfahrenselemente für die objektorientierte Modellierung von Anforderungen Überblick Objektanalyse Textliche Beschreibungen der Problemstellung (schriftlich oder mündlich vom Auftraggeber/ Anwender geliefert) auswerten Ereignis/Reaktions-Analyse Alle Ereignisse bestimmen, welche eine Reaktion des zu modellierenden Systems erfordern Geforderte Reaktionen auf diese Ereignisse bestimmen und untersuchen: Handlungen -> Verhalten, Operationen oder Beziehungen (als Zugriffspfad) benötigte/erzeugte Informationen -> Objekte/Klassen, Attribute, Beziehungen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 17
18 Szenarien- / Anwendungsfallanalyse System zunächst durch eine Menge einzelner Beispielszenarien beschreiben Beispielszenarien zu Typszenarien (Anwendungsfällen, use cases) verallgemeinern -> Anwendungsfallmodell; beschreibt das äußere Systemverhalten Szenarien/Anwendungsfälle mit Objektanalyse, Ereignis/ Reaktionsanalyse und/oder CRC-Analyse in ein Objektmodell umsetzen CRC-Analyse Identifizieren der Klassen ( C lasses) Ableiten der Verantwortlichkeiten ( R esponsibilities) und Zuordnung zu Klassen Festlegen der Zusammenarbeit ( C ollaboration) zwischen den Klassen, damit diese ihre Verantwortlichkeiten erfüllen können. REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 18
19 Hinweise zur Modellierung Von festem Grund ausgehen: vom Bekannten und Gesicherten zum Unbekannten und Offenen Iterativ vorgehen: erst grobes Gesamtmodell erstellen, dann einzelne Teilmodelle oder zunächst einzelne Teilmodelle erarbeiten, später daraus Gesamtmodell synthetisieren Fortlaufend modellieren, nicht erst große Materialsammlungen anlegen, weil beim Modellieren die Lücken und Inkonsistenzen rasch erkannt werden Risikogerecht arbeiten: Teile mit hohem Risiko genau und detailliert modellieren, Teile mit geringem Risiko eher summarisch REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 19
20 Objektanalyse (Booch, 1986, Glinz, 1987) Mögliches Vorgehen Text analysieren: grammatisches Subjekt, grammatische Objekte Kandidaten für Objekte, Klassen, Attributwerte, Attribute oder Wertebereiche Verben beschreiben Zusammenhänge oder Handlungen: Zusammenhänge Beziehungen, Attribute Handlungen Funktionalität, Verhalten Abgrenzung von Klassen/Objekten gegen Attribute/ Werte: Jedes Objekt muss eine Identität haben Attributwerte sind Daten ohne eigene Identität sein und dürfen nicht selbst Attribute haben Andernfalls: solche Gegenstände der Realität mit eigener Klasse modellieren und Beziehung zu dieser Klasse herstellen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 20
21 Beispiel: Modellierung einer Bibliothek Problembeschreibung (1): Die Bibliothek bewirtschaftet eine Menge von Büchern. Ein Buch wird beschafft und von einer Bibliothekarin klassifiziert. Es erhält eine Signatur und wird einem oder mehreren Sachgebieten zugeordnet. Jedes Sachgebiet hat eine Nummer und einen Namen. Gewisse Bücher dürfen nur im Lesesaal eingesehen werden; die meisten aber sind ausleihbar. Jedes ausleihbare Buch kann durch einen Bibliotheksbenutzer ausgeliehen werden. Ein ausgeliehenes Buch muss spätestens nach drei Wochen zurückgegeben werden. Die Ausleihfrist kann verlängert werden, wenn keine andere Benutzerin sich in der Zwischenzeit hat vormerken lassen. Bei Rückgabe wird die vorgemerkte Benutzerin benachrichtigt. Wer die Ausleihfrist überschreitet, wird gemahnt. Nicht mehr benötigte oder abhanden gekommene Bücher werden aus dem Bestand entfernt. Nur die in einer Benutzerdatei mit Name und Anschrift registrierten Benutzerinnen und Benutzer dürfen Bücher ausleihen. Die Bibliothek führt einen Katalog. Jedes Buch hat einen Katalogeintrag mit Autor(en), Titel, Buchsignatur und bis zu 5 Stichworten. Der Katalog kann nach Autoren, Titeln oder Stichworten durchsucht werden. REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 21
22 Durchführen der Objektanalyse: Objekt/Klassenkandidaten: Bibliothek, Buch, BibliothekarIn, Signatur, Sachgebiet, Sachgebietsnummer, Sachgebietsname, Lesesaal, ausleihbares Buch, (Bibliotheks-)BenutzerIn, Ausleihfrist, Bestand, Benutzerdatei, Name, Anschrift, Katalog, Katalogeintrag, Autor, Titel, Buchsignatur, Stichwort Durch Ordnen und Klassifizieren entsteht: KLASSE ATTRIBUT BEMERKUNGEN Bibliothek Ausleihfrist Aggregation von Buch, BibliothekarIn, Katalog Buch Signatur AusleihbaresBuch Unterklasse von Buch LesesaalBuch Unterklasse von Buch BibliothekarIn Sachgebiet Sachgebietsnummer, Name BenutzerIn Katalog Katalogeintrag Name, Anschrift Autor, Titel, Buchsignatur, Stichwort Aggregation von Katalogeintrag REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 22
23 Entfallen sind: "Bestand" (als Facette von Bibliothek aufgefasst), "Benutzerdatei" (physische Repräsentation von BenutzerIn), "Lesesaal" (als reines Klassifikationskriterium für Bücher aufgefasst) Beziehungen bestehen: - zwischen Buch und BenutzerIn ("ausgeliehen von") - zwischen Buch und Sachgebiet ("gehört zu") - zwischen Katalogeintrag und Buch ("bezieht sich auf") Ferner können folgende Operationen erkannt werden: Klasse Buch AusleihbaresBuch BenutzerIn Katalog Operation Klassifizieren Entfernen Ausleihen Zurückgeben Vormerken Registrieren Suchen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 23
24 Erster Modellentwurf: Bibliothek ausleihfrist Buch AusleihbaresBuch signatur autor titel stichwort klassifizieren() entfernen() BibliothekarIn LesesaalBuch hat Eintrag gehört zu 0..* 1..3 Katalog suchen Katalogeintrag Sachgebiet sachgebietsnr name Alle Buchattribute sind in der Klasse Buch konzentriert. Die Klassen Katalog und Katalogeintrag werden als Zugriffsklassen aufgefasst. Noch offen ist, ob die Klasse BibliothekarIn als Zugriffsklasse im Modell verbleibt oder ob sie schließlich als irrelevant betrachtet und entfernt wird. BenutzerIn ausleihen () zurückgeben () vormerken () 0..* ausgeliehen von 0..1 name vorname anschrift registrieren () REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 24
25 Ereignis/Reaktions-Analyse Mögliches Vorgehen Alle Ereignisse, die eine Reaktion des Systems erfordern, auflisten Für jedes Ereignis die erforderlichen Reaktionen bestimmen Verhalten und Operationen bestimmen durch Feststellen, welche Operationen auf Objekten welcher Klassen erforderlich sind, um die geforderten Reaktionen zu erzeugen Beschreiben der Operationen durch Angabe ihrer Voraussetzungen und Resultate (Ergebniszusicherung) Bestimmen der Zustände, in denen Operationen erlaubt/zulässig sind und der Zustandsübergänge, die mit der Operationsausführung verbunden sind Beschreiben des Verhaltens von Objekten mit Zustandsdiagrammen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 25
26 Klassen/Attribute/Beziehungen bestimmen durch Feststellen, welche Daten (a) für die Erzeugung der Reaktion notwendig sind, aber nicht mit dem Ereignis mitgeliefert werden (b) mit dem Ereignis mitgeliefert werden, aber erst benötigt werden später für eine Reaktion Diese Daten als Attribute oder Beziehungen in geeigneten Klassen modellieren REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 26
27 Beispiel: Analyse von Verhalten und Funktionalität für Objekte der Klasse AusleihbaresBuch Ereignis neues Buch trifft ein BenutzerIn will Buch ausleihen BenutzerIn will Ausleihe verlängern Reaktion Buch klassifizieren Buch nicht ausgeliehen und ausleihennicht vorgemerkt: sonst: vormerken Buch vorgemerkt: verweigern sonst: verlängern BenutzerIn gibt Buch zurück Ausleihfrist überschritten zurückgeben, falls vorgemerkt: VormerkerIn benachrichtigen AusleiherIn mahnen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 27
28 Zustandsdiagramm für das Verhalten von Objekten der Klasse AusleihbaresBuch: AusleihbaresBuch BenutzerIn gibt Buch zurück Zurückgeben ausleihbar Neues Buch trifft ein Buch klassifizieren Buch nicht abgeholt Vormerkung löschen BenutzerIn will Buch ausleihen Ausleihen BenutzerIn will Ausleihe verlängern verlängern ausgeliehen Ausleihfrist überschritten AusleiherIn mahnen BenutzerIn will Ausleihe verlängern Verlängerung verweigern ausgeliehen, vorgemerkt BenutzerIn will Buch ausleihen Vormerken BenutzerIn will vorgemerktes Buch abholen Ausleihen (Vormerkung löschen) BenutzerIn gibt Buch zurück Zurückgeben (mit Benachrichtigen) vorgemerkt REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 28
29 Beschreibung der Operation Zurückgeben: AusleihbaresBuch::zurückgeben () pre: post: (self.zustand = ausgeliehen) or (self.zustand = ausgeliehenvorgemerkt) (self.ausgeliehenvon = null) and if (self.zustand@pre = ausgeliehen) then self.zustand = ausleihbar else ((self.zustand = vorgemerkt) and Vorgemerkte BenutzerIn ist benachrichtigt) semantik: Ausleihbeziehung zu BenutzerIn ist gelöscht, neuer Zustand ist ausleihbar oder vorgemerkt, vorgemerkte Benutzerin ist benachrichtigt. REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 29
30 Szenarien- / Anwendungsfallanalyse Mögliches Vorgehen Die wichtigsten Systemfunktionen, welche das System primär abdecken muss, auflisten. Systemgrenze bestimmen: Alle Akteure bilden den Systemkontext. Akteur Rolle, welche ein externes System oder ein Benutzer gegenüber dem System einnehmen kann. Alle Interaktionen System <-> Benutzer bei der Anwendung von Systemfunktionen beispielhaft in Form von Szenarien beschreiben. Szenario Eine geordnete Menge von Interaktionen zwischen Partnern, in der Regel zwischen einem System und einer Menge systemexterner Akteure. Kann sowohl eine konkrete Interaktionsfolge (Beispielszenario) als auch eine Menge möglicher Interaktionen (Typszenario) sein. Gleichartige Szenarien zu Typszenarien oder Anwendungsfällen (use cases) abstrahieren bzw. jede Systemfunktion durch einen Anwendungsfall beschreiben. REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 30
31 Anwendungsfall (use case) eine durch einen Akteur (actor) angestoßene Folge von Interaktionen zwischen dem Akteur und einem System, welche für den Akteur ein Ergebnis produziert und an welcher weitere Akteure teilnehmen können (Jacobson et al. 1992). Die Menge aller Anwendungsfälle modelliert das externe Systemverhalten (allerdings ohne mögliche Zusammenhänge und Abhängigkeiten zwischen den Anwendungsfällen). In UML werden die Anwendungsfälle mit strukturiertem Text beschrieben. Ein Anwendungsfalldiagramm modelliert den Systemkontext. Zur Überprüfung die wichtigsten Szenarien (primary scenarios) für jeden Anwendungsfall durchspielen/simulieren. Für ausgewählte Anwendungsfälle die weniger wichtigen Szenarien (secondary scenarios) ermitteln. Sekundäre Szenarien beschreiben beispielsweise das Ausnahmeverhalten, welches durch Fehler in einem Anwendungsfall auftreten kann. Szenarien bzw. Anwendungsfälle bei Bedarf durch Sequenzdiagramme mit begleitendem Text (sogenannten Skripts) oder durch Aktivitätsdiagramme präzisieren REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 31
32 Beispiel: Bibliothek Liste der wichtigsten Systemfunktionen Erfassen von neuen Benutzerinnen und Benutzern Erfassen neuer Bücher Ausleihe und Rückgabe von Büchern Alarmieren bei Mitnahme nicht ausgeliehener Bücher... Systemkontext Bibliothek BenutzerIn BibliothekarIn Schleuse REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 32
33 Anwendungsfalldiagramm Bibliothek Ausleihen Zurückgeben... BenutzerIn BenutzerIn erfassen Alarm schlagen Buch katalogisieren... BibliothekarIn Schleuse REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 33
34 Szenario "Ein einzelnes Buch erfolgreich ausleihen" be:benutzerin :Ausleihstelle bu:ausleihbaresbuch ausleihen (karte, buch) karte lies(karte) k identifiziere(k) be lies(signatur) erzeuge (be) :Leihschein s suche(s, be) leiheaus (bu, be) :Ausleihe ok ok trageein(bu) entsperre(buch) buch drucken() buch, schein schein REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 34
35 Anwendungsfall Ausleihen Akteur(e): Auslöser: Ablauf: Benutzerin Eine Benutzerin bringt ein Buch oder mehrere Bücher, das oder die sie ausleihen möchte, zum Ausleiheschalter. 1. Ausweiskarte der Benutzerin lesen und Angaben überprüfen 2. Signatur eines Buchs lesen und zugehörigen Katalogeintrag ermitteln 3. Ausleihe registrieren und Sicherheitsetikett deaktivieren 4. Wenn mehrere Bücher auszuleihen sind, mit den weiteren Büchern nach 2. und 3. verfahren 5. Leihschein drucken für alle ausgeliehenen Bücher 6. Der Benutzerin Bücher aushändigen, Vorgang abschließen Varianten: 1.1 Ausweiskarte nicht vorhanden oder gelesene Ausweiskarte ist ungültig: Vorgang abbrechen 2.1 Buch ist vorgemerkt für andere Person: Buch zur Seite legen, mit Schritt 4 fortfahren 2.2 Benutzerin hat mehr als ein überfälliges Buch nicht zurückgebracht: Vorgang abbrechen REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 35
36 Prüfen des Anwendungsfalls mit weiteren Szenarien Weitere mögliche primäre Szenarien: - Ausleihen mehrerer Bücher - Ausleihen von CDs (mit Suchen der verschlossen gehaltenen CD zur entsprechenden Hülle) Mögliche sekundäre Szenarien: - BenutzerIn ist nicht berechtigt - Buch ist bereits vorgemerkt für andere Person REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 36
37 CRC-Analyse Die CRC-Analyse (Wirfs-Brock et al. 1990) ist kein eigenständiges Analyseverfahren, sondern dient vielmehr zur systematischen, schrittweisen Dokumentation von Analyseergebnissen. Mögliches Vorgehen Erste Klassenkandidaten durch Textanalyse identifizieren Pro Klasse eine Karteikarte (CRC-Karte) anlegen mit Klassenname Aufgaben (Verantwortlichkeiten) der Klasse Zusammenarbeit mit anderen Klassen Karten schrittweise vervollständigen, z.b. durch Ereignis/Reaktionsanalyse Durchspielen von Szenarien, wobei die Verantwortung für jeden Szenario-Schritt einer Klasse zugeordnet wird und entsprechende Operationen und Zusammenarbeitsbeziehungen bestimmt werden REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 37
38 Untersuchen, wo Aufgaben durch Bildung einer Unterklasse übernommen werden können oder wo gemeinsame Verantwortlichkeiten an eine Oberklasse übertragen werden können Funktionalität des Systems möglichst gleichmäßig auf die gefundenen Klassen verteilen Beispiel: CRC-Karte der Klasse Buch Klasse Zusammenarbeit Buch Klassifizieren Entfernen Sachgebiet, Katalog, Katalogeintrag Katalog, Katalogeintrag Aufgabe REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 38
39 CRC-Karte der Klasse AusleihbaresBuch Da ein AusleihbaresBuch ein Spezialfall eines Buchs ist, werden auch alle Aufgaben eines Buches mit aufgeführt AusleihbaresBuch Klassifizieren Entfernen Sachgebiet, Katalog, Katalogeintrag Katalog, Katalogeintrag Ausleihen Zurückgeben Vormerken BenutzerIn, Katalogeintrag BenutzerIn, Katalogeintrag, Bibliothek BenutzerIn, Katalogeintrag REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 39
40 Literatur Booch, G. (1986). Object-Oriented Development. IEEE Transactions on Software Engineering 12, 2 (Feb. 1986) Booch, G., Rumbaugh, J. (1995). Unified Method for Object-Oriented Development. Documentation Set Version 0.8, Rational Software Corporation, Santa Clara. Booch, G., Jacobson, I., Rumbaugh, J. (1997). The Unified Modeling Language. Documentation Set Version 1.0, Rational Software Corporation, Santa Clara. Booch, G., Jacobson, I., Rumbaugh, J. (1997). The Unified Modeling Language for Object-Oriented Development. Documentation Set Version 1.1a6, Rational Software Corporation, Santa Clara. Booch, G., Jacobson, I., Rumbaugh, J. (1998). OMG UML Revision Task Force: OMG UML 1.2. Jacobson, I., M. Christerson, P. Jonsson, G. Övergaard (1992). Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Amsterdam; Reading, Mass. etc. Glinz, M. (1987). Objektorientierte, halbformale Spezifikation mit SPADES. GI Fachtagung Requirements Engineering '87, St. Augustin (GMD-Studien Nr. 121) REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 40
41 Joos, S., Berner, S., Arnold M., Glinz, M. (1997). Hierarchische Zerlegung in objektorientierten Spezifikationsmodellen. Softwaretechnik-Trends, 17, 1 (Feb. 1997) Oestereich, B. (1998). Objektorientierte Softwareentwicklung. R. Oldenbourg Verlag München. Wirfs-Brock, R., B. Wilkerson, L. Wiener (1990). Designing Object-Oriented Software. Prentice-Hall, Englewood Cliffs, N.J. [auf Deutsch: Objektorientiertes Software Design, München: Hanser, 1993] Wirfs-Brock, R., Wilkerson, B., Wiener, L. (1994). Responsibility-Driven Design: Adding To Your Conceptual Toolkit. ROAD, 1, 2 (July-August 1994) Züllighoven, H. (1998). Das objektorientierte Konstruktionshandbuch. dpunkt Verlag Heidelberg. REE Objektorientierte Spezifikation mit UML M. Glinz WS 1998/99 41
Requirements 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
Mehr09.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)
MehrÜberblick über UML Abriss der Geschichte von UML
Überblick über UML Abriss der Geschichte von UML 1994 Booch und Rumbaugh beschließen, ihre Ansätze (OOAD und OMT) zu vereinigen mit dem Ziel, einen Industriestandard zu schaffen. 1995 Unified Method, Version
MehrKlassendiagramm. Kurzer Überblick über UML - Stand 2006. BlaBla
BlaBla Diese Kennzeichnungen sind nur Erläuterungen und nicht Bestandteil des Diagramms Quelle: P.Grässle, H.Baumann, P.Baumann, UML projektorientiert, Galileo Verlag, 2003 21 Primäre Begriffe Kapselung
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:
MehrÜbung 1. Ziel: Statisches Modell (Klassendiagramm) aus allgemeiner Beschreibung erstellen.
Übung 1 Ziel: Statisches Modell (Klassendiagramm) aus allgemeiner Beschreibung erstellen. Für Paletten ist eine verwaltung zu organisieren, eine Palette kann in einem offenen (z.b. eine große halle) stehen.
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 4 Modellierungssprachen Universität Zürich Institut für Informatik 2006 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind für den persönlichen,
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,
MehrEinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2
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
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,
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
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
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
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
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
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
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrSoftwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler
Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 3 Lösungshilfe Aufgabe 1. Klassendiagramme (9 Punkte) Sie haben den Auftrag, eine Online
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 Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrRequirements Engineering für IT Systeme
Requirements Engineering für IT Systeme Warum Systemanforderungen mit Unternehmenszielen anfangen Holger Dexel Webinar, 24.06.2013 Agenda Anforderungsdefinitionen Von der Herausforderung zur Lösung - ein
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...
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
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)
MehrEin Überblick über UML
Ein Überblick über UML 1 Abriss der Geschichte von UML 1994 Booch und Rumbaugh beschließen, ihre Ansätze (OOAD und OMT) zu vereinigen mit dem Ziel, einen Industriestandard zu schaffen. 1995 Unified Method,
MehrGrundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN
Grundzüge der Programmierung Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN Inhalt dieser Einheit JAVA ist objektorientiert! Grundbegriffe der objektorientierten Programmierung:
MehrÜbung 4. Musterlösungen
Informatik für Ökonomen II HS 2010 Übung 4 Ausgabe: 18.11.2010 Abgabe: 25.11.2010 Musterlösungen Schreiben Sie Ihre Namen und Ihre Matrikelnummern in die vorgesehenen Felder auf dem Deckblatt. Formen Sie
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
MehrDie Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader
So funktioniert die VORZEITIGE RÜCKGABE Eine vorzeitige Rückgabe von Titeln aus der Onleihe ist für alle ebooks möglich. Einzige Ausnahme ist das Format PDF - ausschließlich für PC/Laptop - Adobe Reader.
Mehr4 Einführung in UML 4.1 Abriss der Geschichte von UML
4 Einführung in UML 4.1 Abriss der Geschichte von UML 1994 Booch und Rumbaugh beschließen, ihre Ansätze (OOAD und OMT) zu vereinigen mit dem Ziel, einen Industriestandard zu schaffen. 1995 Unified Method,
MehrOrientierte Modellierung mit der Unified Modeling Language
UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language Michael Hahsler Ziel dieses Seminars Verständnis von Objekt-Orientierung Was sind Klassen? Was ist Vererbung?
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind
MehrSEPA-Anleitung zum Release 3.09
Hier folgt nun eine kurze Information was sich mit dem neuen Release 3.08 zum Thema SEPA alles ändert. Bitte diese Anleitung sorgfältig lesen, damit bei der Umsetzung keine Fragen aufkommen. Bitte vor
Mehr1. Einführung. 2. Weitere Konten anlegen
1. Einführung In orgamax stehen Ihnen die gängigsten Konten des Kontenrahmens SKR03 und SKR04 zur Verfügung. Damit sind im Normalfall alle Konten abgedeckt, die Sie zur Verbuchung benötigen. Eine ausführliche
Mehr1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
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
MehrTechniken der Projektentwicklungen
Von der Analyse zum Entwurf 5. Termin Vom Use Case zum Domänenmodell Bis zum nächsten Mal Vom Use Case zum Domänenmodell Vom Use Case zum Domänenmodell Was ist ein Domänenmodell? Graphische Beschreibung
MehrKlassendiagramm. (class diagram)
: Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau
MehrObjektorientierte Analyse
Objektorientierte Analyse OOA.4) Analysebeispiel EU-Rent Prof. Dr. rer. nat. habil. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden
Mehr4. AuD Tafelübung T-C3
4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {
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
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrAnleitung zur Installation und Verwendung von eclipseuml 2.1.0
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0 In dieser Anleitung wird die Installation und Verwendung von Omodo eclipseuml 2.1.0 beschrieben. eclipseuml ist eine Zusatzsoftware für Eclipse,
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
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
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. 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
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 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
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
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.
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrAnwendungsbeispiele Buchhaltung
Kostenstellen in Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Kostenstellen 1.1 Was sind Kostenstellen? 1.2 Kostenstellen in der 2 Kostenstellen in Webling 2.1 Kostenstellen erstellen
MehrKapitel 3: Hörsaalbeispiel Klassendiagramm (Analysesicht)
Kapitel 3: Hörsaalbeispiel Klassendiagramm (Analysesicht) Anforderungen In einer Hochschulverwaltung sind mehrere Personengruppen tätig. Die Hochschule hat Angestellte, die Professoren, Labor-Ingenieure,
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
MehrWhite Paper. Konfiguration und Verwendung des Auditlogs. 2012 Winter Release
White Paper Konfiguration und Verwendung des Auditlogs 2012 Winter Release Copyright Fabasoft R&D GmbH, A-4020 Linz, 2011. Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen
MehrGrundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Musterlösung Name: Matrikelnummer: Note: Prüfungstag:
MehrKlausur Software Engineering für WI (EuI)
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 14. Februar 2006 Klausur Software Engineering für WI (EuI) Ihr Name: Ihre Matrikelnummer Erreichte Punkte (von insgesamt 57 Punkten):
MehrENTDECKEN SIE DIE VORTEILE VON SUBSCRIPTION SUBSCRIPTION-VERTRÄGE VERWALTEN
ENTDECKEN SIE DIE VORTEILE VON SUBSCRIPTION SUBSCRIPTION-VERTRÄGE VERWALTEN Autodesk Subscription bietet Ihnen eine breite Palette an Leistungen, mit denen Sie das Optimum aus Ihrer Autodesk-Software herausholen.
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
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
MehrBenutzeranleitung Superadmin Tool
Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Grobentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig
MehrVR-NetWorld Software - Wechseldatenträger
VR-NetWorld Software - Wechseldatenträger Titel 2 Anleitung für den Wechsel des Sicherheitsprofils RDH-2 RDH10 Wechseldatenträger/ Diskette ACHTUNG: Diese Anleitung gilt ausschließlich für Versionen ab
MehrAnleitung für IQES-Verantwortliche Persönliche Konten verwalten
Anleitung für IQES-Verantwortliche Persönliche Konten verwalten Tellstrasse 18 8400 Winterthur Schweiz Telefon +41 52 202 41 25 info@iqesonline.net www.iqesonline.net Anleitung Konto verwalten Seite 2
MehrBSI Technische Richtlinie
BSI Technische Richtlinie Bezeichnung: IT-Basisinfrastruktur Funktionalitätsspezifikation Anwendungsbereich: De-Mail Kürzel: BSI TR 01201 Teil 1.1 Version: 1.2 Bundesamt für Sicherheit in der Informationstechnik
MehrEinstellungen für SEPA-Lastschriften in der VR-NetWorld-Software
Einstellungen für SEPA-Lastschriften in der VR-NetWorld-Software Um in der VR-NetWorld-Software SEPA-Lastschriften einziehen zu können, müssen Sie folgende Einstellungen treffen: 1. SEPA-Lastschriften
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
MehrObjektorientierte Geschäftsprozessmodellierung mit der UML
Bernd bestereich Christian Weiss Claudia Schröder Tim Weilkiens Alexander Lenhard 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com
MehrDrägerware.ZMS/FLORIX Hessen
Erneuerung des ZMS Nutzungs-Zertifikats Lübeck, 11.03.2010 Zum Ende des Monats März 2010 werden die Zugriffszertifikate von Drägerware.ZMS/FLORIX Hessen ungültig. Damit die Anwendung weiter genutzt werden
MehrIn diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.
Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem
Mehr7. Analyse-Phase: Datenmodellierung Software Engineering
7. Analyse-Phase: Datenmodellierung Software Engineering Hochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm Hochschule Darmstadt, 20. November 2006 Einordnung in den Kontext
MehrObjektorientierte Konzepte und Notation in UML. Objekt Klasse Attribut Operation
Objektorientierte Konzepte und Notation in UML Objekt Klasse Attribut Operation Objekt Wodurch zeichnet sich ein Objekt aus? - Zustand - Verhalten - Identität Objektdiagramm - Notationsregeln :Kuh Elsa:Kuh
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
MehrAnwendungspraktikum 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: marijamatejic@yahoo.com
MehrIhre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
MehrINDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline
Öffentliche Ordner Offline INDEX Öffentliche Ordner erstellen Seite 2 Offline verfügbar einrichten Seite 3 Berechtigungen setzen Seite 7 Erstelldatum 12.08.05 Version 1.1 Öffentliche Ordner Im Microsoft
MehrInstallation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
MehrSEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
MehrXT Großhandelsangebote
XT GROßHANDELSANGEBOTE XT Großhandelsangebote Die neuen XT- Großhandelsangebote bieten Ihnen eine große Anzahl an Vereinfachungen und Verbesserungen, z.b. Großhandelsangebote werden zum Stichtag automatisch
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für
MehrEmpirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010
Empirische Softwaretechnik Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010 IPD Tichy, Fakultät für Informatik Pflichtlektüre hierzu: Dzidek, Arisholm, Briand, A Realistic Empirical Evaluation
MehrARCO Software - Anleitung zur Umstellung der MWSt
ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.
MehrUML (Unified Modeling Language) im Überblick
UML (Unified Modeling Language) im Überblick Martin Glinz Institut für Informatik der Universität Zürich Vortragsreihe der ALUMNI WIRTSCHAFTSINFORMATIK UNIVERSITÄT ZÜRICH 16. September 1999 Inhalt Grundlagen
MehrKostenstellen verwalten. Tipps & Tricks
Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4
MehrAnleitung Postfachsystem Inhalt
Anleitung Postfachsystem Inhalt 1 Allgemeines... 2 2 Einloggen... 2 3 Prüfen auf neue Nachrichten... 2 4 Lesen von neuen Nachrichten... 3 5 Antworten auf Nachrichten... 4 6 Löschen von Nachrichten... 4
MehrDie Unified Modeling Language UML
Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 4 Die Unified Modeling Language UML Universität Zürich Institut für Informatik Inhalt 4.1 Hintergrund 4.2 Grundkonzepte der UML 4.3 Die Rolle
MehrObjektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
MehrNutzung der Onleihe Schritt für Schritt
Nutzung der Onleihe Schritt für Schritt Freischaltung 1. Nachdem Sie von uns eine E-Mail mit Ihrem Registrierungscode für die Onleihe erhalten haben, rufen Sie sich bitte die Seite www.goethe.de/mygoethe
MehrFreigabemitteilung Nr. 39. Neue Funktionen Emailadresse zurücksetzen / ändern Kennung ändern Anlegen von OCS (elektr. Postfach) Mailbenutzern
Freigabemitteilung Nr. 39 Neue Funktionen Emailadresse zurücksetzen / ändern Kennung ändern Anlegen von OCS (elektr. Postfach) Mailbenutzern DFBnet Benutzerverwaltung Erstellt: Letzte Änderung: Geprüft:
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
MehrStrategie & Kommunikation. Trainingsunterlagen TYPO3 Version 4.3: News Stand 27.04.2011
Trainingsunterlagen TYPO3 Version 4.3: News Stand 27.04.2011 Seite 1 / Maud Mergard / 27.04.2011 TYPO3-Schulung für Redakteure Stand: 23.08.2010 Um sich in TYPO3 einzuloggen, rufen Sie bitte im Internet
MehrSoftware-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH 27.01.2009 1
Übungen zur Wiederholung IT works. Metris GmbH 27.01.2009 1 Ein Kunde beauftragt Sie mit der Erstellung eines neuen betrieblichen Informationssystems für seine Firma. Welche UML-Diagrammformen würden Sie
MehrUm sich zu registrieren, öffnen Sie die Internetseite www.doodle.de und wählen Sie dort rechts oben
Doodle Anleitung Konto erstellen Die Registrierung eines Benutzerkontos ist für Umfragen nicht erforderlich. Sollten Sie jedoch öfters Umfragen erstellen, ist dies aus Gründen der Übersicht und Einfachheit
Mehr