Ja, weiter geht es mit Modellen für den fachlichen und für den Problemraum,
sowohl fachlich als auch technischen Modellen, also und zwar für Struktur und Verhalten.
Dabei wollen wir einige, für wirklich wenige Modelle
der unten mal kurz anreißen und nur mal zeigen.
Zunächst Struktur im Verhalten haben wir eben schon mal gesagt,
es ist immer eine gute Sache, das zu teilen,
die Sichten zu teilen, damit man diese durch die Zerlegung,
es schafft weniger Informationen auf eine Sicht auf ein Blatt zu bringen,
damit es leichter fällt, sich das komplett zu erfassen.
Manchmal braucht man nur, reicht es, die Struktur zu haben.
Manchmal braucht man das Verhalten dazu. Deswegen ist immer das Trend.
Es ist leichter, verständlich, leichter aufnehmbar und so weiter.
Struktur sind also die fachlichen Gegenstände,
das hat man eben schon gesagt, und deren Beziehung.
Im Verhalten ist dann das, wo etwas eben passiert,
also eine Reihenfolge, der Umgang mit solchen Gegenständen.
Was wir davon zuerst machen, ob wir uns zuerst eine
Struktur oder zuerst mit Verhalten beschäftigen, ist sehr unterschiedlich.
Das hängt ein bisschen davon ab,
gerade wenn wir das analysieren mit einem Fachleuten aus dem Einsatzkontext,
ist das, dafür abhängig, was für die am wichtigsten ist.
Und wir überlassen das eigentlich, denen häufig es zu beobachten,
dass bei interaktiven Systemen zuerst über Prozesse ab neue Aktivitäten gesprochen wird,
aber das muss nicht so sein.
Am Ende brauchen wir beide Sichten, als die Modelle für
die Beschreibung des Problemraums dessen, was das Surfersystem machen soll.
Und das erste Diagramm, was ich hier zeigen möchte,
ist das Use-Case-Diagramm der UML-Use-Case auf Deutsch, Einmeldungsfall.
Das ist eigentlich vom Informationsgehalt her sehr simpel. Es zeigt,
was für Akteure das sind, was tun die und wie hängen die Sachen zusammen?
Hier steht auch der Einsatzzweck, das ist auch das,
was in der Frage 2 gefragt wird,
im Einsatzbereich von Klassendiagrammen, Misskills, Aktivitätsdiagrammen der UML.
Ich bin da hier wieder zurück, nein, hier war das.
Das sind also, wir kamen den Überblick über Aufgaben,
wer ist denn als Akteur daran beteiligt und das Ganze hat erstmal wenig Informationen bearbeitet, Anfragen,
wenn Sie das sehen, okay, das könnte so sein,
aber dann würde sich jeder was anderes darunter vorstellen.
Wir brauchen noch mehr Informationen um zu sagen, ja,
das ist genau der Ablauf und das ist der Ausnahmefall und das
ist der Normalfall und das sind die in die Vorbedingungen.
Und das wird ermöglicht durch Textbeschreibungen. Hier möchte ich Sie einladen,
im nächsten Jahr die Freistellung im Softwaretchen zu besuchen,
da gibt es dazu weiterführende Informationen, mit Vorleseren Übungen.
Und hier ist Ihre Sage, nennen wir das nur mal soweit.
Also dieses Diagramm ist durch die Form auch leicht verständlich für den Auftraggeber auch,
er kann verstehen, was dazu gehört, aber die Details fehlen halt.
Wenn wir Details wollen, könnten wir zum Beispiel den Ablauf
noch darstellen, in der Form eines sogenannten Aktivitätstiers kommt.
Auch das ist ein Diagramm, was seine Stärke darin hat, dass es intuitiv verständlich ist.
Ja, und zwar kann man da solche Abläufe ein bisschen genauer darstellen,
was wir hier im Vorgehen hier nur, da steht nur drin,
das und das passiert hier. Er wird bei dem nächsten Diagramm dargestellt,
ja, wie sieht genau die Reihenfolge aus,
die Reihenfolge nennen wir Steuerfluss, wenn der Datenleiter gegeben sind,
das kann man hier auch drin darstellen,
wie er kommt, nicht in diesem Beispiel jetzt,
aber sonst kann man das auch noch sagen,
wie ist denn der Ablauf,
der einen des Datenflusses
Folge für Aktivitäten, das Zeichen von Pfeile,
also viel zu viel doch sofort, okay,
das geht von hier scheinbar irgendwie hier lang.
Hier wird ein bisschen was aufgeteilt, das muss man noch erklären.
Das ist hier eine Verzweigung gibt und hier eine Synchronisation,
die wird also gewartet, bis der Ablauf und der Ablauf
beendet sind und dann geht es erst weiter.
Und man kann ja auch gleich unschwer erkennen,
das ist auch intuitiv verständlich. Also hierfür ist der erste,
die erste Reihe zuständig und das zweite, irgendwie das dritte.
Ja, hier ist eine verschiedene Beteiligte Organisationen, zum Beispiel
Verantwortliche in einem, in einem Luftfahrtunternehmen drunter auch Softwareteile.
Das ist die Syvents. Klar, in diesem Beispiel,
und die Leute werden das um dem Namen schon irgendwie verbinden.
Ja, das wäre ein zweites Diagramm, was dann das
erste so ein bisschen ergänzt, um den Ablauf darzustellen.
Wenn wir dem Problemraum analysieren wollen, machen wir das,
um eine Lösung, eine technische Lösung zu entwickeln.
Diese technische Lösung ist dann etwas,
wo wir dann methodisch vorgehen wollen und wie kommen wir dahin,
das ist dann das,
was wir als Entwurf bezeichnen
Ich möchte das ein bisschen erklären,
indem ich vom letzten Mal nochmal die Bibliothek aufnehme.
Diese Folie hatten wir im letzten Mal schon,
um zu sagen, ja, was machen wir denn da?
Und letztes Mal haben wir vor allem über warm gesprochen.
Ich habe das hier nochmal genommen, um zu sagen,
wie was machen wir denn bei Analyse und Entwurf?
Wenn es um uns um Strukturen geht, nehme ich mal
als Beispiel die Bibiografie. Bibiografie ist ein Hilfsmittel des Bibliothekars,
um eine Ordnung in die Bibliothek zu bringen. Ja,
man könnte ja natürlich sagen, okay,
ich kaufe die Bücher in der Reihenfolge,
wie sie stelle ich sie ins Regal,
wie sie bekommen habe
Nö, das ist vielleicht keine gute Idee.
Ja, weil da würde man ja ewig suchen.
Dann ist dieses Buch wie lange ist das denn schon da?
Ja, das ist voll maximal neben mir,
wenn man sagt, dann gehen sie das wieder aussondern,
wenn ich da Bücher suche nach Inhalt.
Ja, man kann es also aber machen, danach,
dass man diese Bibliografie sagte.
Ich möchte nachts auch nicht wieder nach Rubriken das ordnen,
nach Kulturen, möchte ich das oppeln, aber mit Sachbüchern.
Wie kann ich das vorleihen? Das soll ja
immer danach gehen, wie ist der Nutz
Das machen wir am besten, indem wir fachliche Begriffe ermitteln.
Fachliche Begriffe, solche, wie sie hier drinstehen oder wie
sie in Erläuterungen stehen und Fachbüchern stehen aus dem,
in dem Fall aus dem Bibliotheksbereich.
Je nachdem, was sie dort. Und dann sind
die Steuerungs, die schnitt eines keinen Kraftwerkseln. Ja,
also irgendwo in dem Bereich, was für Fach zur Begriffe gibt es gibt.
Wir suchen uns die Begriffe in der Einzahl dort drin raus.
Wir suchen uns Sammlungen raus und wenn wir als eigene Begriffe,
wir versuchen Sachen durch Handlungen zu charakterisieren und wir versuchen sehr Sachen miteinander zuzuordnen.
Dann wird etwas durch etwas anderes verändert. Dann ist das zum Beispiel,
da gibt es einen Bezug zwischen den beiden und die Tätigkeit.
Und wir können auch Sammlungen nochmal daran erkennen,
dass zum Beispiel suchen, Sortiervorgänge damit gibt.
Denn es essen schon mal ein paar Hinweise, wie ich
damit vorgehen kann. Es gibt da noch viel mehr,
wie gesagt, das gehört zur Analyse dazu.
Wie kann ich dann Strukturen hier erkennen
Nachdem ich das gemacht habe, kann ich das ihr so darstellen.
Ich denke, dieses grafische Symbol hier mit so einem Kasten,
das erkennen sie sofort, das ist das Klassendiagramm der UML,
das Klassendiagramm der UML verwende ich, um Struktureingaben zu machen.
Ja, also das war jetzt auch eine der,
eine weitere Antwort auf die Frage 2. Ja,
Einsatzbereich von Klassen, ja, kam der UML.
Ich bin wieder zurück. Ja, und wir können damit
zum Beispiel Strukturen, Falistrukturen erleben. Ja,
und wenn wir jetzt zum Beispiel sowas auch nur Bibliotheksbeispiel nehmen,
Analyse der Strukturen, welche Daten charakterisieren solche Gegenstände,
dann können wir das schon ein bisschen genau machen.
Und ich wollte jetzt mal hier versuchen, Strukturen zwischen den Sachen zu entwickeln.
Und hier haben wir ein Symbol, was die Generalisierung Spezialisierungsbeziehung darstellt.
Und zwar entgegen der Feiertrichtung eine Spezialisierung ist,
ist das auf Englisch in der ESR-Beziehung, also eine Zeitschrift,
ist eine Literaturangabe, eine Titelgut zu einer Literaturangabe,
denen wir Report immer das,
was ich dann zitieren brauche.
Also das ist die Zusammenfassung hier
Zu ihm zitieren, brauche ich eine Diktaturangabe und das
können verschiedene Sachen sein oder ein Artikel kann ein Hubartikel,
ein Zeitschriftsartikel sein, auch wieder eine Spezialisierung in diese Richtung,
beziehungsweise in der Gegenrichtung hier von unten nach oben,
eine Generalisierung.
Das ist gleichzeitig hier die Frage, für die Antwort auf Frage teil.
Also dieser Pfeil für Dreieck, was leer ist,
das mit einer durchgezogenen Linie,
das stellt eine Spezialisierung dar,
beziehungsweise in diese Richtung nach oben
eine Generalisierung
Wir verwenden das, um die fachliche, um die fachlichen Zusammenhänge zwischen
fachlichen Begriffen darzustellen und später dann auch gemeinsame Attribute zusammenzufassen.
Und dazu lagern wir die gemeinsamen Sachen hier oben aus.
Wir haben das mittlerweile schon kennengelernt als Entwicklung, ist als Vererbung.
Dann brauchen wir zum Beispiel Kürzel und ein Jahr hier unten nicht nochmal reinschreiben.
Jede Zeit schon von automatisch Kürzel abonniert auch haben. Soweit erstmal kein Hexenwerk,
doch wir merken dann, wenn wir Änderungen vornehmen oder sowas,
dass es manchmal nicht so ganz einfach ist.
Zum Beispiel in unserer Bibliothek wird plötzlich bemerkt, oh,
da gibt es ja
eine Buchreihe
Ja, Buchhaie ist dadurch gekennzeichnet, Herausgeber und Titel sind gleiche,
aber es gibt mehrere aufeinanderfolgende Titel, die irgendwie zusammengehören.
Und meistens werden die eben jetzt nicht in einem Jahre schrieben
und die haben unterschiedliche Erscheinungsjahre, sie gehören aber zusammen.
Wenn ich nur diese anderen Sachen habe, kann ich das nicht abwägen.
Kein Problem. Ich füge hier noch was Neues hinzu.
Huchheil, nur das Jahr stört jetzt. Ja,
dann mache ich das so, dass ich das Jahr
nicht mehr in der Überordnung quasi in der Generalisierung habe,
sondern das Jahr hier nur dort einfüge, wo ich es brauche.
Und das ist dann ohne Jahr. Generell kann man sagen,
wenn solche Sachen wie irgendwie ihren Zustand ausdrücken,
zum Beispiel Freigabezustand, oder Produktionsdaten werden in dem Fall im Erscheinungsdatum,
dass die wenig Änderungsfolgen sind.
Das ist nur ganz allgemein zusammen, das können wir jetzt nicht hier aus ableiten.
Das ist eine Empfehlung, die ich Ihnen so mitgeben möchte.
Ja, das war die Struktur und da möchte ich mir
natürlich auch noch was zum Verhalten des Bibliothekssystems sagen.
Auch diese Folie hatten wir in der letzten Vorlesung schon.
Ich nehme sie jetzt nochmal im Zusammenhang wieder.
Begriffe für Abläufe, Aktivitäten, Ereignisse herausfinden.
Indem wir sagen, was passieren denn da für Sachen.
Das sind natürlich vorrangig Werben, die wir hier haben
Und wir versuchen zu erfinden, welche Aufgaben gibt es hier,
das sind diese Werben und welche davon vielleicht nicht alle,
sollen durch ein Softwaresystem unterstützt werden.
Und wir versuchen, die Abläufe zu beschreiben, festzuhalten.
Vor- und Nachbedingungen wissen wir schon. Brauchen wir, um deine Ereignisse festzustellen,
ein bisschen zu Tests. Dass wir starten mit einem US-Case,
Diagramm, wo man sagen kann, wer ist denn,
wo an was beteiligt. Vielmehr sagt dieses Use-Case,
ja, komm auch nicht, wenn wir es genauer wollen,
müssen wir eins mal weiterführen, die ja gerade haben.
Also wir können uns vorstellen, Es gibt hier Benutzer,
als der Bibliotheksbenutzer, also Sie, die ein Buch äußleihen,
die Bibliothekare, die dort arbeiten, und vielleicht noch ein Lieferant werden liefert.
Wenn wir jetzt sagen, okay, für die Ausleihe,
was brauchen wir denn dafür, da gibt es solche Abläufe,
wie die Vorbestellung, Ausleihung und eine Art Mahnung,
und dann können wir auch noch sagen, okay,
wer ist denn daran beteiligt?
Und das können wir dem Strukturen schon zuordnen, ja,
also es gibt ja die verschiedenen Sachen,
und wir können da etwas Geeignetes oben drüber nehmen,
ja, eben hat man,
wir verdienen die Sicht,
wenn ich das als Literaturangabe verändere
Arbeite zum Beispiel eine wissenschaftliche Arbeit, eine Abschlussarbeit, Paubert.
Oder hier etwas, was einem früher in Sammlung liegt.
Ja, man kann diese Begriffe durchaus aus den Use-Cases abnehmen,
wenn wir eben vom Verhalten her, von den Use-Cases her starten.
Und dann könnten wir sagen, okay,
wir fassen das zusammen, wir haben hier wieder diesen Pfeil,
den Sie, ich glaube, schon kennengelernt haben.
Und wir versuchen, mir das reinzugeben, was wir brauchen.
Zum Beispiel die Tätigkeit haben wir jetzt noch ergänzt.
Das ist eine wichtige Ergänzung, die wirklich über den Vorhakünden
Blatt haben
Ja, und dann müssen wir auch schauen, ist das denn gut erweiterbar?
Den Änderungen sind immer die Herausforderungen, die Softwaresysteme, bestellt werden,
Softwaresystem müssen immer angepasst werden und das in die Abläufe,
die zurzeit wie überall passieren.
Und wenn wir jetzt also sagen, okay,
es gibt nicht nur das, es gibt jetzt auch DVDs,
ja, für die trifft das auch alles zu,
aber trifft denn das hier zu?
Haben wir das wirklich gut tun? Titel da auf jeden Fall,
vielleicht gibt es auch einen Verlag,
vielleicht gibt es auch ein Jahr oder gibt es Toren?
Na, es gibt das manchmal mit Interpreten dazu,
da gibt es so einen Regisseur, wenn es im Fall
eines Films ist und im Verleih und was auch immer.
Also wir brauchen, müssen dann tatsächlich überlegen, was passiert,
passt das hier, dann ist das dein Punkt,
erweiterbar.
Soweit erstmal zu modellieren