Home
Informationssystem-Entwicklung
Contents
1. e Tempus zur zeitlichen Relativierung Pr senz Perfekt Plusquamperfekt etc Modus zur Bewertung der Modalitat Indikativ als Feststellung z B durch Teilklasse Imperativ 1 1 bzw 1 n Konjunktiv I zur Darstellung der allgemeinen M glichkeit bzw Wunsches Konjunktiv II zur Abgrenzung einer spekulativen M glichkeit und e Genus verbi zur Darstellung der Beziehungsform aktiv bzw passiv oder Komparation zur Darstellung von Steigerungsformen e Positiv bzw einfach positiv e Komparativ bzw Vergleichstufe bzw H herstufe und e Superlativ als H chststufe sowie e Elativ als absoluter Superlativ und Auspr gungen des Wortes Da wir die Theorie der Wortfelder Kun92 zu Konzeptfeldern DT04 bzw Konzeptrahmen erwei tern wird f r ein Konzeptfeld eine Kontextualisierung oder Konjugation durch Instantiierung der Parameter Akteursprofile und portfolio Wiederholungsprofil Zeitprofil deontischer Modus mit imperativen konjunktiven und indikativen Auspr gungen und Aktionsform und Handlungsrichtung zur Darstellung der Beziehung zwischen Akteur und Handlungs ablauf INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 75 erreicht Damit werden insbesondere die Parameter der Stammform des Konzeptfeldes durch entspre chende Werte angepa t Fin Konzeptfeld ist ein generisches Konzept aus dem ein Konzept durch Instantiierung einer Reihe von Merkmalen abgeleitet wird Dieser Zugang entspricht
2. Wir trennen davon jedoch im Gegensatz zu Use Case die Beziehungen der Dialoge zu den Daten und zu den Funktionen Diese Trennung entspricht der klassischen Vorgehensweise und verhindert ein berladen der Konstrukte Damit sind au erdem auch die dort geforderten Ressourcenmodelle Or ganigramme Firmenstrategiemodelle etc nicht mehr notwendig Mit der Verbindung zu den Sichten erhalten wir eine Seiteninhaltsbeschreibung Der Storyraum Szenen Dialogschritte und Szenario Wir unterscheiden zwischen dem Teil eines Systemes der f r den Benutzer sichtbar ist und den in ternen Teil eines Systemes das f r den Benutzer nicht sichtbar gemacht werden mu Nach Wegner s Theorie der interaktiven Maschinen werden damit unterschiedliche Aspekte erfa t Interaktive Ma schinen stellen die Interaktion eines Benutzers dar Sie unterliegen anderen Paradigmen als klassische Berechnungssysteme Input Output St me Ein Benutzer reagiert auf den Output eines Systemes mit seiner Antwort Beobachtungen Glauben Bed rfnisse Intentionen und Aufgaben eines Akteurs bestimmen die Inter pretation des beobachteten Output des Systemes mit e Damit besitzt die Antwort des Akteurs auf den beobachteten Output eine intensionale Logik e Ein Akteur stellt die Beobachtung in Beziehung zu den Aufgaben die er gerade l sen m chte INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 121 e Der Output wird in Beziehung gesetzt mit einer Umgebung bzw
3. 7 Der Struktur Funktions und Semantikentwurf wird integriert durchgef hrt 8 Durch bersichtliche Repr sentationstechniken wird ein Entwurf intuitiv auch in seiner Ent wurfsgeschichte verst ndlich Au erdem mu eine entsprechende Transformationstechnik existieren mit der ein Prototyping z B in relationalen DBMS erleichtert wird In diesem Skript wird eine Methodik vorgestellt die sich ein Entwerfer selbst ver ndern kann Wir gehen davon aus da jeder Entwerfer seine eigene Methodik verwendet Es gibt zwar Gemein samkeiten aber die Wahl der Methodik h ngt nicht nur von den Kenntnissen und Erfahrungen des Entwerfers ab sondern wird auch durch das Anwendungsgebiet und durch die Projektpartner mit bestimmt Deshalb wird im Skript auch dargestellt wie man die Methodik die im Hauptteil des Co Design Buches vorgestellt wird durch eine eigene Methodik ersetzen kann Unsere Methodik hat sich in den mehr als 100 DB Anwendergruppen als eine der am h ufigsten und am weit verbreiteten Methodiken erwiesen Neben dieser Methodik existieren viele verschiedene andere Methodiken Die Modellierung wird immer von der Verfeinerung begleitet Verifikation und Validierung dienen der Kontrolle der Resultate wie in Bild 3 dargestellt Realit t A Modellierung Validierung was wie wo wer wann l Wird das richtige Produkt erstellt Modell A Verfeinerung Verifikation Qualitatsforderungen Wird da
4. Die Semantik einer Transitionsregel wird durch einen Kalk l mit Regeln der Form Voraussetzung Voraussetzung Bedi Folgerung es definiert Wir verzichten hier auf die vollst ndige Angabe der Semantik und verweisen auf die Literatur Als Beispiel fiihren wir die folgenden Regeln an ohne auf den Beweis dieser Regeln einzugehen yields P R U yields Q ER V 2 UUV konsistent yields DO P PAR ER 6 UUV Die Konsistenzbedingung kann weggelassen werden wenn man die Theorie der partiell geordneten Durchl ufe f r ASM anwendet Wir wollen jedoch hier nicht im Detail auf die Theorie eingehen yields P C x gt al U 2 wobei a ar yields LET z t IN P DO P ER U Ya I yields P ER le al Ua bei I d ERE yields FOR ALL x WITH DOP ERC C eth wobel range x 6 Der Wertebereich range z ER C ist definiert durch die Menge o ER HER true yields P ERS a U bei yields CHOOSE x WITH DOP ER U wobei a range x fall OER 0 yields CHOOSE x WITH DO P ER 0 alls range x amp yields P ER U yields Q ER U V yields DO P Q ERF U V yields P RC U yields DO P Q R U falls U konsistent ist falls U inkonsistent ist yields SKIP ER wobei 1 f s lE
5. Die drei P s von Workflow Modellen sind Prozesse als das Kernst ck der Spezifikation Politiken und Anwendungsstrategien und 64 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Praktiken der Anwendung die spezifische Seiten zum Ausdruck bringen P r die Verhaltensmodellierung ergeben sich neue Modellierungsforderungen Erweiterte und abgeschw chte Transaktionsmodelle k nnen verwendet werden Dazu stehen als Al ternativen Konzepte des Transaktionsbaumes genesteter Transaktionen offene genestete Trans aktionen und kompensierende Teiltransaktionen zur Verfiigung Das ervveiterte ER Modell verfiigt ber diese Mechanismen Es wird eine Transaktion allgemein mit einem Definitionsrahmen der Form transaction identifier parameter list 01 02 Om end angegeben Die Operationen o sind HERM Operationen Sie k nnen parametrisiert sein Weiterhin sind geschachtelte Transaktionen Pi Pz Pa zugelassen die ihrerseits wiederum aus Folgen von Transaktionen bestehen Die Semantik der geschachtelten Transaktionen basiert auf einem schrittweisen Abschlu der Komponenten Transaktionen F hrt eine der Komponenten Transaktionen zu einem Fehler dann wird die gesamte Transaktionen abgebrochen Au erdem sind zugelassen e kompensierende Transaktionen P compensated_by P bei denen bei einem Auftreten eines Fehlers die Transaktion zu einer Kompensation des Fehlers benutzt wird und die Transaktion
6. PREPRINT BTU INFORMATIK I 15 2003 Vorstudie Storyentwurf Stories Feinstudie Szenenentwicklung Plot Entwurf Szenenbeschreibung Szenenraum x Implementation Szenenausschm ckung nwendungsgebiet Lastenheft Diskurs flichtenheft Handlungsrahmen Pr sentations raum KAPITEL 7 INTERAKTIVIT T Anwendungsschritt a Ereignis bs Storyboard Thema Dialogschritt Drehbuch Arbeits oberfl che Inszenierung Bild 39 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r den Storyraum Dialogaspekte INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 107 Aufgaben und Zielen im Groben Der Handlungsrahmen ist mit der Darstellung der Motive und Ziele im vorigen Schritt bereits skizziert Noch ehe ein Drehbuch erstellt wird mu zumindest f r den Dialogteil ein Entwickler wissen worin die Geschichte besteht In der Geschichte werden die Hauptdialoge mit ihren Zielen und Absichten dargestellt Nicht alle Einzelszenen m ssen enthalten sein Es existiert eine Vielfalt von m glichen Stories Trotzdem gibt es Regeln zur Beschreibung von Geschichten Jede Geschichte wird durch Motive Absichten und Ziele gepr gt Damit ist auch ein Skelett der Handlung gegeben Auf der Grundlage dieses Skeletts kann die Geschichte eine Struktur erhalten Sie sollte frei von Widerspr chen und nur beschr nkt rekursiv sein Ein System wird nur
7. e ConTracts sind komplexere Modelle und geeignet f r die Gruppierung von Transaktionen in eine Multitransaktionsaktivit t Menge von ACID Aktionen Schritte mit explizit spe zifiziertem Ausf hrungsplan Skript wobei die Ausf hrung Vorw rts Recoverable sein mu abgeschw chte atomicity e Langlebige Aktivit ten Long runnig activities basieren auf einem erweiterten ECA Mo dell Sie verwenden eine Menge von Ausf hrungsschritten die rekursiv andere Trans aktionen enthalten und Kontroll und Datenflu Skripte Es wird eine explizite Kom pensation f r Transaktionen vorgegeben Das Konzept wird durch eine Kommunikation zwischen den Ausf hrungsschritten unterst tzt Es sind au erdem die Abfrage des Status einer Aktivit t und explizite Ausnahmebehandlung unterst tzt Es k nnen Korrektheits und Koordinierungsbedingungen angegeben werden Daraus werden Aufgabenflu modelle f r Multiaktivit ten abgeleitet Damit umfa t die Spezifikation eines Workflows die Aufgaben bzw Proze spezifikation als spezifische Art eines Prozesses bei Spezifikation der Struk tur wobei e die Menge von extern sichtbaren Ausf hrungszust nden e die Menge von legalen Transitionen dieser Zust nde und e Bedingungen die die Ausf hrung der Transitionen erlauben f r die Darstellung durch Zustandstransitionsdiagramme benutzt werden Jeder Proze hat eine interne Struktur und ist damit abh ngig vom Input und dem Zustand des lokalen Systeme
8. Robustheit Skalierbarkeit und Dauerhaftigkeit Benutzungsaspekte werden im Zachman Modell vernachl ssigt Es geh ren hierzu insbesondere das Aufgabenportfolio und das Organisationsmodell Unser Modell der Entwicklung von Informationssystemen im Co Design Zugang folgt den ersten drei Aspekten Strukturierung Funktionalit t und Verteilung und betrachtet anstelle der letzten drei Aspekte das Storyboard d h die Interaktivit t Wir f gen dem Zachman Modell noch weitere Dimensionen hinzu Kompetenz wof r Es werden die Aufgaben die durch das Informationssystem unterst tzt werden sollen explizit dargestellt Kontext in welcher Umgebung Meist werden Kontextentscheidungen implizit in die Modellie rung eingebracht Dazu geh ren nicht nur die technische und organisatorische Umgebung son dern auch die Strategie des Betreibers des Systemes Qualit tsgarantien in welcher Qualit t Es wird explizit dargestellt inwieweit bestimmte Qua lit tskriterien durch das System unterst tzt werden und welche Qualit tskriterien nicht oder nur bedingt erf llt werden Laufzeitcharakteristiken wie derzeit Da die Arbeitsumgebung auch durch Ausnahmesituationen durch aktuelle Parameter durch zeitweilige Verschiebung der notwendigen Schritte zum Ab schlu und durch benutzungsspezifische Aspekte gepr gt ist sollte die Anpassung des Systemes an die Arbeitssituation auch explizit modelliert werden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES
9. heit Gegebenenfalls werden Aspekte der Verteilung separat behandelt Die Entwicklung von Systemen wird dagegen gar nicht betrachtet Da die Approximation gar keine Rolle spielt wird sie im weiteren nicht betrachtet Programmiersprachen konzentrieren sich eher auf die Entwicklung von Regeln zur Zustandstrans formation Zust nde werden durch eine Struktur definiert Die abstrakten Zustandsmaschinen er lauben dar ber hinaus eine Abstraktion durch Einf hrung einer expliziten Verfeinerungsbeziehung Regeln k nnen sowohl sequentiell als auch konkurrierend als auch parallel angewandt werden Erst mals mit den abstrakten Zustandsmaschinen wurden auch Postulate aufgestellt Gur00 Postulat der sequentiellen Zeit Zustandstransformationen erfolgen schrittweise mit einer Zeit logik die sequentiell ist Postulat der abstrakten Zust nde Zust nde k nnen durch eine Struktur ber einer Signatur definiert werden wobei Zustandstransformationen nicht die Struktur ndern und invariant ge gen ber Strukturisomorphismen sind Postulat der beschr nkten Exploration Zustandstransformationen erfolgen f r eine beschr nk te bzw endliche Menge von Zust nden des gesamten Zustandsraumes Oft ist es sinnvoll die vier Prinzipien auf spezifische Art zu betrachten In unserem Anwendungs fall betrachten wir nicht die allgemeine Kollaboration sondern nur einige Aspekte Kollaboration im Rahmen der Verteilung und Interaktion von System und Akteuren anst
10. schiedlichen Facetten k nnen gleichzeitig und in unterschiedliche Symmetrierichtungen wirken und sich komplement r erg nzen wie in den Beziehungen Fachmann Laie und Mitarbeiter Vorgesetzter Neben den semiotischen Aspekten erfordert auch eine Spezifikationsmethodik eine explizite Wi derspiegelung des Pragmatismus Der Pragmatismus ist die Lehre nach der sich das Handeln und Denken am praktischen Leben orientiert und diesem dient Durch den Pragmatismus werden pragma tische Annahmen determiniert bliche pragmatische Annahmen sind die Auswahl der Sprache die Selbst Beschr nkung bei der Benutzung der Sprache die Wahl der Begriffe und ihrer Assoziationen sowie die Wahl der Darstellungsmittel im Falle einer Auswahlm glichkeit Typische pragmatische und nicht dokumentierte Annahmen sind die Art der Attributdarstellung die Auswahl der Wertebereiche und die Handlungsabl ufe Sie werden implizit vorgenommen z B durch eine Annahme zur ersten 6 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG Normalform die nur atomare Attribute zul t wobei der Begriff des Atoms je nach Modellierungs urteil auch variieren kann Postleitzahlen werden oft als Atom zugelassen obwohl sie bereits aus Komponenten wie Zustellbereich und Zustellbezirk zusammengesetzt sind Pragmatische Annahmen bilden Tatsachen Handlungsweisen Erfahrungen M glichkeiten Potenzen und auch Fertigkeiten aus dem Anwendungsgebiet entsprechend dem praktischen
11. 1986 S Abiteboul R Hull and V Vianu Foundations of databases Addison Wesley Reading MA 1995 S Abeck P C Lockemann J Schiller and J Seitz Verteilte Informationssysteme Integration von Datentibertragungstechnik und Datenbanktechnik dpunkt Verlag Heidelberg 2003 M Altus A modular design strategy for a flexible graphical database design environment An experimental study pages 146 162 S Alter Information systems A management perspective Beniamin Cummings Menlo Park 2nd edition 1996 C Batini S Ceri and S Navathe Conceptual database design an entity relationship approach Benjamin Cummings Redwood City 1992 E Best R Devillers and M Koutny Petri net algebra Springer Berlin 2001 J H Ter Bekke Semantic data modelling Prentice Hall London 1992 E Best Semantik Theorie sequentieller und paralleler Programmierung Vieweg Wiesbaden 1995 P A Bernstein V Hadzilacos and N Goodman Concurrency control and recovery in database systems Addison Wesley Reading MA 1987 J Biskup Foundations of information systems Vieweg Wiesbaden 1995 In German A J Bernstein and P M Lewis Concurrency in programming and database systems Jones and Bartlett Sudbury MA 1993 M Blaha and W Premerlani editors Object oriented modeling and design for database applicati ons Prentice Hall Upper Saddle River 1998 M H Brackett Data sharing Using a common data architectu
12. 22 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 2 SPRACHEN go create view SysusersBenutzer as select S1 Name as Login S2 Name as Gruppe BP Name as Profil BP Rechte B Name B Vorname B Tel B Funk B FirmalD S1 GID S1 UID from Sysusers S1 inner join Sysusers S2 on S1 UID lt gt S2 GID and S1 GID S2 UID left outer join Benutzer B on S1 UID B BenutzerID left outer join BProfile BP on B BenutzerID BP BenutzerID where S1 UID between select typ_integer from tc_parameter where Name UserAnzeigenAb and 16380 go Im allgemeinen wird dies nicht ausreichen Wir verwenden deshalb erweiterte Sichten die in den n chsten Kapiteln ausf hrlich behandelt werden Sichten m ssen um Funktionen erweitert werden mit denen die Sichten ver ndert anders pr sentiert und f r das Portfolio des Benutzers aufbereitet werden k nnen Dazu benutzen wir den Definitionsrahmen generate MAPPING VARS temp OUTPUT STRUCTURE from DATABASE TYPES where SELECTION CONDITION represent using GENERAL PRESENTATION STYLE amp ABSTRACTION GRANULARITY MEASURE PRECISION amp ORDERS WITHIN THE PRESENTATION amp HIERARCHICAL REPRESENTATIONS amp POINTS OF VIEW amp SEPARATION browsing definition CONDITION amp NAVIGATION functions SEARCH FUNCTIONS amp EXPORT FUNCTIONS amp INPUT FUNCTIONS amp SESSION FUNCTIONS amp MARKING FUNCTIONS maintenance functions MAINTENANCE FRAME amp CONTROL OBLIGATIONS PERMISSIONS REST
13. Computer Science Press Rockville MD 1983 INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 185 Mok96 Mor03 MR92 MS95 Pae00 PBGG89 Pro72 Rah94 RG94 Rie99 Ris88 RS97 Sch96 Sim94 Teo89 Tha91 Tha00 Tha01 ITha02 Thao3 Tsa89 Web95 YTS 99 C Mok Designing business Hayden 1996 T Moritz Szenographie interaktiver informationssysteme BTU Cottbus Informatik Manuskript 2003 H Mannila and K J R ih The design of relational databases Addison Wesley Wokingham England 1992 K Mullet and D Sano Designing visual interfaces Prentice Hall Englewood Cliffs 1995 B Paech Aufgabenorientierte Softwareentwicklung Springer Berlin 2000 J Paredaens P De Bra M Gyssens and D Van Gucht The structure of the relational database model Springer Berlin 1989 V J Propp Morphologie des M rchens Carl Hanser Verlag M nchen 1972 E Rahm Mehrrechner Datenbanksysteme Grundlagen der verteilten und parallelen Datenbank verarbeitung Addison Wesley Bonn 1994 M Reingruber and W W Gregory The data modeling handbook John Wiley amp Sons New York 1994 J Rieckmann Component ware for supporting transport logistics In B Scholz Reiter H D Stahlmann and A Netke editors Proc Process Modelling pages 256 275 Springer Berlin 1999 N Rishe Database design fundamentals Prentice Hall Englewood Cliffs 1988 O Rau
14. Container k nnen verfeinert werden e durch Instantiierung oder Adaption der Parameter e Vergr erung und Verkleinerung der Kapazit t Hinzuf gen von Integrit tsbedigungen und e Verfeinerung der folgender Operationen der Vergleichsfunktion bzw der Mustermenge der Auswertungsfunktion eval der Inspektionsfunktion inspect und der Auswahlfunktionen e sowie durch Verbesserung der Darstellung von e Abstrakten als Zusammenfassungen des Inhaltes der Content Objekte und e Erweiterung der Kuverts die wir im folgenden betrachten 98 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Die Verfeinerung f hrt aufgrund des generischen Charakters der Funktionen zu einer Ver nderung des Verhaltens der vier Hauptfunktionen nicht aber zur Ver nderung der Funktionen Der Content Typ Benutzer Arbeitsplatz Ein Informationssystem soll einen Benutzer effizient und effektiv in seiner Arbeit unterst tzen Das Portfolio haupts chlich bestehend aus dem Aufgabenmodell und dem Rollen und Rechtemodellen des Akteurs und das Benutzerprofil werden zur Generierung des Playout und des Layout der Content Typen herangezogen Portfolio und Profile behandeln wir im Abschnitt 7 ausf hrlich Weiterhin mu eine Unterst tzung f r die Zusammenarbeit in Arbeitsgruppen erfolgen Damit hat ein Content Typ Arbeitsplatz auch die Zusammenarbeit in Arbeitsgruppen und die Publikation der Resultate der Zusammenarbeit zu gew hrleist
15. Pers nlichkeitsrecht Recht auf informationelle Selbstbestimmung Grund recht auf Datenschutz die Darstellung des angestrebten Softwareschutzes Vertragsrecht Urheberrecht auch bei Reengineering die Mitbestimmungsrechte Arbeitsverfassungsge setz Personalvertretungsgesetz Betriebsverfassungsgesetz den Verweis auf das Produkt haftungsgesetz insbesondere im Zusammenhang mit Qualit tsmangement die Instruk tionspflicht f r das Fehler Management das Vertragsrecht M ngelhaftung Erkl rungen zum Stand der Technik und die vertragliche Regelung der Software Hinterlegung z B mit einer Hinterlegungsstelle 178 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 9 DOKUMENTATION Das Lastenheft sollte so detailliert sein da eine Vermarktungsabteilung aus dem Lastenheft eine Vermarktungsstrategie erarbeiten kann Architektur der Anwendung A In unserem Komponentenansatz erhalten Verteilungs und F derie rungsaspekte eine relativ einfache L sung Es wird die allgemeine Architektur der Anwendung als Komponenten Schema angegeben Es werden damit die Zusammenh nge der Komponenten dargestellt die Abgrenzung der Komponenten voneinander die Kooperationsbeziehungen der Komponenten unteinander und die Art der Vererbung und Steuerung von Strukturierung und Funktionalit t einer Komponente durch andere Komponenten Da wir eine Separation von Ge sichtspunkten und allgemeinen Anwendungsf llen anstreben ist das Komponenten Schema d
16. U T W und i H UDUT Wir bezeichnen die zeitweilige volle G ltigkeit mit R lp In I2 ZR Wir k nnen damit die G ltigkeit zwischen Phasen definieren a Die Formel a ist g ltig in R Ip und ZR falls R lp i fiir jeden Zeitpunkt 2 jedes Intervalls J des Zeitrahmens bezeichnet mit R lr ZR Fo In diesem Fall ist a eine statische Integrit tsbedingung falls yes minT S maxT S Die Formel a ist m glich g ltig in R lp und ZR falls f r ein i Uzerg 7 H a bezeichnet mit RC Iz ZR E 0a Besitzt ein Zeitrahmen ZR Unterbrechungen dann wird f r die Formel o keine Forderung erhoben Fin Zeitrahmen wird f r die Implementationsschicht direkt durch Phasen repr sentiert Damit kann die G ltigkeit von Formeln und die Zulassigkeit von Prozessen zu gewissen Zeitpunkten direkt modelliert werden Wir k nnen damit auch unterschiedliche Klassen von dynamischen Integrit tsbedingungen einf hren Daf r werden der Zeitrahmen ZRschit i e IN Uih GE DHkeEN und ZRpunkt i 2 E IN 0 sowie ZRyon IN IN x IN eingef hrt 72 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Transitionsbedingung Eine Formel o hei t Transitionsbedingung falls notwendig g ltig in allen Intervalle von Z Rschritt ist Wir notieren Transitionsbedingungen auch durch a 7 Allgemeine Vor und Nachbedingung Fin Paar von Formeln a
17. Wir unterscheiden dabei verschiedene Arten von Sichtbarkeit Je nach Verteilung der einzelnen Komponenten unterscheiden wir Einfachknoten Berechnung und Einfachknoten Datenhaltung Einfachknoten Berechnung und Mehrfachknoten Datenhaltung Mehrfachknoten Berechnung und Einfachknoten Datenhaltung und Mehrfachknoten Berechnung und Mehrfachknoten Datenhaltung Die Mehrfachknoten Berechnung und Einfachknoten Datenhaltung entspricht im Wesentlichen der Client Server Architektur der Workstation basierten DBMS Wir k nnen auf verschiedene Rechner bei Vorhandensein eines Netzes verschiedene Ressourcen verteilen 16 Wir verwenden hier den Begriff Partition In der Literatur wird neben dem Begriff Partition der Begriff Fragment benutzt Da wir jedoch auf eine disjunkte Uberdeckung des Datenbankinhaltes orientieren ist das Wort Partition eher geeignet 160 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Daten Daten k nnen auf verschiedenen Rechnern abgelegt und auf Anfrage bzw Abforderung ande ren Rechnern zug nglich gemacht werden Prozesse Prozesse k nnen auf verschiedenen Rechnern ausgef hrt und ber ein Netz zusammen gef hrt werden Steuerung Die Bearbeitung kann durch verteilte Steuerung der einzelnen Prozesse und des Daten austausches erleichtert werden Dabei kann die Organisation der Verteilung unterschieden werden nach Proze charakteristika und Proze wissen Umfang des S
18. ltigt haben INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG OBY 8 115 Das Pers nlichkeitsprofil umfa t auch das Polarit tenprofil Typische Polarit tenprofile sind nach Anmutungscharakteren sachlich romantisch konventionell originell klassisch modisch traditionell avantgardistisch tough tender rustikal artifiziell und einfach wertvoll Im Einzelnen k nnen wir dazu Differenzierungen nach Notenskalen fiir die Antonyme vornehmen sachlich romantisch konventionell originell niichtern gef hlvoll blich ausgeflippt rational sensitiv bedeckt frisch berlegt sinnlich seri s ungew hnlich b rgerlich bohemehaft klassisch modisch traditionell avantgardistisch dezent laut alt jung zeitlos modern uni bunt ruhig unruhig ruhig erregend zur ckhaltend aufdringlich vertraut vertraut gewohnt poppig tough tender rustikal artifiziell herb s lich nat rlich k nstlich geometrisch blumig verspielt streng hart weich einfach komplex robust zart schwer leicht eckig rund grob grazil Daraus kann die Charakterisierung von Benutzergruppen abgeleitet werden Bekannt ist z B nach KT95 das Fremdbild wie in Bild 40 stabil ld stark introvertiert ee extravertiert aggressiv gesellig hi labil Bild 40 Das Fremdbild des Bayern hnliche Profile sind auch f r andere Gruppen bekannt Mit
19. rfnissen von Kunden angepa t und konfektioniert verkauft werden Dabei wird nicht nur eine Datenbank an sich vermarktet sondern ein Datenbanksystem mit einer entsprechenden Funktionalit t Die bereits entwickelte Technologie f r benutzerfreundliche Oberfl chen kann dabei angewandt werden Insbesondere sind dabei Methoden von executive information systems EIS on line analy tical processing OLAP decision support systems DSS anwendbar In erster N herung ist dabei ein Datenbank Warenhaus eine Farm von Datenbanken die durch data mining Werkzeuge einem Be nutzer die Auswertung vorhandener Daten erm glicht Damit ergibt sich die in Bild 72 dargestellte Architektur Akquisition Speicher Zugriff eS eee SS Ss eee en os en DB Dat Dlien Vaten Datenbank DB import 77 extraktorenl Ne Export 2 7 database En Werkzeuge u miming DE _Datenhank Warenhaus Client Bild 72 Die drei Komponenten eines Datenbank Warenhauses Das Input Interface kann auch als Legacy Interface bezeichnet werden Es werden sehr unterschied liche Datenbanken zum Einsatz kommen die z T auch schon vor l ngerer Zeit entwickelt worden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 173 und auf anderer technologischer Grundlage basieren bis hin zu Datenbanksystemen der ersten Ge neration Der Speicher dient der Ablage dieser Daten auf ei
20. schriftliche Kundgebung Analog stellen wir f r das Person Konzept fest da Begriffe wie Mensch assoziierbar sind nicht aber Figur Akteur oder abstrakte Person ich f r meine Person Wir werden im weiteren uns nicht mehr mit Konzepten oder Begriffen auseinandersetzen da dies den Rahmen dieser Arbeit sprengen w rde F r die Spezifikation von Informationssystemen spielen Begriffe und Konzepte eine untergeordnete Rolle Wenn wir allerdings eine allgemeinere Architektur wie z B in Bild 10 anstreben dann kann eine essentielle Verbesserung der Kultur erfolgen Nor malerweise befindet sich ein Benutzer eines Informationssystemes in der SQL Falle Er mu sowohl das Schema kennen und verstehen als auch mit SQL seine Anfragen formulieren k nnen Einfacher und zugleich sinnvoller ist es dem Benutzer durch eine Assoziation seiner Begriffe mit Konzepten und durch eine Verbindung dieser Konzepte mit Anfrage und Antwortformen zu unterst tzen Die Anfrageformen k nnen mit dem Datenbankschema ebenso assoziiert werden wie die Antwortformen Damit erh lt ein Benutzer f r seine Frage die richtige Antwort aus dem System heraus Mit dieser L sung kann ein Content Management System dem Benutzer maximal entgegenkom men Die Modellierung von Strukturierung Funktionalit t und Verteilung wird nicht vollst ndig durch die vorhandene DBMS Welt unterst tzt Ein Hindernis ist das Sichtenupdate Problem Da mit der Er zeugung von Sichten ggf auch
21. snle und v yields f s1 8n t Update I v yields P R U yields IF 6 THENP ELSE ER U yields Q R V yields IF THENP ELSE Q ER V yields P Hte 55 Ti T yields r t1 tw U Die angegebene Workflow Maschine erlaubt eine allgemeine Spezifikation des Verhaltens des Daten banksystems Mit dieser Grundlage k nnen wir eine pragmatischere Spezifikationssprache im weiteren verwenden falls true falls oer false mit r ti tn P INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 71 Dynamische Integrit tsbedingungen Dynamische Integrit tsbedingungen werden in der Literatur meist aufgrund ihrer Kompliziertheit weggelassen Sie sind jedoch f r die Datenbank Entwicklung nicht minder wichtig Deshalb f hren wir auch einige Klassen explizit ein Wir betrachten dazu temporale Klassen vom Typ R Jedem potentiellen Objekt o von dom R kann eine Lebenszeit Ir o C IN in der Datenbank zuge ordnet werden Damit k nnen wir e temporale Klassen R Ir und ihre Schnappsch sse S i R In o dom R i Ir o einf hren Gegeben seien eine Formel a ber R eine temporale Klasse RC Ir ber R und Schnappsch sse S 0 RC IR S i RO lh S maxT RC lp Wir k nnen nun eine Frf llbarkeit von Formeln analog zur Modallogik definieren Ein Zeitrahmen ZR besteht aus einem Paar T S
22. tigkeiten f r 1 Eintrag Beauftragter des Lehrstuhles Hauptinformation angeben Klassifizieren Einordnen sonstige Angaben erfassen Nebenbedingungen eingeben 2 Kontrolle Beauftragter und Mitglieder des Lehrstuhles Informationsvergleich von Anforderungen Angaben und weiteren Daten 3 Beendigung Beauftragter des Lehrstuhles Ablegen am Lehrstuhl Absenden an auffordernde Einrichtung In analoger Form kann das Verhalten f r Einzelobjekte durch eine Lebenszyklusspezifikation mit einem verallgemeinerten Petri Netz Modell Pr dikaten Transitionsnetz oder einem Automatengra phen beschrieben werden Menge von Zust nden So f r jedes Objekt in der Datenbank Menge von Aktivit ten T f r jedes Objekt in der Datenbank Diagramm D C SX To U ToX So Vor und Nachbedingungen zu Aktivit ten Ve s f r s t So x To als Vorbedingung f r eine Ak tivit t und N t s f r 1 s 5 x To als Nachbedingung f r eine Aktivit t Damit kann eine Darstellung durch eine Hoare Logik VtN verwendet werden Spezifikation eines Lebenszyklus So To Fo Vo No 58 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Nachteilig ist da dieser Zugang nur f r Einzelobjekte geeignet ist Durch komplexe Bedingungen kann auch Verkn pfung von Lebenszyklen beschrieben werden Mitunter kann das Zusammenwirken von Objekten eine Komposition des Verhaltens verschiedener Objekt
23. 15 2003 KAPITEL 7 INTERAKTIVIT T Die Dimensionen des Gestaltungsrahmens Wir k nnen den Gestaltungsrahmen um weitere Perspektiven erweitern und zugleich die obigen Be trachtungen systematisieren Der Gestaltungsrahmen kann mit sechs Dimensionen separiert werden Information Story Metaphern Benutzer zur Story Metaphern darstellung zur 277 4 und Funktiona arstellung itats Daten Prozesse uz Content lt gt Funktionalit t Repr sentation Repr sentation der Daten der Prozesse Y Technische Umgebung des Benutzers Layout Nutzun gsraum Playout Bild 56 Dimensionen des Gestaltungsrahmens In der Dimension des Benutzers wird der Benutzer entweder als Akteur charakterisiert oder mit sei nem Profil und Portfolio angegeben Einbezogen wird das Polarit tenprofil Ableitbar ist dann die Zielgruppe und die erforderliche Anpassung In der Dimension des Daten werden die erforderlichen Sichten betrachtet In der Dimension des Datenrepr sentation werden Parameter zur Gestaltung der Oberfl chen wirk sam wie e Form und Farbe e Kontrast und Rhythmus und e Struktur und Komposition eingesetzt In der Dimension der Prozesse werden die Abl ufe der Story betrachtet In der Dimension des Proze repr sentation werden die entsprechenden Implementationen der Stories dargestellt In der Dimension der technischen Umgebung des Benutzers werden die Potentiale der Verbindung der Technik des Benutzers und der Server T
24. 8 VERTEILUNG Der Kollaborationsvertrag wie stellt dar welche Partner wer mit wem vvelche Dienstekomponenten vvas mit welcher Qualitat mit welchen Verantwortlichkeiten voraus auf welcher allgemeinen Vertragsgrundlage worauf mit welchem Workflow wie benutzen oder bereitstellen Das Qualit tsmodell in welcher Qualit t stellt die allgemeinen Qualit tsparameter zusammen Das Zeitmodell wann stellt analog zu Ablaufmodellen den Verlauf der Kollaboration dar Das Kontextmodell warum stellt den Kontextrahmen dar Das Akteurmodell wer legt die Partner mit ihren Rollen und Rechten fest Der Kollaborationsvertrag dient der Sicherung der Qualit t des Dienstes Er regelt die Herange hensweise bei einer Vertragsverletzung die Verantwortlichkeiten und die Rollen der einzelnen Kollabo rationspartner Er kann ggf durch eine zentrale Konfliktbehebung unterst tzt werden Wir verwenden zur Sicherung des Kollaborationsvertrages eine Systemkomponente den Qualit tsparameterpr fer Der Qualit tsparameterpr fer basiert auf zwei zentralen Modellen Fehlermodell Es existieren eine Reihe von Techniken zur Bearbeitung von Fehlern Erkennung von Fehlern Damit Fehler erkannt werden k nnen m ssen gesonderte Pr fmecha nismen den Spezifikationen hinzugef gt werden Typische Pr fmechanismen sind Pr fsum men der Kodierungstheorie und Hilfssi
25. Akteu re und Komponenten im Rahmen des Portfolios bzw der Arbeitsprozesse Der Koordinationsrahmen bestimmt die Synchronisation der Kollaboration die Organisation und die Aufgabenverteilung Die Facetten der Kollaboration werden durch jeweils drei Teilspezifikationen angegeben Der Diskurs bestimmt den Ablauf der Kollaboration Er basiert auf den anderen drei Bestand teilen des Co Design Ansatzes Die Daten werden zu Content verdichtet und durch Sichten ber dem Datenbanksystem angegeben Die Funktionalitat wird durch Angabe der unterstiitzenden Systemfunktionen dargestellt Die Interaktivitat basiert auf dem Storyboard der Anwendung Der Stil der Kollaboration legt die vertraglichen Vereinbarungen fest Er wird durch die Unterst tzungsprogramme wie Sitzungsverwaltung Benutzerverwaltung und der Abrechnung e den Datenzugriffsrahmen mit den Varianten zwischen broadcast und peer to peer dem gemeinsamen Benutzen von Ressourcen und den Zugriffsformen und e die Art wie peer to peer oder der Ereignis oder der Komponentenkollaboration sowie e den Koordinations Workflow mit den Partnerbeziehungen dem Diskurstyp dem Na mensraum und den Workflow Regeln determiniert Die Kollaborationsarchitektur bzw das Kollaborationsmuster verbinden die Komponenten Das Kollaborationsmuster ist eine Verallgemeinerung der Protokolle mit einer Darstellung der Partner ihrer Aufgaben ihrer Rollen und Rechte Wir unterschieden zwischen e Proxy Kol
26. Anwender auf das Produkt in allgemeiner Form Die Elemente der Sich tenskizze sind allgemeine Konzepte aus der Anwendung die wir als ontologische Einheiten bezeichnen Die Verteilung wird durch den Vertragsraum grob skizziert und mit einer Dar stellung der Dienste des Kollaborationsvertrages und des Qualit tsvertrages unterlegt INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 179 Erganzende Festlegungen PW Es k nnen Festlegungen zum Prasentationsstil und der Benut zungsoberfl che Bildschirmlayout Drucklayout Tastaturbelegung Dialogstruktur ber gabeformate und zur Qualit tszielbestimmung Kriterien G te Katalog getroffen wer den Vorteilhaft ist die Festlegung von globalen Testszenario und von Testf llen mit einer Darstellung des Verhaltens f r jeden einzelnen Testfall Au erdem kann die Entwicklungs umgebung Software Hardware Orgware und Entwicklungsschnittstellen festgeschrieben werden Erg nzungen betreffen auch Installationsbedingungen Schulungen Wartungspro bleme Normen Vorschriften Patente Lizenzen und das Benutzerhandbuch mit Anwen dungsszenarien und Anwendungsbeispielen Als Anhang zum Pflichtenheft sind Definitionen der Fachbegriffe auf der Grundlage eines Glossar bzw Begriffslexikons blich Die Fachabteilungen des Anwenders sind hierbei meist involviert Dokumente der Aktionsschicht A sind das Anwendungsschema als Skelett AD mit einer Spezifikation der Anwendungstypen die Nut
27. Arbeitsgruppe haben zu der hier verwendeten verallgemeinerten Architektur gef hrt Die Trennung zwischen Client und Server ist eine der m glichen Separation innerhalb einer Anwen dung Vorstellbar sind weitere Trennungen wie z B die Trennung f r verteilte Informationssysteme die Trennung f r Web Informationssysteme mit relativ einfachen Client oder auch Applet basierte Clients Das DBIS Modell ist auf keine der Trennlinien angewiesen und erlaubt eine sp tere Entschei dung f r eine Plattform Typische weitere Trennungen sind meist als Multi Tier Architekturen z B als 3 Tier Architekturen spezifiziert Die Spezifikation des Interaktionsraumes wird in folgenden Entwurfsdokumenten niedergelegt Drehbuch Der Ablauf der Interaktion die Akteure die Stories der Anwendung werden im Drehbuch zusammengefa t Content Typen Das Systeminterface wird bereitgestellt als Container Objekt mit dem ein Akteur sowohl die aktuellen und spezifischen Sichtweisen auf die Datenbank erh lt als auch die ent sprechende Funktionalit t zum Agieren mit dem Informationssystem Der Interaktionsraum wird um Soft Bestandteile erweitert INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 105 Das verallgemeinerte Seeheim Modell Das DBIS Modell fiir Informationssysteme Informationssystem Pr sentations Story Raum komponente Stories Akteure Graphik Szenario Kontext basi
28. BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Anwendungsdienst mit einer Darstellung des Verhaltens auf Anwendungsebene abstrakter Dienst der Aktionsschicht mit einer Darstellung der Kollaboration konzeptioneller Dienst mit einer Darstellung des Kollaborations und Dienstesystemes auf kon zeptioneller Ebene und Systemdienst mit einer angabe der Systemroutinen programme und Protokolle Diese Dienste k nnen wie in Bild 58 geschichtet werden Anwendungsdien nn bay fine Dun Bild 58 Eine Schichten Architektur f r verteilte System C J Date stellte 12 Regeln f r verteilte DBS auf 1 Gr tm gliche lokale Autonomie und lokale Verwaltung von lokalen Daten 2 Keine Abh ngigkeit vom zentralen Knoten 3 Permanenter Betrieb 4 Ortsunabh ngigkeit Ortstransparenz d h die physische Lokation von Daten mu verborgen bleiben und Datenumverteilungen d rfen keine Auswirkungen auf Programme haben 5 Partitionierungsunabh ngigkeit 6 Replikationsunabh ngigkeit 7 Verteilte Anfrage Bearbeitung die f r den Zugriff auf externe Daten und die Optimierung verteilter Anfragen erforderlich ist 8 Verteilte Transaktionsverwaltung einschlie lich Synchronisation Recovery verteiltes Commit Protokoll 9 Hardware Unabh ngigkeit 10 Betriebssystemunabh ngiskeit 11 Netzwerkunabh ngigkeit 12 DBMS Unabh ngiskeit Nicht jedes dieser Kriterien wird durch die kommerziellen Systeme befriedigt z B i
29. Begriffslandkarte Modellierungswelten je nach ruppen Theorien common sense Bild 6 Semiotik Darstellung von Content Konzepten und Begriffen kurz dar Damit sind auch die theoretischen Grundlagen von CMS gegeben wie in der folgenden Tabelle Content Konzepte Begriffe Theorie erweiterte Sichten und kleine logische Theo erweiterte Begriffs Funktionalit t rien verb nde Spezifikationsresultat erweitertes ER Schema Konzeptfelder Begriffslandkarte Die Assoziation zwischen Content Konzepten und Begriffen kann erfolgen durch spezielle Ab bildungen Im Rahmen unserer Entwicklung hat es sich als ausreichend erwiesen dabei wenige aus drucksstarke Verbindungen der unterschiedlichen Aspekte der Assoziation zu verwenden von zu Content Konzepte Begriffe Content Integration Aufbereitung Annotation allgemeine Assoziation Konzepte Spezialisierung Komposition Verbalisierung allge meine Assoziation Begriffe allgemeine Assoziation Untermauerung Komposition Content kann z B durch eine Datenbankspezifikation wie der folgenden gegeben sein create table Benutzer BenutzerID smallint not null FirmaID numeric 18 0 not null Vorname varchar 20 null Name varchar 20 null Tel varchar 20 null Zugriff tinyint null go create table BProfile BPID numeric 18 0 identity 1 1 not null BPName char 100 null BenutzerID smallint null Rechte char 18 null
30. Beispiel sind die Relationship Typen InGruppe Person Gruppe 1 Zeit Von Bis Funktion 0 Direkt Voraussetz setztVoraus Kurs vorausges Kurs 0 0 Professor Person 4 Berufungsgebiet 0 Ein Relationship Typ wird mit einer Raute graphisch repr sentiert Wir erlauben auch optionale Komponenten von Relationship Typen solange eine Identifikation ber die ob ligatorischen Elemente definiert ist Ein Objekt eines Relationship Typs ist ein Tupel das zu den jeweiligen Elementen auf die entsprechenden Objekte der Klasse der Elemente durch Angabe von identifizierenden Werten Identifikator bzw Prim rschl ssel bzw anderer Schl ssel verweist und Werte f r die Attribute des Relationship Typs besitzt Eine Relationship Klasse besteht aus Objekten des Relationship Typs die den statischen B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 4 STRUKTURIERUNG Integrit tsbedingungen gen gen z B sind Objekte der Typen Professor InGruppe und Direkt Voraussetz Prof 637861 Datenbank und Informationssysteme Senator3 637861 Senat 1995 1998 Dekan Senator5 637861 Senat 2000 Vorsitzender VorausDBIVHaupt DBIV DBI Cluster Typ Eine disjunkte Vereinigung von bereits konstruierten Typen wird als Cluster Typ bezeichnet Ein Cluster Typ wird mit einem amp Zeichen graphisch repr sentiert Beispiele sind durch folgende Typen gegeben JuristischePerson Person U Betrieb U Vereinigung G
31. Die Darstellung der Aufgaben geht von einer Zielstruktur aus Diese Zielstruktur kann im zu standsorientierten Zugang zur Modellierung durch Angabe des Zielzustandes erfa t werden e Durch eine Wissensprofil werden die Details des Aufgabenwissens erfa t e Die Beschreibung der Arbeitsmittel basiert auf der Darstellung des Content und der erforderli chen Funktionalit t Die Erf llung einer Aufgabe erfolgt in Arbeitsablaufen die in einzelne Arbeitsvorg nge struktu riert sind e Es kann ein allgemeines Abarbeitungsmodell f r die Wege zum Zielzustand vorgegeben sein In stark strukturierten Arbeitsfeldern wird gerade auf die genaue und detaillierte Darstellung die ses Abarbeitungsmodelles viel Wert gelegt Eine Spezifikation der Arbeitsvorg nge umfa t Die allgemeine Struktur wird beschrieben durch e einen Ausl ser e eine organisatorische Einheit e eine T tigkeit des Benutzers e verwendete Hilfsmittel und e eine Ablage und einen Adressaten Das Resultat der Ausf hrung f hrt zu einem e einem Ergebnis e das unter bestimmten Bedingungen akzeptiert wird Die semantischen Rahmenbedingungen sind definiert durch e Bedingungen unter denen der Arbeitsvorgang ausgefiihrt werden kann und e organisatorische Randbedingungen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG By 6 119 Arbeitsabl ufe werden durch Aktivit tenfolgendiagramme beschrieben Sie bestehen aus einem Aktivit tstyp zur Kategorisierung
32. Die Zieltechnik beeinflu t in sehr starkem Ma e die Qualit t und auch die Implemen tierbarkeit von einzelnen Szenen Einheitlichkeit Neben Standardinteraktionen besitzen wir auch aus dem Inhalt abgeleitete Interak tionen Eine Vereinheitlichung ist dabei angebracht Professionelles Design Ein System soll einen Akteur nicht unterfordern nicht berfluten und auch ein einfaches Wiedereinsteigen erm glichen Damit sind auch die Dialoge professionell zu ge stalten Fehlerrobustheit Eine Fehlbedienung darf weder zum core dump noch zu unkontrollierbaren Zu st nden f hren Ein Akteur mu selbst aus einer Fehlersituation wieder herausfinden Hierarchie der einzelnen Szenen Da die Szenen geordnet werden ist auch dem Akteur eine wie derholte Anwahl von einzelnen Szenen zu gestatten so da auch ein konsistentes nach und r ckverfolgbares Szenenmanagement einen Benutzer unterst tzen mu Farbauswahl Wie jedes andere Darstellungsmittel sind auch die Farben mit einer semantischen Be deutung zu versehen Darstellungsskalierung Je nach Akteur je nach vorhandenem Client oder Darstellungsmedium sind unterschiedliche Interaktionsm glichkeiten vorzusehen Offene Systeme Ein Informationssystem wird in immer st rkerem Ma e mit anderen Systemen in integrierter Form verwendet Deshalb ist der Output f r einige Standards mit aufzubereiten Erweiterbarkeit Ein Informationssystem beginnt aufgrund der nderungen in der Anwendung
33. Es kann seine Existenz unabh ngig von anderen beginnen und beenden Damit werden formale Handlungen des Existenzbeginns und endes grundlegend zur Umsetzung von Handlungen innerhalb der Datenbank Wir unterscheiden bei der Beschreibung der Funktionali t in der Modellierung zwischen Produktfunktionen des Lastenheftes die in allgemeiner Form die Hauptfunktionen mit den Ein schr nkungen der Anwendung darstellen Arbeitsschritten des Pflichtenheftes die die Funktionalit t auf dem Niveau der Gesch ftprozesse und Gesch ftsvorf lle in ihrem Ablauf unter Ber cksichtigung der Organisationsstruktur dar stellen Aktionen der Nutzer Maschine zur vollst ndigen Beschreibung aller Handlungen von Benutzern aus deren Sicht Prozessen der Workflow Maschine zur vollst ndigen konzeptionellen Spezifikation der Funktio nalit t der Anwendung und Programmen der Datenbank Maschine auf dem Niveau der logischen Maschine bis hin zur Codie rung von Stored Procedures Triggern etc die in Modulen zusammengefa t werden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 55 ee Produktfunktionalitat Motivations schicht Vorstudie Skizzierung Produktfunktio Lastenheft Funktionen 3 h ft Gesch ftsproze eschaftprozesse schicht Feinstudie Verfeinerung Arbeitsschritt Pflichtenheft Funktion Handlungen Aktions g schicht Entwurf Entwicklung Aktionen Nut zer Maschine konzeptionelle W
34. Funktionalit t von Informationssystemen Prozes se werden meist nur in einer rudiment ren Form spezifiziert Durch zus tzliche Einflu nahme kann ein Administrator auch Strukturen und Funktionen im internen Schema einer Daten bank ver ndern Damit kann der Zusammenhang mit dem konzeptionellen Schema vollst ndig zerst rt werden Struktur Semantikbruch Datenintensive Anwendungen zeichnen sich meist durch eine komplexe Struk tur aus Die statische Semantik wird entweder intuitiv durch die angewandten Konstruktoren verstanden oder erfordert wie im relationalen Fall tiefgr ndige Kenntnis der mathematischen Logik Damit wird aber die Konsistenz in der Spezifikation entweder willk rlich oder nicht mehr nachvollziehbar Funktions Verhaltensbruch Die Funktionen werden durch mehr oder weniger komplexe Prozesse und Operationen implementiert Das Verhalten dieser Prozesse kann auf der Grundlage einer kom positionellen Semantik in einigen Spezialf llen hergeleitet werden Damit ist aber nur ein Teil der dynamischen Semantik erfa t Sobald Prozesse zumindest in den Strukturen zyklisch wer den ist eine kompositionelle Semantik nur noch mit tiefgr ndigen Theorien darstellbar Noch schwieriger ist die Darstellung der Abh ngigkeiten zwischen Prozessen Oberfl chenbruch Verschiedene Anwender verlangen unterschiedliche Sichten auf die Datenbank und unterschiedliche Arbeitsweisen f r die Arbeit mit der Datenbank Werden die Oberfl chen erst I
35. Interesse Die Archivsicht wird ber dem Schema in Bild 20 als allgemeiner parametrischer Ausdruck Archiv SemesterBezeichnung mit obigem Rahmen spezifiziert Sie wird instantiiert mit Archiv SS01 02 Der erste Teil der Sichtendefinition lautet somit generate t Person gt Person tkurs Kurs tgehalteneLv gt gehalteneLehrveranstaltung Studiengang m Studiengang Typus m Tupus Professor Professor from tKurs gehalteneLV Kurs t Person gehalteneLV geplanteLV angeboteneLV Verantwortlicher4LV Person Studiengang E Typus Professor gehalteneLV gehalteneLV geplanteLV angeboteneLV Kurs Studiengang Dozent Professor Verantwortlicher4LV Person Typus where Bezeichnung SemesterBezeichnung Sie ist mit einem Parameter Semester als materialisierte Read Only Sicht in Bild 34 dargestellt Mit dieser Sicht ist eine Modifikation der Daten nicht mehr erlaubt Sie kann nur als Anfragesicht verwendet werden Bezeichnung SS01 02 Person l Kurs Semester L retrieve _ slice sort _ retrieve Studiengang retrieve Typus retrieve Bild 34 Content Typen zur Archivsicht auf gehaltene Lehrveranstaltungen Darstellung von Sichtenschemata Wir erweitern die Darstellung von ER Schemata wie bereits z T in Bild 34 verwendet Optionale Komponenten sind fiir Relationship Typen von S
36. Partitionierung Der Benutzer mu sowohl die Lokalisierung als auch die Partitionierung angeben Nichtsichtbarkeit der Transaktionen Die Benutzer kennen die Verteilung von Transaktionen nicht Durch remote Anforderungen k nnen Daten auch von anderen Knoten z T auch unabh ngig und parallel geholt werden Es wird durch einige Systeme auch eine verteilte Steuerung erm g licht Mit einem Zweiphasen Commit Protokoll wird der Abschlu der Transaktion auch ber verschiedene Knoten kontrolliert Nichtsichtbarkeit des Ausfalls einzelner Komponenten Solange ein Ausfall nicht das Funktionieren be einflu t erfahren die Benutzer nichts vom Ausfall einzelner Komponenten Nichtsichtbarkeit des Funktionierens Das System hat nach au en das gleiche Verhalten wie ein zen tralisiertes System Nichtsichtbarkeit der Heterogenit t Das System ist in der Lage die verschiedenen heterogenen Be standteile dem Benutzer wie ein einheitliches auf einem globalen konzeptionellen Schema be ruhendes System erscheinen zu lassen Daten k nnen auf verschiedene Art partitioniert werden wie in Bild 64 INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 161 Horizontale Partitionierung Daten werden horizontal zerlegt d h eine Tabelle oder Relation wird tupelweise zerlegt in verschiedene Teilrelationen und verschiedenen Medien zugeordnet In Bild 64 wird die Relation R durch Anwendung von Selektionsoperationen in drei Teilrelationen zerlegt wobe
37. Profil Repr senta tionsstil Emphasis Default 1 1 O V 1 n a Obligation Content objekt D Benutzung Rechte kategorie Rollen kategorie vir Aufgabe Bild 45 Repr sentation der Elemente von SiteLang Der Vorteil dieser Abbildung des Storyraumes liegt auf der Hand Es k nnen Anderungen jederzeit in einfacher Form eingebracht werden ohne sich direkt auf die gesamte Proze welt auszwirken Das Ausspiel der Oberfl che wird durch entsprechende XML Architekturen besonders unterst tzt In diesem Fall kann mit einer Architektur nach dem Zwiebelprinzip in Bild 46 vorgegangen werden Mit dieser Generierung erreicht man nicht nur eine h here Flexibilit t sondern auch eine Vereinfa chung der gesamten Anwendung Direktdarstellung des Storyraumes Eine Datenbank Unterst tzung ist nicht in jedem Fall f r den Storyraum notwendig Wir k nnen auch anstelle einer vollst ndigen Datenbank direkt die folgenden OLAP Elemente betrachtet werden die z T allerdings redundante Informationen enthalten Dialogszene In einer Dialogszene werden die involvierten Akteure das genutzte Contentobjekt und Dialogschritte beschrieben Dialogschritt Ein Dialogschritt ist die kleinste Story Einheit Sie erlaubt die Darstellung der Retrieval Sichten der bereitgestellten Funktionen einer Einschr nkung der involvierten Akteure auf ak tive Akteure und einer Steuerspezifikation mit Ereigni
38. Rekursion pe 0 falls s NULL f u f s falls s NULL H if s NULL Wir k nnen nun die folgenden blichen Aggregationsfunktionen einf hren Summierung in unterschiedlichen Varianten abh ngig von der Behandlung von Nullwerten e Summierung f r Klassen ohne Nullwerte sum STECO Id 3 e Summierung f r Klassen mit Nullwerten die durch die 0 ersetzt werden null _ sum STECO AO 3 e Summierung f r Klassen mit Nullwerten die durch die undef ersetzt werden null _ sum undef STECO hundet 4 Ublich ist die Anwendung der zweiten Option Zahlen der Objekte je nach Behandlung der Nullwerte F r Klassen ohne Nullwerte count sreco e F r Klassen mit Nullwerten count sreco null _ e Alternativ f r Klassen mit Nullwerten STECO hunder y Genutzt wird oft die zweite Option Bildung der maximalen bzw minimalen Werte in Abh ngigkeit von den Ordnungen f r NULL e Die leere Menge erlaubt keine Bestimmung von minimalen bzw maximalen Wer ten MAXNULL STECNULL Id mae ZW minNULL STECNULL Id min mMaXundef STECundef Id max bzw minundef ST ECundef Id min Diese Funktionen h ngen davon ab wie die Nullwerte in dom T eingeordnet wer den Bildung des Durchschnittes Die Durchschnittsbildung ist eine komplexere Funktion Es gibt daf r eine Reihe von M glichkeiten sum 29 sum 7 sum count count 7 count 2 INFORMATIONSSYSTEM ENTWICK
39. Rollen der Akteure und e Sichtentypen Das Ubergabefeld erlaubt den bergang von Objekten einer Sicht eines Akteurs auf Objekte ei ner Sicht eines anderen Akteurs Es kann der Kontext und auch der Vertrag des Uberganges zus tzlich spezifiziert werden Das Arbeitsfeld erlaubt die Bearbeitung von Daten ber den Sichtentypen und deren Versand an andere Akteure bzw deren Einbringen in das System Neben diesen Basisfeldern k nnen wir auch Konstruktionsfelder spezifizieren mit denen Felder kom biniert werden k nnen Das Verzweigungsfeld unterst tzt eine Verzweigung von Workflows in synchronisierte Workflows die parallel unter Einhaltung der Synchronisationsbedingungen ablaufen k nnen Das Wiederholungsfeld stellt den Rahmen f r eine wiederholte Ausf hrung eines Workflows Das Bulkfeld ist an Parameter gebunden f r die das Workflowfeld insgesamt abgearbeitet wird INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 77 Wir haben diese Theorie der Workflow Felder mit den Kompositionsoperationen fiir Workflows har monisiert damit eine entsprechende Entfaltung der komplexen Workflow Felder vorgenommen werden kann Generische Workflows und entfaltbare Workflows Workflow Felder erlauben oft eine einfache Darstellung durch entsprechende Ausdriicke K nnen Workflow Felder durch eine Stammform spezifiziert werden dann nennen wir diese Stammform gene rischer Workflow Generische Workflows stellen ein Analogon zu generischen
40. Schritte wie in Bild 33 darstellen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG Motivations schicht Gesch ftsproze schicht Aktions schicht konzeptionelle Schicht Implementations schicht Bild 33 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r die Sichtenentwicklung Produktdatenskizze Vorstudie Skizzierung Sichtenskizze Feinstudie Darstellung Sichtenskelette Entwurf Sichtenentwurf ichtenschemata Implementation Transformation Sichten anfrage menge BY 6 nn Lastenheft Sichten 75 Pflichtenheft Sichten K Aktionssichtensuite Sichtensuite logische Sichtensuite Produktdaten ontologische Einheit erntyp Sichtentyp anfrage 83 84 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Sichten und Content Typen Sichten werden klassischerweise durch Anfragen ber Datenbank Schemata definiert In diesem Fall benutzen wir als Rahmen select Projektionsausdruck from Datenbank Struktur where Ausvahl Bedingung group by Zusammenfassungsausdruck zu Gruppe having Auswahl unter den Gruppen order by Lexikographische Ordnung unter Teilstruktur Dieser Rahmen erlaubt die Definition einfacher Sichten die auf einem Typ definiert sind Damit ist jedoch eine konzeptionelle Darstellung zusammengeh render Objekte f r die Ausgabe nicht m glich Wir nutzen diesen Rah
41. Spezifikation der Dialogschritte und Dialogszenen Eine vollst ndige Beschreibung der Dialogschritte kann mit dem Arbeitsblatt erstellt werden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 127 Unterstiitzung der Arbeitsgruppe Ejnreichen on gabe Mitglied Ho Deadli Rollen Verantwortlichkeiten Zeitbeschrankungen Ablauf 7 Einreichen eines Beitrages Phase Erstelle Beitrag Redaktionskommissionsmitglied Redaktionsperiode _ Gemeinsame ee Beitrage anderer B itrag 2 Art Existenz Giiltigkeit Beitrage zum Durchmustern Perso 4 peic private Funktionalit t Content Schreiben Einreichen evidieren Download der letzten Version Raum Arbeitsresultate iskussion der Beitrage Beitra Durchmustern vorhandener Beitrage Diskussionsraum Bild 50 Der Spezifikationsrahmen f r Beitr ge von Arbeitsgruppenmitgliedern Dialogschritt header Name Layout Titel Container Inhalt Text multimedia object Graphik Bild Video Audio Funktionalitat Operationen algorithmisches Objekt Anpassungsstil Finordnung in Hierarchien Adh sion Adaptation Interaktionsstil Steuerungstil involvierte Akteure Oft wird eine vollst ndige Beschreibung schwierig Deshalb k nnen wir eine Beschreibung gliedern in obligatorische Bestandteile deren Spezifikation unbedingt erforderlich ist weitere sinnvoll Bestandteile good practice deren Spezifikation de
42. Systemes Die erstellten Komponenten werden an hand der Ziele evaluiert Es werden au erdem Benutzungsoberfl chen und die Dokumentation erstellt 11 Systemkonfiguration Nach Erstellung der Einzelkomponenten wird das Gesamtsystem entwickelt und konfiguriert 12 Aus und Weiterbildung der Mitarbeiter Die Mitarbeiter im Betrieb werden schrittweise an das neue System herangefiihrt 13 Priifen der Systemsicherheit Wirtschaftlichkeit und Ergonomie Das System wird anhand von Qualit tskriterien wie Sicherheitskriterien z B Integrit t Verbindlichkeit Verf gbarkeit Vertraulichkeit e Wirtschaftlichkeit wie Anpassungsf higkeit an ver nderte Proze abl ufe Durchlaufzeit Durchschaubarkeit Nachvollziehbarkeit der Prozesse Investitionen und Betriebskosten Zahl und Qualifikationsniveau der Mitarbeiter analysiert 14 Inbetriebnahme des Systemes Nach einem Migrationsplan wird das System schrittweise in die Praxis berf hrt Diese und andere Methodiken zeichnen sich z T durch sehr gro e Detailliertheit aus sind aber in den wesentlichen Teilen zu unscharf und wenig brauchbar Ein anderer ebenso wenig praktikabler Zugang wird in der klassischen Datenbankliteratur ver folgt Der klassische Entwurf einer Informationssystemanwendung ist von einer Reihe von Br chen gekennzeichnet Struktur Funktionsbruch Die meisten Methodiken und Werkzeuge unterst tzen beim Entwurf keine gleichgewichtige Sicht auf Strukturierung und
43. auch als solche unmi verst ndlich zu erkennen sein Fehlermeldungen sollten kontextsensitiv minimal und auch f r den Normalbenutzer intuitiv verst ndlich sein Die Darstellung von wesentlichen Infor mationen sollte plattformunabh ngig erfolgen Die Statusleiste kann auch eine Kurzhilfeinformation mit einbeziehen Skalierung Kontrast und Gr enverh ltnisse sind der Informationsdarstellung zu unterwerfen MVielleicht sollte man eher das Small is beautiful in den Mittelpunkt stellen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 137 Oberfl chen sollten an die Fertigkeiten und F higkeiten der Benutzer angepa t sein Die Benut zer k nnen nach den Kriterien von Alt charakterisiert werden positive Erfahrungen wie z B Ar beitssprache negative Erfahrungen z B Fehler Entscheidungen Wortwahl und Fertigkeiten bzw F higkeiten z B Wissen motorische visuelle Fertigkeiten Abstraktions und Formulierungsf higkei ten etc Damit hat auch die Orientierung auf den Benutzer Vorrang vor dem Testen von nichtstan dardisierten Werkzeugen Obwohl die Maus in vielen Anwendungen zum normalen Arbeitsinstrument geworden ist sollte stets auch die Tastatur unterst tzt werden Sie ist meist schneller und bei sinn voller Anordnung der einzelnen Arbeitsschritte kann sogar der Tabulator f r das Beenden eines Teil schrittes und den Beginn des n chsten Teilschrittes benutzt werden Sind unterschiedliche Gruppen von Benutzer
44. auf Weiterhin kann im Entwicklungsproze ein Urteil wieder revidiert werden Unsere Vorstellung vom Modellierungsurteil haben wir in Bild 4 in vereinfachter Form zusammen gefa t Realit t Ausschnitt der Realit t Dinge der HE Realitat Begriff Pr dikator 1177 Kontext il Theorie Revisio Entwicklungs proze Schema als Resultat und Ausschnitt age eines Entwicklungs z Referenz Modalit t prozesses Individuum modellierung Gewi heit Sch rfe Bild 4 Modellierungsurteile durch Individuen im Modellierungskontext und das Dilemma der Mo dellierung Mit der Darstellung in Bild 4 wird gleichzeitig auch das Dilemma der Modellierung sichtbar Sind nach der Modellierung nur noch die Modellierungsurteile verf gbar dann sind nicht mehr die impliziten Annahmen die theoretischen Grundlagen die Beobachtung der Realit t und oft auch die Spezifika des Entwicklers nachvollziehbar Damit entstehen Schemata die der Nachwelt nicht mehr verst ndlich erscheinen die zu einer Doppelentwicklung innerhalb von gro en Anwendungen wie z B bei SAP R 3 f hren und neben Redundanz auch erhebliche Konsistenzprobleme besitzen Redundanz kann eine sinnvolle Eigenschaft sein sollte aber explizit erfa t und gepflegt werden Inkonsistenz ist selten sinnvoll Vollst ndigkeit ist eines der Ha
45. auf dem Niveau der Interaktivit t keine Rolle spielen Deshalb sind Workflows berladen e Handlungsabl ufe der Realit t m ssen sich nicht zwingend im Workflow widerspiegeln Dem zufolge werden Workflows funktional unvollst ndig e Handlungsabl ufe auf Systemniveau und auf Interaktionsniveau unterscheiden sich im Abstrak tionsniveau Deshalb besitzen sie eine unterschiedliche Granularit t e Handlungsabl ufe auf Interaktionsniveau stellen auch die Zusammenarbeit von Akteuren dar die sich nicht zwingend im System widerspiegeln mu Demzufolge sind Workflows organisato risch unvollst ndig e Workflows zur Spezifikation der Funktionalit t sollten den konkreten Handlungsablauf nicht in Beziehung zum Kontext setzen In klassischen Herangehensweisen werden aber die unter schiedlichsten Varianten des gleichen Workflows je nach Kontext als eigenst ndiger Workflow dargestellt Es entsteht eine Workflow Lawine deren Beherrschung und berschaubarkeit nicht mehr gegeben ist Wir bevorzugen dagegen eine Trennung von dynamischen Gesichtspunkten in Stories zur Darstellung der Handlungsabl ufe auf Interaktionsniveau und Workflows zur Darstellung der Handlungsabl ufe auf Systemniveau Workflow Klassen Workflows und Workflow Felder Die Beschreibung der Handlungsabl ufe lehnen wir dabei an die Formenlehre an In der Morpho logie kann ein Wort in allen seinen Variationen dargestellt werden durch 74 B THALHEIM PREPRINT BTU INFORMATI
46. ber den Namen des Pro grammes durch eine Instantiierung der formalen Parameter durch aktuelle Parameter durch die Angabe des Nutzers und der Steuerungsumgebung angegeben Die Angabe des Nutzers der ein anderes Programm sein kann oder ein Benutzer erfolgt nicht nur f r Abrechnungs sondern auch f r Benachrichtigungszwecke Die Steuerungsumgebung er laubt eine detallierte Angabe der Steuerung der Priorisierung der Ausf hrung auf an deren Knoten Zur Angabe kann au erdem eine Spezifikation der Ausnahmenbehandlung insbesondere f r den Fall eine konkurrierenden Abarbeitung geh ren Steuerungsspezifikation Zur Steuerungsspezifikation unterscheiden wir drei R ume e Im Nachrichtenraum werden sowohl die Benutzernachrichten als auch die Systemnach richten verwaltet Im ersteren Falle sind Informationen gesetzt zur Sichtbarkeit No tifikation und zum Datenstrom des Benutzers im letzteren zur bertragung Signoff und Signon Nachrichten e Im Parameterraum werden alle aktuellen Parameterzuweisung wie Status Priorisie rung Ausf hrungsmodi stand alone eingebettet remote applet servlet Bindungen und Einschr nkungen verwaltet Au erdem erfolgt hier die Speicherung des Benutzer portfolios und des aktuellen Benutzerprofils INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 67 e Im Ressourcenraum wird die Allokation von Daten Routen Knoten etc zu den aktu ellen Prozessen dargestellt Weitere Modelle sind m glich
47. ber der Menge G aller Strukturen definiert mit folgenden Eigenschaften A x X fir jedes X 6 A A1 An B B Bn falls f r ale i 1 lt i lt n lt A lt Bi gilt A A A1B falls Ay B gilt e Die Vereinigung Y Ux Z der Durchschnitt Y Mx Z und die Differenz Y x Z sind dann f r Strukturen X und deren Teilstrukturen Y Z wie folgt induktiv definiert falls Y lt 2 gilt auch Y Ux Z Z sowie Y Nx Z Y 2 A 2 und Z x Y A falls X A B Y A C Z A D dann gilt auch Y ox Z A C og D f r o u n falls X A B Y A C Z A D Z ZY dann gilt auch Z x Y A D op X falls X A Aj An Y A Bi Bn Z Ci Cn dann gilt auch A By OA Cissa Br OA Cn f r o mU A Die Struktur X wird als Kontext f r die Operationen ben tigt Pr dikate Gegeben sei ein Typ X Ein Basispr dikat a vom Typ X ist ein Ausdruck der Form oder der Form Y oC fir Y lt X a dom Y o C C dom Y und alle Vergleichspr dikate die ber Y definiert sind F r viele Typen sind dies lt gt lt gt Ein Objekt o vom Typ X erf llt YOa falls a oly f r die Einschr nkung von o auf Y gilt Ein Objekt o vom Typ X erf llt Y o C falls oly o C f r die Einschr nkung von o auf Y gilt Pr dikate sind induktiv definiert e Basispr dikate sind Pr dikate Sind a and 9 Pradikate dann sind es auch aA 6 a V 9 und a Ein Objekt o e
48. das System Wenig oder keine Redundanz verringert den Pflegeaufwand der durch das System zu leisten ist Damit werden Inkonsistenz und update Anomalien vermieden Mitunter ist eine Pflege so aufwendig da kein System diese leisten kann Durch Systemunabh ngigkeit wird eine Portierbarkeit erleichtert Durch eine ad quate Sichtenunterst tzung kann jede Sicht eines Benutzers auf einfache Weise unterst tzt werden 3 F r die Anwendung Bei Vollst ndigkeit werden alle Aspekte der Anwendung die notwendig sind repr sentiert Durch Flexibilit t bedingen nderungen in der Anwendung nicht sofort nderungen aller Teil schemata Werden relevante Dinge repr sentiert und nicht alle m glichen Situationen dann kann ein Sche ma einfacher gepflegt erweitert und verstanden werden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 13 Betriebliche Modelle dienen der Repr sentation betrieblicher Einschr nkungen operationale Be schr nkungen Gesetze Regulierungen Planung Kontrolle etc Daraus k nnen Prinzipien des Entwurfes abgeleitet werden Was wird modelliert In einer korrekten Repr sentation verk rpert jeder dargestellte Typ Ob jekte einer bestimmten Klasse in der realen Welt und jede relevante Klasse wird aufgezeigt Der Grad der Detailliertheit wird nur soweit vorangetrieben da Anfragen und Updates in ei ner einfachen Form m glich sind aber zugleich soweit da die Entwicklung von Anwendungen unterst t
49. definiert und gilt in einer Klasse Relation ber R dargestellt durch R X Y Z falls f r alle o o RC die den gleichen Wert f r die X Elemente von R haben ein Objekt o in R existiert das aus der Faltung von o und o hervorgehen kann d h formal f r alle o o R mit o x of existiert ein Objekt R mit o xuy o und o o Eine n tzliche allgemein bekannte Eigenschaft von mehrwertigen Abh ngigkeiten ist die Dekompositionseigenschaft Es gilt R X Y Z genau dann wenn sich RC vertikal dekomponieren l t nach X UY und X UZ d h formal R R X UY M RX uz Weniger bekannt ist dagegen da die G ltigkeit der mehrwertigen Abh ngigkeit zu einem neuen quivalenten Schema f hrt bei dem der Typ R ersetzt wird durch die dekomponier ten Typen wie in Bild 24 Bild 24 Die Zerlegung von R in zwei Relationship Typen Weitere relationale Integrit tsbedingungen z B Wertebereichsabh ngigkeiten k nnen im erwei terten ER Modell verwendet werden So gilt in unserem Beispiel Semester Bezeichnung WS SS x x x 1 x 80 99 00 01 02 17 Andere wichtige Klassen von Abh ngigkeiten sind Exklusions und Inklusionsabh ngigkei ten Ein Datenbank Schema ER besteht aus einer Menge von Typen T Uz 3 und globalen statischen Integrit tsbedingungen Xer Unsere Strukturierungssprache unterst tzt das Abstraktion
50. denen die assoziierten Objekte zu einer Objektmenge er fa t werden k nnen und die dann mit den Objekten der Objektmenge verbunden werden k nnen berblicksfunktionen die anhand von Klassifikationskriterien die Erstellung einer Datenland karte unterst tzen und Assoziationsfunktionen mit denen Objekte aufgrund von Assoziationsbeziehungen schrittweise zu komplexeren Objekten umgeformt werden k nnen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 89 In der Archivsicht k nnen wir folgende Funktionen einf hren extend Archivsicht by functions SUCHFUNKTIONEN Lehrveranstaltungs bersicht Von Bis Kurs Name Verantwortliche Semester Bezeichnung stored procedure Lehrveranstaltungen der Architektur Kurs Name stored procedure by functions NAVIGATIONSFUNKTIONEN Semester bersicht Semester Bezeichnung browse by Studiengang Typus by functions ASSOZIATIONSFUNKTIONEN Vorlesungsprofil Professor Name LV Ubersicht view defined as Die Suchfunktionen sollen eine vereinfachte Suche unterstiitzen Die Navigationsfunktionen wer den fiir eine begleitende Navigation f r die Oberflachen der Benutzer erstellt Die Assoziations funktion erlaubt die Erstellung eines Profils mit einer neuen Sicht Bearbeitungsfunktionen erm glichen die Bearbeitung von Daten aus der Datenbank die Bearbeitung von Sichtendaten und von pers nlichen Daten der Benutzer Datenbank Modifikationsoperation
51. die Struktur einer Anwendung die gesamte Funktionalit t und Benutzbarkeit durch den Strukturentwurf dominiert Der Datenbankentwurf ist Bestandteil jedes Datenbankkurses Zwischen 30 und 50 des Umfan ges von Datenbankb chern werden diesem Teil gewidmet Oft wird z B in der folgenden Reihenfolge vorgegangen Struktur des Entwurfsprozesses Anforderungsanalyse Modellierung mit dem Entity Relationship Modell relationale Modellierung und Normalisierung objekt orientierte Modellierung Sichtenentwurf bersetzung in logische Datenmodelle physischer Entwurf verteilte Datenbanken Tuning und Optimierung Eine Methodologie f r den Datenbankentwurf ist damit jedoch nicht gege ben Eine Methodik wird allerdings durch die Reihenfolge der Kapitel vorgegeben Diese oft empfohlene aber den Entwerfer grausam berfordernde Methodik bedeutet f r jeden Schritt ein anderes Modell zu verwenden f r die Anforderungsanalyse ein Fragment der nat rli chen Sprache f r den Strukturentwurf das Entity Relationship Modell f r den Semantikentwurf das Eine Methodik die auf der strukturellen Rekursion aufsetzt besteht i a aus drei Bestandteilen einer Sprache zur Darstellung der Urteile Entwurfsurteile einer Menge von Regeln zur Konstruktion neuer Urteile und einer Menge von Konsistenzregeln mit denen falsche Konstruktionen ausgesondert werden k nnen Eine Entwurfsentscheidung geht meist als Urteil ber die darzustellende Realit t ein 12 B
52. die eigentlich durch Attribute dargestellt werden ein Entitytyp eingef hrt werden Attributnamen dienen einer intuitiv verst ndlichen Charakterisierung von Objekten der Daten bank Hierarchische Strukturen sind meist einfacher zu behandeln Insbesondere wird die Pflege der Integrit tsbedingungen und die Generierung von Operationen einfacher Surrogate sollten im konzeptionellen Entwurf nur in Ausnahmef llen verwendet werden Modi fikationen werden ansonsten schwieriger Damit k nnen kritische Faktoren f r die Entwicklung einer Entwurfsstrategie abgeleitet werden 1 2 Ein schrittweiser Entwurf kann unterst tzt werden Rollen und Verantwortlichkeiten m ssen wohldefiniert sein Eine klare Unterscheidung zwischen allgemeinen und produktspezifischen Entwurfstechniken erleichtert die Migration zu anderen Werkzeugen Das Datenw rterbuch data dictionary sollte auch Versionen und weitergehende Informationen enthalten Der Entwurf basiert auf einem und nur einem Modell das mindestens die gesamte Funktionalit t von logischen Datenmodellen repr sentieren kann 14 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG 6 Durch die Darstellung der Entwurfsentscheidungen f r ein sp teres Reviewing und Einf hrung von Checkpoints denen sich Entwerfer unterwerfen miissen insbesondere zum Einholen von Kompetenz kann eine sp tere Modifikation und die Diskussion von Varianten vereinfacht wer den
53. diesen Profilen k nnen Portfolios f r die einzelnen Benuutzergruppen erstellt werden Hinzu kommen dabei auch noch Morphologien Ein Oberfl chen Portfolio setzt sich dabei aus mehreren ebenen Profilen zusammen wie Funktion Semantik Pr gnanz Expressivit t Zum Pers nlichkeitsprofil geh rt auch das subjektive Informationsbed rfnis das wiederum abh ngt von der intuitiven Erkenntnis da die vorhandene Information zur L sung einer Aufgabe nicht aus reicht da das Wissen zu gering ist da die Information nicht oder nicht so schnell generiert werden kann aus vorhandenen Wissen und Informationen da die Unsicherheit Unbestimmtheit Unsch rfe oder die Widerspr che nicht anders aufgel st werden k nnen Wir unterscheiden den Informations bedarf vom Informationsbed rfnis Das Informationsbed rfnis ist abstrakt ein Wunsch nach besserer Information Der Informationsbedarf wird f r das Portfolio ben tigt Bei der Entwicklung von Informationssystemen sind unterschiedliche Informationsbed rfnisse ent sprechend dem Profil zu beachten Damit kann ein Informationssystem nur dann von Bestand sein wenn es ein B ndel von Informationsdiensten aus den folgenden Kategorien bereitstellt Informationsdienste im allgemeinen Interesse orientieren sich insbesondere analog zum Zeitungen auf die Bereitstellung von Informationen des t glichen Alltags Beispiele sind Wetterdienste Ver anstaltungskalender Regionalinformationen Sportinformationen un
54. eine Vielzahl von Anforderungen er sticken Durch explizite Spezifikation der Verweigerung von Diensteangriffen wird dem entgegengewirkt e Ein maskierter Benutzer kann W rmer trojanische Pferde oder Viren mit dem Ziel versenden sich unberechtigten Zugang zu den Daten oder Leistungen des Dienstes zu verschaffen Deshalb ist eine Sicherung des mobiles Codes und der mobilen Daten erfor derlich Bedeutungstreue erfordert die Integration der Benutzerwelt in die Spezifikation Sie umfa t unter schiedliche Aspekte Benutzerverst ndnis Das Verst ndnis der Benutzer ber den Content ist frei von Konflikten Unterschiedliche Contentsuiten besitzen eine verschiedene Bedeutung Temporale Aspekte Contentsuiten entwicklen sich ber die Benutzungszeitr ume Die Zeita spekte k nnen konzeptionell mit den Contentsuiten verbunden werden Context Contentsuiten besitzen einen Kontext der sie nicht in Konflikt miteinander bringt 150 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Bedeutungstreue kann durch eine Theorien und Modellierungswelt und eine abgestimmte Begriffslandkarte unterstiitzt werden Die Entwicklung einer Spezifikationsmethode zur Un terst tzung der Bedeutungstreue ist jedoch noch ein Forschungsthema Heterogenitat ist in verteilten Systemen die Regel Sie tritt in unterschiedlichen Facetten auf Heterogenitat der Netzwerke Heterogenitat der Plattformen verursacht durch unterschiedliche Betrie
55. eine spezifische Form des Drill down Das Roll up beginnt mit einem speziellen Begriff und hangelt sich ber die Gattung oder Kategorisierung zu den gewiinschten Begriffen Das Umschauen oder Kramen ist eine Suche mit einer Drill down Funktion zur Verfeinerung Die Formulierung eines vollst ndigen Suchausdruckes z B mit einer SQL Anweisung ist eher die Ausnahme Die Suche mit intelligenten sich durchfragenden Agenten ist eine Form des Auslegens von Fallen oder der Beauftragung von Suchhelfern In analoger Form kann auch die Navigation oder auch der Export Import in generischer Form dargestellt und mit konkreten Datenstrukturen unterlegt werden Der Kontext Raum Die Laufzeit Pr sentation wird erzeugt durch Instantiierung des Kontextes technische Umgebung Aufgabe Geschichte Umst nde und durch Adaption an den Benutzer Profil Portfolio Diese In formation mu deshalb im Entwurf mit erarbeitet werden Wir betrachten unterschiedliche Spielarten von Kontext Diese Spielarten k nnen mit dem Zwie belprinzip zum Ausspielen in die XML Dokumente eingebracht werden Allgemeiner Kontext dient zur Beschreibung des Kontextraumes Umst nde allgemeiner Art kennzeichnen insbesondere Beschr nkungen der Benutzung Einspie len von Hilfsmitteln etc Das Benutzungsmodell der Akteure h ngt von einer Reihe von Parametern ab wie die Bezahlung das Organisationsmodell zur Benutzung die daraus resultierenden Rec
56. einen Kontext im allge meinen Damit wird durch den Akteur eine andere Beziehung eingegangen als dies bei der Modellierung von algorithmischen Systemen tiblich ist Mensch Maschinen Schnittstellen erfordern deshalb eine explizite Beriicksichtigung folgender Parameter Beobachtetes Verhalten Die Beobachtungen bestimmen die Sicht des Akteurs auf das System Interpretiertes Verhalten Ein Akteur interpretiert das Verhalten des Systemes Nichtalgorithmisches Verhalten des Akteurs Das Verhalten eines Akteurs ist meist nicht al gorithmisch beschreibbar R Benutzer A Benutzer A 0 _ IO I0 A nyyetidi 2 es Inter Benutzer A Inters stem Inter Benutzer B face face face gt gt Benutzer A gt gt gt gt Benutzer A gt gt Algorithmische Sequentielle 7 7 konkurrierende Berechnung Interaktion Interaktion Bild 43 Algorithmisches Verhalten versus Mensch Maschine Verhaltes eines oder mehrerer Akteure In Bild 43 vergleichen wir das algorithmische Verhalten eines Systemes in der klassischen Vor stellung mit der sequentiellen Interaktion bei der auch das System ohne Benutzerinteraktion seinen Zustand ndert wobei dies ggf auch f r einen Benutzer nicht mehr verstehbar oder nachvollziehbar ist Das Verhalten wird noch weniger einsichtig wenn das System seinen Zustand aufgrund
57. erm glicht Daten k nnen unterschieden werden in Retrievaldaten die mit einer Retrievalanweisung anhand der Datenbank gewonnen werden in Inputdaten die ein Benutzer in eine Datenbank einf gt Outputdaten die einem anderen Proze z B einem Out putproze bermittelt werden und Begleitdaten die in einem Proze als Zusatzinformation dienen bzw von anderen Prozessen stammen Diese Daten k nnen zus tzlich Displaydaten sein F r die Entwicklung von Informationssystemen konzentrieren wir uns auf eine Datenbankl sung Deshalb hat der strukturelle Entwurf einen h heren Stellenwert als der funktionale Entwurf Die Unterscheidung der Daten aus dem funktionalen Entwurf behalten wir jedoch bei Sichten im Abstraktionsschichtenmodell Wir k nnen wie in Bild 33 dargestellt auch f r die Sichtenspezifikation das Abstraktionsschichten modell verwenden Da die Sichten aber eine Hilfskonstruktion sind und in engem Zusammenhang zum Schema und zu den Dialogen stehen ist eine isolierte Modellierung der Sichten nicht sinnvoll Im einzelnen verwenden wir die folgenden Schritte Sichten des Lastenhefts Mit der strategischen Informationsanalyse erhalten wir Informationen zu den unterschiedlichen Ansichten der Akteure zur Datenbank Diese Ansichten k nnen im Nachgang zum Struktur Funktions und Dialogentwurf zur Entwicklung einer Vorstellung zu den ein zelnen Sichten genutzt werden Es wird eine Produktdatenskizze mit einer Grobstrukturierung der
58. erst dann abgebrochen wird wenn auch die kompensierende Transaktion nicht zum Erfolg f hrt sowie Ersatztransaktionen P contingented by Ps bei denen bei Auftreten eines Fehlers der Transaktion P die Transaktion P auf den Beginn zur ckgef hrt wird und anschlie end P gt ausgef hrt wird so da die Gesamttransaktion nur dann abgebrochen wird wenn sowohl P als auch P gt nicht zum Erfolg f hren Eine einfache Transaktion ist eine Folge P 01 oz 03 0m von Basismodifikations und Retrieval Operationen ber dem Datenbankschema ER T 1 lt i lt m Ner mit T Ur Er f r l lt i lt m Transaktionen k nnen auf einen Datenbank Zustand ER sequentiell angewandt werden und f hren zu einer Transition Om 02 01 ERF Der Effekt der Anwendung einer Transaktion P auf ER ist definiert als Transformation die die Integrit tsbdingungen erh lt d h pero on n eyERS falls sat oxfoi 6R7 E Ber VUZ Dr Damit kann eine Transaktion als integrit tsinvariante oder konsistenzerhaltende Zustandstrans formation verstanden werden Sie stellen daher eine besondere Form von Programmen dar Wir nutzen als Ausf hrungsmodell das Zustandsmodell in Bild 29 Eine Transaktion ist entweder inaktiv oder aktiviert oder beendet EOT Eine aktivierte Transaktion ist beim Bereitstellen al ler ben tigten Ressourcen BOT oder in der Bearbeitung oder bereit zum Abschlu Commit wobei dann die G ltigkeit der st
59. explizite Darstellung einer Generalisierung Ein un rer Relationship Typ stellt dagegen eine Spezialisierung dar wenn INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG Student Ob 6 Professor Semester Student Professor Semester Raum Kurs ire Voraus set Bild 19 HERM Diagramme mit und ohne Relationship Typen h herer Ordnung Kurs Semester Studiengang Vorschla Typus Zeit Vorschlag Nebenbeding Zeitrahmen Professor Person Bild 20 HERM Diagramm zu unserem Hauptbeispiel 47 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 4 STRUKTURIERUNG der Relationship Typ bzw Entity Typ als sein Element diesen identifiziert Rollen werden oft durch einen generischen Typ mit der Bezeichnung IsA dargestellt Da die relationalen Schemata auch ohne diesen Typ auskommen bevorzugen wir die Darstellung als Rolle mit un ren Relationship Typen oder ggf auch mehrstelligen Relationshiptypen falls die Rolle durch eine Beziehung zu anderen Typen ausgezeichnet ist Damit sind wir in der Lage zwischen Generalisierung und Spezialisierung zu unterscheiden Rollen die exklusiv bzw hierarchisch sind lassen sich auch anstelle einer HERM Rau tenstruktur durch hierarchische Strukturen abbilden wie in Bild 21 dargestellt Welche Darstellungsfor
60. f r to mit mit einem Muster der Form Provider des Inhaltes 2 Kunde der Aktivit t charakterisieren Daraus ergibt sich f r die Gestaltung von Websites eine Klassifikation in E Business Sites B usiness 0 2V erwaltung uf B 2B B 2K unde Vilnformation ggg kaufen KP2 K kaufen bzw C ustomer 2 kaufen Lern Sites BWlissen gKlemen KW 2 Klemen Information sites B2 formation 2G ast i formieren 7 informieren KToginformieren Arbeitsgruppen Sites A rbeitsgruppe 2 As A 2Ginformieren agieren Corporate ldentity Sites P rovider 7 2G shauen Unterhaltungs Sites nterhaltung 2 agieren GU 2 Arbeitsplatz Der Content Typ Arbeitsplatz soll die Kollaboration unterst tzen Er mu deshalb auch die Aspekte der Kollaboration ber cksichtigen Zur Darstellung benutzen und verfeinern wir die Kern Typen des Content Typs Arbeitsplatz 134 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T Akteure werden mit ihren Kollaborationsbeziehungen dargestellt Sie umfassen Kooperationsbeziehungen Koordinationsbeziehungen und Kommunikationsbeziehungen sowie das Organisationsmodell Gruppen verf gen ber spezifische Formen der Kollaboration Diese Kollaboration basiert oft auf relativ festgeschriebenen und demzufolge abzubildenden Beziehungsstrukturen Rechte werden mit der expliziten Darstellung der Kollaboration untersetzt in Rechte zu Ko operation Koordin
61. ist f r Pradi kate o und Ersetzungsfamilien y o R ist definiert durch die Menge RP minu g 0 0a RC Eine oft verwendete Definition basiert auf dem Ausdruck RC og RC U R Da mit wird jedoch ein anderer Effekt erzielt Gilt z B a R und Ro x 0 dann wird die urspr ngliche Intention verloren Dieser Finf hrung liegt jedoch die oft praktizierte Ersetzung von Update o o durch die Folge Delete R o InsertUpdate R 0 zugrunde Typ bildende Operationen erzeugen neue Klassen und Typen Gegeben seien die Typen R und S und entsprechende Klassen R und S Kartesisches Produkt Die Klasse RO x S 0 0 o0 of S ist definiert ber dem Typ R S Das Kartesische Produkt kann auch in entfalteter Form ber eine Konkatenation der Ob jekte gebildet werden Projektion Es sei R ein Teiltyp von R Die Projektion RC von R auf R durch eine Reduktion aller Objekte von R auf den R Mitunter wird auch die Notation RC R anstelle von Tip RC verwendet Schachtelung Es sei R ein Element von R Dann wird die Schachtelung vg R von R entlang von R definiert als Klasse ber dem Typ T RN R Ur R mit der Menge von Objekten o Dom T 30 RC olRNa R o R r R A o R o Ri o RC NoTRNa X RA Eh Entschachtelung Es sei R ein Mengenelement von R Die Entschachtelung qz R einer Klasse definiert einen neue
62. labo tionenl neh muni schirm Infor Funk gruppe ritat tion lung ration mung kation ma tiona tion lit t In dieser Tabelle f hren wir die Information zum Akteur zur direkten Assoziation mit Sie dient eher der direkten Bezugnahme und bestimmt nicht den Gestaltungsrahmen Die Qualit tsparameter dienen der Kontrolle INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 145 Dieser Gestaltungsrahmen kann dann den Arbeitsoberfl chen im speziellen oder dem Pr sentati onsraum im allgemeinen zugeordnet werden Wie bereits betont kann dieser Gestaltungsrahmen verwendet werden um Metaphern zu gewin nen Die Spezifikation von Metaphern kann mit folgenden Metaphorikrahmen erfolgen Name der Metapher Die Darstellung der Eigenschaften assoziiert Eigenschaften der Metapher mit dem Anwendungsge biet Es kann die Intensit t und die Dominanz der Eigenschaften mit erfa t werden Klasse der Metapher personalisierte allegorische symbolische Bedeutung f r unterschiedliche Benutzergruppen in unterschiedlichen kulturellen Kontexten Repr sentation der Metapher durch entsprechende Formen und Farben Kontrast und Rhythmus Struk tur und Komposition Die Zuordnung von Metaphern zum Gestaltungsrahmen und zu den Content Suiten sowie zur Funk tionalit t erfolgt explizit durch Angabe der Suiten Content Suiten Funktionen Container Akteure d
63. mit einem Verpackungsumschlag in das verpackte Content Objekt inte griert werden Funktionen wie Markierungsfunktionen sind durch Sichten die ber materialisierten Sichten entstehen darstellbar Deshalb ist keine Neuentwicklung notwendig sondern nur ein Spezifi kationsrahmen zur Verf gung zu stellen Dieser Rahmen kann verallgemeinert werden zu generate MAPPING VARS AUSGABESTRUKTUR from DATENBANKTYPEN where AUSWAHLBEDINGUNG represent using ALLGEMEINER PR SENTATIONSSTIL amp ABSTRAKTION GRANULARIT T MASSEINHEIT PR ZISION amp ORDNUNGEN DER PR SENTATION amp HIERARCHISCHE DARSTELLUNGEN amp SICHTWEISEN amp SEPARATION browsing definition BEDINGUNG amp NAVIGATION functions SUCHFUNKTIONEN amp EXPORTFUNKTIONEN amp EINGABEFUNKTIONEN amp SITZUNGSVERWALTUNG amp MARKIERUNGSFUNKTIONEN INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 85 Damit k nnen wir f r die Sichtensuite in einem Vierschritt Verfahren die Spezifikation erstellen Das Resultat dieses Spezifikationsprozesses nennen wir Content Typ Eine Instanz eines Content Typs nennen wir Content Objekt Fine Content Klasse enth lt demzufolge Content Objekte des gleichen Content Typs Die Spezifikation eines Content Typs erfolgt durch schrittweise Erweiterung Wir unterscheiden drei Gesichtspunkte Content Objekte werden den Akteuren zur Verfiigung gestellt Sie enthalten die Spezifikation der Strukturierung der dem Akteur zur Verfiigung gestellten D
64. ngenden Darstellung der Daten sowie dem technischen Workflow der wiederum auf Systemprozessen basiert Der Benutzer Gesichtspunkt basiert auf den Rollen und Aufgaben von Benutzergruppen deren Sicht weisen auf die dargestellten Daten und die ablaufenden Prozesse Diese Sichtweisen sind auch durch die Pragmatik der Benutzergruppen gepr gt Ein Informationssystem basiert auf einer Schichten Architektur die die klassische ANSI Sparc Architektur verallgemeinert Im folgenden vertiefen wir diesen Zugang Die Architektur ist in Bild 38 b skizziert Mit dieser Architektur wird nicht nur die klassische Seeheim Architektur in Bild 38 a verbessert sondern auch eine ganzheitliche Betrachtung von Anwendungen erm glicht Die Oberfl chenmodellierung wurde auch f r Datenbanken im wesentlichen auf der Grundlage des See heim Modelles nach Bild 38 a ohne Dialogmanagementsystem und Sichtengenerator vorgenom men Das klassische Seeheim Modell trennt wie in Client Server Architekturen die Pr sentation von den Anwendungssystem Diese Trennung hat sich f r eine Vielzahl von Anwendungen durchgesetzt Die Funktionalit t der Anwendungssysteme kann sich dabei weiter in die Clients verlagern F r Da tenbanksysteme hat sich diese Architektur sogar mit einer Verallgemeinerung zur Arch Architektur noch nicht durchgesetzt Vorstellbar ist aber nach Sch96 auch eine Erweiterung der Pr sentations komponente zu einem Dialogmanagementsystem Die Arbeiten der DBIS
65. nicht jedes Sichtenobjekt einem Datenbankobjekt zugeordnet werden kann mu deshalb f r eine Modifikation der Datenbank eine andere Funktion zur Verf gung gestellt 26 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 2 SPRACHEN Tina Musterfrau Benutzer zuf lliger in der Nutzer DBMS Falle A parametrische relationales HERM Datenbank Such Ausdr cke schema anforderung Such Anfrage SQL Anfrage konzept form query schnittstelle Ergebnis Antwort SQL Anfrage Daten konzept form menge bank Antwort DBMS Antwort auf Suche repr sentation BS Bild 10 Konzept und begriffsbasierte Anfrageschnittstellen von Informationssystemen werden Deshalb ist die Architektur in Bild 11 eine sinnvolle Alternative die unserem Vorhaben des integrierten Entwurfes entgegenkommt Wir unterscheiden damit zwischen Retrieval Sichten und Mo difikationssichten Dieses Bild zeigt zugleich auch die Unterschiede in der Betrachtungsweise relativ gut auf F r den Benutzer oder eine Benutzergruppe ist die Anwendung stets lokal Er nutzt Dialoge um mit dem Informationssystem bestimmte Aufgaben zu l sen Dabei werden ihm entsprechende Daten zusammengestellt und bermittelt Diese Zusammenstellung fassen wir mit einem Container zusammen Au erdem besitzt dieser Container auch die entsprechende Funktionalit t um den Um gang mit den Daten entsprechend den Dialoganforderungen zu erleichtern D
66. nnen Sichten auf das Content Objekt und die Sit zung in den eigenen Arbeitsraum des Benutzers eingelagert werden Weitergabe von bearbeiteten Objekten an andere Akteure Eine Weitergabefunktion von Arbeits resultaten kann in analoger Form wie die Druckfunktion realisiert sein In analoger Form k nnen auch Importfunktionen bereitgestellt werden Sie unterst tzen den Akteur in den entsprechenden Dialogschritten und basieren auf folgenden Funktionen bernahme von Objekten in die Datenbank Eine Eingabe sollte nicht nur textuell erfolgen son dern durch Funktionen zur bernahme von Dokumenten oder Mengen von Objekten un terst tzt werden Dazu werden Techniken der Sichten Kooperation genutzt 90 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Integration in das Content Objekt Das Content Objekt kann Parameter haben die durch eine Fingabe von Daten oder Objekten instantiiert werden k nnen Damit ist auch eine Erwei terung des aktuellen Content Objektes der aktuellen Sitzung m glich Integration in den eigenen Arbeitsraum Es k nnen in vorher vereinbarten Formaten durch ent sprechende Importfunktionen auch entsprechende Content Objekte des Benutzers benutzt werden und in den Arbeitsraum eingebracht werden Integration in die Arbeitssichten In die aktuellen Arbeitssichten k nnen auch entsprechende Content Objekte den Parametern zugewiesen werden so da mit einer Importfunktion auch das aktuelle Content Obj
67. selbst in den Profilen der Akteure und durch Hinzunahme von Funktionalit t bald nach der Erstellung zu leben Die m glichen Erweiterungen sollten antizipiert werden 138 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Auswahl der multimedialen Medien Ein Akteur sollte entsprechend seinem Benutzerprofil die Inter aktion und die benutzten multimedialen Formen selbst und evt auch dynamisch ausw hlen k nnen Die Gestaltung von Oberfl chen erfordert die Einbeziehung so unterschiedlicher Disziplinen wie Wahrnehmungspsychologie Ergonomie Soziologie Informatik Grafikdesign und Marketing in die Da tenbankprogrammierung In erster N herung k nnen die Gestaltungselemente Typographie Symbo le und Pictogramme Farbe sowie Proportion und Aufbau des Bildschirms betrachtet werden Hinzu kommen die Betrachtung der Eleganz und der Einfachheit der Organisation und visuellen Struktur Zuordnung von Widget Typen Sichtensuite Fenster Funktionalitat Men Operationsauswahl Strukturierung Konstantenfeld Datenfeld Gruppe Finfach Mehrfachauswahl Liste Tabelle Parameterfestlegung Strukturierung Schemata Name Typ Wertebereich Vorbelegungen o Reprasentationstypen Fenster Men Gruppe Konstantenfelder Datenfelder Operationsauswahl Liste Tabelle Standardwerte Benutzerpr ferenzen Umgebungsbeschreibung Stileigenschaften o Abb abst
68. total verbunden oder paarweise verschieden dann sprechen wir von der Sichtenintegration Eine Sichtenintegration k nnen wir damit formal definieren Meist wird eine Sichtenintegration nur pauschal und informal in der Literatur eingef hrt Mit dem Schema Morphismus k nnen wir die Sichtenintegration auch formal fassen In diesem Fall gelten 12 11 und 12 21 n Sind zwei Typen total verbunden wird einer der Typen der Schemata zur Weiterf hrung im integrierten Schema ausgew hlt und der nicht verwendete Typ ber eine Sichtendefinition an den verbleibenden Typen gebunden INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 103 Die Assoziierbarkeit von Typen der Schemata wird durch die Wertebereiche der Typen der Sich tenschemat begrenzt Typen T in G und T in z sind wertebereichsvertr glich falls dom T dom 13 gilt Es ist anzumerken da die Wertebereichsvertr glichkeit nicht auf eine Teiltypen Eigenschaft G11 N fai Go1 und in N fia S 2 f r die Morphismen der Sichtenkooperation reduzierbar ist Die beiden Schema Morphismen fi2 fG und f21 fK definieren eine Gleichungstheorie Wir k nnen vereinfachend annehmen da alle Typen Namen in den Schemata G und 6a verschieden sind Damit k nnen wir f r alle Typen 7 in die Gleichung T f 2 T und f r alle Typen T in OY die Gleichung Tz fa T2 zur Gleichungstheorie hinzuf gen Falls wir an einer vollst nd
69. tzt werden Read only Zugriff f r Replikate Die Zuverl ssigkeit und Effizienz insbesondere f r parallele Zugriffe ist bei Read only Zugriffen auf Replikaten h her Zugleich entsteht aber ein update Problem Read and write Rechte f r Replikate Die Zuverl ssgkeit und unter gewissen Umst nden die Effizienz sinken Ein update wird analog zu Triggermechanismen vorgenommen Je nach Umfang der Replikation k nnen verschiedene Probleme entstehen Damit ist f r jede Anwendung abzuw gen inwieweit eine Replikationsstrategie g nstig ist Art der Replikation volle teilweise keine Anfrageberechnung einfach DD Verwaltung einfach oder nicht existent Sere Steuerung der Parallelitat mittel hoch einfach Zuverl ssigkeit sehr hoch hoch niedrig Realistische Anwendungen m gliche Anwendung realistische Anwendung m gliche Anwendung Die Analogie zu Diensteplattformen ergibt hier einen der Implementationsans tze wie in Bild 59 und 60 In konventionell realisierten verteilten Datenbanksystemen wird die Verteilung in den Anwendun gen selbst realisiert Die Anwendungsprogramme k nnen miteinander kommunizieren Dadurch wer den an den Entwurf der Schnittstellen dieser Programme hohe Anforderungen gestellt In verteilten Datenbanksystemen wird die Verteilung ber das verteilte Datenbankmanagementsystem bernom men Die Verteilung der Daten ist f r das einzelne Anwendungsprogramm nicht mehr sic
70. und 6 hei t Vor und Nachbedingungen falls aus RC lr i ZRpunkt Da die G ltigkeit von RC la i 1 ZRpunkt OF folgt Wir notieren allgemeine Vor und Nachbedingungen auch durch a 8 Wird der Zeitrahmen durch die Anwendung eines Prozesses P oder Programmes P definiert dann schreiben wir a 2 Temporale Formeln sind mit RC Ir i ZRvon O8 bzw RC Ir i 2 im Sinne der Modallogik notwendig oder m glich g ltig In analoger Form k nnen damit auch allgemeine G ltigkeiten temporaler Formeln eingef hrt werden Vy immer in der Zukunft Vp immer in der Vergangenheit einmal in der Zukunft Jp einmal in der Vergangenheit U a 9 a ist g ltig bis 9 g ltig wird Weiche deontische Integrit tsbedingungen werden f r Z Rgchrit eingef hrt Obligation Eine Obligation Oa ist durch die G ltigkeit von RC Iz 1 ZRgehritt Oa definiert Erlaubnis Eine Erlaubnis Pa ist durch die G ltigkeit von CRS ih 1 ZRgchritt Oa definiert Verbot Ein Verbot Fo ist durch die G ltigkeit von RY lr 1 Z Rschritt Oa definiert Wir k nnen daraus direkt einige Ableitungsregeln ableiten KDO Jede Formel der HERM Logik ist eine deontische Formel KD1 O a 8 Oa 2 Oa Obligationen umfassen Erlaubnisse KD3 Po Die Erlaubnis ist dual zu
71. und Funktionen freigeschaltet Gleichzeitig wird die Konsistenz in der Benutzung entsprechend der gew hlten Kooperationsbeziehungen gewahrt Damit wird ein Benutzer auf unterschiedliche Art unterst tzt Person als zentraler Einwahlpunkt in den Arbeitsplatz In diesem Fall werden unter Ber cksichtigung der Rollen Rechte und des Portfolios der Arbeitslatz mit den Containern und Content Objekten aufgebaut INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 101 Mitglied einer Arbeitsgruppe mit einer Einwahl in die Arbeitsgruppe den f r die Arbeitsgruppe frei gegebenen Arbeitspl tzen den entsprechenden Containern und den aktuellen Arbeitstreffen Akteur mit einer Einwahl ber die Person und die Rolle dem Freischalten von entsprechenden Teilen des Content Objektes zur Bearbeitung von Daten etc Anonyme Benutzung der freigegebenen Nachrichten Content Objekte und allgemeinen bersichten Das Content Objekt SO Arbeitsplatz Akteur Bernhard Thalheim thalheim x x xx Arbeitsgruppenleiter generiert dann z B die Content Objekte Container und Schreibtische die der Autor auf seinen Ar beitsplatz als Arbeitsgruppenleiter besitzt Auf analoge Art k nnen der Content Typ Pers nlicher Arbeitsraum und der Sitzungs Typ S Pers nlicherArbeitsraum Parameter realisiert werden Damit steht eine allgemeine Technologie zur Realisierung beliebig komplexer Szenario zur Verfiigung Diese Technologie erlaubt auch die Generierung entsprechen
72. und mittelbar auf die Repr sentation der Daten und die Repr sentation der Prozesse wie z B die Orientierung im Nutzungsraum auf der Grundlage von Feedback mentalen Modellen Metaphern zur Orientierung und Gestaltungsrastern und der Nutzungsdramaturgie der Interaktivitat durch Verfeinerung der Repr sentationen d h durch Unterlegung der Repr sentation mit gestalteri schen Mitteln Layout und Playout k nnen zum Nutzungsraum zusammengefa t werden Der Spezifikation des Gestaltungsrahmens wird somit durch folgende Spezifikation unterst tzt e Beschreibung der Benutzer der Akteure der Benutzergruppen e Spezifikation der Story e Spezifikation der Prozesse e Spezifikation des Content Spezifikation der Repr sentation der Daten Spezifikation der Repr sentation der Prozesse und e Angaben zur technischen Umgebung des Benutzers Der Gestaltungsrahmen legt die Gestaltungsgrundlagen fest Dabei werden e Prinzipien der visuellen Kollaboration e Prinzipien der visuellen Wahrnehmung und e Prinzipien der visuellen Gestaltung f r die konkrete Aufgabe verfeinert Dazu werden Gestaltungslemente und Gestaltungsmittel eingesetzt Die Umsetzung des Gestaltungsrahmens Wir erhalten eine Charakterisierung des Gestaltungsrahmens in tabellarischer Form Playout Layout Metapher Akteure Quali t t Funk Auf Dar Kol Funk Wahr Kom Bild der der Ziel Pola Adap tion gabe stel
73. und seiner Sicherheit sowie die aktuell gew hlte Verschl sselung Die Spielarten von Kontext k nnen einer Abh ngigkeitsstruktur unterliegen Wenn wir z B vor aussetzen e da der syntaktische Kontext der durch den Content bestimmt ist und der Zusatzkontext der durch die Hilfsmittel bestimmt ist unabh ngig voneinander sind und e da sich die Spielarten schichten lassen aufgrund der Abh ngigkeitsbeziehung dann kann ein Ausspiel von Content in der Form erfolgen wie in Bild 54 Pragmatischer Kontext Situation physische Umgebung Sozial Strategie Zeit Website Kontext Provider SW HW Lieferant Expliziter Kontext Story Raum Syntaktischer Fxtra syntaktischer verbaler Kontext Zusatzkontext Content Suite Akteure Profile Meta Information Bezahlung Potentielle Umgebung Informationssystem Szenen Aufgaben Rollen Intention Themen Umst nde Mission Anliegen Aktuelles Szenario Historie aktuelle Umgebung Benutzer Ziel Umst nde Kultur Bild 54 Das Zwiebelprinzip zum Einbringen von Kontext Der Kollaborationsrahmen Wir unterscheiden zwischen Kooperation Koordination und Kommunikation Diese drei Formen der Kollaboration werden im n chsten Abschnitt im Detail behandelt Kollaboration zwischen Akteuren wird im Rahmen der Spezifikation des Storyraumes und im Rahmen der Spezifikation der Verteilung dargestellt Es werden unterschiedliche Aspekte f r den St
74. voneinander sein Datensharing Ein verteiltes System ist gekennzeichnet durch e eine Anwendungsschnittstelle f r verschiedene Endbenutzer e eine Validierungsfunktion zur Analyse der Datenanforderungen e eine Transformationskomponente zur Berechnung der Anforderungen an die Komponenten e eine Anfrageoptimierung die die Verteilung ber cksichtigt e ein Input Output Interface f r die Daten e eine Formatierungsfunktion zur Anpassung der generierten Daten an die Benutzeranforderun gen e ein Sicherheitsmanagement um Datensicherheit zu gew hrleisten e Backup und Wiederanlauffunktionen e eine Datenbankadministration e eine Steuerung fiir den konkurrierenden Zugriff tiber das Netz und e eine Transaktionsverwaltung Damit besteht ein verteiltes DBMS aus Rechnern die Knoten zugeordnet sind einem Kommunikati onsnetzwerk zur Verbindung der Knoten aus einem Netzwerk Hard und Software aus Transaktions prozessoren TP und aus Datenprozessoren DP INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 159 TP TP rmKommunikationst gt 10 netzvverk 85 DP DP Lokales DBMS Lokales DBMS Bild 63 Grunds tzliche Architektur verteilter DBMS Die verteilte Datenbank pr sentiert sich gegen ber den Endbenutzern bzw Anwendungsprogram men wie eine zentrale Datenbank Dieses Ziel erfordert das Verstecken aller st renden Aspekte Die L sung besteht in der R
75. wie onAbort onError unloadErrorLog useErrorLog notifyMode und e allgemeine Weitergabeparameter wie onSend onReceive forUser toNode fromNode onTime validUntil onLoad onEventTransfer onMouseCapture whoCausedEvent und returnValue Die Parameterliste kann beliebig verkleinert oder vergr ert werden Im letzteren Fall m ssen ad quate Formen f r die Umsetzung in die Implementation gefunden werden Au erdem unterscheiden wir verschiedene Variablentypen e Statische Variablen sind analog zu den globalen Variablen von Pascal oder den Klassenva riablen von Java mit einer an das Programm gekoppelten Lebenszeit ausgestattet Statische Variablen k nnen global oder lokal Per Default sind sie lokal e Kellervariable wie lokale Variablen oder Parametervariablen besitzen dagegen nur eine Lebenszeit w hrend der Ausf hrung einer Funktion Explizite Speichervariablen nutzen einen tempor r zugeordneten Speicher e Implizite Speichervariablen werden erst mit einem Speicherplatz verbunden wenn ihnen ein Wert zugewiesen wird In analoger Form kann der G ltigkeitsbereich und die Bindung an Namen Stellen und Werte zur Entwurfszeit Implementationszeit bersetzungszeit Linkzeit Ladezeit oder Laufzeit von Variablen und Parametern behandelt werden Wir verwenden diese Konzepte zur Spezifikation des Aufrufes einer Transaktion und der Steue rung der Ausf hrung Aufrufsspezifikation Ein Aufruf eines abstrakten Programmes wird
76. wird benutzt um die Annahme von Content Objekten zu verweigern oder auch dem Benutzer f r seine Spezifikation ein passendes Contentobjekt auszugeben Ein Vergleich von Elementen eines Containers nutzt ein Muster m unter Einbeziehung eines der Muster des Containers wobei dann der Durchschnitt der beiden Muster zur Erkennung genutzt werden kann und wird g ltig f r Elemente falls keine Ungleichheit erkannt werden kann a miz true falls dm M v lt m nm A w w Vur 1 vw L LAT ram false andernfalls Mit diesem allgemeinen Vergleich kann ein Container sowohl alle Elemente als nicht unterscheidbar betrachten M als auch alle Elemente genau unterscheiden M Alpht INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 97 Wir k nnen nun die Operationen des Containers als parallel ablaufende Operationen zur Zu standver nderung behandeln Diese Funktionen basieren auf folgenden Elementaroperationen des Containers e eval t ist eine Auswertungsfunktion des Containers mit folgenden Eigenschaften e eval t kann ggf die Aufnahme von Content Objekten blockieren In diesem Fall ist das Resultat eine leere Multimenge e Die Auswertung eines Content Objektes kann auch zur Dekomposition dieses Content Objektes f hren weil die Beladungskapazit t des Containers f r Einzelelemente ggf be schr nkt ist e Die Auswertungsfunktion kann entsprechende Zeit erfordern Mit einem Pradikat success eval t wird der Erfolg
77. zwischen den Sichten ist ein wichtiger Hin weis f r eine sp tere Sichtenintegration Damit wird eine Bereinigung von Integrationskonflikten sp ter vereinfacht und algorithmisch beherrschbar Aktionssichtensuite Eine Suite besteht aus eine Menge von Elementen einem Integrations bzw Zu sammenhangsschema und Obligationen zur Pflege des Zusammenhanges Die Aktionssichten stellen die Strukturierung der Daten in einer Form dar wie sie der Benutzer sehen wird Dazu werden die Kerntypen dargestellt Aus den Kerntypen k nnen wir alle Sichtenskelette zusam menstellen Damit werden durch die Sichtenskelette alle Typen repr sentiert die f r den An wender eine Bedeutung haben Die Typen stellen eine Verfeinerung der Typen des Pflichtenhefts dar oder sind neu eingef hrt Die Aktionssichtensuite besteht aus den Sichtenskeletten mit den Kerntypen und aus dem weiterentwickelten Integrationsschema Die Sichtenskelette werden in bereinstimmung mit dem Storyboard und dem Anwendungs schema entwickelt Eine Spezifikation der einzelnen Sicht kann eine vollst ndige Erfassung aller wesentlichen Typen mit einschlie en so da dieser Entwurfsschritt analog zur Spezifikation des 82 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Anwendungsschemas gefiihrt werden kann Falls ein Anwendungsschema vorliegt dann sollte jede Sicht auch als Anfrage ber dem Anwendungsschema formuliert werden Durch die Informationen aus dem Storyboard
78. 51 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r die Strukturierung 53 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r die Funktionalit t 55 Petri Netz Darstellung von formalen Handlungen 56 Gesch ftsvorfall Erstellung eines Angebotes f r eine Lehrveranstaltung 57 Die Zust nde einer Transaktion 65 Generische und entfaltete Workflows 77 Ein berlagertes und verwirrendes Workflow Programm 79 Ein OR AND und eine AND OR Workflow Programm 79 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r die Sichtenentwicklung 83 Content Typen zur Archivsicht auf gehaltene Lehrveranstaltungen 86 Hierarchische Schalen des Typen Kurs in der Archivsicht 94 Teil des Schemas f r den Content Typ Arbeitsplatz ohne Attribute und Beschr nkungen 100 Partielle Schema Morphismen zur Sichtenkooperation 102 Spezifikation von Informationssystemen 105 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r den Storyraum Dialogaspekte 106 Das Fremdbild des Bayern 115 Die Zusammenarbeit von Akteuren zum Erreichen von Zielen 2 117 Das Sicherheitsprofil von Akteuren 117 Algorithmisches Verhalten versus Mensch Maschine Verhaltes eines oder mehrerer Ak Teur an Gh ur ar aa a 777 121 De
79. 7T2 lt M T1 T3 f r Typen T T von types G und Teiltypen 77 7 von jeweils 7 75 e Eine Adh sionsmatrix mu nicht symmetrisch sein Teiltypen 71 75 eines Typen T k nnen dem Typen T unterschiedlich nahe stehen Durch eine Adh sionsmatrix k nnen wir f r jeden Typen T von types G Schalen definieren durch Shell T types G i T types G AM T T xi Die Schalen erlauben eine automatische Separation insbesondere im Falle eines nicht ausreichenden Darstellungsraumes auf dem Bildschirm Mit der Adh sionsmatrix wird dargestellt welche Typen und Teiltypen gemeinsam auf dem Bildschirm erscheinen m ssen und welche nicht unbedingt im Zusammenhang mit einem Typ dargestellt werden m ssen Wir k nnen die Schalen und deren Beziehungen als Hypergraphen wie in Bild 35 dar stellen Ein Hypergraph besteht aus Knoten V und Hyperkanten H C 2 In unseren Modell sind die Hyperkanten hierarchisch Es existiert eine lexikographische Nummerierung Eii ip der Kanten in H so da F C E genau dann gilt wenn 7 der Beginn von 7 ist Die Wurzel ist der Knoten F3 Fine andere Darstellung kann auch analog zu Bild 21 mit dem erweiterten ER Modell angegeben werden indem die Rauten als Relationship Typen Folge an der jeweils dar unterliegenden Schale angeh ngt werden In diesem Fall wird ein Stern Schema erzeugt Meist wird jedoch eine vollst ndige hierarchische Strukturierung nicht m glich sein Dann erhalten wir ein Schneeflocken S
80. APITEL 4 STRUKTURIERUNG 4 Sprachen zur Darstellung der Strukturierung Was du ererbt von deinen Vatern hast Erwirb es um es zu besitzen Was man nicht niitzt ist eine schwere Last Nur was der Augenblick erschafft das kann man niitzen Goethe Faust Erster Teil Nacht Faust Eine Sprache zur Beschreibung der Strukturierung von Datenbank Anwendungen verf gt ber Konstrukte zur Darstellung der Struktur einer Anwendung Falls diese Sprache nicht zyklisch und induktiv aufgebaut ist ist damit auch eine Einbettung in die Sprache der Pradikatenlogik der ersten Stufe gegeben Deshalb lassen sich dann statische Integritatsbedingungen als Formeln der Pradika tenlogik mit einer Standardinterpretation angeben Mit der Sprachkonstruktion und mit Annahmen aus dem Umfeld werden implizite Integrit tsbedingungen aufgenommen Die Sprache zur Beschrei bung der Strukturierung von Datenbanksystemen wird genutzt um diese mit einem sogenannten Datenbank Schema zu beschreiben Inhalte eines statischen Modelles sind daher Strukturen einer Anwendung Statische Integrit tsbedingungen einer Anwendung meist f r die zus tzliche Beschr nkung evt in einer Anwendung vorkommender Daten und Common sense Annahmen ber das Modell die Modellierungsart ber die Interpretation der Daten etc Damit wird das Wissen ber die statischen Gesichtspunkte einer Anwendung modelliert durch Spezifikation der Struktur in Abh ngigkeit vom Typensystem mit de
81. Aufnahme in der Dramaturgie der Musik Melodie und Rhythmus Es ist offensichtlich da nicht alle Plots in der gleichen Form dargestellt werden k nnen Die Plots werden f r die Ausarbeitung der Szenario aufbereitet Das vorhandene Material wird auf eine einfache und klare Handlungsfolge reduziert Die Story wird damit konkretisiert bzw verfeinert In der Story sind keine detailliert ausgearbeiteten Szenen enthalten dies trifft auch f r das Szenario zu Es enth lt die Szenenabfolge und alle Dialoge In das Szenario flie t bereits die gesamte Informationsf lle ein Sobald wir uns f r eine bestimmte Auswahl entschieden haben kommen neue Informationen hinzu Sie ergeben sich aus den bisher betrachteten Damit entwickelt sich das Szenario selbst Es werden auch Unzul nglichkeiten und Fehler sichtbar Die einzelnen Szenen kann man sich durch berlappende Bl cke darstellen Da eine Information und eine Aktion noch nachwirken kann bzw antizipiert wird sind die Szenen nicht vollst ndig trennbar Mit der Szenenentwicklung betten wir auch die Dialoge in die Handlungen und die Daten ein Handlungen sind Folgen von Aktionen Aktionen ben tigen Daten als benutztes Wissen f r die Ein und Ausgabe Eine Sicht entspricht dann einer oder mehreren Aktionen Damit wird f r die Szenarien auch die Darstellung von Motiv Absicht und Ziel weiter verfeinert Ein Motiv kann zu einer Absicht f hren Einer Absicht liegt gew hnlich ein Wunsch zugru
82. Begriff des Containers ein Ein Container soll beladen an den Benutzer versandt und von ihm benutzt werden k nnen Durch die enthaltenen Content Objekte wird einem Benutzer die erforderliche Datenmengen und Funktionalit t bereitgestellt Mit diesen Anforderungen erscheint es sinnvoll sich der Zug nge von Skriptsprachen zu bedienen Dadurch kann auch eine Realisierung von Containern mit den Mitteln von Skriptsprachen erfolgen Ein Container wird beschrieben durch eine abstrakte Zustandsmaschine 1 M opse Xe mit einem Namen zur Bezeichnung des Containers 96 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Zustandsr umen Input Raum Content Raum Output Raum zur Aufnahme von Content Objekten die wir dem Benutzer zur Verfiigung stellen wollen Wir unterscheiden dabei drei verschiedene R ume Input Raum Z Zur Beladung der Container mit Inhalten wird ein Input Raum zur Verf gung gestellt Output Raum Aus dem Container wird auf Anforderung des Benutzers ein passendes Content Objekt ausgew hlt und ihm zur Verf gung gestellt Content Raum M In einem Container befinden sich verpackte Content Objekte Diese haben die folgende Struktur Das Content Objekt stellt die Daten und die Funktionalit t wie in diesem Abschnitt dar gestellt zur Verf gung Abstrakte zu Content Objekten sind zusammenfassende Beschreibungen des Inhaltes Sie k nnen auch leer sein Kuverts erlauben die F hrung von Beglei
83. Benutzers dar Stimmen das mentale Modell des Benutzers und die Reaktionen am Bildschirm berein dann ist sie gew hnlich gering Die Benutzerzufriedenheit ber cksichtigt die N tzlichkeit des Systemes f r den Anwendungs bereich und auch den Lernaufwand zur Bedienung des Systemes Die Modellierung von Benutzungsoberfl chen umfa t die Spezifikation verschiedener Bereiche Dialogmethoden erf llen unterschiedliche Zwecke Wir k nnen verschiedene Zug nge in realen Syste men finden Eingabemasken entsprechen Formularen Damit ist auch die Arbeitsweise determiniert Befehle und Aufforderungen des Computers an den Benutzer werden zum Abruf von Daten be nutzt Dabei kann die Struktur durch meist deterministische Ablaufdiagramme dargestellt werden Men s k nnen mehrere Optionen oder Funktionen darstellen aus denen der Benutzer ausw hlen kann Men s k nnen auch als Popup oder Klappmen s gestaltet werden Schaltfl chen dienen zum Ausl sen von Funktionen Die Eingabemaske eignet sich am besten zur Eingabe von Informationen ber eine semantische Einheit Sie sind weniger f r die Modifikation von Daten geeignet Dazu ist eine Men struktur eher geeignet Arbeitssicht Eine Arbeitssicht auch Arbeitsbereich in der Literatur definiert alle Informationen die f r eine bestimmte Aufgabe ben tigt werden Layout Durch das Layout wird die Darstellung der Informationen der einzelnen Arbeitsschritte be schrieben 136 B THALHE
84. Ber cksichtigung ihrer Asso ziationen und daraus entstehender Obligationen entwickelt Interaktionszentrierter Entwurf Es wird zuerst der Interaktionsraum oder der Storyraum modelliert und daraus werden dann Anforderungen an die Strukturierung und Funktionalit t abgeleitet Diese Anforderungen f hren zur Ableitung des Anwendungssystemes Weitere Strategien sind m glich wie z B parallele Entwicklung verschiedener Konzepte bzw Teil konzepte Orthogonal dazu sind verschiedene Unabh ngigkeitskonzepte m glich Unabh ngigkeit des Endnutzers von spezifischer konzeptioneller Repr sentation und Unabh ngigkeit der Repr sentation der Implementatierung INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 9 Diese Unabh ngigkeitskonzepte sind an der Vorgehensweise zur Implementation und der 3 Ebenen Architektur Endnutzerebene Konzeptionelle Ebene Implementationsebene orientiert In der Softwaretechnik und der Wirtschaftsinformatik wird oft eine Herangehensweise im Rahmen eines Software Entwicklungsprozesses pr feriert HP97 1 Definition des Gestaltungsbereiches Die bisherigen Prozesse werden rudiment r analysiert Damit kann eine Definition der Kerngesch ftsbereiche und der wichtigsten Prozesse erfolgen Formulierung der provisorischen Ziele Die Probleme und Schwachstellen des derzeitigen Systemes werden durch Interviews Fragebogen Beobachtungen und Experimente aufgefunden Analyse der bisherigen Prozess
85. Dialogablauf und die zugrundegelegten Funk INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 113 tionen und Daten Es k nnen zu wenig zu viel oder die korrekte Anzahl von wichtigen Fakten in den Entwurf eingehen Dies trifft insbesondere auch auf die Darstellung der Begleitinformation zu Zugleich werden die Vorkenntnisse der Benutzer mitberiicksichtigt Der Informationspflicht am Anfang eines Szenarios mu in st rkerem Ma nachgekommen werden Man kann auch Informationen die sp ter ben tigt werden vorher sien Die Verteilung der Informationen unterliegt ebenso wie die Verteilung von Wissen und Nichtwissen komplizierten Gesetzm igkeiten und verst rkt die Wichtigkeit der Informa tionsvermittlung Durch eine ungeschickte Verteilung k nnen auch Mi verst ndnisse her vorgerufen werden Die Inszenierung bietet mit einer multimedialen Ausgestaltung des Drehbuches eine Vielfalt von M glichkeiten die gerade weil sie existieren danach verlangen genutzt zu werden Damit wer den jedoch neue Hindernisse aufget rmt die die erfolgreiche Nutzung erschweren Es ist nicht m glich das gesamte Hintergrundwissen und den common sense in die Ausgestaltung zu inte grieren Obwohl wir viele Ereignisse pr sentieren k nnen ist es schwierig sie klar und verst nd lich zu pr sentieren weil i a keine beschreibenden und erkl renden Manual Kurzgeschichten hinzugenommen werden sollten Abschlie end bewerten wir die Quali
86. Gegenabsichten Unkritisch sind dagegen inaktive Zust nde die nach Erreichen eines Zieles erreicht wurden Hauptabsichten und Teilabsichten Gew hnlich ist ein Gesch ftsproze bzw ein Szenario keine Kette von Ereignissen Wir finden ein Netzwerk von Motiven Absichten und Zielen vor Die Absichten k nnen kategorisiert werden in Teilabsichten die den Hauptabsichten dienen und Hauptabsichten Damit ergibt sich auch eine zeitliche Ordnung und eine Va riation in der Reihenfolge Dabei k nnen die Absichten gemeinsam dargestellt werden die sich einem gemeinsamen Zweck unterwerfen Gesetz von der Einheit des Zwecks Teilab sichten sind nderungen unterworfen Hauptabsichten dagegen nicht Teilabsichten sollten stets beendbar sein Sie besitzen auch Hilfsziele Wirkungen auf den Benutzer Die Art und Weise wie verschiedene Kategorien von Benut zern in ihren Rollen auf Ereignisse reagieren wird in die Gestaltung des Drehbuches mit einbezogen Wir untersuchen dazu f r die Benutzergruppen auch die Antizipationsf hig keit den Erfahrungsschatz und die F higkeiten zur Bew ltigung von Schwierigkeiten und benutzen diese Informationen f r die Gestaltung der Szenen Eine kluge und durchdachte Freignisstruktur ist Voraussetzung f r eine Akzeptanz der Dialoge Der Benutzer soll in der Lage sein die Distanz zum Frreichen des Ziels abzusch tzen wozu auch eine Umstellung der Szenen beitragen kann Eigenschaften der Darstellungsmedien Der Entwick
87. HEMA Wir werden im weiteren diesen Spezifikationsrahmen erweitern um eine Steuerbedingung accept on ABSCHLUSSBEDINGUNG mit der eine Kontrolle der Integrit t dynamisch erfolgen kann Eine derartige Kontrolle verbessert die bersichtlichkeit erfordert aber eine rigidere Behandlung der Konsistenz aller Integrit tsbedin gungen F r den Modifikationsmodus erstellen wir uns parametrische aktive Datenbank Trigger Diese parametrischen Trigger besitzen einen Namen sind f r Modifikationsoperationen ber der Daten bank spezifiziert k nnen bei G ltigkeit einer Bedingung aktiviert werden und f hren Aktionen zur Ver nderung einer materialisierten Sicht aus Der Modifikationsmodus besteht aus einem Modifikationsschema und einem Zeitschema Das Mo difikationsschema kann durch entsprechende Triggeroperationen in der logischen Sichtensuite unter legt werden in der Form on Modify on Datenbank Schema Typ if Sichten des Sichtenschemas XY betroffen do Modify XY Modify steht f r Insert Delete bzw Update Das Zeitschema diktiert wann eine Modifikation der Sichten erfolgt Default Wert kann z B Immediate sein Mitunter ist auch sinnvoll DeferUntilNoUserActive Das Ablage Schema kann sowohl eine einzelne URL bzw URI als auch eine Menge zulassen falls eine redundante Speicherung erforderlich ist F r die Archivsicht erhalten wir mit Darstellung durch den deontischen Operator F Verboten extend Archivsicht by MODIFIKATION F Insert F Del
88. IGN ZUGANG BY 6 3 Kollaboration mit wem Arbeitsaufgaben werden oft in Gruppen bew ltigt Die Kollaboration von Gruppen mu deshalb explizit dargestellt werden Wir unterschieden zwischen Kommunikation Kooperation und Koordination und stellen dazu Kollaborationsrahmen dar Damit wird das Akteursmodell weiter ausspezifiziert Diese Dimensionen untersetzen z T die Zachman Dimensionen Da im Verlaufe des Modellierungs prozesses alle Aspekte der Anwendung explizit dargestellt werden sollten umfa t unsere Methodik auch diese Betrachtungswinkel Die Semiotik und die Linguistik unterscheiden f r Sprachen drei unterschiedliche Betrachtungs weisen die auch f r unsere Spezifikationssprachen gelten Die Syntaktik bzw Syntax untersucht die Beziehungen der Zeichen Worte selbst stellt Regel systeme zur Erzeugung korrekter Ausdr cke der Sprache bereit und f hrt oft zu einem Beweis system mit dem bestimmte Eigenschaften f r Kollektionen von Ausdr cken dargestellt werden k nnen Die Semantik untersucht die Beziehung zwischen Worten und Ausdr cken einer Sprache und den Objekten bzw Dingen der Realit t Es werden demzufolge Welten Kollektionen von Aus dr cken gegen ber gestellt Typische Gegen berstellungen sind die G ltigkeits bzw die Erf ll barkeitsrelation Die Pragmatik untersucht die Beziehung zwischen Worten und Ausdr cken einer Sprache und dem Wort bzw Ausdruckbenutzer und konzentriert sich auf Aspekte der B
89. IM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T Proze sicht Durch die Proze sicht wird der Arbeitsablauf bzw der Gesch ftsproze der Anwendung spezifiziert Diese ergonomischen Prinzipien die allgemein f r Softwareprodukte entwickelt wurden k nnen zu Gestaltungsprinzipien weiterentwickelt werden bzw von produktspezifischen Forderungen kann ab gesehen werden Wir f hren als allgemeines Rahmenwerk Gestaltungsrahmen ein Die Gestaltung von Schnittstellen besitzt eine Reihe von Analoga mit der Gestaltung von Werbe material Aus Optimierungsgr nden sind jedoch kaum dessen gestalterische M glichkeiten aussch pf bar Insbesondere ist die Effizienz und die bersichtlichkeit zu beachten Hinzu kommen aber auch zus tzliche M glichkeiten Werkzeuge die z Z im Entstehen sind werden auch Sprache Gestik in telligente Agenten und integrierte Multimedia Panmedia ist ein besserer Begriff einschlie en Graphiken von Web Oberfl chen werden immer noch mit Blick auf unbegrenzte Ressourcen ent worfen Mit dem Internet II aber auch schon bei einer Vermittlung von Informationen ber Modems sollte man sich bei der graphischen Gestaltung auf die Informationsvermittlung besinnen und auf graphische Arabesken und Manierismen intergalaktische Multimedia Fffekte verzichten Oberfl chen sollten im allgemeinen der Anwendungsphilosophie der Anwendungslogik und dem Anwendungszweck folgen Deshalb sollte eine Anwendung immer als Ganzes e
90. INFORMATIK I 15 2003 INDEX Global and local as view 168 Global as view 168 Grober Typ 178 Gruppenarbeit 147 HERM 48 HERM Algebra 60 HERM Anfrage 63 HERM Diagramm 48 Heterogenitat 150 Hierarchisches ER Diagramm 48 Historie 128 Hypergraph 93 Implementationsschicht 34 Information 3 Informationsbediirfnis 115 Informationsbedarf 119 Informationsbeschaffungsverhalten 116 Informationslogistik 107 Informationspr sentation 116 Informationssystem 3 Inklusionsabhangigkeiten 51 Inkrementelles System 170 Insert 61 Integrationsschema 81 101 Integrit tsbedingung 42 Interaktionsdiagramm 120 Interaktivit t 3 104 Interpunktion 5 Kardinalit tsbeschr nkung 49 Kartesisches Produkt 61 Klasse 43 Kollaboration 147 Kollaborationsrahmen 29 134 153 Kollaborationsvertrag 152 Kommunikation 147 Kommunikationsrahmen 111 Konkurrenz 65 Konsistenz 150 Kontext 85 109 Konzept 177 Konzeptfeld 74 Konzeptionelle Schicht 34 Konzeptionelle Spezifikation 37 Konzeptlandkarte 177 Konzeptrahmen 74 Kooperation 147 155 Koordination 147 155 Kuvert 95 Lastenheft 37 177 Linguistik 5 Local as view 168 Logische Spezifikation 37 Logistik 107 Lookup Notation 49 M glich g ltig 71 Mehrwertige Abh ngigkeit 51 Mengen Operationen 61 Metapher 138 Metaphorikrahmen 145 Mockup 109 Modallogik 71 Modellierungswelt 150 Modifikation von Objekten 61 Motivationschicht 34 Multi
91. INN s p ylequeuolyyun ser s p Tleyueuol yun UII jleTyUeseIder NYS uonyuny uond zuoyi uonyy g zorq s r qry yornp gezorg yynporg q mp g zolq azo MOY u suni ss zovdsayeq s r eqrreuonyunn3ynp uond zuox pueg mopom ypanp MOPYIOAA Old YOINP MOP IOAN mor soqjou 211 02 1 euleyosssunpuemuy s p Tregusyeq u se s p fleqyueyeq WII 1107yuose1del dAyssunpuem dA ydozuoy uordozuoy uy q mp dAyusyeq q mp dAyusyeq yornp dAyusyeq dhzuazog euloyps euloyosssunp reypuend zuoy uond zuoxy ZZDIS YOINp euloyos uoljdezuoy ys yassuoryY YD1YOsgezoudsjyeyosay JYDIIYDSSUOIIEAIIO INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 39 Ein Vorgehensmodell Wir k nnen mit dem Abstraktionsschichtenmodell zur Entwicklung von Informationssystemen eine Reihe verschiedener Entwicklungsmodelle unterstiitzen Strukturierungsorientierte Entwicklung Es werden zuerst die Datenbank Struktur weitestgehend ent wickelt Darauf aufbauend werden die Prozesse und die Sichten und abschlie end die Pr sen tationskomponente entworfen und implementiert Diese Vorgehensweise entspricht dem klas sischen Entwicklungansatz hat aber den Nachteil einer hohen Modifikationsrate aller vorher erstellten Dokumente Proze
92. Informationssystem Entwicklung Die integrierte Entwicklung der Strukturierung Funktionalit t Verteilung und Interaktivit t von gro en Informationssystemen Bernhard Thalheim Institut f r Informatik Brandenburgische Technische Universit t Cottbus Postfach 101344 D 03013 Cottbus Germany thalheim informatik tu cottbus de Preprint BTU Cottbus Computer Science Institute 15 2003 21 September 2003 Erweitertes Skriptum zu den Vorlesungen Datenbankmodellierung Teil Sprachen Information Systems Engineering Teil Sprachen Systematische Entwicklung informationsintensiver Websites Co Design Zugang 0 Vorwort VVas diese VVissenschaft betrifft Es ist so schwer den falschen Weg zu meiden Es liegt in ihr so viel verborgenes Gift Und von der Arznei ist s kaum zu unterscheiden Goethe Faust Ein Fragment Nacht Mephistopheles Die Spezifikation der Strukturierung Funktionalit t und Interaktivit t einer Informationssy stemanwendung ist Aufgabe des Informationssystementwerfers Gew hnlich wird eine Entwurfsme thodik empfohlen die vom Strukturentwurf ausgeht mit dem Entwurf der Funktionalit t auf der Grundlage der entworfenen Strukturen fortsetzt und gegebenenfalls mit dem Entwurf der Oberfl chen endet Der Entwurf der Semantik kann jeweils im Anschlu an den Strukturentwurf Entwurf der sta tischen Semantik und den Funktionalit tsentwurf Entwurf der dynamischen Semantik bzw des Verh
93. Interaktion mit entsprechenden Funktionen iiber entsprechende Sichten oder das Schema direkt ist nach wie vor auch m glich In diesem Fall wird jedoch nicht eine entsprechende Oberfl chenmodellierung vorgenommen Da solche Interaktionen in ihrer Vielfalt kaum zu behandeln sind modellieren wir sie nicht gesondert sondern benutzen die Dienste der logischen Schicht Dieses Akteurmodell verallgemeinert das Use Case Modell Wir streben eine m glichst abstrakte Beschreibung am Anfang an und gehen erst dann ins Detail wenn der Endanwender nicht mehr invol viert ist Es gibt Beziehungen zwischen den Akteuren nur durch entsprechende Dialoge Die Beziehung zwischen Akteur und System findet hier jedoch nur durch entsprechende Dialoge statt Ein Akteur aktiviert einen Dialog und erh lt Daten aus dem Dialog modifiziert Daten im Dialog oder stellt dem System Daten im Dialog zur Verf gung Damit ist das hier angewandte Modell viel allgemeiner und zugleich praktikabler als das Use Case Modell Einem Akteur wird ein Profil zugeordnet Es umfa t das Ausbildungsprofil mit einer allgemeinen Darstellung der erforderlichen Kenntnisse F higkeiten und Fertigkeiten das Arbeitsprofil mit einer Darstellung der Spezifika der Akteure und in Erg nzung zum Ausbil dungsprofil und das Pers nlichkeitsprofil zur Darstellung der Eigenschaften von Gruppen Das Ausbildungsprofil stellt eine Gruppe von Benutzern in Beziehung mit dem gesamten Spektrum der Ausbildung di
94. Intervall lt A el sation F higkeiten x ame profil Familienname Rufname AnzJahreBerufserfahrung Person Vornamen Titel Anrede Geburtsdaten Biometriedaten Geschlecht Familiengeschichte Pa Charakterisierung 5 profi LetzterEintrag P Beschreibung R Art Eigenschaft Name Priorit t Bildungs einrichtung 7 Gegenstand Status Spezialisierung Beschreibung KAPITEL 2 SPRACHEN Kommentar Ab Bis gt Kommentar Ist Von Bild 8 Das Person Konzept mit obligatorischen allgemeinen und optionalen Bestandteilen Rollenkonzepte Interne Rolle Externe Rolle e Kontakt Partner AdreBkonzepte adresse adresse Lieferant Kunde Angestellter Beauftragter Privatperson Personenkonzepte Bild 9 Die Kombination von Konzepten Person Rolle und Adresse INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 25 Eine Spezialisierungsbeziehung zwischen dem Person Konzept und dem Content erfolgt dann durch Instantiierung der Parameter Dadurch pa t die Sicht zu Person Content auch zum Person Konzept Ein Beispiel ist die Spezialisierung des Parameters familie oder des Parameters _name T Geburtname Vater Mutter familie oder T Geburtname Kind T Vornamen lt Vorname use gt FamName GebName Titel AkadTitel U FamTitel name oder T Vorname Familienname Spitzname Begriffe sind i a ni
95. K I 15 2003 KAPITEL 5 FUNKTIONALITAT durch Flexion die Variantenvielfalt sowie die Ausnahmen auffaltbar sind Flexionsregeln erlauben eine Erweiterung mit dem Akteursprofil und portfolio mit dem Wiederholungsprofil mit dem Zeitprofil mit dem deontischen Modus und mit den Aktionsformen und der Handlungsrichtung Diese Erweiterung wurde bereits in einigen Arbeiten die Workflow Spezifikationen aus der Sicht der Praxis kritisierten gefordert Es wurde insbesondere beobachtet da ein Arbeitsablauf hoch parallel ist e da ein Arbeitsablauf eine R ckkopplung mit Wartezeiten erfordert und e daf die Organisation der Arbeit oft fremdgesteuert ist Wir verallgemeinern diese Formenlehre von Handlungsstr ngen und f hren dazu allgemeine Workflow Felder ein Das Er ffnungsfeld ist gekennzeichnet durch e die Darstellung des Kontextes der bei Assoziation des Workflow Feldes mit anderen Fel dern den Kontext dieser Felder dominiert e die Darstellung der Akteure e die Darstellung der Situation e die Assoziation mit Sichtentypen sowohl f r die Input als auch die Retrieval als auch die Outputdaten Das Ausgangsfeld dient zur Meta Spezifikation und erlaubt au erdem noch eine Einbettung der r umlichen und zeitlichen Rahmenbedingungen sowie auch der Motivation und der Ursachen Das Handlungsschrittfeld wird spezifiziert durch e die Angabe der Verbindungsparameter e die Angabe der Begleitelemente und Kontextbedingungen e der
96. K I 15 2003 KAPITEL 5 FUNKTIONALITAT eine Stammform zur Parametrisierung der unterschiedlichen Dimensionen wie z B Zeitdimension und Akteurdimension die Wortbildung d h durch Regeln zur Assoziation von VV rtern zu komplexeren Ausdriicken wie z B Ableitung Zusammensetzung und Abktirzung und die Flexion zur Ableitung von Varianten und zur Erfassung von Ausnahmen Ein morphologisches Merkmal erlaubt die Kennzeichnung der Ableitungsdimensionen eines Begriffes je nach seiner Kategorie Verb Nomen Artikel Pronomen Adjektiv Partikel durch Deklination der drei Merkmale e Kasus mit dem eine Assoziierung der Worte zu thematischen Rollen und der Art der Assoziierung Nominativ wer was Akkusativ wen wohin wie lange Genitiv wessen Dativ wem fiir wen Ablativ wodurch womit von wem weswegen wann und Vokativ zur direkten Anrede determiniert wird e Genus mit dem eine Kategorisierung z B zum Geschlecht Maskulinum Femininum Neu trum vorgenommen wird und Numerus mit dem eine Einzelbehandlung oder eine Gruppenbehandlung erm glicht wird Konjugation zur Instantiierung von n wertigen valenten Beziehungen mit Numerus zur Assoziierung mit Kardinalit t Singular card R E 0 1 Dual card R E 0 2 bzw Plural card R E 0 n Personalformen zur Ausrichtung der Beziehung ich gt er a wir
97. Klasse von Interfacewerkzeugen orientieren Mit der Angabe von Gestaltungsrahmen werden sich auch st rker Typen von Interfacewerkzeugen heraussch len wenn sich durch XML allgemeine Standards wie z B SVG zur Graphikdarstel lung durchsetzen Der Typ von Interfacewerkzeugen wird spezifiziert durch eine Darstellung folgender Parameter Funktion Die Werkzeuge k nnen einfache Funktionen zur Verf gung stellen z B wie HTML mit einer Reihe von Um gebungen komplexe Funktionen bereitstellen mit denen z B auch ein Playout von Simulationen analoge und digitale Video und Audio Dateien oder Kodierung Fehlerbehandlung etc unterst tzt werden Kommunikations Kooperations und Koordinationsfunktionen sowie Austauschfor mate unterst tzen Bindungsfunktionen mit denen Informationen und Content Suiten eingebunden wer den k nnen besitzen und Verwaltungsfunktionen zur Verwaltung und Weiterf hrung von Sitzungen und Ar beitsr umen anbieten Aufgabenklasse Durch die Werkzeuge werden bestimmte Aufgaben unterst tzt und ggf auch nicht unterst tzt Es sind die Aufgabenklassen zu charakterisieren die durch die Werkzeuge unterst tzt werden Paradigma der Darstellung Die einzelnen Funktionen der Werkzeuge erlauben unterschiedliche Darstellungen wie z B ereignisorientierte objekt orientierte oder zustandsorientierte Dar stellung der Funktionsabarbeitung Kollaboration Die Funktionalit t der Werkzeuge kann ggf auch einem Benutzer s
98. LUNG IM CO DESIGN ZUGANG BY 6 63 SQL m sum 77 count eounpeut u counties null null null sum ndef 77 undef undef 77 count 7 count count 1 undef SQL benutzt eine Variante die nicht die intuitivste ist Wir pr ferieren in der HERM Algebra die mit annotierten Varianten fiir den Fall von Klassen mit Nullwerten Die Funktionen avg i und ave ef werden dabei der SQL Form avg vorgezogen Die algebraischen Operationen k nnen zur Bildung von komplexeren Ausdriicken benutzt werden Eine HERM Anfrage ist ein komplexer Ausdruck in der HERM Algebra Erweiterte HERM Spezifikation von Operationen Wir erweitern die HERM Algebra um die Spezifikation einer Umgebung Sicht Ausfiihrungsbedin gungen als Vorbedingung und Nachbedingung und Nachfolgeoperationen In diesem Fall erhalten wir einen allgemeinen Definitionsrahmen der Form Operation o Sicht lt Sichten_ Name gt Vorbedingung lt Aktivierungs_Bedingung gt Aktivierte Operation lt Spezifikation gt Nachbedingung lt Akzeptanz_Bedingung gt Erzwingene Operation lt Operation Bedingung gt Sprachen zur Darstellung von Workflows Die Arbeitsvorg nge werden in Einzelschritte zerlegt Die Einzelschritte durch Prozesse verfeinert Der Zusammenhang der Arbeitsvorg nge wird durch verallgemeinerte Transaktionsmodelle dargestellt In der Datenbank ver ndern Prozesse die Zust nde Deshalb werden die Zustandsver
99. M uq 6810990 TPSTIEIS 4 uvu s TNMGH Pbif oru eyipeaq Mu 2814S dAL an ynns drysuoryepoy BULOIPS YA 4 SS T TVNHHH y rseq YA uesunsUIpeq myey 878 113974U TUITDS AZq q sTe VUISIPeIeg yop izidur sojeuorje oL PL PILL UdULOT R OY S TEUOL T T uoneS rs3y euwog osseIM eyoeids SLIOSU I 84391 i INZ HT POTV Tomuszue4su S pun 3nz INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 19 2 Sprachen zur Modellierung von nformationssystemen Denn eben wo Begriffe fehlen Da stellt ein Wort zur rechten Zeit sich ein Mit Worten l t sich trefflich streiten Mit Worten ein System bereiten An Worte l t sich trefflich glauben von einem Wort l t sich kein Jota rauben J W Goethe Faust Erster Teil Studierzimmer Mephistopheles Wir wollen im weiteren zeigen wie sich die vier Aspekte Strukturierung Funktionalit t Inter aktivit t und Verteilung verbinden lassen Eine allgemeine Vorstellung der integrierten Elemente vermittelt Bild 5 Generelle Aspekte von Informationssystemen 627175 Strukturierung Funktionalit t Interaktivit t Verteilung hb Struktur Prozesse Content Objekte Stories Dienste Kollaborationsrahmen _ Statische Dynamische Integrit tsbedingungen Integrit tsbedingungen Szenarien Benutzergruppen Aufgaben Konzeptionelle Sp
100. MATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 27 Lokalisierungsabstraktion 4 unterst tzte Sichten Funktionalitat kizi Sichten Container Gee Informationseinheiten Akteure A A zugelass ne 5 Modifik tions 7 onstruktion anforderungen rozesse globale Datenbank Prozesse schema bereltgestellte Aspektkategorien 1 statische Aspekte dynamische Aspekte Bild 11 Die Infrastruktur fiir die integrierte Entwicklung von Informationssystemen A 4 A Informations Content Inter Typen aktions Story Daten raum Raum bank system Bild 12 Die Unterst tzung von Informationssystem durch Datenbanksysteme und Content Typen 28 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 2 SPRACHEN unterstiitzt Meist basiert diese Architektur auf einer Trennung der Datenverwaltung und des Datenaustausches bzw der Dateniibertragung Dienste werden charakterisiert durch eine Dienstleistungsvereinbarung als verbindliche Regelung des Dienstverhaltnisses eine Sammlung von Funktionen die zur Erftillung des Dienstes abgerufen werden k nnen und Dienstmerkmalen zur Darstellung der Qualit tsparameter Die Funktionalitat des Dienstes und die Dienstmerkmale werden oft als Diensteigenschaften zusammengefa t Verteilte Datenbanksysteme setzen auf Datenbanksystemen auf erlauben eine Verteilung der Daten durch Partitionierung der Dat
101. NALITAT Programme der Workflow Maschine Elementarprogramme sind alle zugelassenen Ausdriicke der HERM Algebra Wir unterlegen dabei eine Semantik der Abstract State Machines Sie wird im folgenden kurz eingefiihrt In diesem Buch werden wir die Semantik nur anwenden so da wir auf eine detallierte Erkl rung verzichten k nnen F r die graphische Darstellung schlie en wir uns den blichen Darstellungsformen f r sequentielle Programme an wobei wir eine Verwechslung mit Konstrukten des ER Modelles vermeiden wollen Deshalb sind ovale Boxen sowohl Programmschritten als auch dem Test vorbehalten Wir k nnen damit induktiv komplexere Programme konstruieren Sequentielle Ausf hrung von Programmen DO Pi Pa Ein Programmschritt kann auf einen anderen Programm schritt folgen 00 Pi H Dr P k Verzweigung mit einer logischen Bedingung if o then P else Po true y Fin Programmschritt kann verzweigen unter einer Bedin l 20 2 IF gung Ly no P false Wiederholte Ausf hrung mit einer logischen Bedingung DO P LOOP a Der Bequemlichkeit halber f hren wir auch eine Programm D0 P schleife ein Diese ist auch durch andere Konstrukte abstrak ter Maschinen ausdr ckbar LOOP a Parallele Ausf hrung mehrerer Programme ohne Einschr nkung DO P PAR PAR DO Pk Programme k nnen parallel ausgefiihrt werden Die parallele DO P Ausf hrung ist beendet wenn alle Programme been
102. NFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 11 nachtraglich entwickelt dann ist eine Vielfalt von Sichten zur Unterstiitzung unterschiedlicher Benutzungsarten zu entwickeln Au erdem verlangt eine Sicht oft auch eine eigenst ndige Funk tionalit t Diese Vielfalt ist sp testens bei einer Modifikation nicht mehr zu berschauen Workflow Bruch Gesch ftsprozesse k nnen analog zu langandauernden Transaktionen im Ablauf un terbrochen werden auf anderen Gesch ftsprozessen basieren und unterschiedliche Granularit t besitzen Damit entsteht ein komplexes Ausf hrungsmodell das von einem Normalentwickler nicht mehr berschaut wird CASE Tool Bruch Die meisten Entwicklungsumgebungen erlauben wenn sie ber reine Malprogram me hinausgehen nur eine Einbahnstra e in der Entwicklung Nach der Erzeugung des logischen Modelles aus dem Entwurfsmodell ist es in der Regel unm glich oder zumindest sehr schwer beide Modelle miteinander konsistent zu halten Es ist deshalb eine harte Kopplung der kon zeptionellen externen und internen Modelle erforderlich Jede Modifikation eines Schemas zieht ansonsten schwierige Reorganisationen der Datenbank nach sich Diese Br che entstehen durch unterschiedliche Ziele im Verlaufe des Entwicklungsprozesses wie z B e Konzentration auf einen Aspekt ohne Ber cksichtigung anderer Aspekte oder Verf gbarkeit einer bestimmten zumeist unvollst ndigen Entwicklungsumgebung oder einer bes
103. Nutzen ab Sie dienen damit dem Ziel einer m glichst effektiven Abbildung des Anwendungsgebietes Die Informatik hat bislang nicht allzu viele Prinzipien hervorgebracht Die Mathematik kann man auf die Triade reduzieren Strukturierung Topologie und Symmetrie bzw Erzeugung In der Kristal lographie unterscheidet man drei Grundbegriffsarten wie in Bild 1 Diese drei Prinzipien sind analog zu den Prinzipien der Quantenphysik Dieses Modell kehrt auch in den Gesellschaftswissenschaften wieder In analoger Form kann auch die Strukturtheorie der Mathematik verstanden werden Topologie Gesellschaft Topologie Kristallographie Gesellschaft senschaft Strukturierung i r Mathematik Geometrie Symmetrie Individuum Entwicklung Algebra Ordnung Bild 1 Die drei Prinzipien der Kristallographie der Gesellschaftswissenschaft und der Mathematik Die Informatik fiigt diesen drei Prinzipien ein weiteres Prinzip hinzu die Abstraktion Das Ab straktionsprinzip ist bereits in den Ans tzen der Quantenphysik implizit enthalten und ist bei den Prinzipien der Gesellschaftswissenschaften verwirklicht Gleichzeitig erfahren diese Prinzipien viele Auspr gungen Kommunikation Sa Zustand 7 Entwicklung ick 1 ntegration un Struktur Entwicklung 77 Modellierung Komponentenabstraktion oS eee Se Bild 2 Die vier Prinzipien der Informatik Jedes der vier Prinzipien besitzt unterschiedliche Facetten So sind die Kooperation die Kom munikation und
104. Operationen wie insert delete und update dar bei denen eine Instantiierung durch Angabe der Strukturen der Typen er folgt fiir deren Klassen sie angewandt werden Ebenso wie generische Operationen k nnen generische Workflows durch Instantiierung in Workflows berf hrt werden Die Parameter k nnen auch abhangig voneinander sein Wir unterscheiden hierbei die folgenden speziellen Typen Entfaltbare Workflows sind generische Workflows mit generischem Laufzeit Workflow bei denen die instantilerbaren Parameter keine Nebenbedingungen auf andere Parameter besitzen Sie k nnen zur Laufzeit voll entfaltet werden Typische entfaltbare Workflows sind Workflows fiir Grup penarbeitspl tze die jedem Mitglied die gleiche Arbeitsplattform bieten Parallelisierte Workflows sind generische Workflows bei denen ein Zwischenstand und To Do Listen mitgef hrt werden und zur Laufzeit mit entsprechenden Werten belegt werden k nnen die zu anderen Workflows Beziehungen besitzen z B durch Ressourcen Sharing und gemeinsam mit diesen ausgef hrt werden k nnen Multiple choice Workflows sind generische Workflows die Varianten f r Rollen f r die freie Auswahl von Daten und die B ndelung mit anderen Workflows bereitstellen Transaktions basierte Meta Workflows sind generische Workflows deren Ausf hrungsmodell eine Ressourcen und Rollenverwaltung einschlie t die auch ber R cknahme oder Kompensationsteilfelder verf gen und deshalb einer Transaktionssem
105. Produktdaten entwickelt Diese Produktdatenskizze ist mit der Konzeptlandkarte dem Dis kurs und der Produktfunktionalit t abzugleichen Zur Darstellung der Produktdaten wird ein allgemeines HERM Diagramm mit den Haupttypen entwickelt Sichten des Pflichtenhefts Es wird eine Sichtenskizze entwickelt Jede dieser Sichtenskizzen basiert auf Begriffen der Anwendung Wir nennen die Darstellung dieser Begriffe ontologische Einheit On tologien dienen bereits in breitem Ma e zur Darstellung der Realit t F r die Sichtenskizzen und die ontologischen Einheiten werden entsprechende Integrit tsbedingungen angegeben Die Ver feinerung des Lastenheftes findet durch Spezialisierung der Typen Dekomposition strukturelle Erweiterung semantische Einschr nkung Separation von Aspekten und durch Instantiierung statt Zus tzlich werden weitere Typen eingef hrt Die Sichtenskizze enth lt die Spezifikation der Darstellung der wichtigen Typen und eine grobe Vorstellung ber die Art der Benutzung der Sichten Es wird wiederum der Zusammenhang zur Darstellung der Strukturierung und der Funktionalit t im Pflichtenheft hergestellt Alle Ereig nisse des Handlungsrahmens werden durch entsprechende Teile der Sichtenskizze unterst tzt Auf der Grundlage des Zusammenhangs in verschiedenen Elementen der Story werden auch Zu sammenh nge zwischen den einzelnen Sichten erkannt Wir spezifizieren die Zusammenh nge in einem Integrationsschema der Sichten Die Koh sion
106. Programmbibliothek aufge DO rt tn rufen werden Mit diesen allgemeinen Transitionen k nnen wir auch komplexere Programme zusammenstellen Diese Programme basieren auf einer parallelen Ausf hrung Das folgende Beispiel stellt die Alternativen zur Eingabe der Hauptdaten zu einem Lehrveranstaltungsangebot vor Danach k nnen alle erforderlichen sonstigen Daten bereitgestellt werden wie z B Raumforderungen oder auch optionale Informationen wie z B Angaben zu bungen und Praktika Raumdaten Studiengangsdaten Angaben zu Neben bedingungen und die Klassifikation der Lehrveranstaltung werden nicht neu erstellt sondern aus der Datenbank abgefragt und zugeordnet 00 Vorlesung Klassifikation ehooseKl DO Vorlesung Studiengang chooseSG DO Vorlesung Praktika inputPr true r IF Praktika DO Skip DO Vorlesung Hauptdaten inputHD Dalai true DO Vorlesung Ubung input b false po Skip DO Vorlesung Nebenbedingung chooseNB pt Vorlesung Raumforderung chooseRF Abstrakte Semantik von Datenbank Transitionen Das Datenbank Schema definiert die Strukturierung der Datenbank Fin Zustand der Datenbank kann durch eine Modifikation partiell ge ndert werden Anderungsoperationen T s1 5n t vom Teiltyp 77 von T basieren auf Anfragen Sie sind auf einem Objekt eine
107. Protd PartnerGruppel Rechte Port Proto chro rung Zeit cher tio koll folio koll nisa heit nen dis ablauf tion kurs INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 155 Kooperation basiert auf kooperierenden Sichten Es werden dazu koordinierende Formeln angege ben die Typen eines Schemas mit Typen eines anderen Schemas assoziieren Zur Spezifikation der Kooperation werden die drei Bestandteile dargestellt e Mit der Kooperationsform wird die Art der Kooperation dargestellt Es wird das Zustandekom men einer Kooperation durch die gew hlte Form durch die Geschichte des Zustandekommens die Parallisierbarkeit und den gew hlten Vertrag charakterisiert e Die Kooperation unterliegt einem Ablauf den wir im Arbeitsproze der Kooperation zusam menfassen Es werden die Organisation der Kooperation die Partner und der Ablauf der Ko operation beschrieben e Die Kooperation wird durch Dienste unterst tzt Wir fassen die Dienste deren Nutzung Be reitstellung und Ver nderung im Austauschrahmen zusammen Die einzelnen Partner haben innerhalb von Gruppen spezifische Arbeitsaufgaben f r die Dienste zur Verf gung gestellt wer den wobei die Organisation der Kooperation mit erfa t wird Wir erhalten damit den folgenden Kooperationsrahmen Kooperationsform Arbeitsproze verwaltung Austauschrahmen Form Rolle Formie run
108. RICTIONS Konzepte k nnen durch Konzeptnetze dargestellt werden Konzeptnetze widerspiegeln die drei semiotischen Aspekte Syntax Semantik und Pragmatik wobei die Syntax und die Pragmatik durch Kontexte verbunden werden Konzepte besitzen allgemeine Parameter die mit einer Wertebereich Spezialisierungsbeziehung mit Content unterlegt werden k nnen Diese Parameter k nnen optional oder auch allgemein oder obligatorisch sein Wir k nnen die Spezifikation von Konzepten mit einem Definitionsrahmen unterst tzen oder durch ein Konzeptnetz der Form von Bild 7 Im allgemeinen wird diese Darstellung durch Konzeptnetze allerdings nicht ausreichend ber sichtlich sein Deshalb kann man nach einer anderen Darstellung suchen Wir benutzen neben dieser Darstellung auch eine graphische Darstellung durch erweiterte ER Modelle bei denen optional Para meter durch eckige Klammern Identifikationsparameter durch eine Unterstreichung und allgemeine Parameter nicht extra ausgewiesen werden Im Falle des Person Konzeptes k nnen wir drei wichtige Parameter auszeichnen die Charakteri sierung von Personen mit ihren Eigenschaften die Angabe des Beziehungsumfeldes der Personen und eine Darstellung des Kontextes Diese Aspekte sind durch entsprechende Logiken unterlegt Da wir Personen in einer gewissen Allgemeinheit behandeln wollen wird die Semantik und damit die Theorie mit einer epistemischen temporalen Logik spezifiziert Wir betrachten Personen nur im betrieblich
109. Sie ist niemals Selbstzweck sondern steht im Dienste der Arbeit mit dem Datenbanksystem B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T Durch die Einengung auf den Bildschirm wird die Vermittlung einer Botschaft auch ein geschr nkt Eine Folge von Bildschirmen soll weder erm den noch von der eigentlichen Arbeit ablenken Zugleich kann eine Oberfl che mehr Informationen vermitteln als ein einfaches Foto Es werden Aktionen und Objekte in der Wechselwirkung sichtbar Die Dekoration ist jede Art von Hintergrund Die Requisite kann entweder zur Dekoration oder zum Akteur geh ren Lichtwechsel das Aussehen von Requisiten dienen der Gestaltung von Oberfl chen Eine multimediale Arbeitsumgebung schlie t die Verwendung von T nen ein T ne sind ebenso eine Informationsquelle Die wichtigste Funktion des Tones liegt im Dialog mit dem Akteur Er ist die bei weitem einfachste Form der Fakten bermittlung Er sollte jedoch nur dann angewandt werden wenn andere Ausdrucksm glichkeiten voll ausgesch pft sind Demgegen ber kann jede Aktion von bestimmten Ger uschen begleitet sein Hintergrund musik ist ein Bestandteil der Tonebene jedoch i a nicht der Geschichte Es k nnen damit auch Informationen vermittelt werden Informationsquellen Jede Oberfl che jeder Dialogschritt vermittelt Informationen Damit wird eine Oberfl che zur Informationsquelle Die Vielfalt der Informationen kann auch durch die Kombin
110. Skalierung unterzogen wer den Wir k nnen z B mit der folgenden Kategorisierung die Profile der Akteure zum Erstellen eines Lehrveranstaltungsvorschlages eines Lehrstuhles vornehmen Ausbildungsprofil Arbeitsprofil Pers nlichkeitsprofil Folgerung erfor vor nicht F hig Fertig Wissen Arbeits System Polarit f r Umge derlich han vorh keiten keiten umgebung tenprofil bung den Infor Infor Organi Java Program Infor Unix Work rigide 7 Kommando matik matik sations C mierung matik station sprache erfahrung ohne Sicherung B ro PH Infor Organi kollabo allg PC minimal moderat Fehler Kauf Stu matik sator rativ Platz toleranz frau dium bersicht mann lichkeit Andere ableitbare Eigenschaften sind z B die erforderlich Hilfe die Art des Systemerlernens die Adaptivit t der Interfaces die Erweiterbarkeit exploratives Handeln selbst gesteuerte Nut zung Merkhilfen Aufgabenorientierung Routinetoleranz Technikerwartungen Zusatzaufwandtole ranz EDV Terminologie Toleranz Aufgabenbezug Benutzerf hrung Beispiele Einf hrung und Vor einstellungen Aus dem Profil k nnen wir die Art und die Form der Informationspr sentation und das Infor mationsbeschaffungsverhalten der Akteure ableiten Weiterhin kann man Benutzungspr ferenzen der Akteure skizzieren Akteure k nnen mit anderen Akteuren zusammenw
111. Suite einem Informationseinheit Manager und einer Menge von Regeln zur Darstellung der Kompetenz Das Dienstverhalten wird e innerhalb der Aktionsschicht durch Vereinbarungen zur Dienstg te e innerhalb der konzeptionellen Schicht durch konzeptionelle Eigenschaften und e innerhalb der Implementationsschicht durch Dienstgtiteeigenschaften der Implementa tion angegeben Der Dienstvertrag legt die Rahmenbedingungen des Dienstes fest Das Vertragsschema stellt die Bedingungen des Vertrages dar Insbesondere werden Pa rameter wie e das Benutzungsmodell mit den Akteuren ihren Beziehungen Rollen und Rech ten e das Zeitmodell e der Vertragskontext und e die vertraglich vereinbarte Qualit t spezifiziert Qualit tsparameter der Dienste sind je nach Abstraktionsniveau e innerhalb der Aktionsschicht Eigenschaften wie Allgegenwart ubiquity und Si cherheit e innerhalb der konzeptionellen Schicht Eigenschaften wie Bedeutungstreue und Kon sistenz und e innerhalb der Implementationsschicht Eigenschaften wie Dauerhaftigkeit Perfor manz Robustheit und Skalierbarkeit Der Kollaborationsrahmen ist durch die Darstellung der verschiedenen Facetten der Kollaboration spezifiziert Der Kommunikationsrahmen legt die Art der Kommunikation und die benutzten Austauschme chanismen fest 30 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 2 SPRACHEN Der Kooperationsrahmen bestimmt die Art des Zusammenwirkens der unterschiedlichen
112. Szene stellt ein Thema der Anwendung dar Im Falle unserer Beispielanwendung sind Themen Anga be von Vorschl gen zu Lehrveranstaltungen Zusammenstellung eines Stundenplanes bersicht ber ein Institutsprofil Die Szenario stellen einen verfeinerten Ablauf einer einzelnen Story dar Dabei wird es oft vorkommen da nicht eine einzelne Story zur Darstellung aller m glichen Szenario ausreicht 108 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T sondern eine Menge von Stories die Abl ufe in der Anwendung beschreibt In diesen Fall ent wickeln wir den Raum der Stories den Story Raum Dieser Story Raum kann auch auf andere Art durchlaufen werden als in den angegebenen Szenario In diesem Fall entdecken wir L cken in der Darstellung des Anwendung Die Stories werden durch einen Plot in diesem Entwurfsschritt verfeinert Das Plot ist eine Anordnung der Ereignisse des Story Raumes In der Dramaturgie Film Drama Erz hlung Musik wird oft nur eine einzelne Story zur Grundlage genommen In der Architektur sind Plots nichtlinear Plots umfassen e die Raumplanung und die Raumordnung f r die Stories d h die Planung und den Ablauf der Szenen e den allgemeinen Ablauf der Themen e Prinzipien zur Szenographie und zum Aktionsraum e die Aktionen der Darsteller und Akteure e Prinzipien der Komposition und des Klangbildes die als Qualit tsparameter dargestellt werden k nnen und e Prinzipien der Akzeptanz und
113. THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG relationale Modell fiir den operationalen Entwurf eine Methodik der Softwaretechnologie fiir den physischen Entwurf verschiedene Datenstrukturen fiir das Tuning ein operationales Modell etc Die Beschr nkung ist nicht nur da kaum jemand alle diese Modelle im Detail beherrscht und filigran anwenden kann sondern das damit verbundene Abbildungs und Konsistenzproblem Man entwirft mit einem Modell setzt diesen Entwurf im anderen Modell fort und mu die bisherigen Resultate in das andere Modell transformieren Dabei geht meist bereits entwickeltes Entwurfswissen verloren und mu neu entwickelt werden Hier verwenden wir dagegen durchgehend ein erweitertes Entity Relationship Modell das es gestattet das vollst ndige Entwurfswissen in nur einem Modell darzu stellen Die Transformation auf die logischen und physischen Modelle ist bereits seit l ngerer Zeit vollst ndig erforscht Diese Transformation kann uns ein Entwurfswerkzeug vollst ndig abnehmen Wenige ge bte Datenbankentwerfer sind in der Lage beim Strukturentwurf auch die Funktio nalit t die Benutzbarkeit und die Effizienz in Einklang zu bringen Diese Genialit t wird jedoch nur in jahrelangem Training erworben und ist sp testens bei einer Modifikation der Anwendung die bereits meist nach kurzer Einf hrungszeit erfolgt zum Scheitern verurteilt Deshalb ben tigen wir eine Entwurfsmethodik die Struktur Funkti
114. Telefonnummern mit einer angepa ten Ordnungsbeziehung und ohne Unter dr ckung f hrender Nullen Analog kann ein Typ emailTyp oder URL eingef hrt werden Attribut Typen werden ber einem Basis Datentypen System und einem Markierungssystem L f r Attributnamen induktiv ausschlie lich durch die folgenden beiden Regeln definiert e Ein Attribut Typ ist f r eine Markierung A und einen Basis Datentyp gegeben durch einen Ausdruck A T Der Wertebereich dom A des Attribut Typs ist der Wer tebereich des Basis Datentyps Der Wertebereich des leeren Datentyps A besteht aus L Sind X Xn Y Attribut Typen und A B C D Markierungen dann sind A X Xn Tupel oder Produkt Konstruktor A Y Mengen Konstruktor A lt Y gt Listen konstruktur A Y Konstruktor f r optionale Elemente Af Y Konstruktor f r Multimengen Die entsprechenden Wertebereiche sind durch Anwendung der Konstruktion gegeben z B dom A X1 Xn dom X1 x x dom Xn und dom A Y 20 Markierungen k nnen auch weggelassen werden Beispiele von komplexeren Attributen sind Name Vornamen lt Vorname varstring15 Benutzung stringl gt Familienname varstring30 Geburtsname varstring30 Titel AkademischeTitel varstring10 U FamilienTitel varstring10 Kontakt Tel dienstl varnumbersequence20 privat varnumbersequence20 email emailType Geburtsdatum date Attribute k nnen in einer verk
115. Verallgemeinerung von Zug ngen die f r OLAP Systeme entwickelt worden e durch Nutzung der Hierarchien die bereits mit einer Assoziierung wie z B Ver weisen gegeben ist und e durch Entschachtelung geschachtelter Strukturen Die Entschachtelung ist bereits f r die HERM Algebra eingef hrt worden Einf hrung von parametrischen Ordnungen Bereits f r die Durchmusterung und die Suche in gr eren Content Objekten ist eine Unterst tzung durch entsprechende Funktionen entwickelt worden Wir k nnen diese Funktionen nutzen um eine Ordnungserweiterung des Content Typen vorzunehmen e Es werden die Ordnungsrelationen ord lt die f r Listen und Mengen bekannt sind genutzt e Es werden Mengen durch Listen ersetzt und damit einfach sequentiell durchmu sterbar Die Ordnungsrelationen sind von unterschiedlicher Gewichtung Einige Eigenschaften charakterisieren ein Objekt st rker als andere Deshalb k nnen wir die Gewichtung auch f r die Ordnung der Eigenschaften nutzen Das Ordnungsschema erlaubt eine Parametrisierung Diese Parameter k nnen zur Laufzeit durch entsprechende Ordnungen ersetzt werden Dabei k nnen auch bestimm te Ordnungen per Default zur Anwendung kommen In unserer Vorlesungsanwendung k nnen z B Lehrveranstaltungen nach Vorlesungssemestern Studieng ngen und Stu dienabschniten geordnet werden in dieser Reihenfolge Angabe von Dekompositionen bzw Separationen des Content Typen Wir k nnen den inne ren Zusammenhang ein
116. Versionierung explizit in die einzelnen Entwurfsschritte Damit unterscheiden wir folgende Schichten die Motivationsschicht zur Spezifikation der Ziele der Aufgaben und der Motivation der Informations systemanwendung die Gesch ftsproze schicht zur Spezifikation der Gesch ftsprozesse der Ereignisse zur Grobdarstel lung der unterlegten Datenstrukturen und zur Darstellung der Anwendungsstory die Aktionsschicht zur Spezifikation der Handlungen der Detailstruktur der Daten im Sinne eines Vorentwurfs zur Darstellung eines Sichtenskeletts und zur Darstellung von Szenarien zu den einzelnen Anwendungsstories die konzeptionelle Schicht zur Darstellung der Prozesse des konzeptionellen Schemas der konzeptio nellen Sichten und der Dialoge in zusammenh ngender Form die Implementationsschicht zur Spezifikation der Programme der physischen und logischen Schemata der externen Sichten und zur Darstellung der Inszenierung Die Motivationsschicht kann als strategische Schicht aufgefa t werden Es werden alle strategischen Entscheidungen zum Informationssystem gefa t Die Gesch ftsproze schicht wird oft auch als Anfor derungsspezifikationsschicht bezeichnet Im Rahmen dieser Schicht werden neben den Anforderungen jedoch auch konkrete Entscheidungen zur Realisierung getroffen so da wir diese Schicht erweitern m ssen zur Spezifikation der Anforderungen Spezifikation der pragmatischen Annahmen Spezifika tion der Systemumgebung und Spezif
117. Verteilungssprache DistrLang Mit der ersteren k nnen wir alle datenbank basierten Aspekte wie Strukturierung Funktionalit t Verteilung und Sichten Suiten als Verallgemeinerung des Sichtenbe griffes darstellen Mit SiteLang k nnen wir alle Aspekte der Interaktivit t und der Einbettung von Datenbanksystemen in interaktive Systeme darstellen SiteLang umfa t neben der Darstellung von Interaktion und Stories auch die entsprechenden Kontextbedingungen zu denen insbesondere der Gestaltungsrahmen der Kommunikationsrahmen und der Arbeitsrahmen geh ren DistrLang stellt die Dienste und die Kollaboration f r die Verteilung dar Die unterschiedlichen Elemente unseres Modellierungsansatzes sind auf Seite 18 zusammengefa t Modellieren ist das Herstellen Modifizieren Analysieren und Nutzen von Modellen zur Herstellung von Vorstellungen zu Dingen der Realit t Der Modellbegriff basiert auf drei Abstraktionsmerkmalen e Abbildungsmerkmal Ein Modell stellt einen Ausschnitt der Realit t dar Es werden somit Ob jekte Dingen der Realit t zugeordnet e Verkiirzungsmerkmal Ein Modell abstrahiert von den Eigenschaften der Realit t Es werden nur einige relevante bzw wichtige Eigenschaften dargestellt e Pragmatisches Merkmal Ein Modell wird nicht ein f r alle mal bestimmt sondern h ngt von den Zeitpunkten dem Anwendungskontext und den Auffassungen der beteiligten Individuen ab Diese k nnen sich jederzeit ndern Damit werden i
118. W von Intervallen von IN und einer bin ren Relation W ber TS Wir bezeichnen mit maxTS den maximalen Zeitpunkt von TS und mit minT S den minimalen Zeitpunkt Der einfachste Zeitrahmen ist das Intervall TS 0 maxT S betrachtet Die bin re Relation W stellt eine Erreichbarkeit von Intervallen untereinander her Wir sind damit in der Lage Zeitr ume zu betrachten und ggf auch voneinander zu separieren e Die G ltigkeit von a in einem Schnappschu S i R Ir ist induktiv wie f r statische Inte grit tsbedingungen definiert und wird mit R Ir i a notiert Die Formel a is notwendig g ltig in R lp zu einem Zeitpunkt i I 7 TS und f r einen Zeitrahmen ZR falls R lp i a f r alle Intervalle 7 I mit 7 7 W und alle Zeitpunkte IUT Wir notieren dies mit R lp i ZR Da bzw RC 15 I ZR Oa Die Formel ist g ltig in jedem Zeitpunkt des Intervalls J dem angeh rt und in jedem Zeit punkt der durch W aus erreicht werden kann In der Modallogik wird zwischen der G ltigkeit von a in und zu jedem Nachfolgeintervall unterschieden Wir ben tigen diese strikte Unter scheidung nicht Wir k nnen mit R lp I ZR Da die G ltigkeit ab einer Phase I f r alle Folgephasen J modellieren Eine Formel a ist notwendig g ltig in R lg und ZR ab I bis zu Is f r RE TS falls RC Ip i fir alle Intervalle I mit T 7 W bzw
119. Zeit Raum beschr nkt Content Content Algebra Deontischer Situationskalk l Interaktions raum Bild 44 Der Interaktionsraum verglichen mit dem Systemraum Eine Szene besteht aus Dialogschritten in denen die zugelassenen Akteure bestimmte Aktionen un ternehmen Wir fassen diesen Spezifikationsansatz in der Sprache SiteLang zur Entwicklung von Storyboards zusammen Sie erm glicht die Beschreibung eines Story Raumes Der Story Raum besteht aus Szenen und markierten Transitionen zwischen diesen Szenen Die Markierung von Szenen wird beschrieben durch Ereignisse oder Aktivit ten f r den bergang von einer Szene zur n chsten durch die invol vierten Akteuere durch Vor und Nachbedingungen f r die Nutzung der Szene durch die Priorit t der Transition durch die H ufigkeit und durch die Anzahl der Wiederholungen Dialogschritte sind beschrieben durch die Sichten auf die Contentobjekte die Manipulationsanfor derungen die zugelassenen Operationen die Vorbedingung eine Abschlu bedingung und die Ereig nisse die zum Schritt f hren sowie die agierenden Akteure der Szene Szenario k nnen zu einer Story zusammengefa t werden Innerhalb eines Story Raumes k nnen viele Stories realisiert werden Neben den Stories k nnen auch Nebenstories und Hauptstories spezi fiziert werden Formal k nnen wir diese Begriffe von SiteLang wie folgt einf hren Der Story Raum ist ein gerichteter bewerteter Graph bestehen
120. a tentypen kann sich ggf auch auf die Funktionalit t auswirken e Datentypen verf gen nur ggf ber eine eigene Ordnungsbeziehung e Datentypen verf gen ggf ber eine Klassifikation innerhalb der Daten des Wertebe reiches Diese Klassifikation kann einfach oder mehrfach hierarchisch analytisch oder synthetisch monothetisch oder polythetisch und ein oder mehrdimensional sein 44 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 4 STRUKTURIERUNG Datentypen k nnen ber unterschiedliche Pr sentationsformen verf gen Das Format umfa t L nge und Gr e e Datentypen k nnen auf unterschiedliche Art abgespeichert werden Datentypen verf gen ber eigenst ndige Default und Nullwerte e Datentypen k nnen durch Casting Funktionen aufeinander abgebildet werden e Datentypen sind bestimmten Anwendungen und Arbeitsgebieten zugeordnet e Die Funktionen und Pr dikate lassen unterschiedliche Berechnungen zu die sich auf die Erfassung Berechnung Algorithmen etc auswirken e Bestimmte Funktionen wie z B der Durchschnitt sind evt anders oder gar nicht definiert e Datentypen sind oft mit Ma einheiten ausgewiesen womit auch Berechnungen unter legt werden m ssen Basis Datentypen sind meist auch in einem Typenverband geordnet Neben den Basis Datentypen des DBMS kann auch eine Anwendung ber eigene Basis Datentypen verf gen Wir k nnen z B den Typ varnumbersequence20 einf hren zur Dar stellung von
121. ad P write P einer Transaktion sind alle elementaren Lese und Schreiboperationen der Transaktion P Eine read Operation ist eine objekt basierte Operation ebenso wie eine write Operation Zwei Transaktion P und P gt sind Konkurrenten falls read P Nwrite P oder read P O urite P oder urite P N write P 0 Parallele Ausf hrung von Transaktionen ist immer m glich vvenn diese keine Konkurrenten sind In diesem Fall ist der Effekt der parallelen Ausf hrung quivalent zu P P2 ER oder zu P P R f r die Datenbank ER Sind Transaktionen Konkurrenten dann kann ein Steuerprogramm die Korrektheit der paral lelen Ausf hrung gew hrleisten Neben diesen Modellen k nnen wir auch erweiterte Konzepte aus der Literatur verwenden e Sagas basieren auf einer Menge von ACID Subtransaktionen mit vordefinierter Ausf hrungs ordnung und einer Menge dazu assoziierter kompensierender Teiltransaktionen e Split and join Transaktionen wurden f r den Ressourcentransfer zu parallel verlaufenden Transaktionen entwickelt e Flexible Transaktionen sind Polytransaktionen deren Konsistenzforderungen durch Kol lektion von Datenabh ngigkeitsdeskriptoren D realisiert werden e Au erdem kann man Transaktionen nach dem ACTA Metamodell analog anwenden F r unsere Belange erscheinen jedoch diese HERM TA Formen ausreichend e Es wurden unterschiedliche Modelle zur Ausf hrung und Steuerung von Gesch ftsprozessen Ha
122. als auch mit den Anforderungen von SPICE 2 0 validiert Es konnte festgestellt werden da unsere Entwicklungsmethodik dem SPICE Framework Stufe 3 gen gt Da nur weni ge Entwicklungsmethodiken SPICE Stufe 1 erf llen keine andere SPICE Stufe 2 erf llt kann die HERM Methodik als die modernste und ausgereifteste Methode verstanden werden Ich m chte meinen Mitarbeitern und Studenten in Rostock und Cottbus und meinen Projekt partnern in Chile Deutschland Finnland Indien Jordanien Kuwait Neuseeland Oman Ru land Ungarn und Schweden sehr f r die kritische Begleitung dieses Projektes danken Mein Dank abschlie Bend an meine Familie f r ihre Geduld und ihre Inspiration Abk rzungen und Annotationen Wir folgen den blichen Notationen des ER Modells obwohl dies nicht einheitlich erscheint So wird z B ein ER Typ mit einer Gleichung E Attributmenge Semantik eingef hrt ein Typ im allgemeinen jedoch durch seinen Konstruktionsausdruck der Form Name lt Konstruktor gt lt Komponentenfolge gt Wir verwenden Buchstaben verschiedener Alphabete mit einer Systematik Grundbegriffe werden mit lateinischer Schrift z B T f r einen Typen f f r Funktionen dom B f r Werte bereiche bei Kollektionen mit kalligraphischen Buchstaben bezeichnet z B ER f r ein ER Schema Abgeleitete Konstrukte werden mit gotischen Schrift Typen bezeichnet G f r Sichten f r Container Theorien und Umgebungen werden mit erweiterten mathematis
123. alten Und seht nur hin f r wen Ihr schreibt Goethe Faust Vorspiel auf dem Theater Direktor Die Herangehensweise zur Spezifikation der Funktionalit t Wir gehen von einer Einheit von statischen Gesichtspunkten grundlegende Seiende und Bezie hungen und dynamischen Gesichtspunkten aus Dynamische Gesichtspunkte der Anwendung lassen sich spezifizieren durch Operationen Handlungen zur Darstellung des dynamischen Verhaltens wie e Anderungsoperationen zur Ver nderung der Daten in der Datenbank e Retrievaloperationen zur Erschlie ung des Wissens aus der Datenbank ohne Ver nderung der Datenbank e einer Sprache zur Generierung von Programmen und e Rollenver nderungen von dargestellten Objekten dynamische Semantik auf der Grundlage von dynamischen Integrit tsbedingungen zur Darstellung von zugelassenen erwarteten und verbotenen Handlungsfolgen und Verpflichtungen innerhalb einer Rolle beschreiben welches Wissen zug nglich ist Sichten und welche Handlungsfolgen ausgef hrt werden m ssen evt unter Ber cksichtung von Ursachen aktive Elemente bzw d rfen evt unter Ber cksichtung von Voraussetzungen Mitteilungen an einen oder den anderen Empf nger die sie ihrerseits verstehen und verarbeiten k nnen Ver nderungen im Wissen m ssen stets zu einer statischen Gesichtspunkten gen genden Aufz hlung f hren Somit m ssen Handlungen stets statisch abbildbar sein Das Seiende ist etwas das wirklich existiert
124. altens angeschlossen werden Dieser Methodik sind eine Reihe von methodischen und inhaltlichen Br chen eigen Die Schwierig keit eines kompletten Datenbankentwurfs ist jedoch in vielen F llen auf diese Br che zur ckzuf hren Es werden unterschiedliche Sprachen verwendet und unterschiedliche Personen bringen unterschied liche Interpretation und Sichtweisen auf das Informationssystem ein F r die Spezifikation aller Aspekte von Informationssystemen d h der Strukturierung Funktiona lit t Verteilung und Interaktivit t entwickeln wir eine Reihe von miteinander integrierten Spezifikati onssprachen Die Sprachen unterst tzen die Entwicklung von Informationssystemen mit Hilfe des Abstraktionsschichtenmodelles Die Schrittfolge zur Entwicklung von Informationssystemen im Co Design Zugang wird in der Folgearbeit darge stellt Die Komponentenkonstruktion wurde in einer Reihe von Konferenzarbeiten vorgestellt und in der Dissertation von Thomas Feyer am Beispiel der Interaktionskomponenten vertieft 2 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 0 VORVVORT Das Skript soll kein Theoriebuch ersetzen Es extrahiert aus der Theorie des Entity Relationship Modelles Tha00 die Elemente die f r den Entwurf gro er Systeme notwendig sind Hauptziel dieses Skriptes ist die Pr sentation einer in sich geschlossenen und konsistenten Entwurfsmethode mit der der Entwurf gro er Anwendungen noch berschaubar und nachpr fbar gestaltet werd
125. alter unterst tzt Typische Architekturen f r Middleware Systeme sind CORBA und Web Dienste Wir sind jedoch mehr an einer konzeptionellen Modellierung der Verteilung interessiert Eine CORBA oder Web Dienste Spezifikation ist eine physische oder logische Umsetzung Deshalb ver wenden wir das Diensteverwaltungssystem mit den entsprechenden Schnittstellen und Protokollen auf dem Implementationsniveau Zur Spezifikation der Verteilung abstrahieren und verallgemeinern die Ans tze zur Verteilung INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 29 ienstnehmer Dienstgeber IDienstnehmercode Stummel Ger st Dienstgebercod Verpacken Senden Empfange Auspacken Funktions Parameter Parameter eintritt Funktions aufruf Waften Auspacken Verpacken F rnktions Ergebnis Empfangen Ergebnis Bild 13 Entfernter Funktionsaufruf mit einer Schichtung ALSS03 Die Verteilung ist gegeben durch eine Spezifikation der Dienste des Kollaborationsrahmens und der Architektur Dienste setzen auf Sichten Suiten auf Der Kollaborationsrahmen fa t die Kommu nikation die Koordination und die Kooperation zusammen Die Architektur stellt den Zusam menhang der Komponenten dar Dienste S T F s sind gegeben durch die Informationseinheiten durch das Dienstverhalten und durch den Dienstvertrag insbesondere die Qualit tsparameter Informationseinheiten Z V M r bestehen aus Content Typen der Sichten
126. anismen genutzt werden sollen e falls eine Fehlerbehandlung und Archivierung erforderlich ist und e falls eine geringe Entwicklungszeit f r sich ndernde Anwendungen bevorzugt wird Ein DBMS sollte man nicht benutzen e wenn ein hoher zus tzlicher Aufwand entsteht e durch hohen initialen Aufwand f r Hardware und Software bei geringem Nutzen durch den sp teren Betrieb e durch hohe Allgemeinheit der vorhandenen Funktionen und e durch die Einf hrung von Algorithmen zur Unterst tzung von Sicherheit konkurrierenden bzw parallelen Betrieb e wenn die Anwendung und die Datenbank eher einfach sind e wenn Real Zeit Forderungen nicht vom DBMS unterst tzt werden k nnen und e wenn kein Mehrfachparallelzugriff auf Daten vorliegt Das Skript beabsichtigt nicht eine vollst ndige Einf hrung in die Datenbank oder zumindest in die Datenbankentwurfsliteratur zu geben Das Literaturverzeichnis wurde bewu t kurz gehalten Die Referenzen in Tha00 und Tha91 sowie in GMUW00 und FvH89 sind stattdessen fiir weitere Studien zu verwenden Wir gehen in diesem Skript davon aus da der Leser bereits grundlegende Begriffe der Datenbanktechnologie kennt Eine Reihe von Fachbegriffen die standardisiert verwendet werden werden deshalb nicht nochmals eingef hrt 10 Dieses Skript konzentriert sich auf die Spezifikation der konzeptionellen Benutzer Gesch ftproze und strategischen Schicht Deshalb werden Aspekte der Darstellung auf logis
127. ann auch in vergr berter Form dargestellt werden Diese Vergr berung vererbt sich ber das Konstruktionsschema bis hin zum Sichtenschema Damit sind wir in der Lage e die Granularit t e die verwendeten Ma einheiten und e die Pr zision der Darstellung anzupassen Diese Anpassung wird in Spreadsheet Zug ngen bereits breit praktiziert und ist relativ einfach mit dem Content Typ verbindbar Pr sentationsstil Der Daten Typ des Sichtenschemas ist durch die verwendeten Daten Typen gege ben Wir k nnen damit f r einen allgemeinen Daten Typ eine Menge von Pr sentationsformaten entwickeln und mit dem Content Objekt verkn pfen Allgemeiner Repr sentationsstil Im Rahmen der Entwicklungen zu Benutzungsschnittstellen sind allgemeine Gestaltungsraster f r die Pr sentation entwickelt worden Dazu geh rt das Screen Layout die Typographie die Integration von Metaphern in die Gestaltung nach allgemeinen Prinzipien e Das Prinzip der visuellen Wahrnehmung orientiert sich an Ordnungsbeziehungen in nerhalb des Content Typen an Wirkungen der Darstellung und Hilfsmitteln zur Vi sualisierung 92 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE e Das Prinzip der visuellen Kommunikation orientiert auf eine klare konsistente Struk tur mit einer minimalen Menge von Hilfsmitteln unter Beriicksichtigung der Aufnah mef higkeit des Akteurs Es werden dabei die Gestaltungsgesetze das Bildschirms und der visuellen Ges
128. anny DeVito in Das Geld anderer Leute Datenbank und Informationssysteme sind heute integrierte eingebettete oder selbst ndige An wendungen und integraler Bestandteil der nfrastruktur von vielen Betrieben Meist wird zwischen die sen Systemtypen nicht unterschieden Wir wollen im weiteren jedoch Datenbanksysteme als die Haupt komponente von Informationssystemen auffassen Informationssysteme verf gen au erdem ber eine Reihe von Anwendungsschnittstellen im Rahmen von Prasentationssystemen Ein Datenbanksystem umfa t wiederum ein Datenbank Management System DBMS und eine Reihe von Datenbanken Information umfa t immer eine Deutung von Daten Information ist aus unserer Sicht nicht einfach Mikro Wissen oder eine Menge von Daten Wir unterschieden zwischen dem Datum als Folge von Symbolen Nachrichten als bermittelte Daten dem Wissen als validierter wahrer Glaube bzw zusammengefa te kondensierte Fakten Daten und Regeln und Informationen als gedeutete Nachrichten Daten oder Mitteilungen die ein Empf nger mit be stimmten Regeln intuitiv oder explizit ausw hlt innerhalb eines Kontextes verarbeitet und in seinen Informations Daten bzw Wissensbestand integriert Die Entwicklung eines Informationssystemes mu deshalb alle Aspekte einer Anwendung umfas sen Strukturierung Die Struktur eines Informationssystemes und die statischen Integrit tsbedingun gen werden im Datenbank Schema zusammengefa t das die Struktu
129. antik unterliegen Ein entfalteter Workflow ist ein vollst ndig instantiierter Workflow Alle Parameter eines entfalt baren Workflow sind mit entsprechenden Werten belegt In Bild 30 wird die Beziehung zwischen einem generischen Workflow und einem entfalteten Workflow dargestellt Ein entfalteter Workflow ist demzufolge ein Durchlauf oder eine spezielle Instanz eines generischen Workflows Bild 30 Generische und entfaltete Workflows Komposition von Workflow Feldern zu Programmen Auf Seite 68 wurde bereits die Workflow Maschine eingef hrt Oft erscheint es einfacher eine al gebraische Notation mit abgeleiteten Operationen zu verwenden Obwohl die Workflow Maschine zur Komposition der Workflow Felder ausreicht wollen wir im Abschlu noch eine algebraische Sprache anf hren Diese Sprache harmonisiert mit der Algebra die wir SiteLang verwenden Ein atomares Workflow Programm ist ein Workflow Feld Einfache Steueranweisungen sind 78 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT die sequentielle Ausf hrung bei der Workflow Programme sequentiell nacheinander ausgefiihrt werden wobei die Semantik des ersten Programmes die Semantik des zweiten Program mes erg nzt und das leere Programm entsteht wenn die Vereinigung der Semantik zum Widerspruch f hrt parallele Verzweigung N bei der Programme parallel ausgef hrt werden k nnen und das ter miniert wenn beide Programme terminieren exklusive Au
130. ard 107 Strategieschicht 34 Streichen von Objekten 61 Struktur 42 Strukturelle Rekursion 60 Strukturierung 3 Subjekt orientierte Programmierung 129 Suite 81 Syntax 5 System Gesichtspunkt 104 Szenario 107 124 Szenarium 124 128 Szene 37 109 Teilstruktur 60 Temporale Formel 72 Temporale Klasse 71 Thema 107 Theorienwelt 150 Transaktion 64 Transitionsbedingung 72 Transparenz 151 BY 8 191 Typ 37 43 Umbennenung 62 Umschlag 95 Update 61 Vereinigung 61 Verpackungsumschlag 95 Verteilte Datenbank 158 Vertrag 132 Vor und Nachbedingung 72 Weiche Integrit tsbedingung 72 Wertebereichsabh ngigkeit 51 Wissensprofil 118 Workflow 36 Workflow Impedance Mismatch 73 Workflow Maschine 70 Wortfeld 74 109 Zachman Modell 32 38 Zeitrahmen 71 Zielstruktur 118
131. arieren in Workflow zur Darstellung der Folgen von Prozessen der Anwendung Produkte zur Darstellung der Interaktivit t sollen eine Beschreibung der Anwendung aus der Sicht der Benutzer erm glichen Deshalb wird die Interaktivit t als Raum als Handlungsabl ufe der Benutzer oder ihrer Abstraktionen als Akteure d h als Story Raum beschrieben Dieser Story Raum fu t auf INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 37 Szenen zur Beschreibung eines generellen Schrittes der Anwendung und auf Dialogschritten zur Beschreibung der einzelnen Aktionen Produkte zur Darstellung der Unterstiitzung der Verteilung sind im Rahmen von Anwen dungen von Informationssystemen Sichten auf die Datenbanksysteme Dienste zur Bereitstellung der erweiterten Sichten und deren Austauschrahmen Wir wollen diese Entwicklungsresultate auf unterschiedlichem Abstraktionsniveau darstellen Wir k nnen jeweils die Resultate mit der Abstraktionsschicht verbinden Dann sind die Abstraktions schichten mit folgenden Entwicklungsresultaten verbunden Motivationsschicht mit dem Lastenheft Gesch ftsproze schicht mit dem Pflichtenheft Aktionsschicht mit der Aktionsspezifikation und den vier Aspekten Anwendungsschema Nutzer Maschine Storyboard und Aktionssichtensuite Konzeptionelle Schicht mit der konzeptionellen Spezifikation mit der Beschreibung der vier Aspekte durch ER Schema Workflow Maschine Drehbuch und Sichtensuite Implementation
132. artitionierungskonzepte Die Partitionierungstiefe kann bei einer Partitionierung von keine Partitionierung bis zu einer Par titionierung auf Attribut bzw Objektniveau reichen F r die Partitionierung sind einige Korrektheitsregeln in verschiedenen Abstufungen einzuhalten 162 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Vollstandigkeit In Analogie zur Eigenschaft der verlustlosen Dekomposition bei der Normalisierung k nnen Klassen in mehrere Teilklassen oder anhand von Teilstrukturen in Partitionen zerlegt werden Eine Eigenschaft eines Objektes kann dabei einmalig oder mehrmalig repr sentiert sein Rekonstruierbarkeit Je nach Zerlegung bzw Partitionierung existiert eine Funktion V zur Wieder herstellung der urspr nglichen Klassen Disjunktheit Die Partitionen sind entweder disjunkt oder es existiert ein Algorithmus mit dessen Hil fe gleiche Eigenschaften eines Objektes in verschiedenen Partitionen gepflegt werden k nnen Meist kann ein solcher Algorithmus ber Identifikationsmechanismen definiert werden Sobald eine Datenbank partitioniert ist mu eine Allokation der verschiedenen Partitionen zu den Knoten des Netzes erfolgen Die Partitionierung und Allokation werden ebenso wie im Falle zentraler DBS in einem Datenbank Katalog data dictionary DD verwaltet Ein zugeordnetes Datum kann dabei repliziert oder einmalig einem Knoten zugeordnet sein Es k nnen Prozesse f r Daten in zwei Extremen unterst
133. aten und die Darstellung der Funk tionalit t Damit werden dargestellt Daten innerhalb von Content Objekten sind klassifizierbar in eine Reihe von Kategorien Retrievaldaten die aus einer Datenbank gewonnen werden und als Inputdaten f r den ablaufenden Proze bzw Dialogschritt dienen Inputdaten des Akteurs die ggf auch als Insert oder Update Daten in Dialogschritten fungieren Outputdaten die in die Datenbank zur ckgeschrieben werden Displaydaten die als Output w hrend des Dialoges dargestellt werden und Begleitdaten die aus vorherigen Prozessen stammen und der Darstellung der Informa tionen w hrend des Dialogschrittes dienen Prozesse mit denen ein Akteur Handlungen und Aktionen mit dem Informationssystem ausf hren kann Wir unterscheiden dabei Unterst tzende Prozesse f r die Aktionen und Manipulationsanforderungen an das Informationssystem zur Ver nderung der Daten Wir fassen die Daten in Klassen zusammen Ein Content Typ spezifiziert eine solche Klasse und basiert auf einem Sichten Schema das auch um die erforderliche Funktionalit t angereichert wurde Container werden benutzt um die Sichten den Akteuren bereitzustellen Sie umfassen auch Parameter zur Beschreibung des Benutzungskontextes so da mit einer Auslieferung des Containers an den aktuellen Benutzer eine Adaption erfolgen kann F r die Beschreibung von Containern unterscheiden wir zwischen allgemeiner Containerfunktionalit t mit der Bes
134. ation der Szenen der Dialogschritte der Bedingungen f r die Stories der Handlungs berg nge Spezifikation der Contenttypensuite der notwendigen Funktionalt t zu deren Unterst tzung Modulare Verfeinerung der Datentypen Normalisierung der entwickelten Datentypen Kontrolle des Storyraumes anhand der Szenario Ableitung weiterer m glicher Szenario Blockie rung unerw nschter Szenario Ableitung der Verlinkungs und Navigationsstruktur Kontrolle der unterst tzten Funktionalit t Spezifikation der Funktionalit t Kontrolle des Verhaltens der Anwendung Abstimmung der Unterst tzung f r Dienste Austauschrahmen Kollaboration Integration der Sichtensuite anhand der Architektur des Systemes Aufl sung der Entwurfsob ligationen Implementationsschicht Transformation der konzeptionellen Modelle in logische Modelle zur Darstellung der Struktu rierung Funktionalit t Interaktivit t und Verteilung Restrukturierung und Optimierung auf der Grundlage von Performanzbetrachtung und des Tuning Ableitung des Dienstverwaltungssystemes der Protokolle und der Funktionen zur Unterst tzung der Verteilung Transformation der logischen Modelle in physische Modelle des DBMS Kontrolle der Dauerhaftigkeit und der Skalierbarkeit der L sung Entwicklung von Erweiterungs und Migrationstrategien unter Ber cksichigung m glicher Technologieentwicklungen und Ver nde rungen in der Anwendung 42 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 K
135. ation und zur Kommunikation Portfolio werden den Einzelaufgaben zugeordnet wobei die Art des Zusammenwirkens auch die Art der Abarbeitung des Portfolios determiniert Die Organisation wird durch die Darstellung der Dramaturgie der Kollaboration verfeinert Der Kollaborationsrahmen wird noch einmal bei der Spezifikation der Verteilung betrachtet dort allerdings mit einer Konzentration auf die technische Unterst tzung Zu Spezifikation der Kollabo ration k nnen wir die folgende Tabelle verwenden oder auch ein Arbeitsblatt wie bereits bei der Spezifikation der Szenen und der Dialogschritte Kollaborationsrahmen Kollaboration Art des Zusammenwirkens Arbeitsplatz Form Rollen Formie Raum Ver Bezie Arten Diskurs Ak Gruppe Rechte Port Organi rung Zeit trag hungen typ teure folio sation Wir unterscheiden verschiedene Arten von Kopplungsmechanismen die auch im Kombination verwendet werden k nnen Bei einer Interaktionskopplung werden die gleichen Daten interaktiv verwendet Die Operationen sind durch Interaktion gekoppelt Dazu existieren verschiedene Kopplungsmethoden interne Kopplung globale Kopplung externe Kopplung Kontrollflu kopplung Wanderdatenkopplung und Parameterkopplung Die Komponentenkopplung erlaubt nur ein Zusammenspiel der Objekte Es k nnen verschiede ne Grade der Kopplung unterschieden werden versteckte Kopp
136. ation verst rkt abgeschw cht oder auch beigeordnet werden Durch eine neue Information kann auch eine Ver nderung implizit angezeigt werden Wird die In formation komplexer dann ist die Wiederholung ein n tzliches und angebrachtes Mittel Verdopplung kann verwendet werden um Daten die ben tigt aber evt vergessen werden wieder in Erinnerung zu bringen Typische Verdopplungsfunktionen sind Statusleisten Sie sind jedoch mit Vorsicht zum richtigen Zeitpunkt mit der richtigen Information anzuwen den Die Vielfalt an zu vermittelnder Information ist in geschickter Anordnung Arrange ment Koordination dem Akteur zu vermitteln Dabei ist auch die semantische Konsistenz zu beachten Widerspr che deuten auf Fehler hin Informationsquellen d rfen nicht mit Symbolismus verwechselt werden der eher eine un geeignete Art der Bildkonzeption ist Bildauswertung und Bildkomposition Jede Szene in der Inszenierung und jede Oberfl che besteht aus kleinen Einheiten die wiederum aus kleinen Einheiten zusammengef gt sein k nnen Sie setzen sich zu einer Einstellung zusammen die sich auch je nach Betrach tungspunkt ver ndern kann Das Blickfeld selbst ist begrenzt Es wird nur ein relevanter bzw wichtiger Ausschnitt gezeigt d h die informationstr chtigen Elemente die zur glei chen Aktion geh ren werden als Elemente einer Einstellung zusammengefa t Eine gute Einstellung h lt mit den Aktionen und ihren Zielen Schritt Mitunter ist die Reaktio
137. ationsdiskurs dar Kollaborationsform In der Kolloaborationsform werden die Konfigurations und Zugriffsparame ter die Ereignisverarbeitung die Synchronisation und die Parameter des Kollaborationsvertra ges untersetzt Eine alternative Darstellung wird gegeben durch eine Darstellung von Architektur Formation und Berechnung wie im Arbeitsblatt auf Seite 158 Spezifikation auf der Implementationsschicht Das Dienste und Kollaborations verwaltungssystem Das Dienste und Dienste und Kollaborationsverwaltungssystem wird mit einer Dienstnehmer Dienstgeber Architektur in die Infrastruktur eingepa t Dazu unterscheiden wir zwischen Daten bert ragung und Datenverwaltung fiir jede Komponente Zur allgemeinen Darstellung von verteilten Syste men fiir die Implementationsschicht verweisen wir auf Monographien und Lehrbiicher zu verteilten Systemen wie z B ALSS03 Produkte des Spezifikationsprozesses f r die Verteilung Produkte der Spezifikation der Verteilung sind je nach Abstraktionsschicht Im Pflichtenheft werden die Dienste der Kollaborations und der Qualit tsvertrag festgehalten Die Spezifikation des kollaborativen Systemes umfa t zur Spezifikation des Kollaborationsraumes den Kollaborationsrahmen die Dienste aus der Benutzersicht und die Qualit tsparameter die ein Benutzer beurteilen kann Das Dienste und Kollaborationssystem spezifiziert den Diensteraum mit den Contenttypen den Kollaborationsrahmen und die Archite
138. ationshiptypen und seinen Komponenten Statische Integrit tsbedingungen werden als Formeln der hierarchischen Pr dikatenlogik allge mein dargestellt Wir verwenden jedoch die blichen Kurzdarstellungen Wir gehen davon aus da statische Integrit tsbedingungen einer Interpretation mit einer Nor mallogik unterliegen Mitunter wird auch im Entwurf eine Integrit tsbedingung mit einer schwachen deontischen Interpretation benutzt bei der ihre G ltigkeit f r die meisten Objekte einer Datenbank oder einer Klasse gefordert wird Mitunter wird auch eine strikte Form der In terpretation genutzt bei der z B obere bzw untere Schranken f r Kardinalit tsbeschr nkungen auch durch entsprechende Objektmengen genau erf llt sein m ssen Wir verwenden im weiteren folgende Klassen von Integrit tsbedingungen Schl ssel dienen der Darstellung der Identifizierbarkeit von Objektmengen insbesondere in Entity Klassen Wir nehmen an da Entity Klassen stets eigen identifiziert sind d h INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 49 Mengen sind Eine Teilmenge der Strukturelemente kann auch als Schl ssel dienen Gew hn lich hat jeder Typ mehr als einen Schl ssel Deshalb verwenden wir von vornherein Schl ssel mengen Der Prim rschl ssel eines Entity Typs wird direkt angegeben und kann in der Schl sselmenge weggelassen werden Wir nehmen z B f r das Diagramm in Bild 20 folgende Schl ssel an Key Person 1 1 Per
139. atischen und dynamischen Integrit tsbedingungen gepr ft wer den mu oder beim Zur ckfahren zum inaktiven Zustand falls die Pr fung der Konsistenz eine Inkonsistenz ergeben hat oder beim Abschlu wobei dann alle Ressourcen wieder freigegeben werden Zur Implementation von Transaktionssystemen steht eine Reihe von Update Optionen wie Update in place auf der Platte Update in private mit einem Transaktionspuffer oder Update im Schattenspeicher zur Verf gung INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 65 Inaktiv Zur ckgewiesen BOT IC falsch EOT Aktiv Beendigung 4 wahr Bereit zum Abschlu Bild 29 Die Zust nde einer Transaktion Das klassische Transaktionsmodell definiert Transaktionen ber das ACID Konzept Transak tionen sind atomar werden ganz oder gar nicht wirksam konsistenzerhaltend werden isoliert ausgef hrt und f hren zu dauerhaften Ver nderungen Diese Auffassung postuliert die Existenz einer implementierenden Maschine Auf der konzeptionellen Schicht k nnen wir sie deshalb nicht verwenden Die beiden ersten Bedingungen sind in unsere Definition eingeflossen Die letzte Bedingung ist eine Forderung an Informationssysteme im allgemeinen Die Isoliertheit wird gew hnlich ber die Serialisierbarkeit definiert Da dies jedoch auch ein Implementations konzept ist verwenden wir einen anderen Zugang Die Read Write Mengen read write P re
140. aufgrund der Modellierung Die Funktion Koh sion zuf llige Koh sion logische Koh sion temporale Koh sion prozedurale Koh sion Kommunikationskoh sion sequentielle Koh sion und funktionale Koh sion geht von einer Bindung durch Operationen aus Die Typ Koh sion zerlegbare Koh sion mehrschichtige Koh sion nicht delegierte Koh sion und verbor gene Koh sion bewertet die Bindung der Objekte innerhalb einer Klasse Die Vererbungskoh sion folgt der Definition der Hierarchien unter den Typen und Klassen Im Rahmen der Forschungen zur Gruppenarbeit CSCW Computer supported cooperative work wurden Dialage nach unterschiedlichen Eigenschaften charakterisiert Charakterisierung nach Raum und Zeit Je nach Ort und Zeit sind unterschiedliche Dialoge m glich Gleicher Ort Anderer Ort Gleiche Zeitpunkte Elektronische Besprechung Videokonferenz Elektronisches Brett Konversationsunterst tzung Gemeinsamer Bildschirm Kooperatives Design Brainstorming Gruppeneditoren Zuh rerreaktion Verschiedene Zeitpunkte Gemeinsam genutzte Dateien Strukturierter Arbeitsflu8 Designwerkzeuge Elektrononische Post Nachrichtenbrett Charakterisierung nach Interaktionsart Die wichtigste Arten sind die folgenden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 99 Durch den Sprechakt wird die Interaktionsform beschrieben Im illokation ren Akt wird die kommunikative Funktion der menschlichen Kommu nikation nachgebi
141. aum gt lt Nicht Parallel gt Datenbanken I lt Nicht Parallel gt lt Sonderwunsch gt lt Vorschlag gt lt Lehrveranstaltung gt Die erste Methode wird meist f r die Speicherung und Verarbeitung in relationalen und objekt relationalen DBMS angewandt Die Repr sentation erfolgt auf der Grundlage von Sichten die im Kapitel 6 ausf hrlich dargestellt werden OLAP Zug nge verwenden oft den zweiten Zugang Die zweite Methode wird auch bei XML DBMS angewandt Die Redundanz Beherrschung ist nach wie vor f r beliebige Objektmengen wichtig Deshalb ist der erste Zugang vorzuziehen Wir unterst tzen diesen Zugang durch Einf hrung einer Sichtensuite INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 53 Motivations schicht Vorstudie Skizzierung h Lastenheft Daten Gesch ftsproze schicht Feinstudie Darstellung Grober Typ Pflichtenheft Daten Skelett Aktions T schicht Entwurf A Anwendungstyp h Anwendungsschema konzeptionelle Schicht Implementation Transformation Typ ER Schema mplementations 757 schicht nn logischer Typ logisches Schema Bild 25 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r die Strukturierung 54 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT 5 Sprachen zur Darstellung der Funktionalit t Ein Mann der recht zu wirken denkt Mu auf das beste Werkzeug halten Bedenkt Ihr habt weiches Holz zu sp
142. b mu eine Variantenvielfalt von Anfragen vorgehalten werden Es gibt jedoch bereits auf dem Markt einige Umformer von nat rlichspra chigen Anfragen Gleichzeitiger Zugriff auf viele Tabellen Obwohl der Verbund von Tabellen bei zentralen Da tenbanksystemen ad quat unterst tzt wird ist der Verbund von heterogenen und verteilten Tabellen nach wie vor ein schwieriges Problem Benutzer greifen im read only Modus zu Im Warenhaus berwiegt der Lesezugriff Damit wird die Transaktionsverwaltung wesentlich vereinfacht Daten werden aus unterschiedlichen Quellen periodisch modifiziert Mit einer periodischen Modifikation kann eine Konsistenz von Daten aus unterschiedlichen Quellen nicht ohne weitere Funktionen unterst tzt werden Damit ist allerdings ein entsprechendes Schichtenkonzept zu entwickeln neben Kollaborationskonzepten Daten werden abh ngig von ihrer Geschichte Daten werden in unterschiedlichen Quellen in unterschiedlicher G ltigkeit gehalten Au erdem ist es oft nicht m glich Daten unterschiedlicher Quellen mit einem G ltigkeitsabgleich zu versehen Gro er Zugriffsumfang Mit Datenbank Warenhaus Anwendungen entstehen f r bestimmte Da ten Zugriffslawinen Typische Beispiele daf r sind Daten die aktuellen Anforderungen z B in Informationsdiensten gen gen m ssen wie z B dem Samstagsknick bei Fu balldaten Um gr ere Zugriffsmengen zu berstehen empfiehlt sich eine gr ere Verteilung und eine mehr stufige Sichte
143. bar INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 61 e Typ erhaltende Operationen f hren zu Klassen vom gleichen Typ Mengen Operationen Es seien RC und R Klassen vom R Dann k nnen wir folgende Operationen definieren Vereinigung R U Re olo R Voe RC Durchschnitt R N R o o R AoE Differenz R R olo R Ao g RC Auswahl von Objekten aus einer Klasse Gegeben sei ein Pradikat o ber R Die Selektion o R wird induktiv eingef hrt durch strukturelle Rekursion mit 07 UR OR und Oo R srecg 4 R bzw in der aufgel sten Form o 0 o do o 0o R Urn R oo R Ur oo R falls RO Ng R gilt Wir nutzen eine andere Finf hrung als die viel verwendete doppelte Induktion wegen der komplexeren Teilstrukturierung der Typen Die beiden Definitionen sind jedoch quivalent Abgeleitete Elementaroperationen sind die Modifikationsoperationen der Datenbanksysteme Einf gen von Elementen Die insert Operation Insert o ist durch die Vereinigung R Ufo von Mengen f r Klassen R und Objekte o vom gleichen Typ R beschreibbar Streichen von Elementen Die delete Operation Delete RC o ist durch die Differenz R N o von Mengen f r Klassen RT und Objekte o vom gleichen Typ R definierbar Analog kann man auch das Streichen von Mengen delete BC RC einf hren Update von Elementen Die Modifikation Update R a 7 von Klassen PC
144. bar berschaubar verwaltbar und geplant Es sind alle Ziele erfa t Es werden die Ziele und deren Erf llung in Einzelschritte planbar und kontrollierbar Risiken und pragmatische Annah men werden mit erfa t Die Verantwortlichkeit ist klar geregelt Die Parteien des Entwicklungs prozesses sind bekannt Deren Rollen und Rechte werden mit verwaltet Die Ressourcen und die Schnittstellen werden mit verwaltet Niveau 3 Standardisierung des Entwicklungsprozesses Es sind Standards Referenzmodelle Strate gien der Entwicklung Festlegungen f r das F llen von Entwicklungsurteilen wohl definiert und auch durch entsprechende Anwendungen unterlegt Der Entwicklungsproze ist standardisiert besitzt eine Audit und Controling Methode ist als Proze etabliert umfa t die Aufgabezu ordnung f r alle Beteiligten hat klare Anforderungen an die zu nutzende Infrastruktur verf gt ber die entsprechenden theoretischen Grundlagen f r die Ausbildung von Beteiligten und kann ber eine Verwaltung auch L sungen integrieren Niveau 4 Vorherschaubarkeit des Entwicklungsprozesses Der Aufwand f r die einzelnen Entwick lungsschritte ist quantitativ erfa bar und durch Metriken berechenbar Die Qualit t des Pro duktes und des Produktfortschrittes kann gemessen werden Niveau 5 Optimierbarkeit des Entwicklungsprozesses Der gesamte Entwicklungsproze kann an die unterschiedlichen Kontextbedingungen angepa t und auch optimiert werden Niveau 4 un
145. bedingt erreichbar Die Prozessorfunktionalit t gestattet eine weitere Unterscheidung verteilter und Mehrrechner DBS Funktionale Gleichstellung Jeder Knoten besitzt die gleiche Funktionalit t bzgl DB Verarbeitung I Allg werden vollst ndige DBMS in jedem Knoten verwendet Die Funktionen werden repliziert Funktionale Spezialisierung Die Funktionen werden partitioniert separiert oder auch spezialisiert Ty pische Beispiele sind DB Maschinen mit Spezialprozessoren f r bestimmte DB Funktionen z B f r den Verbund das Sortieren oder auch Kommunikationsfunktionen 168 Die B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Ein spezielles Beipiel sind VVorkstation Server DBS Sie werden besonders bei Non Standard Anwendungen verwendet Damit kann eine DB gest tzte Verarbeitung gro er komplex struktu rierter Datenmengen in der Workstation unterst tzt werden insbesondere bei hoher Rereferenz Wahrscheinlichkeit bei den Daten und bei langen Transaktionen Sowohl die Workstations als auch der Server verarbeiten Daten besitzen eine Steuerfunktio nalit t und verarbeitende Funktionen Durch den Workstation Objektpuffer k nnen Kommuni kationsvorg nge eingespart werden Anfragen und Methoden werden ggf lokal ausgef hrt Auf dem Server werden globale Aufgaben ausgef hrt Logging Synchronisation Externspeicherver waltung etc Spezialisierung erschwert Lastbalancierung Erweiterbarkeit und Fehlertolera
146. bley Object database development Concepts and principles Addison Wesley Reading Mass 1998 R Elmasri and S Navathe Fundamentals of database systems Addison Wesley Reading 2000 T Fernandes Global interface design Addison Wesley Boston 1995 S Fowler and V Stanwick The GUI style guide Academic Press Amsterdam 1995 C C Fleming and B von Halle Handbook of relational database design Addison Wesley Reading MA 1989 M L Gillenson Database step by step John Wiley amp Sons New York second edition 1990 P Gloor Elements of hypermedia design Techniques for navigation amp visualization in cyberspace Birkhauser Boston 1996 GMUW00 H Garcia Molina J D Ullman and J Widom Database systems implementation Prentice Hall 2000 J Gray and A Reuter Transaction processing Concepts and techniques Morgan Kaufmann San Mateo 1994 Y Gurevich Sequnetial abstract state machines capture sequential algorithms ACM TOCL 1 1 77 111 2000 T A Halpin Conceptual schema and relational database design Prentice Hall Sydney 1995 R Hausser Foundations of computational linguistics Springer Berlin 2000 in German I T Hawryszkiewycz The art of database design MacMillan 1990 I Horrocks Constructing the user interface with statecharts Addison Wesley Harlow 1999 L J Heinrich and G Pomberger Theorie und Praxis der Wirtschaftinformatik 9 1997 W H Inmon J A Zachman and J G Ge
147. bsicht auf das Ziel schlie en k nnen Sind wesentliche Teile unverst ndlich dann kann er keine Schlu folgerungen ziehen Der Benutzer will Informationen die er noch nicht kennt d h es werden neue Informationen geliefert die sich anhand des Allgemeinwissens einordnen lassen Bei der Vermittlung von z T komplexen und tiefgr ndigen Inhalten ist besondere Sorgfalt bei der Aussch pfung aller Darstellungsm glichkeiten notwendig Plausibilit t Ein Szenario mu plausibel sein und sollte sich an die gewohnten Arbeitswei sen anlehnen Der Stellenwert der Plausibilit t und des Realismus ist dabei umgekehrt proportional zum Auffassungsverm gen und Ausbildungsgrad Identifikation Mit einem Szenario mu auch das Interesse der Akteure geweckt und wach gehalten werden F r die Akteure mu eine enge Verflechtung zwischen dem Inhalt den Prozessen und den Dialogen einerseits und der Arbeitsweise anderseits erreicht werden Ein Benutzer soll sich mit seinem System identifizieren k nnen Die Identifikation hat eine ganze Reihe von erw nschten Auswirkungen und ist ein wesentlicher Grund f r die Akzeptanz eines Systemes F r das Szenario bewerten wir abschlie end seine Qualit t Vollst ndigkeit Alle Szenen sind vollst ndig und bis ins Detail ausgestaltet Bed rfnisgerecht Die Aktionen Informationen und Dialoge entsprechen den Bed rfnissen der Akteure Didaktisch aufbereitete Granulierung Informationen k nnen in der Granulier
148. bssysteme Hardware Datenbank Management Systeme bzw Programmiersprachen Heterogenitat durch unterschiedliche Programmiermethodiken Heterogenitat der Datenbankschemata Heterogenitat der Funktionalitat der Informationssysteme und Heterogenit t der Storyr ume Nicht alle Spielarten der Heterogenit t k nnen durch entsprechende Kollaborationssysteme berwunden werden Hauptmechanismen zur berwindung der Heterogenit t sind entsprechen de Abbildungen bzw Mediatoren Konsistenz Objektsuiten d rfen keine Konflikte der unterschiedlichen Komponenten der Kollabora tion untereinander besitzen Die Konsistenz wird durch die L sung einer Reihe von Problemen unterst tzt Herausfiltern potentieller Konflikte Die Konsistenz von Objektsuiten kann berechnet werden so lange Objektsuiten hierarchisch strukturiert sind und die Integrit tsbedingungen stratifi zierbar sind In vielen F llen ist ein Herausfiltern von Konflikten m glich Das Auffinden von Inkonsistenzen kann durch Modellierung der Inkonsistenz und Konfliktbedingungen einfacher werden Beweis von Eigenschaften Der Nachweis von Spezifikationskonflikten ist an die Axiomatisier barkeit bzw Entscheidbarkeit von Klassen von Integrit tsbedingungen gebunden Deshalb k nnen nur einfache Eigenschaften gepr ft werden Pflege der Konsistenz bei Modifikation Eine Modifikation der Datenbank kann auch die Konsi stenz zerst ren Mit Transaktionsmodellen kann dem entgegengewirk
149. chaft Damit ist in Objekt Gesellschaften jedes Objekt ein volles Objekt mit allen Eigenschaften Ein Beispiel f r eine Objekt Entfaltung zum Schema in Bild 20 ist folgendes XML Dokument lt Lehrveranstaltung ID 120201 Titel DB Programmierung Typus TypusID1 Erfuellung gehalten gt lt geplant durch Fak Ref Schenk gt lt Dozent Name beta gt lt Raum SR1 gt lt Zeit AB Mittwoch 7 30 9 00 gt lt Aenderung Datum 1 1 2000 gt lt Vorschlag gt lt Zeit gt lt von gt Montag lt von gt lt in gt Mittwoch lt in gt lt Vorschlag gt lt Aenderung gt lt geplant gt lt Studiengang Name Informatik Phase Hauptstudium gt lt Typus ID TypusID1 gt lt Art gt Normalvorlesung lt Art gt lt Umfang gt 2 2 2 lt Umfang gt lt Typus gt lt Kurs Name Datenbanken III gt lt Inhalt ID 4711 gt lt Inhalt gt lt Kurs gt lt Semester gt Sommersemester 2000 10 4 2000 15 7 2000 lt Semester gt lt Verantwortlicher gt lt Lehrveranstaltung gt lt Dozent Name beta gt lt Uebung Name Feyer gt lt Praktikum Name Vestenicky gt lt Lehrveranstaltung gt lt Planung gt lt geplant durch gt Fak Ref Schenk lt geplant durch gt lt Datum gt 1 4 1999 lt Datum gt lt Planung gt lt Vorschlag ID 08015 Von KK gt lt Sonderwunsch gt lt Zeit gt AB Montag 7 30 11 00 lt Zeit gt lt Raum gt lt Ausstattung gt Beamer Netzanschlu amp szlig lt Ausstattung gt lt R
150. chema Ein Beispiel einer Adhasionsmatrix f r das Schema in Bild 34 ist mit folgender Matrix gegeben Archivsicht Ti Ta T Ta Ts Te Ta T Verantvvortlicher 0 2 0 4 4 2 5 11 T Professor 1 0 1 4 6 4 4 7 gehaltene Lehrveranstaltung 2 1 0 2 4 1 3 5 T4 Semester 5 4 2 0 1 3 6 9 Ts Bezeichnung 6 6 4 1 0 4 7 10 T Kurs 4 3 0 38 3 0 2 5 Studiengang 5 3 2 5 7 2 0 11 Tg Typus 6 2 1 7 9 1 3 0 Eine Adh sionsmatrix kann auch per Default besetzt werden Wir verwenden dazu den Abstand in der Typen Definition Die Beispielmatrix erlaubt z B eine Separation der Typen in Bild 34 f r den Typ Kurs in die Schalen Kurs gehaltene Lehrveranstaltung Kurs gehaltene Lehrveranstaltung Studiengang 94 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Kurs gehaltene Lehrveranstaltung Studiengang Professor Kurs gehaltene Lehrveranstaltung Studiengang Professor Semester Bezeichnung Verant wortlicher und die gesamte Sicht Die Schalen k nnen auch noch gegenseitig separiert werden durch die Adh sion der hinzukommenden Typen der n chsten Schale Dadurch k nnen wir sogar eine hierar chische Charakterisierung vornehmen In den seltensten F llen wird jedoch eine solche Detailliertheit ben tigt Im Beispiel in Bild 35 kann die vierte Schale z B in die Per sonenangaben die Angabe der Verantwortlichkeit und die Semesterangaben separiert werden Verantwort
151. chen Schriften dargestellt Zum Beispiel bezeich nen E eine Gleichungstheorie und S eine Sitzung Wir unterscheiden strikt zwischen Typen die der Spezifikation dienen und Klassen von Objekten eines Typs Klassen eines Typs werden mit einer hochgestellten Annotation bezeichnet z B ist R eine Klasse von Typ R Anzumerken ist au erdem da wir hier den Notationen des ER Modelles und der Datenbankliteratur folgen wollen In der Informatik wird unterschieden zwischen unterlegter Theorie Spezifikationssprache und Programm In der Datenbankliteratur ist eine Theorie durch eine meist implizit angenommene Mengensemantik und Pr dikatenlogik gegeben Das ER Modell ist eine Spezifikationssprache Das Datenbank Schema ist ein Ausdruck dieser Spezifikation und ein Analogon zum Programm Alle maskulinen Personen in diesem Skript sind Abstrakta Sie gelten f r feminine Personen mit Fin Ausnahme ist das im Universit tsverbund entwickelte Werkzeug RADD sein AABT 98 Es wurden mit DB bzw ID weit mehr als 5000 gro e Projekte mit mitunter mehr als 1000 Entity und Relationship Typen durchgef hrt deren Ergebnisse und deren Entwurfs und Weiterentwicklungsgeschichte dem Aut hor vorliegen Leider hat sich im Datenbankumfeld eingeb rgert ber Modelle zu reden statt ber Sprachen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 3 1 Einf hrung Ich bin nicht ihr bester Freund Ich bin ihr einziger Freund D
152. cher oder physischer Schicht vollst ndig ausgelassen F r die Spezifikation von Strukturierung und Funktionalit t auf lo gischer Sicht verweisen wir auf Tha03 Wir wollen kein XML oder auch HTML Buch ersetzen Dieser Buchmarkt ist un bersichtlich und strotzt vor vorgespiegelter Einfachheit Unter den soliden Einf hrungen sticht KM03 hervor Zum Storyboarding gibt es leider auch meist nur Erz hlliteratur von Autoren denen eine sehr kleine Website als Illustration und Erfahrungshintergrund dient Zur Spezifikationstheorie verteilter Systeme auf logischer Sicht kann am besten ALSS03 DGH03 heran gezogen werden Auf h herem Abstraktionsniveau existiert unserer Beobachtung nach keine einzige Literaturquelle 9Die Bibliographie in Tha00 ist bereits l nger als 50 Seiten 10Stattdessen empfehlen wir Bis95 KE96 oder den Klassiker der Modellierung LM78 EINFUHRUNG KAPITEL 1 PREPRINT BTU INFORMATIK I 15 2003 B THALHEIM 18 u d4A u qq rg u gur q su qq lg BUNTLIJLIA PUN PPPALJYDLIJUJ Lap BUNZINISLIJUN UazING uUazYyIIUg 104 syleqry Yoinp ysop1equn PU urne yq 4403S pun v d4T 9u quo0 IDLA144D19JuJ U qu vuoduroy pun m ry ry PU s ur qs4 Sop gur q g HUNJIIJLIA Bu nd n poyy u unsurp qsieqrid quy y q srureu4p pun 98892014 oploiseq yy 7oyyouowyyung sap D nd nq poyy u sun3u
153. chographischen Profil und nach Adaption an Profil Portfolio und Benutzungsgeschichte etc vor Es werden au erdem die Erwartungshaltung die allgemeinen Gruppeneigenschaften der Bildungs und Arbeitshintergrund klassifiziert Qualit tsvorgaben Informationssysteme sollen sich durch eine hohe Benutzbarkeit auszeichnen Be nutzbarkeit kann man auf Qualit tsanforderungen abbilden Verst ndlichkeit Es sind alle Funktionen die Navigation und Aufforderungen unmi verst ndlich f r einen Benutzer Einfachheit Das System ist einfach gehalten Das System lenkt nicht von der L sung von Auf gaben ab Erlernbarkeit Es soll einem Benutzer der das System das erste Mal benutzt und einem Be nutzer der das System nach l ngerer Pause wieder benutzt ein einfacher Einstieg in die Benutzung des Systemes ohne hohen Lernaufwand m glich sein Diese Anforderungen kann man auf Merkmale des Systemes abbilden Erscheinungsform des Interfaces Das Interface ist einfach nicht berladen besitzt ein anspre chendes Layout und eine akteurbezogene Inhaltsgestaltung Durchschaubarkeit des Storyraumes Es wird der Storyraum so optimiert da ein Benutzer sei ne Aufgaben mit dem einfachsten Szenarium bew ltigen kann Hilfreich ist hierbei eine angemessene Navigation im Storyraum Les und Browsbarkeit des Content Der Content soll in einer Form pr sentiert werden die so wohl das Lesen als auch das schnelle Durchmustern erlaubt die keine Sprachbarr
154. chreibung allgemeiner Container Funktionen zur Ent und Beladung und spezifischer Containerfunktionalit t die durch die Content Objekte mit denen ein Container be laden wurde gepr gt wird Ein Beispiel eines Content Typen Als Beispiel f r ein Content Objekt betrachten wir einen Archivierungstyp Dieser Typ soll in unserem Hauptbeispiel benutzt werden um aus der Datenbank zur Stundenplanung heraus eine Da tenbank zur Ablage der relevanten Informationen zu gehaltenen Vorlesungen integriert mit entstehen zu lassen Diese Datenbank dient zur Verwaltung von Studentendaten insbesondere f r Informatio nen zu den erworbenen Scheinen Die Funktionalit t dieser Sicht ist stark eingeschr nkt Es k nnen unterschiedliche Pr sentationstil Optionen zur Laufzeit gew hlt werden Dieses Content Objekt ist als Sicht ber der Struktur in Bild 20 darstellbar Die Archivsicht ist ein Ausschnitt der Daten Es werden Daten die nur f r die Planung im laufenden oder kommenden Semester von Bedeutung sind nicht archiviert Mit den archivierten Daten k nnen zu einem sp teren Zeitpunkt die Daten zu Lehrveranstaltungen eingesehen werden die stattfanden und in denen Studenten entsprechende Leistungen erreicht haben 86 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Lehrveranstaltungen die stattfanden in denen aber Studenten keine Abschliisse erreichten werden ebenfalls gespeichert sind jedoch fiir die Archivsicht nicht mehr von
155. chreibung der Lehrveranstaltung 1 1 1 5 Zuordnung der Lehrenden zur Lehrveranstaltung 1 1 2 Angaben zur Art der Lehrveranstaltung 1 1 2 1 Angaben zur Art der Durchf hrung 1 1 3 Best tigung oder Modifikation der Zielgruppe f r die Lehrveranstaltung 1 1 3 1 Best tigung oder Modifikation des Studienganges 1 1 6 Angaben zur Nebenbedingungen der Lehrveranstaltung 1 1 6 1 Angaben zu Terminw nschen 1 1 6 2 Angaben von Parallelveranstaltungen 1 3 Zusatzangaben zum Lehrbericht parallel zu 1 1 3 1 1 6 DO UNTIL END_Of_LIST optional optional Diese Tabelle kann als eine Auffaltung oder Verfeinerung der Tabelle von Seite 57 betrachtet werden Damit sind wir in der Lage die Konsistenz der Entwicklungsschritte direkt zu betrachten Die Algebra des erweiterten Entity Relationship Modelles Alle Funktionen basieren auf einer entsprechenden Algebra die zum einem Elementar Operationen bereitstellt und zum anderen die Konstruktion von komplexeren Operationen auf der Grundlage vorhandener Operationen erm glicht Wir erlauben eine komplexere Strukturierung von Typen Deshalb verallgemeinern wir f r die Definition von Operationen Teilstrukturen und Vergleiche Teilstrukturen von Strukturen und Typen sind mit folgenden Operationen definiert 60 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Die Definition von Teilstrukturen basiert auf der Ordnung lt die als kleinste bin re Rela tion
156. cht so stark durch Merkmale oder Eigenschaften unterlegt besitzen h ufig eine hohe Ambiguit t und sind oft in einer ellipsenartigen Form gegeben Au erdem werden sie oft metaphorisch verwendet Begriffe k nnen als Funktionen verstanden werden die Dinge im weitesten Sinne mehr oder weniger abbilden So wird meist ein Begriff mit einer Menge von Beispielen ver bunden die explizit oder auch abstrakt definiert sein k nnen Begriffe sind sprachabh ngig meist jedoch nicht reduzierbar auf die Gebrauchsregeln von denen sie erzeugt werden Das begriffliche Klassifikationssystem das eine Sprache unterlegt ist in hohem Ma e Ergebnis eines adaptiven und anwendungskontextgepr gten Sprachwandels Begriffe k nnen determiniert werden in der Art und Weise wie ihre Extension determiniert wird Sie k nnen scharf begrenzt sein im Sinne Fregescher Begriffe Wir bevorzugen diese Form In der Alltagspraxis werden Begriffe nicht so scharf eingegrenzt Es ist jedoch Aufgabe der Modellierung Begriffe so exakt wie m glich Extensionen Content und Konzepten zuzuordnen Begriffe k nnen auch prototypische Begriffe sein oder Familien hnlichkeitsbegriffe Ein Beispiel ist das Adre Konzept Wir k nnen mit diesem Konzept unterschiedliche Begriffe verbinden e Hauptwohnsitz Nebenwohnsitz e Zustelladresse e Anschrift oder Email Nicht verbindbar sind dagegen der Begriff Gliickwunschschreiben der Begriff Speicheradresse oder auch der Begriff Eingabe
157. chten die zur Modifikationsf higkeit von Sichten bei nicht modifizierbaren Sichten verwendet werden Maskierung von Fehlern Fehler k nnen abgeschw cht werden durch erh hte Funktionsredun danz wiederholte Ausf hrung oder bertragung oder Datenredundanz RAID Speiche rung Tolerierung von Fehlern Die Akzeptanz von Fehlern durch die Benutzer oder durch die Systeme ist ein Ausweg aus dem Entstehen von Fehlern Wiederherstellung nach Fehlern Die Wiederherstellung eines korrekten Systemzustandes ist f r DBMS hinreichend gel st Der Hauptmechanismus zur Behebung von Fehlern sind Mehrphasen Commit Protokolle und kompensierende Transaktionen die bereits als Elemente der Funktionalit t von Informations systemen vorgestellt wurden Sicherheitsmodell Die Sicherheit kann durch entsprechende Datenbanktechniken unterst tzt werden Sicherungssichten Die Benutzer arbeiten grunds tzlich nur auf Sichten nicht aber auf den Ba sisdaten Integrit tspflege Es werden die Integrit tsbedingungen zusammen mit den Pflegestrategien spe zifiziert und durch entsprechende Prozeduren unterst tzt So kann z B eine Zusammen fassung von Funktionen in stored procedures eine Pflege der Integrit t unterst tzen Datenbankmonitor Es wird durch einen Monitor ein Abzug des Systemzustandes visualisiert Gleichzeitg werden entsprechende Eingriffsroutinen bereitgestellt Diese Verfahren k nnen mit expliziten Abwehrma nahmen und krypto
158. d e zu Funktionen zur Sitzungsverwaltung Prozeduren und Programmme zur Anpassung des Content Objektes an den aktuellen Benutzer d h e zur Anwendung von Abstraktionen zur Anpassung des allgemeinen Repr sentationsstils und e zur Anpassung an den inhaltsbasierten Repr sentationsstil INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 95 Ein Content Objekt wird e gef von einem Akteur mehrfach benutzt e ggf von einem Akteur mit entsprechenden Anmerkungen unter Benutzung der Markierungs funktionen versehen und e erfordert eine Aufzeichnung der Benutzungsgeschichte Diese Aufzeichnung wird mit einem Anh nger dem Content Objekt zugeordnet Verpackungsum schl ge Kuvert envelops docket dienen als Anh nger Sie enthalten 1 Eine allgemeine Inhalts Information in der e die Sourcen der Provider die Autoren und die Benutzungsinformation mitgef hrt werden der Inhalt und die unterst tzten Aufgaben die Fignung und die Art der Erzeugung dar gestellt werden und e die Qualit tsbewertungen f r das Content Objekt angegeben werden 2 Eine Anwendungsanleitung f r das Content Objekt die auch Anmerkungen umfa t zu e Vertrauensw rdigkeit dem Umfang der bereitgestellten Information der Benutzungsrech te Sicherheitskriterien und den Gesch ftsbedingungen e assoziierten Content Objekten f r unterschiedliche Benutzergruppen und e Annotationen Anmerkungen zu Zugriffsmodellen spezifischen Annotatione
159. d 5 sind bislang von keiner Entwicklungsmethodik erreicht worden Es gibt wenige Bei spiele f r Entwicklungsmethodiken die bereits das Niveau 1 berschritten haben Die Co Design Entwicklungsmethodik ist eine der wenigen die bereits das Niveau 3 erreicht hat Sie basiert auf einer Schrittfolge in der in jedem Schritt die folgenden Parameter dargestellt werden Teilschritt 1 Schritt xy Teilschritt 2 Teilschritt z Verwendbare Dokumente aal aa2 aal Betroffene Dokumente aa3 oo Obligationen 4 aa5 Erstellte Dokumente 7 oo Obligationen Resultate rel rr2 rr3 Ziele und Gegenstand bbb INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG BY 6 181 Beteiligte cc dd Theoretische Grundlagen e ee ef Methoden und Heuristiken gg Beginnbedingung hh AbschluBbedingung kk Diese allgemeine Rahmen erlaubt eine genaue Erfassung des Entwicklungsfortschrittes Gleichzei tig entsteht eine Dokumentation der Gesamtentwicklung die auch die Einzelentscheidungen sichtbar macht Es werden weiterhin die Heuristiken die zu bestimmten pragmatischen Annahmen f hren mit erfa t Damit kann auch zu einem sp teren Zeitpunkt nachvollzogen werden warum ein Entwick lungsschritt zu einem bestimmten und nicht zu einem anderen Resultat f hrte Es wird neben der Dokumentation der Entwicklung auch eine Erfassung der verbliebenen und z T neu entstehenden Arbeitsaufgabe
160. d Nachrichtendienste Informationsdienste zur Gestaltung der Freizeit orientieren sich z Z noch am Computerspielmarkt wer den aber auch immer st rker Aufgaben der Kommunikation wie auch email bernehmen und 116 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT sich zunehmend in eine starkere Konkurrenz mit Printmedien wie Nachschlagewerke Verzeich nisse wie Adre b cher begeben Informationsdienste zur Erf llung von Arbeitsaufgaben werden zuerst als allgemeine Betriebsinforma tionssysteme wie z B als Campusinformationssystem erfolgreich sein Die Achillesferse der heute vorrangig entwickelten Wirtschaftinformationsdienste ist die Aktualit t der angebotenen Information Jede Gruppe von Benutzern besitzt auch Spezifika Diese erg nzen das allgemeine Profil um folgende Informationen positive Arbeitserfahrungen f r die Anwendung wie praktizierte Kenntnisse L sungsstrategien und Fertigkeiten bei der Anwendung des eigenen Wissens negative Arbeitserfahrungen i a Fehlersuche Fehlerbeseitigung Arbeitsplanung Arbeitsschrittentschei dungen Bewertung des Arbeitsfortschrittes Konstruktion der L sungen Umgang mit Abstrak tionstechniken Effektivit t Erweiterung f r bereits gefundene Teill sungen und Kooperati onsf higkeit und spezielle Kenntnisse wie Wissens Rep sentationstechniken Wissens Akquisition und andere Die Profile von Akteuren k nnen kategorisiert werden und damit einer
161. d aus Szenen und den Transitionen zwischen den Szenen d h Story Raum Szene E A k E C 1 Szene x Szene A Szene SzeneBeschreibung k E TransitionBeschreibung TransitionBeschreibung C Ereignisse U Aktivit ten x Akteure x Vorbedingung x Nachbedingung x Priorit t x H ufigkeit x Wiederholrate Eine Szene besteht aus Dialogausdr cken dem Content einer Darstellung der Akteure einer Re pr sentation und dem Kontext d h Szene SzenelD DialogueSchrittAusdruck Content Suite Akteure AkteurID Rechte Aufgaben Zuordnung Rolle Reprasentation Stil Defaultwerte Betonung Kontext Hardware Software Kanal Intention INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG BY 6 123 Datenbank Unterst tzung f r den Storyraum Es sind verschiedene Repr sentationen m glich f r Szenen und Dialogschritte F r komplexere Anwendungen ist eine Datenbankablage der Elemente von SiteLang w nschenswert Dies kann durch eine Struktur wie in Bild 45 erfolgen Damit sind dann auch in einfacher Form einzelne Schritte eines Szenario abwandelbar ohne im Detail alle Strukturen Oberfl chen und Prozesse durchmustern zu m ssen aktiv Element Von Dialogausdruck MbasiertAuf Szene C aktiv involviert Szene Story Dialogschritt ausdruck Element von Umstande involviert Plattform Kanal Event Condition Dialog Kontext Akteur m schritt AcceptCondition ID Ausriistung Gruppe
162. dann akzeptiert wenn es einen intuitiv erkennbaren Nutzen bringt und echte Bed rfnisse von Akteuren in einfacher Form befriedigt Ein System ist damit auch vom Zeitgeist abh ngig sollte sich diesem aber nicht vordergr ndig verpflichtet f hlen Jede Szene ist klar und deutlich zu entwerfen und mu mit einem entsprechenden Inhalt an der richtigen Stelle mit der richtigen Hintergrundinformation und mit ad quaten Aufgaben komponiert werden Au erdem sind f r jede Szene die Informationen den Akteuren in der richtigen Sorte in der richtigen Dosis in der richtigen Form in vollem Umfang und zu akzeptablen Kosten zur Verf gung zu stellen Allen Akteuren ist klar und deutlich darzustellen worin der n chste Arbeitsschritt besteht in welcher Szene der Story er sich befindet und welche Probleme nun gel st werden sollen und k nnen Ein Anwendung kann auf eine F lle von Zielgruppen oder auf einige wenige Akteure orien tiert werden Anstatt eine Story drauflos zu entwickeln bevorzugen wir eine methodische Entwicklung Wir arbeiten uns von der Idee zur Grobstruktur und weiter ber verschiedene Zwischenstadien bis zur Endfassung vor Die drei wichtigsten Entwicklungsstadien sind Expo se Treatment und ausgearbeiten Story Ein solches schrittweises Vorgehen bringt betr chtliche Vorteile durch schrittweise Beseitigung von Unsicherheitsfaktoren und Hinzuf gen von zus tz lichem Material mit sich Jede Szene kann damit ihren richtigen Platz in de
163. der Begleitinformation das Aktualisie ren der entsprechenden Datenbest nde und kann durch Integration entsprechender allgemeiner und inhaltsbasierter Repr sentationsstile einschlie lich entsprechender Metaphern eine automatische Ge nerierung von Arbeitsoberfl chen unterst tzen Sichtenkooperation und Integrationsschema Das Problem der Sichtenintegration ist ein unentscheidbares Problem Eine vollst ndige Sich tenintegration ist jedoch in der Praxis weder erforderlich noch erw nscht Oft sollen Datenbest nde auch lose gekoppelt bleiben Die Theorieeinsicht da eine Sichtenintegration unentscheidbar ist steht der Praxisbeobachtung gegen ber bei der Daten in unterschiedlichen Anwendungen relativ einfach miteinander in Beziehung stehen k nnen Die Anwendungen verwenden allerdings in der Praxis ein explizites oder implizites Integrationsschema Wir wollen diese Idee weiterverfolgen Eine Integration von Daten ist aus einer Vielzahl von Gr nden nicht m glich Die Sichtenintegra tion wird durch verschiedene Vereinbarkeitsprobleme und Konflikte erschwert Strukturelle Konflikte Die Strukturen entsprechen einander nicht Unterschiede in Schl sseln Es existieren nur verschiedene nicht integrierbare Schl ssel Abstraktionsgranularit t Die Abstraktion der verschiedenen Typen ist unterschiedlich Zum Bei spiel sind Vorlesung und Kurs in unserem Beispiel nicht auf gleichem Abstraktionsniveau Verschiedene Zeitma e und Wertebereic
164. der als Versuch des Zeichenbenutzers Erscheinungen zu erfassen in einer ko gnitiven Einheit zusammenzufassen und in einen Zusammenhang zu bringen der eine Abstrak tion enth lt die das Wesentliche f r den Interpreten Benutzer oder auch Benutzergruppen im weiteren repr sentiert durch Akteure enth lt und vom Unwesentlichen im derzeitigen Kontext abstrahiert Diese Separation von Gesichtspunkten entspricht dem Herangehen der Semiotik in der zwischen verwendeter Syntax der unterlegten Semantik und der Art der Verwendung Pragmatik unter schieden wird In der Semiotik wird unterschieden zwischen Zustands Vorgangs T tigkeits und Handlungsdarstellungen Syntaktische Formen werden oft in der klassischen SPO Notation gegeben Das Subjekt ist Geschehnistr ger T ter Handelnder Akteur das Pr dikat ist der Aussagekern Objekte sind Sinnerg nzungen Au erdem werden freie adverbiale Bestimmungen zur Charakterisie rung des Kontextes verwendet Die Semiotik unterscheidet vier Aspekte Syntaktischer Aspekt zur Obwohl auch diese Arbeit eine weitgehende Verwendung deutschsprachiger Begriffe bevorzugt m ssen wir beim Begriff Content bleiben Die richtige deutsche bersetzung f hrt zum Begriff Inhalt Da dieser Begriff in der Umgangssprache und der Informatik zu breit verwandt wird bleiben wir beim Begriff Content INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 21 Darstellung der Beziehung der Zeichen zu
165. derzeitige Tech nologie und bedarf einer Unterlegung durch entsprechende Spezifikationsmethoden wobei im wesentlichen vier Aspekte genauer untersetzt werden m ssen Portabilit t Da zu unterschiedlichen Zeiten unterschiedliche Plattformen verwendet werden kann durch eine entsprechende Portabilit t ein Gleichklang der Anwendung erreicht wer den Freiz gigkeit und Offenheit Das verteilte System ist erweiter und reduzierbar ohne Einbu en der Qualit t hinnehmen zu m ssen Die Schnittstellen enthalten keine verborgene Funk tionalit t und sind voll ver ffentlicht Erreichbarkeit Anwendungen sollen zu jeder Zeit von jedem Ort durch jeden zugelassenen Benutzer zu den besten Bedingungen mit ad quatem Content erreichbar sein Beweglichkeit Ein Benutzer kann sich mit seiner Plattform innerhalb eines Netzes fortbewe gen ohne Einbu en bei der Dienstqualit t hinnehmen zu m ssen Einem Benutzer ist das Andocken an einen Dienst ohne Einschr nkungen durch den Dienst erlaubt Sicherheit Klassische Sicherheitanforderungen sind e Vertraulichkeit Schutz gegen Offenlegung gegen ber nicht berechtigten Benutzern Ak teuren oder Systemen e Integrit t Schutz gegen Ver nderung oder Besch digung und e Verf gbarkeit Schutz gegen St rungen der Bearbeitung Neben diesen Anforderungen treten in verteilten Anwendungen aufgrund der Unsicherheit des Kommunikationsmediums zwei weitere e Ein maskierter Benutzer kann einen Dienst durch
166. det sind po A Alle Programme beginnen mit dem gleichen Zustandsraum po P H Eine parallele Ausf hrung ist erfolgreich durchgef hrt wenn keine konkurrierenden Ver nderungen der Datenbank mit unterschiedlichen Werten f r die gleichen Datenbankobjekte erfolgen P H Ausf hrung nach Zuweisung von Werten zu Variablen LET x t IN P D0 P Es k nnen Werte den Parametern in einem Programm P l l LET z t IN P D0 P zugewiesen werden Diese Zuweisung gilt nur lokal Ausf hrung nach Auswahl eines Wertes CHOOSE x WITH 8 DO P Es wird ein x Wert unter einer Bedingung gew hlt Damit wird das Programm ausgef hrt sup Ausf hrung f r alle zutreffenden Werte FOR ALL x WITH DO P Alle Werte fiir einen Parameter die zutreffen werden gew hlt Es wird daf r das Programm P parallel aus FOR ALL x WITH o D0 P gefiihrt SKIP Programmschritt zur Darstellung des leeren Programmschrittes SKIP Konzeptionell kann auch der Programmschritt ohne Auswir kungen auf den Zustand ben tigt werden 25 INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 69 Modifikationsschritt zur Durchfiihrung einer Modifikation der Datenbank DO fla 2 Sn t Es wird ein paralleler Update f r eine Datenbank Klasse DO ausgef hrt mit den Parametern 31 Sn F S1 n h Aufruf eines Programmes aus der Programmbibliothek DO ril TA Es kann ein Programm aus der
167. die Koordination Facetten der Kollaboration Eine andere Dimension von Facetten ist auch Verteilung und Interaktion Auch f r die Abstraktion k nnen wir unterschiedliche Facet ten unterscheiden Facetten des wie Modellierung Abbildung Verfeinerung und Facetten des wodurch Approximation konservative Approximation Die Strukturierung besitzt die Zachman Aspekte womit materialisiert Speicher Struktur Repr sentationsstruktur und abstrakte Strukturen wodurch repr sentiert direkte Darstellung und kodierte Darstellung wie konstruiert Basis Typen Konstruktor Arten und Abschlu bedingungen Je nach Wahl erhalten wir unterschiedliche Sprachen bzw Modelle wie das relationale oder auch objekt relationale Modelle Erzeugungsregeln und Materialisierungssprachen Diese vier Prinzipien werden in Zweigen der Informatik unterschiedlich akzentuiert So konzen triert sich der klassische Datenbankentwurf auf die Strukturierung verwendet eine Art der Abstrakti on die konservative Abstraktion und integriert die Kollaboration implizit im Schema Komponenten Diese Vorstellung haben wir leider bislang nicht in der Literatur nachweisen k nnen obwohl sie zur Folklore geh rt Das Dreieck wird oft jedoch als Spannungsdreieck f r gesellschaftliche Beziehungen aufgef hrt INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 fi werden innerhalb eines Schemas verschmolzen und sind dann Bestandteil einer gro en Strukturein
168. e henden Informationen das Layout abgeleitet Es orientiert sich e der Art des Content e dem Inhalt des Content und e dem Anliegen der Benutzung e sowie den technischen M glichkeiten der Umgebung In der kombinierten Dimension der Benutzer Prozesse wird die Story benutzt um die Layout und die Playout Gestaltung abzuleiten Parallel zu den Dimensionen kann der Grad der Auspr gung bestimmt werden mit dem Kategorien wie e kraftvolle Gestaltung e angereicherte wertebasierte Gestaltung e erweiterte Gestaltung um Aspekte von e Verspieltheit Romantik Leidenschaft Kreativit t mit einer Neuheit und berraschenden Effekten e erfrischende Gestaltung mit Momenten einer Leichtigkeit und Transparenz e Beruhigung durch Momente der Harmonie und der Ausgegleichenheit und e Anregung durch exotische und magische Elemente e nat rliche Gestaltung mit einem Bezug auf das Umfeld des Benutzers und e dynamische Gestaltung mit einer internen Bewegung und Spannung benutzt werden um eine Verst rkung oder Abschw chung zu erreichen Der Gestaltungsrahmen orientiert sich deshalb zentral auf das Layout der Daten unter Ber cksichtigung der technischen M glichkeiten das Playout der Prozesse unter Ber cksichtigung der technischen Umgebung des Benutzers Metaphern zur Informationsdarstellung und 144 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 NTERAKTIVITAT Metaphern zur Storydarstellung und Funktionsunterst tzung
169. e Die aktuell vorhandenen Prozesse werden mit entsprechenden Aktivit ten verglichen Es wird die Systemleistung mit Me kriterien wie Durchlaufzeit Kosten Fehlerquote etc ermittelt Die Untersuchung beruht auf einer Reihe von Qualit tsparametern e Allgemeine Aspekte wie der Output des Produktes Abnehmer H ufigkeit der zuk nftigen nderungen e Zeitaspekte wie L nge Liegezeit Bearbeitungszeit Transportzeit termingerechter Ab schlu e Qualit tsaspekte und Zufriedenheit wie Arbeitszufriedenheit Anforderungen der Kun den Beanstandungen iterative Fehlerreparaturen weitere Anpassungen des Prozesses Struktur und Mengendaten z B die Anzahl der Teilnehmer H ufigkeit parallele Prozesse Rollen Organisationseinheiten Anzahl der Aktivit ten parallele Aktivit ten Adressaten Inputinformationen Koordinierungsaktivit ten Verantwortlichkeit ben tigte Sachmittel e Aufwand und Frtrag versus Kosten Nutzen z B Materialkosten Informatikkosten Per sonalkosten Gemeinkosten Globale Strukturierung und Selektion eines zu ver ndernden Prozesses Es wird eine Migrations strategie vom abzul senden System hin zum neuen System erarbeitet Formulierung der definitiven Ziele Es werden die Ziele an den notwendigen Verbesserungen orien tiert und je nach Bedeutung f r zuk nftige Prozesse gruppiert und geordnet Dadurch entsteht ein Zielportfolio mit einer Konzentration auf zentrale Ziele Ermittlun
170. e die Benutzer e ben tigen e mitbringen und ggf auch e nicht besitzen sollen Die letzte Kategorie dient auch der Charakterisierung von Wissens Fertigkeiten und F hig keitsl cken Diese Kategorie erlaubt auch eine Ableitung von Content der f r die Bew ltigung der Arbeitsaufgabe durch das Informationssystem bereitgestellt werden mu Die erste Kategorie dient der Darstellung des Bildungsweges der auch in grober Form dargestellt werden kann Die Darstellung des Bildungsweges wird meist in analoger Form wie in Stellenanzeigen oder Stellenprofilen eines Arbeitsplatzes erfolgen Wir ben tigen diese Kategorie zur Ableitung der pragmatischen Annahmen die eine Vereinfachung des Systemes bedingen Die zweite Kategorie kennzeichnet das Bildungsspektrum der Benutzer Wird das Spektrum nicht ber cksichtigt dann verleitet ein System relativ schnell zum Mi brauch oder wird abgelehnt obwohl es gerade zur Bew ltigung der Arbeitsaufgabe ad quat erscheint Das Arbeitsprofil ist analog zur KADS Charakterisierung LFe auf eine Klassifikation der Akteure nach Eigenschaften ausgerichtet e F higkeiten die Akteure zur Bew ltigung der Arbeitsaufgaben besitzen sollen e Fertigkeiten die zur Benutzung des Systemes erforderlich sind e Wissen das zum Verst ndnis der Benutzung des Systemes erforderlich ist e Arbeitsumgebung die durch die Akteure toleriert bzw akzeptiert wird und e Systeme mit denen die Akteure bereits Arbeitsaufgaben bew
171. e durch Nutzung der kontrollierten Redundanz e Dezentralisierte Datenbanksysteme zur Reduktion des Kommunikationsaufkommens und der Abh ngigkeit vom Netz Mehrrechnerdatenbanksysteme sind eine typische Realisierungsform von homogenen integrierten Datenbanksystemen Es sind im Wesentlichen drei Realisierungsvarianten entwickelt worden e In der Shared Everything Architektur sind sowohl Systempuffer als auch Sperrtabelle global e In der Shared Disk Architektur wird wie in der vorhergehenden Variante die Platten Peripherie ber eine Variante von Bussystemen gemeinsam genutzt Die einzelnen Anfragen werden lokal durch eigene Rechner mit eigenem Hauptspeicher verarbeitet e In der Shared Nothing Architektur wird ein vollst ndig verteiltes System aufgebaut dessen ein zelne Systeme durch schnelle Kommunikationverbindungen miteinander verbunden sind F derative Datenbanken folgen dem Besitzer Benutzer Prinzip wobei zus tzlich noch einem Be nutzer Leserechte durch den Besitzer verweigert werden k nnen Sie wirken aufgrund einer Spezifika tion der Kooperation zusammen Bei Kopplungen mu auch die lokale Effizienz gewahrt bleiben Wir unterscheiden dabei e singul re F derationen bei denen die lokalen DBMS heterogen sein k nnen die jedoch auf einem globalen Schema basieren und dieses f r die Berechnungen benutzen und e multiple F derationen bei denen die einzelnen Systeme auch eigene anderen nicht zug nglich gemachte Daten besi
172. e erfordern Der Moment eines Lebenszyklus sind alle Eigenschaften des Objektes im Zustand s Die Spezifikation der Nutzer Maschine Die einzelnen Gesch ftsprozesse werden nun mit ihrem Verlauf im Detail dargestellt Sie k nnen durch Ablaufdiagramme dargestellt werden Handlungen sollen zu einer Ver nderung der Datenbank f hren oder dem Informationsgewinn der Akteure dienen Akteure sind Abstraktionen von Benut zergruppen wie z B der Beauftragten des Lehrstuhls Wir entwickeln damit allgemeine nderungs operationen Retrievaloperationen und Operationen zur Ver nderung von Rollen von Objekten mit entsprechenden dynamischen Integrit tsbedingungen Es werden zugelassene erw nschte verbotene und erzwungene Handlungen dargestellt F r die einzelnen Akteure gibt es Verpflichtungen Handlungen werden Arbeitsvorg ngen bzw T tigkeiten zugeordnet Ein Arbeitsvorgang ist wie bereits dargestellt durch einen Akteur oder eine Gruppe von Akteuren als Ausl ser mit Rollen und Rechten eine organisatorische Einheit einer Beschreibung der Aktionen in ihrer Abfolge Ordnung und ihren Beziehungen die verwendeten Hilfmittel und Informationen und die Ablage der Resultate charakterisiert Aus der Beschreibung der Koordination der Handlungen werden dynamische Integrit tsbedin gungen abgeleitet Spezielle dynamische Integrit tsbedingungen sind Methodenregeln die Aussagen dar ber festhalten wie bestimmte Aktionen ausgef hrt werden und welche Umgebun
173. ealisierung eines integrierenden und homogenisierenden globalen Sche mas Deshalb sind die Verteilung der Daten inklusive der Kopienhaltung d h der Partitionierung und Allokation ebenso wie die strukturellen und semantischen Heterogenit ten mittels Schema transformation bzw integration zu verstecken Aus Performanz und Sicherheitsgr nden werden dabei dieselben Daten an verschiedenen Knoten redundant gespeichert redundante Allokation In formationen des gleichen Typs werden ggf an verschiedenen Knoten verschieden dargestellt z B anders strukturiert strukturelle Heterogenit t bzw mit anderen Bedeutungsinhalten semantische Heterogenit t Eine andere L sung ist die Partitionierung globaler Relationen indem logisch an sich zusammengeh rende Daten in homogener Form an verschiedenen Knoten gespeichert werden Mit dieser Funktionalit t kann ein verteiltes DBMS e eine Anfrage entgegennehmen e diese analysieren pr fen und zerlegen e diese Teile den einzelnen Komponenten zuordnen e auf verschiedene I O Operationen zur ckf hren e die entsprechenden Daten suchen lokalisieren lesen und validieren auf dieser Grundlage die Konsistenz Sicherheit und Integrit t pr fen e die Daten entsprechend der urspr nglichen Dekomposition validieren und e am Ende die gewonnenen Daten entsprechend der Anfrage dem Benutzer zur Verf gung zu stellen Diese Aktivit ten sind aber f r dem Benutzer nicht sichtbar
174. echnik dargestellt Diese Potentiale erlauben Effekte oder schr nken diese stark ein Diese Gestaltungsdimensionen k nnen auch in kombinierter Art und Weise zur Gestaltung herange zogen werden In den kombinierten Dimensionen Benutzer Daten Datenrepr sentation werden Metaphern zur Informa tionsdarstellung eingesetzt mit denen ein Bezug auf die Benutzerwelten und die das Verst ndnis der Daten auf die Benutzer darstellen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 143 In den kombinierten Dimensionen des Benutzer Proze Proze repr sentation werden Metaphern der Be wegung wirksam In der kombinierten Dimension der Daten Benutzer Welt wird der Informationsgehalt der Wert der Information und die Benutzbarkeit der Information dargestellt In der kombinierten Dimension der Daten Datenrepr sentation spielt die Bereitstellung der Daten als Content eine Rolle In der kombinierten Dimension der Prozesse Proze repr sentation wird aus der erforderlichen Funk tionalit t abgeleitet welche gestalterischen Mittel erforderlich werden In der kombinierten Dimension der Proze repr sentation Umgebung wird das Playout abgeleitet Es orientiert sich an e dem Anliegen der Darstellung und setzt Anforderungen der Darstellung der Prozesse um e der Story selbst und e den technischen M glichkeiten die durch die Umgebung gegeben sind In der kombinierten Dimension der Datenrepr sentation Umgebung wird aus den zur Verf gung st
175. edeutung f r den Benutzer f r eine Gruppe und f r einen Kontext Die Pragmatik wird durch eine Reihe von pragmatischen Axiomen gepr gt e Man kann nicht nicht kommunizieren Jedes Verschweigen ist auch eine Darstellung Im allgemeinen akzeptieren wir f r die Modellierung eine closed world Annahme bei der die Nichtdarstellung von Dingen der Realit t auf der Irrelevanz f r die Anwendung beruhen e Jede Modellierung hat einen Inhalt und einen Beziehungsaspekt wobei der letztere den ersteren bestimmt Es wird implizit oder ggf explizit die Beziehung zwischen Benutzer und System dargestellt e Die Spezifikation wird durch die Interpunktion der Darstellung mitbestimmt Interpunkti on tritt beim Austausch von Mitteilungen auf bei der zwei Seiten eine unterschiedliche Dekomposition der Mitteilung in Bestandteile und die Bedeutungszuordnung f r diese Be standteile vornehmen Dadurch entstehen unterschiedliche Sichtweisen auf den gleichen Ausdruck und entsprechende Beziehungskonflikte e Kommunikation in den Anwendungen bedient sich digitaler Repr sentation Da aber die Beobachtungen oft analog m glich sind entsteht durch falsche Digitalisierung bzw Abta stung ggf ein falsches Bild wie z B in der Monatsabrechung bei Lagerhaltungsanwendun gen oder Monatsstatistiken e Kommunikationsabl ufe sind entweder symmetrisch oder asymmetrisch je nachdem ob Facetten der Kollaboration auf Gleichheit oder Unterschiedlichkeit beruhen Die unter
176. eibung als XML Schema oder DTD Datei document type definition Diese Schemata sind aufeinander abbildbar Demzufolge kann jede Entwurfseinheit einer h heren Schicht so wie in Bild 14 auf Seite 33 dargestellt einer Menge von Entwurfseinheiten der folgenden Schicht direkt zugeordnet werden Wir merken an da wir ber zwei unterschiedliche Methoden zur Darstellung Repr sentation Verarbeitung und Speicherung von Objekten verfiigen Klassen Separation Die Menge aller Objekte wird durch ein ER Schema dargestellt Jedes Objekt wird genau einer Klasse zugeordnet und in beliebig vielen anderen Klassen auf der Grundlage des ER Schemas verwendet Die Verwendung kann tiber einen Surrogat Schliissel eine Markierung oder Werte zum ausgew hlten Schl ssel des Objektes erfolgen Wir nennen diese Form der Behandlung von Objektmengen klassen separierte Darstellung Ein Objekt ist mit dem erweiterten ER Modell dann als Schneeflocke mit einer Wurzel darstellbar Objekt Entfaltung Die Menge aller Objekte bildet unter Einbeziehung der Beziehungen der Objekte untereinander einen Objektmengen Graphen Wir k nnen ber diesem Graphen beliebige ber deckungen U bilden d h Mengen von Teilgraphen die zusammen den Objektmengen Graphen ergeben Ein Teilgraph besitzt evt ein Wurzel Objekt d h es gibt ein Objekt das rekursiv auf alle anderen Objekte des Teilgraphen verweist Besitzt jeder dieser Teilgraphen ein Wurzelob jekt dann hei t U Objekt Gesells
177. einander sigmatischer Aspekt zur Widerspiegelung der objektiv realen Wirklichkeit semantischer Aspekt zur Interpretation der Welt durch die Sprache pragmatischer Aspekt zur Konventionalisieurng der sigmatischen semantischen und syntaktischen Relationen Der sigmatische Aspekt spielt in der Modellierung keine Rolle mehr nachdem die Urteile zur Modellierung gef llt wurden Ebenso wie in der Modellierung spielen pragmatische Annahmen eine Rolle So werden z B die aktuelle Kommunikationssituation mit der vierstelligen Beziehung zwischen Sender insbesondere sei nem Verst ndnis dem Inhalt der Beziehung zwischen Sender und Empf nger einer Nachricht und dem Empf nger insbesondere seinem Verst ndnis mit betrachtet Ein Analogon der Kommunikati onssituation ist die Anwendungssituation Daraus k nnen wir eine semiotische Triade zu einem Informationssystem ableiten Der Content bestimmt den syntaktischen Aspekt Der semantische Aspekt wird durch die Konzeptwelt dargestellt Der pragmatische Aspekt wird ggf durch eine Anwendungssituation determiniert und durch eine Begriffslandkarte repr sentiert In Bild 6 stellen wir die Verbindung zwischen den einzelnen Aspekten Repr sentationswelten Datenwelten Erweiterte Sichten Content coin Syntax Syntax Allgemeir rst ndnis Erzeugbarkeit Verwaltbarkeit Semantik Pragmatik Pragmatik Semantik x Konzepte Begriffe Konzepte Begriffe Theorienwelten Benutzeryelten Konzeptionelle
178. einen Schreib tisch einer Gruppe einen Arbeitsraum eine Kollaborationsunterst tzung oder auch Ar beitsspeicher bereitstellen Die Kollaborationsunterst tzung basiert auf einer Architektur Zur Unterst tzung der Kollaboration Die Kollaboration erfordert ggf auch langlebige Transaktionen und auch das Anlegen von tempor ren Klassen sowohl beim Benutzer als auch beim Server Die Kollaboration kann ber unterschiedliche Kan le erfolgen 140 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 NTERAKTIVITAT Leistung Werkzeuge stellen Funktionalit t in eienr bestimmten Qualit t und mit einer be stimmten Kompetenz zur Verf gung Die Spezifikation der minimalen Qualit tsanforde rungen wie Allgegenwart Sicherheit ist mit dem Gestaltungsrahmen vorzugeben Layout Das Benutzungsinterface soll dem Akteur ein einfaches Agieren zur Bew ltigung seiner Aufga ben gestatten Es kann in allgemeiner Form die Art des Benutzerinterfaces durch einen Layout Guide vorgegeben werden Layout Guides k nnen sich an die corporate identity des Betriebes anlehnen k nnen unterschiedlichen Gestaltungsrichtlinien folgen und auch durch entsprechende Regelwerke adaptiert werden an den Kontext und die Benutzung Die Gestaltung von Schnittstellen sollte den oben dargestellten Prinzipien der Ergonomie und der Psychologie folgen Dazu geh ren auch Prinzipien der visuellen Gestaltung Das Layout wird durch eine Spezifikation folgender Parameter vo
179. einer Interaktion mehrerer Benutzer ndert In letzten Fall kann dadurch das Verhalten eines Systemes f r den Einzelbenutzer zuf llig oder chaotisch aussehen obwohl das System selbst deterministisch ist Wir unterscheiden deshalb in Bild 44 zwischen dem Systemraum der das Systemverhalten widerspiegelt und f r den wir das erweiterte ER Modell zur Spezifikation verwenden und dem Interaktionsraum der Content des Benutzers enth lt auf einer Begriffs Konzept oder Kontent Algebra aufsetzt aber einer anderen Logik unterliegt Der Interaktionsraum setzt in unserem Verst ndnis auf dem Systemraum auf erweitert diesen jedoch um Benutzeraspekte Wir f hren dazu weitere Begriffe ein Der Storyraum widerspiegelt die Menge aller Stories Eine Story stellt einen Handlungsstrom mit allen seinen Varianten dar Ein Szenarium ist ein Durchlauf durch eine Story d h ein Objekt einer Story wenn wir die Story als Klasse auffassen Szenario stellen ein B ndel oder einen Pfad von Durchl ufen dar Eine Story besteht aus Szenen in denen Akteuren ihre Content Suite in ihrem Repr sentationstil und in Abh ngigkeit von ihrem Kontext dargestellt wird Der Akteur stellt eine Gruppe von Benutzern in abstrakter Form dar 122 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T Systemraum H ERM Strukturierung H ERM Funktionalitat H ERM Logik Berechenbare Funktion Systemraum i a Interaktionsraum
180. ekt ver ndert wird Sowohl Import als auch Exportfunktionen k nnen auf der sogenannten Wrapper Technologie aufsetzen Wir verwenden zur einfacheren Integration die unten dargestellten Mechanismen der Sichten Kooperation In unserer Anwendung kann z B die Archivsicht um Funktionen zum Druck erweitert werden wie extend Archivsicht by functions EXPORTFUNKTIONEN Profil bersichtPDF Professor Name Dokument Vorlesungsprofil Professor Name LV Ubersicht Markierungsfunktionen erlauben dem Benutzer mit den dargestellten Daten so umzugehen wie mit Daten auf seinem Schreibtisch Es kann dem Akteur eine sehr breite Palette zur Verfiigung gestellt werden Oft verwendet werden Funktionen wie Kopierfunktionen zum Kopieren von Daten in den eigenen Arbeitsraum Farbungsfunktionen zum Markieren von Daten mit unterschiedlichen Beschriftungen wie z B Farben Beschriftungsfunktionen zur Annotation zum Einbringen von Kommentaren und zum Anbrin gen von Variationen Markierungsfunktionen k nnen durch einen benutzereigenen Container unterst tzt werden Container werden auf Seite 96 eingefiihrt Funktionen zur Sitzungsverwaltung erlauben einem Benutzer auch die Wiederaufnahme der Arbeit an der entsprechenden Stelle Jedem Benutzer wird in seinem Arbeitsraum auch ein Sitzung Container zur Verfiigung gestellt In diesem Container werden die Sitzungen mitprotokolliert Damit ist dann auch eine Weiterf hrung eines bereits partiell du
181. elle von Agenten Wir betrachten auch im wesentlichen nur die Entwicklung von Information innerhalb eines Informations systemes und weniger die Entwicklung von Systemen selbst Die Abstraktion wird ebenfalls nur in als konservative Abstraktion behandelt Wir nutzen die Modellierung und konzentrieren uns weniger auf Abbildungen und Verfeinerungsmechanismen Aus diesen vier Prinzipien leiten wir deshalb die vier Modellierungsaufgaben ab Modellierung der Strukturierung Modellierung der Funktionalit t Modellierung der Verteilung und Modellierung der Interaktivit t Im Abstraktionsproze kann man unterschiedliche Aspekte betrachten e Wir unterscheiden drei Abstraktionsarten e Die Komponentenabstraktion kann aufgrund unterschiedlicher Konstruktoren unterschied liche Auspr gungen besitzen e Die Klassenabstraktion orientiert sich auf die Unterscheidung von Instantiierung und Klassifizierung e Die Konstruktorabstraktion orientiert sich an der Benutzung der im Datenbankmodell vorhandenen Konstruktoren Daraus resultieren Operationen wie die Aggregation und die Dekomposition e Die Beziehungen zwischen Klassen k nnen explizit modelliert sein Durch Teiltypenhierarchien werden die Generalisierung und Spezialisierung von Klassen dargestellt Die Konstruktionsbeziehungen folgen meist der Definitionsbeziehung Abbildungsbeziehungen werden f r Datenbanken auf die Sichtenmodellierung redu ziert e Die Lokalisierungsabstraktion orie
182. ellt So sind z B Contentobjekte mit Akteuren assoziiert Sie k nnen ffentlich sein von Akteuren gemeinsam benutzt werden oder 126 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T auch privat sein Akteure beteiligen sich in Dialogschritten in unterschiedlichen Rollen und Verant wortlichkeiten Die Contentobjekte werden als Contentsuite mit einer entsprechenden Funktionalit t bereitgestellt F r Arbeitsgruppen sind Dokumente und Arbeitsr ume typische Contentobjekte Die Contentobjekte sind ggf nicht dauerhaft g ltig und k nnen entstehen modifiziert und gel scht wer den Die Dialogschritte werden zur Bew ltigung von Aufgaben mit bestimmten Intentionen benutzt Als typisches Beispiel kann die Untersetzung des Spezifikationsrahmens f r Dialogschritte von Arbeitsgruppen Sites wie in Bild 49 angesehen werden Die Akteure sind Arbeitsgruppenmitglieder Arbeitsgruppenleiter und verantwortliche insbesonde re Administratoren Der Storyraum besteht aus einer Reihe von Dialogschritten wie z B dem Zusammenarbeitsschritt Die Contentobjekte z B die Gruppendokumente k nnen auch spezielle Dokumente wie Tages ordnungen allgemeine Nachrichten oder pers nliche Mitteilungen sein ffentliche Dokumente werden in Wandzeitungen etc ver ffentlicht Dokumente k nnen verpackt und entpackt editiert oder auch nur gelesen werden Es werden den Mitgliedern eigene Arbeitsr ume z B Schreibti sche und pers nliche Speic
183. emein spezifiziert mit einem Definitionsrahmen der Form Signatur der Funktion Name Input Parameter Output Parameter Basiert auf Sichtenschema Deklaration der Funktion Dieser Definitionsrahmen kann f r jede Art von Funktionsdefinition verwendet werden In vereinfach ter Form kann auch der folgende Definitionsrahmen verwendet werden extend Sichtenname by functions KATEGORIE DER FUNKTIONEN Name der Funktion Input Parameter Output Parameter Deklaration der Funktion In diesem Fall wird die Erweiterung der Sichtendefinition hinzugef gt Wir ben tigen in internet basierten Anwendungen eine ganze Reihe unterschiedlicher Funktionen die wir wie folgt klassifizieren k nnen Durchmusterungsfunktionen erlauben die Erschlie ung von gr eren Datenmengen ohne Verlust der Orientierung Dazu geh ren Suchfunktionen mit denen die Sichten und deren Objekte durchsucht werden k nnen Generalisierungs und Spezialisierungsfunktionen zooming out zooming in mit eine Menge von Objekten zu einer abstrakten Menge zusammengefa t werden kann und auch diese Zusam menfassung wieder aufgehoben werden kann Umordnungsfunktionen mit denen eine Menge von Objekten auch in einer anderen Ordnung dargestellt werden kann Navigationsfunktionen browsing zapping n by n object by object mit denen Objektmengen schrittweise b ndelweise im Schnelldurchgang oder auch mit einem Browser durchmustert werden k nnen Kontexterschlie ungsfunktionen mit
184. emodell in Bild 57 Dieses Modell verallgemeinert und erweitert das Dienstemodell in Bild 13 Komponente eines verteilten Systemes Kommunikation Kooperation Koordination PER asynchron x synchron Aufgaben 7 verwaltun Gi 2 Sender Arbeitsproze 8 mitglied p Empf nger manager Koordinator St 1 Organisations Komponente manager des ions ualitatspara verteilten 7 Arbeitsraum 57 Systems Diensteverwaltungssystem Contenttypen Informationseinheitmanager Kompetenzregeln Bild 57 Die Implementationsschicht eines verteilten Systems Die Verteilung unterstiitzt die Kollaboration Die iibliche Form ist die Kollaboration von Syste men Eine spezifische Form der Kollaboration ist die Zusammenarbeit von Gruppen CSCW compu ter supported cooperative work Gruppenarbeit ist die Summe aller aufgabenbezogenen Tatigkeiten die von Gruppenmitgliedern ausgefiihrt werden um zielbezogene Aufgaben zu erfiillen und somit das Gruppenziel zu erreichen Der Kollaborationsdienst wird im Rahmen der Implementierung durch einen konkreten Kollabo rationsrahmen unterlegt Dieser Kollaborationsrahmen setzt auf einer verfiigbaren Kollaborationsar chitektur einem Kollaborationsstil und einem Kollaborationsmuster auf Das Abstraktionsschichtenmodell erlaubt eine Separation der Spezifikation in 148 B THALHEIM PREPRINT
185. en den Programmen wie stored procedures Transaktionen Trigger ILF der Datenbank Maschine der Inszenierung Programme des Dialogverwaltungssystemes und Oberfl chen ILS zur Dar stellung der Interaktion und des Pr sentationsraumes im Rahmen des Dialogverwal tungssystemes den Programmen des verteilten Systemes ILV mit einer logischen Spezifikation der Ver teilung den gew hlten Protokollen den Call Programmen und der Qualit tsverwal tung sowie der logischen Sichtensuite ILC mit den entsprechenden Sichtenschemata zur Unterst tzung der Content Typen 180 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 9 DOKUMENTATION die physischen Schemata IP der Implementation sowie die Sicherheitsarchitektur S und das Fehlervervvaltungsschema F um eine Robustheit des Systemes zu sichern Schrittweise Entwicklung von Anwendungen Eine Methodik bedarf neben einer Theorie auch eine Systematik die auch einer strengen Bewer tung der Software Entwicklung standhalt Deshalb wiurd die Co Design Methodik einer Bewertung durch das SPICE 2 0 Framework im Sommer 2003 unterzogen SPICE unterscheidet fiinf Niveaus der Reife des Software Entwicklungsprozesses Niveau 1 Definierter Proze Der Entwicklungsproze ist mit einer Schrittfolge definiert Alle er forderlichen Produkte sind definiert und entstehen im Entwicklungsproze Niveau 2 Beherrschung des Entwicklungsprozesses Der Entwicklungsproze selbst ist beherrsch
186. en Allokation der Partitionen zu Knoten und eine verteilte Be arbeitung von Daten auf der Grundlage von erweiterten Protokollen f r den Abschlu von Transaktionen Eine klassische Darstellung der Verteilung wird oft anhand von drei Modellen dargestellt Das Kollaborationsmodell oder Interaktionsmodell dient der Spezifikation der kommunizierenden Pro zesse ihrer Kommunikation und ihrer Koordination Es wird meist ein Zeitmodell unterlegt das auch erlaubt die Verz gerung der Kollaboration darzustellen Das Fehlermodell definiert und klassifiziert die auftretenden Fehler die Behebungsm glichkeiten und die Ausf hrung der Kompensation Das Sicherheitsmodell klassifiziert und definiert die Form mit der Angriffen und Systemgef hrdungen begegnet werden kann Die Kollaboration f hrt oft zu einer Einschr nkung der Leistung von Systemen Au erdem kann rela tiv selten ein globales Zeitkonzept realisiert werden Deshalb unterscheiden wir auch verteilte Systeme in asynchrone und synchrone Systeme Die Kollaboration kann oft durch Interaktionsdiagramme die die Abfolge der Kollaborationsereignisse darstellen unterst tzt werden Typische Modelle zur Dar stellung sind dann Weg Zeit Diagramme Im Datenbank und Informationssystementwurf ist jedoch eine gr ere Vielfalt von Anwendun gen darzustellen So sind z B e Business Anwendungen mit den Methoden der OSI Schichtung mit einfachen Diensten und auf der Grundlage von einfachen Austauschpro
187. en G nstig ist wenn die Entwurfsdokumente aufeinander Bezug nehmen bzw eine Untersetzung der Entwurfsdokumente der n chsth heren Schicht wie in Bild 14 darstellen RER AL et Bild 14 Entwurfseinheiten auf verschiedenen Abstraktionsebenen Gleichzeitig beobachten wir da drei Dimensionen in der Modellierung auseinander gehalten werden m ssen 34 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 3 ABSTRAKTIONSSCHICHTENMODELL Abstraktionsschicht Die Schichtung sollte hierarchisch wie in Bild 14 erfolgen damit die Entwurfsdo kumente zueinander einfach in Beziehung gesetzt werden k nnen Architektur der Komponenten K nnen die Komponenten der Anwendung separiert werden dann kann auch eine Architektur der Komponenten mit expliziter Darstellung ihrer Zusammenh nge er folgen Versionen der Entwicklungsresultate Jedes Entwurfsdokument kann im Verlaufe der Entwicklung re vidiert werden Deshalb sollte man eine explizite Pflege von Versionen in den Entwurfsproze integrieren Diese drei Dimensionen spannen einen Enwicklungsraum auf wie in Bild 15 Abstraktionsschicht Version Architekturkomponente Bild 15 Entwicklungsdimensionen fiir dei Entwurfsdokumente Das Abstraktionsschichtenmodell zur integrierten und abgestuften Entwicklung Wir betrachten explizit unterschiedliche Abstraktionsschichten und integrieren die Darstellung der Architektur der Anwendung und die
188. en Umfeld und nur aufgrund der Aufgaben die durch das Informationssystem unterst tzt werden Da mit kann man das Person Konzept holzschnittartig durch eine allgemeine Spezifikation unterlegen der folgenden Form Person charakteristik _beziehung _kontext 7 E Mperson 577000 _betriebsIS _aufgabenAkteur Wir k nnen die Parameter spezialisieren Fine m gliche Spezialisierung ist die folgende r beziehung angestellter U partner r charakteristik namen U _gebDaten U identDaten U _geschlecht INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 23 Constraints Bedingungen Wort Regeln Optionalitat R Umfeld no VVortformen a Assoziierte Null Konzepte u Default 1 Kontext Syntax __ Parameter Valenz Historie Pragmatik Konzept D Bindungsform Semantik 0 Semantische Anwendungs x portfolio Erweiterungs Modellwelt semantik Bild 7 Die Mindmap Strukturierung der Spezifikation von Konzepten U familie U _weitereCharakt U profil Die Formeln zur Darstellung der Semantik k nnen unterschiedliche Bereiche der Anwendung ab decken So k nnen wir z B festlegen da Personen ihr Geburtsdatum nicht ver ndern Eine Person die geschieden ist war einmal verheiratet Wir erhalten damit Formeln der folgenden Form wobei wir uns der deontischen Quantoren F forbidden O obliged und P permitted bedienen F update Person _gebDaten Q geschieden per
189. en Wir unterscheiden aktive Content Objekte akti vierte Content Objekte und passive Content Objekte und entwickeln Kooperationsvertr ge zwischen den Objekten Prozesse und Dialoge der Content Objekte k nnen sich auch gegenseitig bedingen blockieren abweisen und starten Wir unterscheiden verschiedene Arten von Kopplungsmechanismen die auch im Kombination verwendet werden k nnen Bei einer Kopplung im Story Raum werden die gleichen Daten interaktiv verwendet Die Ope rationen sind durch Interaktion gekoppelt Dazu existieren verschiedene Kopplungsmethoden interne Kopplung globale Kopplung externe Kopplung Kontrollflu kopplung Wanderdaten kopplung und Parameterkopplung e Die Container Kopplung erlaubt nur ein Zusammenspiel der Content Objekte unterschiedlicher Container Es k nnen verschiedene Grade der Kopplung unterschieden werden versteckte Kopp lung verstreute Kopplung und spezifizierte Kopplung e Die Kopplung durch Kooperation der Content Objekte im Sinne der Sichtenkooperation folgt der hierarchischen Struktur der Typen des Schemas Je nach Erzwingungsmechanismus un terscheiden wir nderungskopplung Signatur nderungskopplung bzw Implementations nde rungskopplung Verfeinerungskopplung Signaturverfeinerungskopplung Implementationsver feinerungskopplung und Erweiterungskopplung Durch die Koh sion wird die Bindung zwischen den einzelnen kooperierenden Objekten beschrie ben Es existieren verschiedene Arten
190. en Benutzer wobei die automatische Abbildung auf vollen Objektnamen durch das DBS erfolgt kann die Allokation mitgef hrt werden Damit wird bei Datenmigration nur eine Anpassung der Synonymtabellen notwendig oder im urspr nglichem Knoten wird ein Vorw rtsverweis auf die neue Datenlokation gespeichert Ein Beispiel eine solchen L sung ist das System R Es verwendet als Syntax lt NAME gt lt user gt lt user_ node gt lt object_name gt birth_node Darauf werden Expansionsregeln fiir systemweite Namen aufgesetzt e ein fehlender lt user gt wird ersetzt durch die aktuelle USERID ein fehlender lt user_node gt wird ersetzt durch die aktuelle KNOTENID ein fehlender lt birth node gt wird ersetzt durch die aktuelle KNOTENID Vorteile dieses Zuganges sind Knotenautonomie und die Auswirkungsfreiheit auf Namen und da mit bestehende Programme bei Migration eines Objektes Erkauft werden diese Vorteile mit einer umst ndlicheren Adressierung falls das Objekt nicht an Benutzerknoten gespeichert wird weil min destens ein Knotenname angegeben werden mu Durch Synonyme kann hier Abhilfe geschaffen wer den Das verteilte System wird um eine Routine zur Namensaufl sung wie in Bild 66 erweitert Betei ligte Rechner sind Geburtsknoten birth site meist im globalen Namen enthalten Katalogknoten catalog site und Speicherknoten store site Es wird die Replikation mehrere Speicherknoten damit unterst tz
191. en erlauben dem Akteur seine Daten in die Datenbank einzu bringen in der Datenbank Informationen zum Arbeitsverlauf vorzuhalten und Daten aus Sichten nach ihrer Bearbeitung durch den Benutzer in die Datenbank zuriickzuspeichern Sichten Objekt Modifikationsoperationen erm glichen eine tempor re Ver nderung der Daten in den Sichten Diese Daten k nnen materialisiert werden oder werden mit dem Erl schen der Sicht auch gel scht Bearbeitungsfunktionen f r den eigenen Arbeitsplatz unterst tzen die Bearbeitung von Contai nern zu Sitzungen die tempor re Haltung von Daten das Einlagern Modifizieren und Streichen von eigenen Daten Integrationsfunktionen erlauben dem Benutzer aus dem Dialogverlauf heraus f r sich Daten zu ent nehmen bzw einzubringen Exportfunktionen sollen eine ganze Reihe von Funktionen unterst tzen Ausgabe in Druck Dokumente Eine Druckausgabefunktion erlaubt die Ausgabe in vorgegebener Form z B als Formatting Object Damit wird einem Benutzer nicht nur der Inhalt seiner Sitzung oder seiner Arbeitssichten bereitgestellt sondern es werden auch die Daten des Content Objektes f r eine Ausgabe aufbereitet Integration in andere Dokumente Mitunter sind die Auswahl von Daten die erarbeiteten Daten oder Sichten auf das Content Objekt auch sinnvoll integrierbar in andere Objekte In unserem Hauptbeispiel sollte z B die bernahme von Kursbeschreibungen m glich sein Integration in den eigenen Arbeitsraum Es k
192. en kann Ad hoc Methoden und Sprachen bringen meist nur in einfachsten praktischen Anwendungen Er folg Komplexere Anwendungen sind dagegen stets eine Herausforderung f r den Entwerfer In der Literatur gibt es zwei Herangehensweisen Entweder der Entwerfer verl t sich auf ein Entwurfstool und die damit propagierte Methodik oder der Entwerfer besitzt eine profunde Fachkenntnis verf gt ber tiefgr ndige Kenntnisse in der Datenbanktechnologie und ist au erdem in der Lage beliebig abstrakt sein Wissen und seine Erkenntnisse darzustellen Beide Zug nge haben ihre Nachteile Ein Werkzeug das den ersten Zugang vollst ndig mit tr gt gibt es noch nicht Entwerfer der zweiten Kategorie sind selten und meist nicht zur Hand Das Material dieses Skriptes basiert neben der Datenbanktheorie auf umfangreichen Feldstudien und auf der Kenntnis einer Vielzahl von Entwurfsprojekten die mit dem System DB sp ter TD durchgef hrt wurden Die hier propagierte Methodik wurde diesem System zugrundegelegt Eine Vielzahl von Tips die wir hier vorstellen wurde aus den Projekten abgeleitet Die hier vorgestellte Pragmatik wurde in einer Reihe von Projekten erprobt Die Sprachen zum Datenbankentwurf die wir im weiteren hier umfassend darstellen sind auch methodisch unterlegt worden Es wurde eine Methodik mit einem schrittweisen Entwurf von Da tenbankanwendungen herausgearbeitet Diese Entwicklungsmethodik wurde sowohl in der Lehre und Projekten erprobt
193. en verwendet wurden und ggf eine Neu bersetzung und ausf hrung mit aktualisierten Daten wie z B im System R vorgenommen wird Anforderungen an die Namensvergabe sind damit o eindeutige Bezeichner f r globale Objekte Relationen Sichten Indexe usw o Stabilit t gegen ber Datenumverteilungen Migration o Unterst tzung von Verteilungstransparenz o lokale Namensvergabe Die Struktur des Namensraums kann entweder global unter Einsatz von Namensservern oder Na menskonventionen konzipiert sein woduch allerdings ein weiteres Zuverl ssigkeitsproblem entsteht oder hierarchisch sein wodurch die Knotenautonomie gew hrleistet wird die Netzwerk Partitionierung toleriert wird und eine Anpassung an das Wachstum einfach ist INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 165 Zur Namensvergabe kann eine dreiteilige Objektbezeichnung lt node id gt lt user id gt lt object id gt gew hlt werden Damit wird eine lokale Namenswahl durch Benutzer wie in zentralisierten Systemen unterst tzt Verschiedene Benutzer k nnen die gleichen Objektnamen verwenden Die Referenzie rung lokaler Objekte erfolgt wie im zentralen Fall Diese L sung erfordert jedoch die Verwendung von lt node id gt f r externe Objekte Damit wird die Ortstransparenz verletzt Eine nderung der Datenallokation erfordert auch Programm nderungen Abhilfem glichkeiten existieren eine Reihe Durch die Verwaltung von Synonymen Aliases f r jed
194. en werden als auch eine allgemeine Beschreibung mit Mindmap Techniken Die Strukturierung des Informationssystems wird in einer Skizze die auch grobe Typen umfa t dargestellt Beschreibung der Funktionalit t PF Es wird die Funktionalit t durch Arbeitsschritte unter legt Darauf aufbauend werden die Gesch ftsprozesse beschrieben die funktionale Anforde rungen die Leistungsanforderungen die Entwurfsrestriktionen und die Produkt Leistungen sowohl zeitbezogen als auch umfangsbezogen Die Beschreibung der Funktionalit t beruht auf Gesch ftprozessen und den Arbeitsschritten Beschreibung des Handlungsrahmens PS Es werden die Hauptszenario der Anwendung zu ei ner allgemeinen Beschreibung des Storyraumes verdichtet Jedes Szenario l t sich dadurch als ein Durchlauf durch den Storyraum darstellen Die Grobdarstellung des Storyraumes durch einen Handlungsrahmen umfa t die Beschreibung von Szenen Dialogschritten und die Assoziierung jeder Szene mit einer Sicht und der erforderlichen Funktionalit t Die Beschreibung der Funktionalit t erfolgt aus der Benutzungssicht Benutzer werden zu Gruppen von Benutzern mit einem Benutzertyp zusammengefa t und allgemein mit ihren Aufgaben Rechten Rollen und Verantwortlichkeiten beschrieben Die Beschreibung des Handlungsrahmens f hrt zu einer Darstellung der Stories und der Freig nisse Beschreibung der Sichten und der Verteilung PV Die Sichtenskizze beschreibt die einzelnen Sichtweisen der
195. enNr FName ProduktNr Datum Menge Umsatz 25 Sachsen Buch 56 Elektronik 4 Hardware Software Jan Febr Mar Apr Zeit Branche Bild 73 Die 3 dimensionale Aggregation von VERKAUF In der Aggregation fiir Januar in der Branche Software und im Land Sachsen wurden z B 4 Produkte bestellt Aufgrund der Tabellendefinitionen kann leicht ber unterschiedliche Aggregationen der Tabellen inhalt von VERKAUF zusammengefa t werden Damit k nnen auch weitere Aggregationen ber die bereits betrachteten durch SQL Anfragen leicht generiert werden Beispielsweise wird die Anfrage Welche Software Hersteller wurden von weiblichen Kunden in Berlin im 1 Quartal 2003 favorisiert durch die folgende Anfrage berechnet select p Hersteller sum v Anzahl from Verkauf v Filiale f Produkt p Zeit z Kunde k where z Jahr 2003 and z Quartal 1 and k Geschlecht W and p PGruppe Software and f Land Berlin and v Datum z Datum and v ProduktNr p ProduktNr and v FName f FName and v KundenNr k KundenNr group by p Hersteller Analog kann Roll up durch Elimination eines Attributes aus der Group By Klausel berechnet werden Drill down wird durch Hinzuf gen eines Attributes in der Group By Klausel berechnet Durch eine Definition von Sichten und deren Materialisierung kann ein Datenbank Warenhaus zusammengestellt werden Demzufolge kann man zwischen Mikro Daten der Datenbank und den Makrodaten des Warenhaus
196. ene zur kollaborativen Planung eines Lehrveranstaltungsangebotes eines Lehrstuhles mit einer Suche nach Hotels in der N he von einer Sehensw rdigkeit oder eines Transportmittels beginnen wobei die N he selbst durch Fuzzy Funktionen unterst tzt wird e Eine Suche kann auch f r Schn ppchensucher von Sonderangeboten angeboten werden Die Suche ist ein hochgradig iterativer Proze mit einer schrittweisen Verfeinerung Abschlie end kann eine Buchung erfolgen Die Suchszene kann zu jeder Zeit verlassen werden ohne weitere Schritte In Bild 53 wird eine Suchszene dargestellt die diese Aspekte umfa t Diese Gestaltung der Suchszene hat sich bei der Gestaltung von Websites bew hrt Mit dieser Gestaltung verwenden wir Techniken der aspekt orientierten und generativen Programmierung Gleichzeitig kann dieser Zugang als eine Variante der subjekt orientierten Programmierung verstehen Suchszene f r Veranstaltungen individuelle nfrage Anfangs schritt eig te Buchungs schritt Bild 53 Dialogschritte innerhalb eines Suchszene Neben den hier dargestellten Suchschritten gibt es noch weitere Varianten f r Dialogschritte zur Suche e Die antonymbasierte Suche beginnt mit einem Begriff den man nicht sucht der aber relativ gut das Gegenteil umschreibt 130 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Das Zappen erlaubt den Beginn an einer beliebigen Stelle und
197. enntnisse ber die Strukturen Prozesse und Dialoge einer Anwendung besitzen In den n chsten Teilkapiteln stellen wir zuerst die Datenspezifikation die Funktionsspezifikation und die Sichtenspezifikation in aller K rze vor Anschlie end f hren wir exemplarisch die Dialogspezi fikation detailliert ein Da f r die ersten drei Spezifikationen bereits viele Untersuchungen existieren f r die letzte aber kaum Material existiert versuchen wir damit auch zugleich eine L cke in der Datenbankliteratur zu schlie en Resultate der Entwicklung auf unterschiedlichem Abstraktionsniveau Das Abstraktionsschichtenmodell erlaubt die Darstellung der Entwicklungsresultate auf unter schiedlichem Abstraktionsniveau Wir folgen hier im wesentlichen dem induktiven Ansatz zur Be schreibung Damit ist jedes Resultat aus jeder Sichtweise Strukturierung Funktionalit t Interakti vit t Unterst tzung der Interaktivit t spezifizierbar als generelle Einheit oder Basiseinheit Resul tate der Entwicklung der Informationssystemanwendung sind Produkte zur Darstellung der Strukturierung sollen die Strukturierung der Daten auf unter schiedlichem Abstraktionsniveaus beschreiben Wir nutzen dazu eine Separation in Schema zur Beschreibung der gesamten Strukturierung und Daten Typ zur Beschreibung der einzelnen Struktur und der Integrit tsbedingungen Produkte zur Darstellung der Funktionalit t sollen eine Darstellung der Funktionsaspekte er m glichen Wir sep
198. eraktivit t und Verteilung 19 Semiotik Darstellung von Content Konzepten und Begriffen 21 Die Mindmap Strukturierung der Spezifikation von Konzepten 23 Das Person Konzept mit obligatorischen allgemeinen und optionalen Bestandteilen 24 Die Kombination von Konzepten Person Rolle und Adresse 24 Konzept und begriffsbasierte Anfrageschnittstellen von Informationssystemen 26 Die Infrastruktur f r die integrierte Entwicklung von Informationssystemen 27 Die Unterst tzung von Informationssystem durch Datenbanksysteme und Content Typen 27 Entfernter Funktionsaufruf mit einer Schichtung ALSS0 29 Entwurfseinheiten auf verschiedenen Abstraktionsebenen 33 Entwicklungsdimensionen f r dei Entwurfsdokumente 34 Das Abstraktionsschichtenmodell des Informationssystem Entwicklungsprozesses 35 Schritte in unserem Vorgehensmodell 40 Semi strukturiertes Attribut Name 45 HERM Diagramme mit und ohne Relationship Typen h herer Ordnung 47 HERM Diagramm zu unserem Hauptbeispiel 47 Hierarchisches ER Diagramm versus HERM Diagramm 48 Kardinalit tsbeschr nkungen im Vorlesungsbeispiel 49 Beziehungen der Objekte im Vorlesungsbeispiel 50 Die Zerlegung von R in zwei Relationship Typen
199. erteilungskonzepten entwickelt Sie werden dort mit betrachtet Die Spezifikation der Sichten kann auch in die Spezifikation der Schemata mit eingebettet werden Da f r die Akteure Daten nur im Rahmen der Dialoge von Interesse sind und diese Dialoge auch spezifisch aufbereitete Daten erfordern ist eine explizite Modellierung der Sichten angebracht Wir wollen au erdem eine Spezifikation der Anwendung auf der Grundlage eines sichtenorientier ten Zuganges unterst tzen Deshalb ben tigen wir explizite Konzepte zur Darstellung des Zusam menhanges von Sichten Dieses Konzept der Sichtenkooperation wird deshalb in diesem Abschnitt ebenfalls eingef hrt Der sichtenorientierte Entwurf konzentriert sich st rker auf die Spezifikation der Aspekte der Anwendung die mehr den Anwender betreffen Es wird angenommen da eine Integrati on der einzelnen Sichten so wie dies f r die Anwendung eigentlich der Fall ist eine l sbare Aufgabe ist Das steht im Widerspruch zu theoretischen Resultaten Die Sichtenintegration ist eine algorith misch unl sbare Aufgabe Es existiert kein Algorithmus der entscheidet ob zwei Sichten integriert werden k nnen Das Sichtenintegrationsproblem ist auch nicht semientscheidbar d h es existiert auch kein Algorithmus der f r Sichten die integriert werden k nnen die integrierende Sicht berechnet Aus diesen Resultaten kann man schlie en da ein sichtenorientierter Entwurf nicht m glich ist Wird aber eine konkrete A
200. erwenden eine spezifische Form der Sichtenkooperation Insert Daten werden den Partnern zur Verf gung gestellt und k nnen ver ndert werden wobei die Ver nderung ggf auch im Ursprungssystem mitgef hrt wird durch berschreibung oder durch das Anlegen einer neuen Version Ver nderungen im Ursprungssystem werden i a auch mit der nderungsgeschichte bzw dem nderungskuvert gef hrt Injektion Daten werden den Partnern zur Verf gung gestellt und k nnen nicht ver ndert werden Werden diese Daten im Ursprungssystem ge ndert dann k nnen die Ver nderungen bei den Partnern je nach Vertrag nachgezogen werden oder auch nicht ver ndert werden Im letzte ren Falle werden die urspr nglichen Daten zur Wahrung der Konsistenz im Ursprungssystem archiviert 172 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Diese Schemakomponenten werden mit zwei Sichtenkooperationsformen unterstiitzt Injektionsformen untersttitzen die Injektion von Daten in Partnersysteme Die Struktur ist gegeben durch eine Sicht 5782 Ys auf die exportierende Datenbank die in eine Sicht 5 4s der importierenden Datenbank eingebettet werden kann Die Funktionalit t No der Sicht des exportierenden Systemes wird ebenso in die Funktionalit t Oo Zo des importierenden Systemes eingebettet wobei alle Modifikationsoperationen allerdings gestrichen werden Insertformen unterst tzen das Einf gen von Daten des exportierenden Systemes in Daten de
201. es Content Typen der durch sein Sichtenschema gegeben ist direkt verwenden Ein Sichtenschema erlaubt eine Reihe von Sichtweisen auf die Daten Diese Sichtweisen k nnen als Sichten dem Sichtenschema zugeordnet werden Welche Sichtweise auf das Content Objekt durch den Benutzer gew hlt wird kann dann sogar zur Laufzeit entschieden werden Da nicht alle Typen des Sichtenschemas in der glei INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 93 chen Form miteinander assoziiert sind kann die St rke der Assoz terung direkt mit den Typen verbunden werden Wir nutzen daf r eine Adhdsionsmatriz die zwischen den Typen des Sichtenschemas definiert ist e Es sei types G die Menge aller Typen des Sichtenschemas 6 Eine Adh sionsma trix AM ordnet jedem Paar von Typen T T G eine nat rliche Zahl oder 0 zur Darstellung des Abstandes zwischen den Typen in 6 zu Die Adh sion ist umso niedriger um so enger die Typen zusammengeh ren Wir nehmen an da AM T T 0 f r jeden Typen T von types G gilt e Die Zuordnung mu nicht vollst ndig angegeben sein f r Teiltypen eines Ty pen T Ist AM T Ta nicht definiert dann nehmen wir als Adh sion den Ab stand in der Typendefinition der Typen des Schemas an Ist ein Schema nicht zusammenh ngend und ist keine Adh sion unter den Elementen der nicht zusam menh ngenden Teilschemata defineirt dann nehmen wir AA4 T1 72 oo an Eine Adh sionsmatrix ist konservativ falls AM T
202. es unterscheiden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 177 9 Die Dokumentation der Spezifikation Nicht Kunst und Wissenschaft allein Geduld will bei dem Werke sein Goethe Faust Erster Teil Hexenktiche Mephistopheles Entwicklungsdokumente In unserem Vorgehensmodell werden folgende Dokumente schrittweise erarbeitet verfeinert bzw dienen als Basis fiir die Entwicklung anderer Dokumente Lastenheft L Zur Dokumentation verwenden wir ein erweitertes Lastenheft Bestimmung der Ziele und des Produkteinsatzes LZ Es werden die Ziele der Produktentwick lung beschrieben Die Aufgaben und Finsatzfelder des Informationssystemes werden kurz beschrieben Wesentliche Charakteristika des Produkt Einsatzes wie z B Anwendungsbe reiche Zielgruppen und Betriebsbedingungen phys Umgebung Betriebsumgebung und Betriebszeit werden ebenso festgelegt wie auch die Produkt Umgebung mit einer Be schr nkung f r Software Betriebssysteme Laufzeitsysteme Fenstersysteme einsetzbare DBMS Compiler bzw Interpreter die einsetzbare Hardware CPU Peripherie Drucker die angestrebte Orgware Netze Infrastruktur und die Produkt Schnittstellen Beschreibung der Produktdaten LD Es werden die wesentlichen Gruppen von Datentypen kurz beschrieben sowie deren Einsatz und Gewinnung Produktdaten werden in Konzepten zusammengefa t und zu einer Konzeptlandkarte vereint Beschreibung der Produktfunktionen LF Es wi
203. esajel oqfiay m y u ss Ipy GaZO1g ueyeq uajuauodwoy 9 LIYOSSOTRICT upg 9TeMJJoS uouezg pun eyewoyag s3unpu muy ozssunIyHJsny 98697014 s yos so 4 Woy 891101 pun mans OSSIUSTOIO u uor yuni u voryun yuequoyeq ngay u19 S 9 ssunpuomuy my uodAT yq OSSTUSIOIO u r qur SS Z y fqo yen s r sypeydson suorqesrre3mo qosiyeq s r oldsiyenq s r Syyeypsar JOzusag ISSTUZTALI u r qur SS Z sqyyeyosos suorljestuesi0 9410 o dsayen s r n qepsiyeq s r izydney ydney 1 psyeyosesydney lop uossepy Rp SS TY Jaue d oyyodsy oyyadsy ayostze4s INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 33 Mit dieser Verallgemeinerung wird die Mitwirkung unterschiedlicher Personen zu unterschiedlichen Zeiten im Entwicklungsproze sichtbar Planer in der Motivationsschicht Durch den Systemplaner wird eine Analyse des gegebenen Zustandes und eine Zielbestimmung fiir die gesamte Anwendungsentwicklung vorgenommen Besitzer in der Motivationsschicht Durch den Besitzer werden die Randbedingungen fiir die Entwick lung vorgegeben Entwerfer in der konzeptionellen Schicht Ein Entwerfer ist hauptverantwortlich in der konzeptio
204. ete F Update store ARCHIVSICHT Weiterhin wird ein Sichtenschema durch die Angabe aufbereitet ob die Objekte dieser Sicht nur Daten sind die dem Benutzer zu Ansicht zur Verf gung Retrievaldaten stehen oder auch zur Modifikation Modifikationsdaten Objekte einer Bearbeitung mit Sichten enthalten in der obigen Klassifikation demzufolge e Input Daten die dem Benutzer in den einzelnen Arbeitsschritten zur Verf gung gestellt werden e Output Daten mit denen der Benutzer auch Daten wieder in das System zur ckschreiben kann oder einschreiben kann und Begleit Daten die der Benutzer einsehen aber nicht modifizieren kann 88 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Au erdem k nnen Objekte einer Sicht sichtbar sein Displaydaten oder auch nicht dem Akteur sichtbar gemacht werden Insbesondere wollen wir damit die direkte Modifikation der Objekte der Datenbank unterst tzen ohne dem Benutzer auch die Identifikation der Daten bekannt zu machen Damit ist das Sichtenschema erweitert um die Angabe type for modification for retrieval used for input for output for escort only displayed with subtype Um die Identifizierbarkeit zu gew hrleisten verwenden wir dabei evt auch Typen die dem Benutzer nicht angegeben werden Weiterhin k nnen diese allgemeineren Typen auch f r die Spezifikation der Funktionen verwendet werden Anreicherung der Sichtenschemata um Funktionen Ein Funktion ist allg
205. explizite Trans ferkomponente an Datenbank Farmsysteme wurden in YTS 99 eingef hrt Sie nutzen die Mechanismen von Sich tensuiten aus Informationseinheiten sind verallgemeinerte Sichten Diese Sichten werden mit einer Funktionalitat ausgestattet die sowohl Retrieval als auch Modifikation von Daten als auch die Arbeit mit den Daten unterstiitzt Container unterstiitzen den Export und den Import von Daten Die Container k nnen je nach Bedarf ent und beladen werden Das globale Kollaborations und Farmsystem stellt entsprechende Dienste auf der Grundlage des Kol laborationsvertrages zur Verfiigung Datenbank Farmen erfordern einen Entwurfsschritt mehr Wir k nnen mit der vorgeschlagenen Methodik jedoch Datenbank Farmen auf der klassischen Datenbank Technologie aufsetzen So wurde 170 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Lokaler Benutzer von A Globale Benutzer Lokale Benutzer von B System A Benutzungs System B schnittstellen Benutzungs Benutzer schnittstelle schnittstelle Farm Farm container container system Globales system Kollaborations Lokale und Farm Lokale Anwendungel system Anwendungel Filter und Filter und Transfor Transfor Lokales ee 50 Lokale DBS DBS Bild 70 Generelle A
206. ezifikation von Informationssystemen el ER Schema Datenbank Maschine Interaktionsraum Diensteraum r Story Raum Content Typen Tice back Architektur Sicht Container Akteure Funktionalit t Szenen Kollaborationsrahmen Logische Spezifikation von Informationssystemen R relationales Schema Stored procedures Dini It Dienste und Kollaborations XML Schema Transaktionen eye verwaltungssystem Schema Programme Trigger berfl chen Verteilung Protokolle Qualit t Bild 5 Integrierte Entwicklung von Strukturierung Funktionalit t Interaktivit t und Verteilung Wir beabsichtigen den vollen Entwicklungsproze in seiner Gesamtheit zu begleiten Deshalb ist 20 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 2 SPRACHEN fiir eine Spezifikation eines Informationssystemes auch eine Beschreibung der Datenbank Maschine und eine Beschreibung der Content Objekte und des Story Raumes sowie des Diensteraumes notwen dig Die konzeptionelle Beschreibung umfa t auch der Beschreibung der Funktionsweise eines im plementierten Informationssystemes d h auch die Beschreibung der Content Typen und des Story Raumes Gew hnlich wird dieser Teil dem Pr sentationssystem zugeordnet und erst sp ter entwickelt Damit werden Performanzengp sse von Anfang an mit ausgel st Wir f hren hier erstmals eine allgemeine Theorie der Content Objekte und Content Typen ein Content ist ein derzeit h ufig berladener Begriff Man ver
207. for the wary and entusiastic M amp T books New York 1995 S Yigitbasi B Thalheim K Seelig S Radochla and R Jurk Entwicklung und Bereitstellung einer Forschungs und Umweltdatenbank f r das BTUC Innovationskolleg In F H ttl D Klem and E Weber editors Rekultivierung von Bergbaufolgelandschaften pages 269 282 Walter de Gruyter Berlin 1999 186 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 DANKSAGUNG Danksagung fiir die Mitarbeit Diese Arbeit stellt eine Zusammenfassung der Arbeiten zum Co Design Modell dar Sie ist in vie len Diskussionen mit den Mitgliedern meiner Arbeitsgruppen in Rostock und Cottbus entstanden denen ich sehr danke Wir haben in Cottbus parallel zwei Co Design Ans tze entwickelt den hier behandelten Top Down Zugang und einen Bottom Up Zugang unter der Leitung von Wolfram Clau und sp ter Thomas Feyer auf der Basis von Stellen Transitionsnetzen Beide Zug nge haben ihre Berechtigung Methodisch ist der erste Zugang einfacher F r Detailbereiche wie z B die Interak tionsmodellierung ist die zweite Methode einfacher und effizienter Inhaltlich sind beide Zug nge gleichwertig In der Praxis wird sich ein Mix dieser beiden Methoden durchsetzen Eine Methode ist erst dann reif wenn sie sowohl in der Entwicklungspraxis als auch in der Lehre ihren Niederschlag findet In der Lehre wurde diese Methodik aller vier Semester in mehr als einem Dutzend Jahren erprobt Es haben dabei viele Studenten mi
208. g Pa ralle lit t Ver trag Ar beits proze Part ner Dis kurs typ Part Gruppe Dien Port Organi ste folio sation Die Koordination ist der dritte Bestandteil der Kollaboration Es gibt relativ wenig Literaturquellen zur Darstellung der Koordination Im Rahmen unserer Sprache zur Spezifikation der Verteilung Dist Lang streben wir eine umfassende Spezifikation der Kollaboration an so da wir auf eine Spezifikation der Koordination nicht verzichten wollen Es werden nicht nur die Zeit und Vertragsbeschr nkungen abgebildet sondern vor allem die Art des Zusammenwirkens spezifiziert Eine Spezifikation der Koordination umfa daher die folgenden Elemente Durch die Koordinationsform werden die Form der Koordination die Rollen in der Koordination die Vor und Nachbedingungen f r die Formierung die Abstimmung bzw Synchronisation der Partner und das Fehlermodell zusammengefa t Die Aufgabenverwaltung basiert auf einer Spezifikation der Aufgaben der Zuordnung der Aufgaben zu den Partnern und dem Verlauf der Koordination dar Der Koordinator stellt die einzelnen Partner die Rolle der Partner in einer Gruppe die verwendete Infrastruktur Dienste die Aufgaben und die Abbildung der verwendeten Namen in einer integrierten Form zusammen Als Beispiel kann das koordinierte Zusammenwirken beim Erstellen eines Vorschlages f r eine Lehr veransta
209. g Daten Ak teure Dialoge zu ihrer Ausf hrung notwendig ist Durch Zeitregeln Ausf hrungsh ufigkeiten und Ausf hrungspriorisierungen werden die Zeitparameter festgelegt Entscheidungsregeln spezifizieren im weiteren welche T tigkeit zu welchem Resultat f hren mu kann bzw sollte Wir k nnen dazu Entscheidungstabellen benutzen Es werden aus den Gesch ftsfalldaten d h den Daten die w hrend eines Gesch ftsprozesses anfallen und den Gesch ftsdialogen entsprechende Entwurfsobligationen f r andere Entwurfsschritte abgeleitet Jeder Aktion k nnen aktionsspezifische Integrit tsbedingungen zugeordnet sein Unter den Aktionen kann eine Ordnung existieren die als kausale Abh ngigkeit f r parallelisierte Aktionen dargestellt wird Weiterhin werden den Handlungen verschiedene Varianten von Aktionen zugeordnet Wir verwenden dazu eine Erweiterung der tabellarischen Darstellung der Tabelle zu Gesch fts vorf llen von Seite 57 Eine graphische Darstellung wird in den Schritten zur Feinstudie aufgezeigt Die tabellarische Darstellung stellt eine Kollaborationsdiagramm dar und beinhaltet die folgenden Angaben Handlungen des Akteurs Ausl ser Organisatorische Einheit Hilfs und Zusatzinformation Integrit tsbedingungen obligatorisch erlaubt verboten Methodenregeln Ausf hrung Umgebung Zeitparameter Aktionen des Akteurs f r i Handlung Akteur Rechte Pflichten Rolle ij A
210. g Ereignisse und Sichten mit Input Output in Eventknoten dargestellt Knoten sind Ereignisse oder Sichten bzw in einfachen F llen Teilschema ta Kanten verlaufen von Ereignissen nach Sichten bzw von Sichten nach Ereignissen Sichten werden aufgefa t als Input Output Generatoren Ein Mehrfachinput kann in and Form f r Ereignisse auf gefa t werden Ein Mehrfachinput an Sichten ist eine or Form zum Ansto en Damit ergibt sich eine Petri Netz Darstellung wie in Bild 27 als Be ein Sender als Erstellung als 1 gedeutete l s sung gehende und Ubertragung von Empfanger von Mittei Mitteilung Mitteilungen gedeutete anschlie enden lungen ermittelt gedeutete Transition Sichten H Information 5 Bild 27 Petri Netz Darstellung von formalen Handlungen Spezifikation der Gesch ftsprozesse Auf der Grundlage der Darstellung in Bild 27 k nnen wir ein Aufgabenmodell entwickeln Wir wer den dieses Aufgabenmodell noch f r die Spezifikation der Interaktivit t durch Arbeitsvorg nge Akti vit ten und Aktivit tenfolgendiagramme erweitern Ein Arbeitsvorgang besitzt eine allgemeine Struk tur ein Resultat und semantische Rahmenbedingungen Ein Arbeitsvorgang im Rahmen eines Gesch ftsprozesses wird beschrieben durch INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 57 einen Namen einen Ausl ser der die Ausf hrung der im Arbeitsvorgang genannten T tigkeiten ausl st Zeitpunkte eingehe
211. g in das konzeptionelle ER Schema und das Drehbuch eingebettet sein Zus tzlich zu den entwickelten Sichten werden die Sicherungssichten und die DBMS Interakti onssichten entwickelt Logische Sichtensuite Die Sichtensuite wird je nach gew hlten Transformationsmodus f r die Abbil dung des ER Schemas auf das logische Schema im Anschlu an die Transformation des ER Schemas auf Sichtenkonzepte des DBMS bzw der Plattform abgebildet Dazu werden entspre chende Operationen Programme oder Module der Datenbank Maschine verwendet Die Sichtenkonzepte werden je nach Funktionalit t des DBMS als externe Sichten oder materia lisierte Sichten in die Beschreibung der Struktur der Datenbank eingebettet Aus den konzeptio nellen Sichten kann durch Transformation die jeweilige logische bzw bei einer Materialisierung als physische Sicht erzeugt werden Relationale DBMS unterstiitzen oft nur typ basierte Sichten In diesem Fall wird fiir jeden Typ einer Sicht eine Sichtentypanfrage angegeben Der Zusammenhang der Sichten wird mit einer integrierten Sichtenanfragemenge in der logischen Sichtensuite gew hrleistet Werden semi strukturierte Datenbank Maschinen verwendet dann kann auch eine Sicht z B durch eine DTD angegeben werden Der Zusammenhang innerhalb einer Sicht wird dann durch XML Dokumente direkt dargestellt Unterschiedliche Sichtweisen auf ein XML Dokument k nnen durch entspre chende XSL Regeln unterst tzt werden Wir k nnen die einzelnen
212. g von Basiskonzepten e Konstruktionsregeln zur induktiven Konstruktion von komplexeren Konzepten aus bereits konstruierten oder Basiskonzepten die meist als Konstruktionsmethodiken verstanden werden und e Konsistenzregeln wie Integrit tsbedingungen und die Normalisierung erlauben eine Siche rung der Qualit tsanforderungen Einbettungsregeln erm glichen eine Integration in den bereits vorhandenen Entwurf unter Ber cksichtigung von Priorit ten Anwendbarkeitsregeln etc Zur Darstellung von Strukturierung und Funktionalit t k nnen verschiedene Repr sentationsme chanismen gew hlt werden Darauf aufbauend sind verschiedene Entwurfsszenarios m glich Datenstrukturgetriebener Entwurf Es wird zuerst die Struktur der Anwendung dargestellt darauf auf bauend die Funktionalit t und die Interaktion Dieser Zugang wird am h ufigsten im Informa tionssystementwurf angewandt Proze orientierter Entwurf Es werden zuerst die Prozesse und die erw nschte Funktionalit t der An wendung dargestellt und auf dieser Grundlage die Struktur und Interaktion Dieser Zugang wird im Rahmen der Softwaretechnologie angewandt er ist aber f r den Datenbankentwurf in dieser Auspr gung wenig sinnvoll Architekturdominierter Entwurf Es wird zuerst ein Bauplan des Informationssystemes anhand der Anwendung abgeleitet Die Architektur basiert auf Komponenten und Assoziationen zwischen den Komponenten Es werden die einzelnen Komponenten unter
213. g von organisatorischen Ma nahmen Zum Erreichen des Zieles werden Ma nahmen anhand der vorher herausgearbeiteten Schwerpunktaufgaben abgeleitet Ermittlung von technischen Ma nahmen Darauf aufbauend wird die technische Infrastruktur abgeleitet Grobmodellierung der Gesch ftsprozesse Im ersten Entwicklungsschritt wird eine Grobstruktur des zuk nftigen Prozesses mit echten obligatorischen Aufgaben abgeleitet Dazu werden Dar stellungsmittel wie ereignisorientierte Proze ketten Information Control Nets Process Analysis and Design Method Petrinetze Role Activity Diagrams semantische Objektmodelle Trigger modellierung genutzt Einzelne Schritte sind dabei Modellierung des Gesch ftsvorfalles e Ablaufmodellierung e Organisationsmodellierung nach der Iststruktur e Informationsmodellierung e Definition objektbezogener Business Regeln und e Organisationsmodellierung nach der Sollstruktur 10 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG 9 Feinmodellierung des zuk nftigen Gesch ftsprozesses Es kann nun die Aufgabenverteilung fiir die einzelnen Partner im Entwicklungsproze abgeleitet werden Diese analysieren den Daten und Dokumentenflu die Entscheidungsregeln die Gesch ftsfalldaten die Kompetenzregeln die Kooperationsregeln die Methodenregeln und die Zeitregeln Auf dieser Grundlage werden einzelne Komponenten des Systemes erstellt 10 Evaluierung der einzelnen Komponenten des
214. geben Ist die Menge der statischen Integrit tsbe dingungen leer dann kann sie auch weggelassen werden Eine Klasse von der Struktur des Entity Typs ist g ltig falls alle Integrit tsbedingungen gelten Wir folgen der klassischen Notation bei der ein Entity Typ mit einer Definitionsgleichung dargestellt wird Zum Bei spiel ist ein Person Typ spezifiziert durch Person Name Adresse Kontakt GebDatum PersNr StudNr U MitarNr mit einer Folge von Attributen Markierungen sind als solche ausgewiesen Ein Entity Typ wird durch ein Rechteck graphisch repr sentiert Eine Entity Klasse besteht aus einer Menge von Objekten vom Entity Typ die die statischen Integrit tsbedingungen des Entity Typen erf llt Zum Beispiel ist das folgende Objekt mit dem Identifikator 6 B lt Karl z Bernhard r gt Thalheim Prof Dr rer nat habil Dipl Math BTU Cottbus 49 355 692700 49 355 692397 49 355 824054 thalheim informatik tu cottbus de 10 3 52 637861 vom Entity Typ Person wobei mit z der Zusatzname und mit r der Rufname bezeichnet wird Einfacher Relationship Typ Ein Relationship Typ erster Ordnung besteht aus einer nicht leeren Folge von Entity Typen einer Menge von Attributen und einer Menge von statischen Inte grit tsbedingungen Eine Menge von der Struktur des Relationship Typen ist eine g ltige Menge wenn sie den statischen Integrit tsbedingungen gen gt Elemente k nnen markiert sein Ein
215. gemeldet inspect m t t Semt choose M w hlt ein Element aus einer Multimenge aus Wir ben tigen nur vier Zustandsver nderungfunktionen zur Ver nderung von 2 Z M O mit Elementen t T upelg und Mustern Muster Schnelle Beladung Die Funktion load ZxTupele gt Z mit load Z M O t 1 eval t O erlaubt eine sofortige Beladung von Containern Langsame Beladung Die Funktion lazzyload Z x Tupel Z mit lazzyload T M O t success eval t gt Z MU eval t 0 unterstiitzt eine verz gerte Beladung ohne auf die Beendigung der Berechnung von eval zu warten Lesen im Containers Die Funktion read Z x Muster x Tupel mit read Z M O m t choose inspect Z M O m t generiert ein Resultat auf die Anfrage t mit dem Muster m Lesen und L schen im Container Die Funktion read Z x Muster x Tupele Ox M mit read Z M O m t 1etz choose inspect Z M O m t x M lx generiert ein Resultat auf die Anfrage mit dem Muster m und l scht dieses Resultat aus dem Content Raum des Containers Wir haben die Definition des Containers und seiner Operationen so allgemein gehalten damit wir Container sowohl mit CORBA oder anderen Middleware Systemen als auch mit JavaBeans oder auch direkt mit Perl PHP bzw anderen Skriptsprachen realisieren k nnen Diese Definition des Containers wird auch bei der Entwicklung von benutzereigenen Arbeitsr um en verwendet
216. gleichen Daten Daten die in dieser Phase entstehen k nnen sp ter ggf modifiziert werden e In der Bauphase werden die Architekturentw rfe realisiert Es werden dabei die Objekte um Baudaten erweitert Die Daten werden in die Verwaltungsdaten partiell injiziert e Inder Verwendungsphase werden die Daten schrittweise erweitert um die Verwendungsgeschich te der Geb ude ihrer Bestandteile ihrer Pflege ihres Ersatzes ihrer Erweiterung und um Pro blemaufzeichnungen Eine Architektur f r inkrementelle Systeme ist in Bild 71 f r das Beispiel von Facility Management Systemen skizziert Wir nutzen Zusatzddatenbanksystem zur Unterst tzung des Facility Management Systemes Mit diesem System werden Informationen zu Standards zur Kundenbeziehung zur Berechnung zu Vor schriften usw in die entsprechenden Systeme injiziert Zusatz Zusatz Zusatz Zusatz datenbank datenbank datenbank datenbank system system system system injiziert injiziert injiziert injiziert SP Usp S Use S Esr S Esm OP Nor O Moc O Xor O Nom modifizierbar modifizierbar modifizierbar Insert Insert gt Insert gt Injektion Injektion gt Injektion injiziert injiziert injiziert er DBS der Planungs 2 poe Vervendungs phase phase P phase Bild 71 Die allgemeine Architektur f r inkrementelle Evolution von Datenbanksystemen Inkrementelle Systeme v
217. graphischen Verfahren kombiniert werden INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 153 Diese Modelle werden erg nzt zu Modellen mit denen andere Qualit tsparameter garantiert wer den k nnen Der Qualit tsparameterpr fer kann diese Modelle ggf auch unterst tzen Innerhalb der Aktionsschicht wird Allgegenwart unterst tzt Dazu sind systemtechnisch entspre chende Voraussetzungen zu schaffen Innerhalb der konzeptionellen Schicht betrachten wird zwei weitere Qualit tsparameter e Bedeutungstreue wird durch eine Einbindung von Konzepten und Begriffen unterst tzt e Konsistenz wird mit dem Integrit tsmanagement verkn pft Die Qualit tsparameter der konzeptionellen Schicht werden auf entsprechende Funktionen der Imple mentationsschicht durch Instantiierung des Austauschrahmens abgebildet Au erdem k nnen je nach Bedarf folgende Qualit tsparameter unterst tzt werden e Dauerhaftigkeit e Performanz e Robustheit e Skalierbarkeit und e Transparenz Der Kollaborationsraum Bislang sind formale Methoden zur Spezifikation der Kollaboration nicht entwickelt worden Auf der Grundlage der vorangegangenen berlegungen sind wir jedoch in der Lage eine allgemeine Theorie des Kollaborationsraumes zu entwickeln Kollaboration spielt sich in drei Facetten e Kommunikation Kooperation und Koordination ab Der Kollaborationsrahmen von Seite 134 Kollaborationsrahmen Kollaboration Art des Zusa
218. h and E Stickel Konzeptuelle Datenmodellierung Teubner Stuttgart 1997 B Schewe Kooperative Softwareentwicklung Ein objektorientierter Ansatz Deutscher Univer sit ts Verlag Wiesbaden 1996 G Simsion Data modeling essentials Analysis design and innovation Van Nonstrand Reinhold New York 1994 T J Teorey Database modeling and design The entity relationship approach Morgan Kaufmann San Mateo 1989 B Thalheim Dependencies in relational databases Teubner Leipzig 1991 B Thalheim Entity relationship modeling Foundations of database technology Springer Berlin 2000 See also http www informatik tu cottbus de thalheim HERM htm B Thalheim Abstraction layers in database structuring The star snowflake and hierar chical structuring Technical Report Preprint 1 13 2001 Brandenburg University of Techno logy at Cottbus Institute of Computer Science 2001 See also http www informatik tu cottbus de thalheim slides htm B Thalheim Component construction of database schemes In Proc ER 02 volume 2503 of LNCS pages 20 34 Springer Berlin 2002 B Thalheim Visual sql an er based introduction into database programming Technical Report 08 03 Brandenburg University of Technology at Cottbus Insitute of Computer Science May 2003 2003 M Sh Tsalenko Modeling of semantics for databases Nauka Moscov 1989 in Russian B F Webster Pitfalls of object oriented development a guide
219. haring In verteilten Datenbanken kann sowohl kein Sharing an Informationen stattfin den als auch Sharing in verschiedenen Stufen Je gr er der Sharing Anteil umso kritischer wird die Pflege und umso besser wird die Zugriffszeit auf Fremddaten Verhalten von Zugriffsmustern Die Zugriffsmuster ber das Netz k nnen statisch oder auch dyna misch sein Statische Zugriffsmuster die sich nicht ver ndern sind relativ selten Dynamische Zugriffsmuster bedingen dagegen einen st ndigen Anpassungsproze Umfang des Wissens ber den verteilten Zugriff Die Information ber das Zugriffsverhalten kann voll st ndig wird jedoch meist nur partiell sein Je weniger Wissen vorhanden ist umso schlechter kann die verteilte Datenbank an die Anforderungen angepa t werden Grunds tzlich sollen in einer verteilten Datenbank die Benutzer nicht mit der Verteilung direkt konfrontiert sein Die Verteilung wird deshalb unsichtbar bleiben Nichtsichtbarkeit der Verteilung Die Benutzer wissen nicht welche Daten auf welche Knoten verteilt wurden Wir unterscheiden dabei verschiedene Niveaus von Nichtsichtbarkeit Nichtsichtbarkeit der Partitionierung Der Benutzer kennt weder die Partitionierung noch die Knoten sondern kann das System benutzen wie eine zentralisierte Datenbank Nichtsichtbarkeit der Lokalisierung bei sichtbarer Partitionierung Der Benutzer mu die Partiti on angeben nicht aber die Lokalisierung Sichtbarkeit der Lokalisierung und
220. he Die Repr sentation und die Wertemengen von Attribut Typen k nnen einander entsprechen ohne da dies direkt ersichtlich ist Fehlende Typen Da Sichten eine eingeschr nkte Welt repr sentieren sind sie unvollst ndig Semantische Unterschiede Die Bedeutung bzw Semantik der Konzepte ist unterschiedlich Unterschiede im G ltigkeitsbereich Es gelten weder Inklusions noch Exklusions noch die ne gierten Inklusions noch die negierten Exklusionsabh ngigkeiten Wertesemantik Die Bedeutung der Werte umfa t zus tzliche Werte wie z B die Matrikelnum mer die das Immatrikulationsjahr mit einschlie t Verschiedene Konstruktoren bei Synonymen Verschiedene Konstruktoren f r quivalente Men gen f hren zu relativ komplexen Integrit tsbedingungen die in den Sichten fehlen Verschiedene Operationen Auf den Typen sind unterschiedliche Operationen definiert die nicht inte grierbar sind Verschiedene Wertebereiche Synonyme Typen besitzen verschiedene Wertebereiche Wir k nnen jedoch mit dem ER Modell Mechanismen bereitstellen die eine Kooperation von Sichten unterst tzen Gegeben seien die Sichten Schemata 6 und und entsprechende Datenbanken ev und ey Fin partieller Schema Morphismus von und wird 102 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE als Paar fi fG von Funktionen definiert so da fi eine partielle Einbettungsfunktion von Typen von G in Typen von 62
221. her zur Verf gung gestellt Der Zeitrahmen wird durch die Zusammenarbeit der Arbeitsgruppe vorgegeben Kooperation Vollst ndiges Dokument Dr ntention ulgaben Mitglied Deadline Leiter Rollen Verantwortlichkeit Zeitbeschrankung Ablauf A Moderator 2 Phase rbeitet mit Arbeitsgruppenmitglied Zeitintervall Gemeinsame ruppendokumente Wandzeitung ffentliche Art Existenz Lebensspanne y Funktionalitat Content Editieren j m rn Meinung nt Verpacken Antwor Kl r ume hi Arbeitsresultate Protokoll u rchiv Diskussionsraum Report Programm Bild 49 Der Spezifikationsrahmen fiir Arbeitsgruppen Sites Der Spezifikationsrahmen fiir einen Beitrag eines Arbeitsgruppenmitgliedes wird in Bild 50 vor gestellt Die Akteure sind diesmal Mitglieder einer Redaktionskommission Sie erstellen kommentieren und lesen gemeinsame Beitr ge Der Storyraum umfa t z B den Dialogschritt einer Beitragserstellung Die Contentobjekte sind Beitr ge Sie werden mit der blichen Funktionalit t wie bei Texteditier systemen unterst tzt Die Beitr ge k nnen abgelegt zwischengespeichert oder auch gel scht werden Der Zeitrahmen wird durch den Aufgabenbereich der Redaktionsgruppe diktiert Dokumente die keine Endfassung darstellen werden nach der Redaktionsperiode gel scht oder ggf archiviert Wir k nnen den Spezifikationsrahmen aufsetzen auf der Theorie der Wortfelder Die detaillierte
222. hichtenmodell Infor mationssysteme sind meist auf unterschiedliche Benutzergruppen ausgerichtet die unterschiedliche Anforderungen an die Benutzung an das intuitive Verst ndnis der einzelnen Schritte an die Funk tionalit t und die Gestaltung der Oberfl chen haben Da eine zusammenh ngende Darstellung nach unserer Kenntnis nicht existiert stellen wir unsere Methodik ausf hrlicher vor Das Finden der Motive und Ideen und die Darstellung des Diskurses kann auf den Informationen die wir bereits in der Anwendungsanalyse erhalten haben aufsetzen Wir entwickeln erste gro be und bruchst ckhafte Ideen Sp ter k nnen wir aus diesen Ideen eine Auswahl treffen In dieser Etappe ist eher eine Methode wie das mind mapping angebracht Damit ist ein Ent werfer voll gefordert Oft ist nicht die objektivste Auswahl von Ideen die beste sondern eine subjektive Auswahl Dabei zeigt sich da das Ideenmaterial eigene Prinzipien hat und auch widerspr chlich sein kann Es wird in diesem Schritt das Anwendungsgebiet mit den einzelnen Anwendungsschritten skizziert Das Ergebnis ist die Darstellung des Diskurses im Lastenheft Die Entwicklung des Handlungsrahmens kann nun zu einer groben Darstellung der Aktionen der Ak teure f hren Wir modellieren deshalb die Akteure in dieser Etappe mit ihren Rollen Rechten 106 B THALHEIM Motivations schicht Gesch ftsproze schicht Aktions schicht konzeptionelle Schicht Implementations schicht
223. hnittstellen zu bereits existierenden Systemen die einen Datenstrom des Warenhauses verarbei ten sollen sind zu entwickeln Die Aktualit t der Daten ist auszuweisen Daten unterliegen ebenso wie Produkte einem Verfallspro ze Eventuell will ein Benutzer erst ber die Aktualit t von Daten eine Information erhalten ehe er diese Daten anfordert Ein variabler benutzerabh ngiger Arbeitsraum erleichtert einem Benutzer zu seinen letzten Re cherchen zur ckzukehren und auch evt die stattgefundenen Ver nderungen seit seiner letzten Recherche zu erkennen Durch einen entsprechenden Arbeitsraum und seine Verwaltung entsteht ein zus tzlicher Overhead Datentypen besitzen oft eine eigenst ndige Dimensionierung Mit dieser Dimensionierung sind Aggre gationsfunktionen anders anzuwenden sowie ggf auch nicht sinnvoll anwendbar Die unterschiedliche Granularit t bei der Aggregation f hrt auch zu Operationen wie Drill down feinere Dimensionen Roll up gr bere Dimensionen Slice Selektion und Dice Projektion bzw Umordnung Im Einzelnen kann man folgende Dimensionen unterscheiden R umliche Dimension Daten k nnen eine geografische oder geometrische Verteilung in entprechenden R umen besitzen z B Ort Region Bundesland Land Zeitliche Dimension Daten werden zu unterschiedlichen Zeiten erhoben validiert und eingebracht in die Datenbank Eine typische Zeitdimension ist Tag Woche Jahr die mit der Dime
224. htbar Allen verteilten Datenbanksystemen ist die Verteilung der Daten auf verschiedene Knoten und die lokale Verarbeitung von Anfragen durch die lokalen Komponenten gemeinsam Mitunter werden auch verteilte Dateisysteme als verteilte Datenbanksysteme bezeichnet Obwohl Dateisysteme als Datenbanksysteme der ersten Generation aufgefa t werden k nnen haben sie wenig gemeinsam mit Datenbanksystemen Die Funktionalit t von verteilten Datenbanksystemen kann nach der folgenden Tabelle unterschieden werden Merkmale verteilter Homogene Interope F de Offene Datenbanksysteme eng integr rable rierte Multi DB Physische Verteilung der Daten Logische Sicht als eine Datenbank Nichtsichtbarkeit der Verteilung Gemischter DB Zugang glob lok Zerlegung glob Anfragen durch DBMS Lokale Ausf hrung von Teilanfragen Globales Transaktionskonzept Lokale Autonomie wird erhalten 2 H INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 163 Das verteilte System ist von au en als ein homogenes System sichtbar Es besitzt ein integriertes Schema Die lokalen Systeme sind nicht autonom Das Transaktionskonzept ist global Damit werden Leistungsanforderungen wie im Falle zentraler Datenbanksysteme anwendbar Dar aus resultiert auch die Anwendungsbreite e Hochleistungsdatenbanksysteme durch Nutzung der Parallelverarbeitung e Fehlertolerante Datenbanksystem
225. hte und die darauf aufbauenden Rollen Das Portfolio der Akteure wird bestimmt durch die Aufgaben durch die spezifischen Rechte durch die spezifischen Rollen durch die Umst nde der Benutzung und durch die Ziele Technische Einschr nkungen allgemeiner Art erweitern oder schr nken die Benutzung ein Sie sind gegeben durch die Umgebung der Benutzung wie z B Hardware Server Software Client Software und den Kanal sowie durch die Verteilung auf unterschiedliche Knoten Der konkrete Benutzungskontext basiert auf einer Beschreibung der Assoziationen wobei auch eine entsprechende Bindung Umordnung zur sequentiellen Repr sentation ber cksichtigt wird und der Ort und die Zeit der Benutzung zu Ver nderungen f hren kann Der Benutzungskontext ist determiniert durch die Einbettung in den Story Raum insbesondere unter Ber cksichtigung des benutzten Content je nach angeforderter INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG BY 6 131 Version Navigation u a Funktionalit t sowie dem Sicherheitsprofil die Anpassung an den Benutzer wobei auch Ort Zeit und Benutzungsgeschichte variieren k nnen die Auslieferung von Content in Containern deren Typ variieren kann und die auch an pa bar sein m ssen an die verpackten Content Objekte durch das aktuelle Szenarium und die unterst tzenden Session Objekte das konkrete Benutzungsmodell die aktuelle Umgebung wie z B den Kanal mit seiner aktuellen bertragungskapazit t
226. hwieriges Problem ist z B die Behandlung und Interpretation von Nullwerten Mit der Entwicklung der Akquisitionskomponente sind verschiedene Probleme zu l sen Eigentlich kann die Akquisition einfach beschrieben werden Man w hlt die ben tigten Daten aus l dt sie und integriert sie in das Datenbank Warenhaus Damit sind die unterschiedlichen Quellen zu mischen die Daten zu s ubern und zu standardisieren Die Datenextraktion schlie t das Streichen oder Gewinnen von Daten von einer Quelle mit ein Dazu ist auch eine Informationsverarbeitung notwendig Damit wird auch eine entsprechende Prozessorleistung notwendig Die Datens uberung basiert auf einer Qualit tskontrolle der Daten und schlie t die Identifikation zu s ubernder Daten mit ein Alle Typen von Datenproblemen die sonst f r Nullwertproble me blich sind treten auf inkonsistente fehlende unlesbare falsche tempor r unerreichbare partiell falsche Daten sowie einfache Schreibfehler Die Datenformatierung ist notwendig weil oft weder die Formate noch die unterlegten Datenty pen noch die Anordnung der einzelnen Elemente den Anforderungen entsprechen Man verglei che die Vielfalt von Darstellungen f r Kalenderdaten Das Mischen von Daten ist zur Verminderung der Redundanz im Warenhaus notwendig Dabei treten z T jedoch erhebliche Integrationsprobleme auf Schon die Schreibweise bzw die Art der Abk rzungen ist f r Texte vereinheitlicht Die Schl sselanpassung
227. i gefordert wird da sich die Relation R aus den Teilrelationen wiederherstellen l t durch Vereinigung dieser Teilrelationen Damit m ssen die Bedingungen a 9 und y als Disjunktion den Wahrheitswert true ergeben Neben Selektionsoperationen k nnen auch andere Operationen der relationalen Algebra verwendet werden Es wird jedoch im Kontext verteilter DBS exklusiv die Selektion verwendet Vertikale Partitionierung Daten werden vertikal zerlegt d h eine Relation oder Tabelle wird attri butweise dekomponiert und auf verschiedene Medien verteilt In Bild 64 wurde die Relation R durch Projektion in zwei Teilrelationen zerlegt Der nat rliche Verbund dieser beiden Teilrela tionen mu wiederum die urspr ngliche relation R ergeben Gemischte Partitionierung Daten werden sowohl horizontal als auch vertikal zerlegt und auf verschie dene Knoten aufgeteilt Es werden schrittweise zur Partitionierung Selektion und Projektion angewandt A Aa A A Ap As A A Ag A 152304 Relation Ra 2 Relation Ry 04 R Relation R3 0 R horizontale Partitionierung 1 Rekonstruktion Dekompostion durch Selektion R Ri U R U R A Az A Relation R vertikale Partionierung 1 x Rekonstruktion Dekomposition durch Projektion R R HA As X R YA A Aa A A Relation B RUHA Ao A elation HA A3 RUAL AY Bild 64 P
228. ichten zugelassen Sie werden mit einer gestrichelten Linie angegeben Versteckte Komponenten sind in einer Sicht in der Definition vorhanden werden aber nicht angezeigt Sie werden mit einem gestrichelten Typ mit dem Auswahlpr dikat dargestellt Default Werte werden f r eine Sicht f r die Generierung der Sicht benutzt Sie k nnen jedoch im Dialog durch andere Werte ersetzt werden Es wird f r einen Typ der Default Wert mit der Identifikation des Typs angezeigt INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 87 Wir merken an da sich mit einer Sichtendefinition auch die Integrit tsbedingungen f r die Typen einer Sicht ndern k nnen Wir verwenden das Sichtenschema um die Funktionalit t der einzelnen Typen mit anzugeben Damit wird ein schnellerer berblick gegeben Erstellung der Sichtensuite Es werden die Sichten als konzeptionelle Sichten in ihrem Zusammenhang mit einer Erweiterung um gef andere Datenbest nde sowie um andere Datentypen wie z B den Basis Datentyp URL money und MAIL dargestellt Ein Sichtenschema wird als ER Schema dargestellt in dem jedem Typ eine Anfrage ber dem ER Schema und den Typenerweiterungen zugeordnet wird Ein Sichtenschema kann auch materialisiert abgelegt werden Dazu ist anzugeben auf welche Art eine Modifikation in der Datenbank sich auf die Sicht auswirkt Diese Materialisierung nutzt dann das folgende Schema extend Sichtenschema by MODIFIKATIONSMODUS store ABLAGE SC
229. ichtweiterf hrung des Denda Projektes war eine entschei dende Ursache f r den Zusammenbruch des SFB s Im Denda Projekt wurde dagegen erreicht da trotz Einhaltung von Autorenrechten auf der Grundlage eines Kollaborationsvertrages eine umfassende Kollaboration durch gemeinsame Nutzung des riesigen TB Datenbestandes bei gleichzeitiger Pflege erreicht wurde INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG 171 py 6 Wir betrachten als Anwendung unserer Entwicklungstheorie Facility Management Systeme im Baubereich Die Objekte in diesem Bereich sind interessante Beispiele f r Stern Typen Objekte die in Typenschalen so wie fiir Sichtensuiten dargestellt schrittweise erweitert werden Die Entwick lung der Typen in den einzelnen Datenbanksystemen folgt dabei einer Stern Architektur in der die Pflege der Daten mit Insert Delete und Update Formen auf der Grundlage von Trennschichten nach Tha01 erfolgt Fiir Facility Management Systeme ist keine Systematik bekannt Diese Systeme besitzen einige Phasen In der Planungsphase werden die Daten zu Geb uden und den Bestandteilen ihren Assozia tionen entwickelt Es entsteht eine Kerndatenbank die sp ter nicht modifiziert sondern nur verfeinert wird Wird eine nderung in einer sp teren Phase erforderlich dann werden Kopien angelegt und verfeinert e W hrend Architekturphase wird die Geb udearchitektur entwickelt Es entstehen zugleich un terschiedliche Sichten auf die
230. ie Grundlage f r die Entwicklung des Informationssystemes in unserem Vorgehensmodell Pflichtenheft P Das Pflichtenheft f r die Entwicklung von Informationssystemen stellt eine Erwei terung des Pflichtenheftes nach dem IEEE SRS Software Requirements Specification Standard dar Das Lastenheft dient zur Kurzbeschreibung des Pflichtenheftes Alle Elemente des Lastenheftes wie z B die Beschreibung zum Produkteinsatz und zur Produktumgebung die Qualit tsmerk male die externen Schnittstellen behalten ihre G ltigkeit Zielbestimmung PZ Es werden die allgemeinen Entwicklungsziele die Produktziele wichtig ste Vergleichsprodukte und die Anforderungen an das Produkt kurz und pr zise darge stellt Weiterhin werden Annahmen und Abh ngigkeiten innerhalb der Komponenten und der Komponenten untereinander dargestellt Au erdem sollten Einschr nkungen wie z B Entwicklungsrestriktionen und funktionale Anforderungen ihren Niederschlag finden Die Zielkriterien k nnen in Mu kriterien f r unabdingbare Eigenschaften Wunschkriteri en f r anstrebbare Eigenschaften und Abgrenzungskriterien f r nicht anzustrebende Ei genschaften enthalten Es k nnen externe Schnittstellen erforderlich sein so da deren Anforderungen beschrieben werden Beschreibung der Strukturierung PD Es werden die Struktur und wichtigsten statischen In tegrit tsbedingungen kurz and allgemein dargestellt Dazu kann sowohl ein hierarchisches ER Modell herangezog
231. ie Modifikationssichten und die Retrievalsichten sind hierbei entsprechend zusammengefa t Das DBMS unterst tzt die An wendung durch die Bereitstellung von Prozessen die Speicherung der Daten und die Erzeugung und Verarbeitung der Sichten Unsere Vorstellungen zur Infrastruktur wird durch Datenbanksysteme gut unterst tzt Ein gut entwickeltes Datenbanksystem erlaubt die Pflege der Strukturierung und stellt die entspre chende Funktionalit t f r die Prozesse zur Verf gung Ein Benutzer sieht ein Informationssystem aus einer anderen Sicht Ihm wird ein Interaktionsraum zur Verf gung gestellt Die Benutzung des Syste mes findet im Rahmen des Story Raumes statt Durch Content Typen werden der Interaktionsraum und das Datenbanksystemes zu einem Informationssystem verbunden Wir werden im weiteren se hen da Content Typen eine komfortable Erweiterung des Sichtenkonzeptes f r Informationssysteme darstellen Ein Aspekt der nicht vernachl ssigt werden kann bislang aber nur auf strukturellem Niveau behandelt wurde ist die Verteilung Es sind dazu eine Reihe von Ans tzen bekannt Dienste in verteilten Systemen berwinden die r umliche Trennung von Systemen durch eine Funktio nalit t zur Daten bertragung und eine zeitliche gemeinsame Taktung der Datenspeicherung Es k nnen in diesem Zusammenhang Dienstgeber und Dienstnehmer unterschieden werden Der Austausch wird durch durch eine entsprechende Dienstgeber Dienstnehmer Architektur INFOR
232. ieren aufbaut weder fremdsprachig noch von der Umgangssprache her und die sprachlich ein fach ist Vertrautheit und Nutzbarkeit Ein Benutzer soll die Form der Benutzung und insbesondere die Szenario nicht erst erlernen sondern sollte aufgrund seiner Erfahrungen das System einfach handhaben einfach erlernen und schnell die Arbeit an beliebiger Unterbrechungsstelle wieder aufnehmen k nnen Diese Merkmale k nnen mit entsprechenden Metriken unterlegt werden Diese Forderungen wurden in der Cottbuser Arbeitsgrunppe unter dem Begriff omasicher zusammengefa t e Ein Informationssystem sollte ohne zus tzliche Ausbildung in einfacher Art aufgrund von offensichtlichen Optionen f r jedermann innerhalb des Erwartungshorizontes des Benut zers mit kontextsensitiver Hilfe mit entsprechender Wortwahl mit einfachen Dialogen und Teilaufgaben benutzt werden k nnen e Es sollte stets der aktuelle von Benutzer auch real angeforderte Inhalt in dem Moment pr sentiert werden in dem ihn der Benutzer auch ben tigt e Es sollten dem Benutzer keine nicht nachvollziehbaren Wartezeiten zugemutet werden e Das System sollte einfach benutzbar sein Fehler des Benutzers tolerieren solange diese aufgel st werden k nnen und von hoher Benutzbarkeit sein Wir fassen diese vier Forderungen unter dem Stichwort HOME zusammen High quality content Often updated Minimal download time und Ease of use 142 B THALHEIM PREPRINT BTU INFORMATIK I
233. ieren nicht etwa den Endan wender In diesem Zusammenhang werden auch die Beziehungen der Endbenutzer soweit wie notwendig mit erfa t Die Kategorisierung sollte sich durch eine relative Best ndigkeit auszeichnen Aktionsphasen So wie ein Verb Aktion bzw Handlung verdeutlicht kann auch Aktion in den drei Zeitdimensionen dargestellt werden die untrennbar miteinander verbunden sind Eine f r die Zukunft geplante Aktion weist auf ein bevorstehendes Ereignis Ihr geht eine Absicht und damit ein Motiv voraus die sich einem allgemeinen Plan des Szenarios unterordnet Freignisse die in der Vergangenheit stattfanden sind in ihrem Zeitbezug auch darzustellen Aktive und inaktive Zust nde Szenen k nnen aber m ssen nicht zu einer Aktivierung f hren Deshalb kann auch ein Szenario vorsehen da einzelne Aktionen schlummern Wir k nnen diese Verz gerung durch lang andauernde Transaktionen darstellen Es wird damit jedoch die Implementierung komplexer Bei inaktiven Zust nden fehlt ein Motiv f r eine Aktion oder es liegt eine St rung vor Zur Spezifikation ziehen wir deshalb auch die Kategorisierung der Endbenutzer mit heran Wenden Benutzer Aktionen an ohne agieren zu k nnen dann liegt ein Konflikt vor Ein Beispiel daf r ist das exklusive Schreiben von Daten f r h chstens einen Benutzer Dazu ben tigen wir eine Konfliktl sungsstrategie je nach Intensit t der Absicht und unterscheiden Hindernisse von Komplikationen und diese von
234. ig ausgef hrt oder ein Resultat kann nicht rechtzeitig bertragen worden sein Au erdem kann der Abstimmungsproze oder die Zeitmessung fehlerhaft sein Skalierbarkeit Ein verteiltes System soll invariant gegen ber Ver nderungen in der Anzahl der Res sourcen und Benutzer sein Skalierbarkeit erfordert die L sung einer Reihe von Problemen wie z B die folgenden Kostenkontrolle der physischen Ressourcen Falls das verteilte System sein Leistungsspektrum aussch pft sollte eine Erweiterung m glich sein ohne eine Re Modellierung Re Implementation oder Austausch der Infrastruktur vornehmen zu m ssen Wird eine Erweiterung notwendig dann kann diese Erweiterung ohne Kostenexplosion realisiert werden Kontrolle des Leistungsverlusts Mit der Erweiterung des Systems soll der Anstieg der Kosten kontrollier und absch tzbar sein Durch eine entsprechende Architektur des Systems wie z B hierarchische Strukturierung kann der Leistungsverlust minimiert werden Verhinderung des Aussch pfens der Ressourcen Ressourcen wie Adre und Namensr ume soll ten sich beliebig erweitern lassen sobald der Bedarf ansteigt Vermeidung von Leistungsengp ssen Sind einige Komponenten eines verteilten Systems dauer haft an der Leistungsgrenze dann mu eine effektive und einfache Abhilfe m glich sein Leistungsengp sse kann man durch Replikation und kontrollierte Redundanz partiell ber winden Transparenz wird in der Informatik verstanden a
235. igen Integration interessiert sind dann k nnen die Gleichungen ersetzt werden durch Term Ersetzungsregeln der Form T fi T oder fi T T Diese Ersetzungsre geln m ssen auch dem induktiven Aufbau der Typen folgen Deshalb wird auch ein Ableitungssystem ben tigt Wir nutzen dazu die folgenden Inferenzregeln E U IT TT al eu li EU T S EU T 5 U T S1 Tm Sm EU S T Vrus U T S f r Substitution von vr s in Zwei Sichtenschemata sind integrierbar wenn Schema Morphismen existieren die alle Typen der Schemata paarweise miteinander assoziieren Wir k nnen die Sichtenintegration auch durch Definition entsprechender Anfragemengen definie ren Diese Definition ist der obigen quivalent 104 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T 7 Sprachen zur Darstellung der Interaktivit t Greift nur hinein ins volle Menschenleben Ein jeder lebts nicht vielen ists bekannt Und wo Ihrs packt da ists interessant In bunten Bildern wenig Klarheit So wird der beste Trunk gebraut Der alle Welt erquickt und auferbaut Goethe Faust Erster Teil Vorspiel auf dem Theater Lustige Person Der Interaktionsraum zur Darstellung der Interaktivit t Die Interaktivit t kann unter zwei Gesichtspunkten dargestellt werden Der System Gesichtspunkt umfa t alle Input Output und Speicherprozesse und baut auf der Struk turierung der Daten auf den Sichten zur zusammenh
236. iger Data stores data warehousing and the Zachman framework Mac Graw Hill Quebcor 1997 R Kaschek Konzeptionelle Modellierung Habilitationsschrift Universit t Klagenfurt 2003 A Kemper and A Eikler Datenbanksysteme Oldenbourg Verlag M nchen 1996 A Kemper and A Eikler Datenbanksysteme Oldenbourg Verlag M nchen 2001 P Kandzia and H J Klein Theoretische Grundlagen relationaler Datenbanksysteme Bibliogra phisches Institut Darmstadt 1993 M Klettke and H Meyer XML amp Datenbanken Konzepte Sprachen und Systeme dpunkt verlag Heidelberg 2003 E K the and M Thun Marketing mit Bildern Management mit Trend Tableaus Mood Charts Storyboards Fotomontagen und Collagen DuMont K ln 1995 J Kunze Generating verb fields In Proc KONVENS Informatik Aktuell pages 268 277 Sprin ger 1992 in German M Leonard Database design theory MacMillan Houndsmills 1992 C L ckenhoff D Fensel and R Studer eds CommonKADS Proc 3rd KADS meeting M Levene and G Loizou A guided tour of relational databases and beyond Springer Berlin 1999 M Levene and G Loizou Why is the snowflake schema a good data warehouse design Information Systems 28 3 225 240 2003 P C Lockemann and H C Mayr Computer based information systems Springer Berlin 1978 In German L A Maciaszek Database design and implementation Prentice Hall Sydney 1990 D Maier The theory of relational databases
237. ikation der Systemorganisation und architektur Die Aktions schicht ist mit dem Abstraktionsschichtenmodell eingef hrt worden um eine explizite Darstellung der INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 35 Anwendungsszenario vornehmen zu k nnen Im klassischem Systementwurf wird diese Schicht meist bergangen und zu einem sp teren Zeitpunkt durch entsprechende Sichtensuiten hinzu gef gt Damit entsteht ein Systembruch den wir mit der expliziten Darstellung vermeiden k nnen Die Betrachtung der physischen Realisierung ist keine Aufgabe des Informationssystementwur fes und wird ebenso wie die Pflege und Einf hrungsschicht in diesem Buch nicht behandelt Die Verteilungs und die Sicherheitsaspekte sind orthogonale Aspekte und werden mit den Entwicklungs schritten verflochten Das Abstraktionsschichtenmodell in Bild 16 erlaubt eine Entwicklung von Informationssystemen im Zusammenhang Wir k nnen ein schichtenorientiertes Vorgehensmodell ebenso wie ein Modell anwenden das sich zuerst auf einen der Aspekte orientiert Motivations schicht Vor studie Gesch fts proze schicht Fein studie Aktions schicht Spezifikation der Verteilung Ent vurf Spezifikation nteraktivitat Konzeptionelle Sehicht Imple men tation Spezifikatior der Strukturierung Implementations schicht Spezifikation der Funktionalitat Bild 16 Das Abstraktionsschichtenmodell des Info
238. ilung Dialoge Funktionen Str 1 Motivations schicht 2 3 Gesch fts proze schicht 4 6 8 8 10 Aktionsschicht 11 145 12 16 13 Teils 18 17 Konzeptionelle 19 Schicht 20 21 9 22d 22 22c 22d Mn 24d 24a 24b 24c 244 25 25 Implementations schicht 26 27 27 26 1 27 gt 28a 28b 28c 28d Bild 17 Schritte in unserem Vorgehensmodell INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 Al 6 m 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Spezifikation der Business Prozesse Formulierung der Funktionalit t f r das Pflichtenheft Aktionsschicht Spezifikation der Szenario der Anwendung Beschreibung der Haupttypen der einzelnen Sichten und deren Assoziationen Entwicklung der Integrit tsbedingungen und deren Erzwingungsstrategie Spezifikation der Benutzeraktionen Rollen Skizzierung der Contenttypen Spezifikation der Qualit tsanforderungen und deren Umsetzung im System Entwicklung von Sicherungsstrategien Konzeptionelle Schicht Spezifikation des Storyraumes Spezifikation der Akteure ihrer Portfolio Rollen Rechte Profile Spezifikation der Sichtensuite der Dienste und Austauschrahmen Entwicklung der Workflows Kontrolle der Contenttypen anhand von Contentobjekten Validierung der statischen Semantik Kontrolle der Integrit tserzwingung Spezifik
239. in der Theorie der Wortfelder der Komponentenanalyse Wir verwenden diese Ableitungsbeziehung analog zu den Erkenntnissen der Sprachwissenschaft Wir k nnen z B aus dem Konzeptfeld Lebewesen wie folgt Konzepte ableiten Lebewesen Belebtheit Kategorie Mensch Geschlecht weiblich Lebensalter Erwachsen Mann Madchen Riide 2 Welpe Analog kann auch eine generelle Klasse eingef hrt werden Diese Beobachtung f hrte V J Propps Pro72 zu seiner Spezifikation der M rchen Er stellte z B f r das M rchen Die wilden Schw ne den Ausdruck iblatc At BAC Sch H Z seh Z VV L N V Sch H Z R x 3 auf Die Buchstaben werden jeweils f r eine Konzeptfeld verwandt z B I f r das Er ffnungsfeld a f r Ortsbewegungen b f r Verbote c f r Verletzungen der Verbote A f r Sch digungen C f r eine einsetzende Gegenhandlung und N f r Ortsver nderungen Sch f r Schenkungen H f r Reak tionen des Helden Z f r den Empfang eines Zaubermittels f r eine Parallelhandlung W f r eine Wegweisung L f r die Aufhebung des Ungl cks V f r die Verfolgung und R f r die Rettung Die einzelnen Schritte k nnen durch Annotation auch verfeinert oder negiert werden Au erdem kann eine Wiederholung angezeigt werden z B die dreimalige Wiederholung durch 3 Wir unterschieden in Anlehnung an die Theorie der Konzeptfelder zwischen Workflow Klassen in denen Workflows a
240. indeutiges Basismodell e Jede der Dimensionen repr sentiert genau eine Sichtweise auf die Anwendung e Jedes abstrakte Objekt wird nur einmal repr sentiert e Entwurfsprodukte sind rekursiv oder iterativ aufgrund ihrer Architektur und Entwurfsgeschich te aufgebaut PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 3 ABSTRAKTIONSSCHICHTENMODELL B THALHEIM 32 U ST A U S Usp UI ff pours3unypyorAqun seq II IPP OP 3X9 U0 JO JNO u u uoduroyi Fungw yasagl S H P OTN T3oTouU9 T Joules pun soyynpo g s p Sunqr rq s gi Jasaljquawe du a TPPOIN wagsAg soyyNpoig UINeIgNsgqe s p Sunqto1yoseq S sopeoy 1 21150 a soumneijetdg s p Sunqro1yosoq soumneipetdg s p Sunqreryosog Jaueld 1 14 1912 uesnz pun Usp PIU EPoN uewuydez seq Tepowsdun ynjsny Tepoun s ndwond n poyy r urequoo umesfio01g ued 13001 ued uorjeyyizeds usuor WIT oreu zg uoDdD usp s T3 qens sZunIynjsny SUOTJESIUCZIO eyolly Z2 N assezoig Unyans 8 ff pour sunsuIp s unuq s gi qu uoduroy qu
241. ion 66 Ausbildungsprofil 114 Ausf hrungsmodell 119 Austauschrahmen 147 Auswahl von Objekten 61 Barrierefreiheit 140 Bedeutungstreue 149 Begriffslandkarte 150 Benutzer 113 Benutzer Arbeitsplatz 99 Benutzer Gesichtspunkt 104 Benutzungskontext 130 Benutzungspraferenz 116 Beweglichkeit 149 Closed world assumption 5 Cluster Klasse 46 Cluster Typ 46 Codesign Modell 18 189 Container 95 Content Klasse 85 Content Objekt 85 Content Typ 85 Corporate design 136 Corporate identity 140 CSCW 147 Daten Typ 36 Daten Warenhaus 172 Datenbank Farm 169 Datenbank Schema 51 Datenbanksystem 3 Dauerhaftigkeit 150 DBMS 3 Delete 61 Deontische Bedingung 72 Dialogschritt 37 107 109 123 Dialogszene 37 123 Dienstverhalten 29 Dienstvertrag 29 Differenz 61 Diskurs 105 177 Drehbuch 104 Durchschnitt 61 Effekt 64 Einfiigen von Objekten 61 Einf hrungsschicht 35 Entfaltbarer Workflow 77 Entfalteter Workflow 77 Entity Klasse 45 Entity Typ 45 Entschachtelung 61 Entwicklungsschritte 177 ER Diagramm 48 ER Modell 48 Ereignis 107 178 Erreichbarkeit 149 Ersetzungsfamilie 60 Evolution res System 170 Exklusionsabh ngigkeit 51 Fragmentierung 160 Freiz gigkeit 149 Funktionale Abh ngigkeit 49 Generative Programmierung 129 Generischer Workflow 77 Gesch ftsproze 178 Gesch ftsproze schicht 34 Gestaltungsrahmen 111 134 136 138 190 B THALHEIM PREPRINT BTU
242. ion von Mensch und Maschine in Form von Dia logen Dialogobjekten und Oberfl chen nach Meist wird eine Kombination dieser Methoden gew hlt Eine bevorzugte Variante ist die Kombination der prediktiven und der anthropomorphen Methoden Aus diesen Perspektiven kann man zwei grunds tzliche Zug nge zur Gestaltung von Oberfl chen ableiten Der konstruktive Ingenieurzugang orientiert sich an den Entwicklern und den vorhandenen technischen M glichkeiten und damit an der Maschinenperspektive Systeme dieser Bauart k nnen einfach und elegant sein sind einfacher auch durch den Benutzer zu pflegen und f r den eingearbeiteten Benutzer auch durchschaubar Der Benutzer Aufgaben Zugang beruht auf eine Kombination der Werkzeug Kommunikations und der Systemperspektive Ausgehend von einem Aufgabenmodell und einem Interaktionsmodell wird der Computer zum Partner bei der L sung einer Arbeitsaufgabe Die einzelnen Arbeits schritte werden in Oberfl chen nachgebildet Der Vorteil dieses Zugangs ist die leichte Erlern barkeit Von Nachteil ist die Fixierung auf den aktuellen Zustand des Arbeitsprozesses der u U auch von bislang benutzten nicht ad quaten Werkzeugen und deren Funktionalit t gepr gt ist INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 147 8 Sprachen zur Darstellung der Verteilung Entzwei und gebiete Tiichtig Wort Verein und leite Bessrer Hort Goethe Sprichw rtlich Allgemeine Architektur von Kollaboratio
243. irken Im Zusammenwirken spielen Ziele eine Rolle Ein Modell zur Darstellung der Ziele stellen wir in Bild 41 kurz zusammen Im Zielmodell unterscheiden wir zwischen unscharfen oder weichen Zielen und harten Zielen Weiche Ziele besitzen kein genau darstellbares Erf llungskriterium Harte Ziele sind dagegen durch ein Erf llungskriterium charakterisiert Zum Erreichen von Zielen k nnen Akteure zusammenarbeiten 8Die Erfahrung im Projekt FuEline deutete auf eine Halbwertszeit von weniger als 3 Monaten hin wodurch der Verfall eines wie perfekt auch immer gestalteten Informationsbestandes innerhalb kurzer Zeit vollst ndig ist wenn nicht ein effizienter Updateservice auf der Grundlage einer guten Updatestrategie m glich ist INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 117 Mit Akteur Zusammer Art der arbeit usammenarbeit Von Erf llungs kriterium Medien Typ Aufgabe Bild 41 Die Zusammenarbeit von Akteuren zum Erreichen von Zielen Finem Akteur kann ein Sicherheitsprofil zugeordnet werden Wir vervvenden dazu eine Daten struktur wie in Bild 42 27 Verbote Aufgabe 7 Akteur Lowi Benutzer m Rolle rolle Bild 42 Das Sicherheitsprofil von Akteuren Das Sicherheitsprofil eines Akteurs wird charakterisiert durch Sicherheitsoptionen mit denen die gesam
244. ist notwendig um gleichartige Information herauszufinden um eine In formationsverarbeitung und Verweise auf analoge Informationen zu erm glichen Die Proze reinigung ist ebenso wie die Datenreinigung erforderlich Dabei h ngt viel von der Qua lit t der Dokumentation ab Die Allokation der gewonnenen Daten und Prozesse im Warenhaus ist so vorzunehmen da diese Daten und Prozesse durch die Benutzer auch effizient und bei minimalen Aufwand be nutzbar sind 174 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Die Herkunftskennzeichnung dient sp ter im Updateproze als Information zur Identifikation der zu ver ndernden Daten Diese Prozesse k nnen nicht innerhalb nur eines Schrittes durchgef hrt werden wie einige Firmen heute glauben machen Die Speicherkomponente ist auszulegen f r sehr gro e Datenbanken Damit ergeben sich eine Reihe von Eigenschaften Extrem gro e Tabellen Die Tabellen bertreffen in ihrer Gr e und auch Komplexit t oft die derzeitigen M glichkeiten Hohe Verflechtung der Daten Die Daten sind oft hochgradig ineinander verwoben Oft werden auch Makrodaten Daten die aus den Mikrodaten der Datenbanken gewonnen werden neben Mikrodaten verwaltet Ad hoc Zugriff berwiegt In Datenbank Warenhaus Anwendungen berwiegt der Ad Hoc Zugriff auf die Daten Zugleich sind jedoch die Benutzer nicht in der Lage ihre spezifischen Anfragen in einer abstrakten Notation zu formulieren Deshal
245. k Voraussetzung vorausgesetzt 0 2 gilt Damit haben wir quivalente Formen F r n re Relationship Typen ohne eigene Attribute ist die Lookup Notation look R R n m quivalent zur verallgemeinerten Kardinalit tsabh ngigkeit card R R Ri n m In unserem Beispiel k nnen wir z B eine Einschr nkung da erst dann ein Eintrag in die Klasse legtab gef hrt wird wenn der Student eine Vorlesung erfolgreich abgelegt hat wobei das Resultat nicht mitgef hrt wird als Lookup Bedingung unter der Voraussetzung da nur Pr fung und Schein bzw Schein und Praktikum bzw Pr fung und Praktikum absolviert werden m ssen dargestellt werden durch look legtab Ablageform 0 2 dargestellt Diese Bedingung ist quivalent zu card legtab Student Vorlesung 0 2 Eine Kardinalit tsbeschr nkung card R R 0 1 ist quivalent zur funktionalen Abh ngigkeit R Ri gt R Eine Lookup Kardinalit tsbeschr nkung look R Ri 0 1 ist quivalent zur funktiona len Abh ngigkeit R R R gt R Weiterhin k nnen wir z B fordern da nur solche Vorlesungen als gehalten gelten die auch zu studentischer Beteiligung gef hrt haben Dies wird durch card legtab Vorlesung 1 n dargestellt Eine strengere Bedingung ist da dies auch f r das Semester gelten mu Dann k nnen wir spezifizieren look legtab Student 1 n bzw card legtab Vorlesung Semester 1 n F r Relationship Typen mit eigenen Attributen ist die Lookup N
246. kflow Maschine mit der Semantik der abstract state machine Sie hat zugleich auch den Vorteil eine Verfeinerung zuzulassen und auch Konflikte auf Datenebene durch Zur cknahme aufl sen zu k nnen 80 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE 6 Sprachen zur Darstellung der Sichtensuite Zwei Seelen wohnen ach in meiner Brust Die eine will sich von der andern trennen Die eine halt mit derber Liebeslust Sich an die Welt mit klammernden Organen Die andre hebt gewaltsam sich von Dust Zu den Gefilden hoher Ahnen Goethe Faust Erster Teil Vor dem Thor Faust Die Sichtenspezifikation kann analog zur Spezifikation der Strukturierung vorgenommen werden Sie basiert au erdem auf den Informationen ber die Dialoge Wir unterscheiden drei Arten von Sichten Arbeitssichten mit denen eine Bearbeitung von Daten das Retrieval von Daten und die Ein und Ausgabe von Daten auf dem Datenbankschema aufsetzend erm glicht wird Sichten zur Interaktion von Systemen die zur Unterst tzung von verteilten f derierten oder interoperablen Systemen erstellt werden und Sicherungssichten mit denen die Zugriffs und Modifikationssicherung f r die Datenbank erfolgen kann Sicherungssichten werden w hrend der Spezifikation von Sicherheitsanforderungen eingef hrt und interessieren uns hier nicht vordergr ndig DBMS Interaktionssichten werden in der konzeptionellen und der Implementationsschicht auf der Grundlage von V
247. ktion Integrit tsbedingung Im Detail stellt sich die Entfaltung der Tabelle von Seite 57 wie folgt dar INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG 6 59 Handlungen des Akteurs Eintrag einer Lehrveranstaltung nach Aufforderung Ausl ser Organisatorische Einheit Hilfs und Zusatzinformation ntegritatsbedingungen obligatorisch Beendigung_Bis_Termin erlaubt Entfernung von Angebot verboten Parallelangebot zu anderem Lehrstuhl Methodenregeln Ausf hrung Mit_Unterbrechung Erinnerungsskripte tempor re Ansicht Gruppenarbeit Erfolgsmeldung Umgebung Sitzung Objekt Onli ne_Interface konfigurierbare Oberflache Zeitparameter Tempor re Ablage wiederhol ter Aufruf niedrige Priorit t Aktionen des Akteurs f r 1 Eintrag von Angeboten zu Lehrveranstaltungen Beauftragter des Lehrstuhles Rechte Eintrag Abschlu Einsicht in Lehrstuhlangaben Einsicht in Anforderungsliste Eintragen Streichen und Modifikation von Angeboten Pflichten vollst ndige Abarbeitung der Liste Rolle Datenbereitstellung 1 1 Entgegennahme der Einzelaufgaben 1 1 1 Auswahl aus der Aufgabenliste 1 1 1 1 Lehrveranstaltungsidentifikation best tigen 1 1 1 2 Auswahl der Lehrveranstaltungsart 1 1 1 3 Best tigung oder Modifikation der Bezeichnung der Lehrveranstaltung 1 1 1 4 Best tigung oder Modifikation der Inhaltsbes
248. ktur des Dienste und Kollaborationssystemes Das Dienste und Kollaborationsverwaltungssystem ist beschrieben durch die Implementation des verteilten Systemes Es werden insbesondere die Protokolle die Verteilung die unterst tzen den Programme und die Qualit tsverwaltung dargestellt Oft wird die Verteilung vor dem Benutzer verborgen Deshalb ist im Entwurf mitunter eine trans parente Spezifikation der Verteilung f r die Aktionsschicht angebracht Es ndert sich nur die Sicht der Benutzer auf das System Die Verteilung wird nach wie vor sowohl konzeptionell als auch im Pflichten und Lastenheft verankert Dem Benutzer erscheint das System als monolithisches System Ihm werden Dienste angeboten Der Kollaborationsrahmen kann als Arbeitsblatt dargestellt werden Ein typisches Arbeitsblatt wird kann z B f r Trader Architekturen in einer e Learning Anwendung wir z B http damit dfki de INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG Motivations schicht Gesch ftsproze schicht Aktions schicht konzeptionelle Schicht Implementations schicht Vorstudie Skizzierung Vertragsraum Feinstudie Verfeinerung BY 6 157 Dienstanforderungen Lastenheft Verteilung Kollaborationsvertrag Pflichtenheft Verteilung Kbllaborat Entwurf Entwicklung ionsraum Kollaborationsrahmen Qualitat Diensteraum Implementation Transformation ertei
249. kumente zur Verf gung Ein solcher Rahmen wird in Analogie zu den blichen Beziehungen Anwendungsgebiet Element allgemeine Struktur Datenbanksysteme Tupel Relationen Typ XML Technologie XML Dokument XSchema Suite oder DTD Suite Benutzer Schnittstellen Technologie Fenster Stil Regeln XML Generatoren XSL Regel 777 Kommunikationssysteme 77 777 entvvickelt Diese Rahmen sind etwas komplexer als die Stil Regeln f r Benutzer Schnittstellen weil wir auch die Anwendergruppe deren Profile und deren Portfolio mit beriicksichtigen wollen Zur Gestaltung entwickeln wir Gestaltungsrahmen die die Art der Gestaltung die allgemeinen Prin zipien und den Umgang mit multimedialen Elementen darstellen Mit dem Gestaltungsrahmen wird vorgegeben wie die Oberfl chen gestaltet werden Au erdem sollen die Arbeitsoberfl chen das Arbeiten mit dem System vereinfachen Dazu er scheint es g nstig auch die Art des Zusammenwirkens die Beziehungen der unterschiedlichen Akteure und die Darstellung des Zusammenwirkens durch den Arbeitsplatz zu kanonisieren Daf r werden entsprechende Kommunikationsrahmen entwickelt Die Art der Kollaboration bzw Kooperation die Art des Zusammenwirkens und der Arbeitsplatz werden mit ber cksich tigt Wir ber cksichtigen neben den bereits diskutierten Eigenschaften von Oberfl chen die folgenden Gestaltungsm glichkeiten Multimediale Darstellung Einziger Zweck der Oberfl che ist es etwas mitzuteilen
250. laboration e Broker bzw Trader Customer Kollaboration Client Dispatcher Kollaboration e Publisher Subscriber Kollaboration und Model View Controller Kollaboration Die Architektur kann als Verallgemeinerung der Architektur verteilter Datenbanksysteme angese hen werden Architekturen f derierter Systeme von Datenbank Farmen und inkrementellen Datenbanksystem Suiten basieren auf einer Trennung in lokale und globale Komponenten und auf der expliziten Spezifikation der Austauschbeziehungen zumindest f r die Strukturierung von Objekt Suiten mitunter auch die Funktionalit t von Objekt Suiten Architekturen k nnen durch entsprechende Austauscharbeitspl tze unterst tzt werden Unsere konzeptionelle Darstellung kann auf die logische und physische Ebene abgebildet werden durch Abbildungsregeln zur Transformation von Sichten Abbildungsregeln zur Erzeugung der Architektur Abbildungsregeln zur Erzeugung des Kollaborationsmodelles Abbildungsregeln zur Erzeugung des Fehlermodelles und Abbildungsregeln zur Erzeugung des Sicherheitsmodelles INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 31 3 Das Abstraktionsschichtenmodell Gebraucht der Zeit sie geht so schnell von hinnen Doch Ordnung lehrt Euch Zeit gewinnen Mein teurer Freund ich rat euch drum Zuerst Collegium Logicum J W Goethe Faust Erster Teil Studierzimmer Mephisto pheles Wir erhalten aus diesen Anforderungen die Aufgabe Strukturierung F
251. langt heute von einem Content Management System CMS da folgende Teilsysteme und L sungen eingeschlossen werden e Portal Verwaltung Enterprise Content Management e Content Anlieferung Agentur L sungen Content Provider Customer Relationship Manage ment E Commerce L sungen E Marketing Online Payment e Dokument Verwaltung Archivierung und Suche Unterst tzung von Dokumenten Arbeitsabl ufen e Intelligente benutzerspezifische Erzeugung von Inhalten e ASP L sungen Media Asset Management e Group Ware L sungen Intranet L sungen e Redaktionssystem Ausspielsystem Erneuerungssystem e Skalierbare L sung Agententechnologien Performance Monitoring Sicherheitstechnologien Hoch verf gbarkeit e Open Source L sungen Community L sungen Diese Liste ist zu umfangreich Au erdem wird damit der Begriff Content vollst ndig berladen Stattdessen bevorzugen wir eine Separation von Gesichtspunkten Begriffsbildungen und Aspekten so wie sich dies in der Semiotik der Linguistik und der Mathematischen Logik eingeb rgert hat Wir unterscheiden deshalb zwischen Content als Extension eines Referenzobjektes Intension als eine Menge oder i a Kollektion von Daten Nachrichten oder Informationen Konzept als Plan als Zusammenfassung eines Vorhabens oder Begriffes in konsistenter berschau barer und nachvollziehbarer Form mit dem die Gesamtheit der Merkmale zusammengefa t wird und Begriff als Intension o
252. ldet z B pr positionaler Akt Typische Darstellungsformen sind Assertion Direktive Kommissive Deklarative und Expressive F r den perlokation ren Akt wird die Wirkung auf den Zuh rer bewertet Die Konversation ist eine Kombination einer Reihe von Sprechakten Wir unterscheiden dabei die die Konversation zur Handlung Aufforderung zu einer Handlung die Konversation zur Kl rung als Interaktion die Konversation zur Entscheidung ber M glichkeiten ber einen Handlungsver lauf und die Konversation zur Orientierung zur klareren Darstellung der Umgebung Die Charakterisierung nach Aktivit t dient der Einbettung des Dialoges in die Spezifikation der Funktionalit t Ein Content Typ Benutzer Arbeitsplatz sollte die eine oder andere Form unterst tzen Wir w hlen dazu einen Ansatz der sich relativ einfach realisieren l t sich gleichzeitig harmonisch mit den bisherigen Ans tzen verbindet und in Bild 36 skizziert ist Kern Typen des Content Typs Benutzer Arbeitsplatz sind die Typen Person Arbeitsgruppe und Arbeitsplatz Diesen Kern Typen werden unterschiedliche Typen auf der Grundlage folgen der Annahmen zugeordnet Gruppierung von Personen in Akteure Personen werden je nach ihren Portfolio Aufgaben Umst nde und Ziele gruppiert Diese Abstraktion wird durch Einf hrung von Akteuren unterst tzt Arbeitgruppen Eine Zusammenarbeit findet in Arbeitsgruppen und zwischen Arbeitsgruppen statt Diese Interaktionsfor
253. ler kann sich vieler Medien bedienen um alle Bestandteile einer Szene dem Akteur mitzuteilen Es m ssen Dialoge Ger usche Handlungen Dekorationen Darstellungsobjekte und Musik in konsistenter Form eingesetzt werden Damit ist das Verfassen ebenso wie alle anderen Schritte der Entwurfsschicht nicht nur zu einer sch pferischen T tigkeit sondern ist vor allem auch ein Handwerk das sich an Regeln der Handwerkskunst orientiert Am Ende entsteht auf der Grundlage des Szenarios der Story und der Ideen ein ausgereiftes Drehbuch Die Szenenfolge wird anschlie end auf Variation Ver nderung und Kontrast untersucht F r die einzelnen Szenen sind die Verbindungen explizit zu modellieren Deshalb werden evt zus tzliche Verbindungselemente aufgenommen Nicht alle Szenen sind miteinander gleich eng verbunden Es lassen sich Szenenbl cke Akte mit besonders starken Verbindungselementen bilden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG BY 6 111 Nach der Fertigstellung des Drehbuches sollte man den Entwicklungsproze umkehren und eine Zusammenfassung des vorliegenden Drehbuches schreiben Diese Zusammenfassung ist dann mit dem Storyboard dem Story Raum und den Ideen und Motiven zu vergleichen F r das Drehbuch bewerten wir abschlie end seine Qualit t d h insbesondere die folgenden Qualit tskriterien Benutzerf hrung Die Akteure ben tigen neben einer angepa ten Hilfe auch eine F hrung durch komplexe Prozesse Differen
254. leth ppl modu zu Person D Content befin at Profi Obyekt sich i Bereehtigung Ro befindet Arbeits Firma Rolle as ext Kategorie Raum Bild 36 Teil des Schemas f r den Content Typ Arbeitsplatz ohne Attribute und Beschr nkungen wird einem Benutzer ein anderer Arbeitsplatz zur Verf gung stehen Damit besitzt eine Person un terschiedliche Rechte Akteure sind dann z B der Administrator der Leiter einer Arbeitsgruppe und der Besitzer von Content Objekten oder Containern Die Aufendarstellung f r den anonymen Benutzer wird ber das Nachrichtenbrett realisiert Auf dem Content Typ Arbeitsplatz kann zur Laufzeit ein Sitzungsobjekt aufgesetzt werden Damit dies in allgemeiner Form m glich ist f hren wir Sichten ber dem Content Typ ein die wir Sitzungs Schema SArbeitsplatz Parameter nennen Fin Sitzung Objekt SO Arbeitsplatz 4 5 stellt eine Instantiierung des Sitzungs Schemas und eine Einbettung in den Kontext dar Ein Sitzungs Schema ist eine parametrisierte Sicht auf den Content Typ Arbeitsplatz Parameter eines Sitzungs Schemas sind dann Auswahl Objekte mit denen die Daten und Funktionen f r eine Sitzung freigeschaltet werden k nnen Im Beispiel von Bild 36 ist dies ein Parameter Aufruf choose Person Name Login Pa wort or Mitglied Name Login Pa wort Arbeitsgruppe or Akteur Name Login Pa wort Rolle or Anonymit t Damit werden die entsprechenden Sichten
255. lichen Facetten der Kol laboration werden durch einen generellen Rahmen der Szenen durch eine Abfolge der Szenen und durch didaktische Regeln bei der Erschlie ung des Story Raumes allgemein dargestellt Didaktische Regeln fassen sowohl die Redundanz der Kollaboration als auch die Erwartungskonformit t Ebenso wie f r die Realisierung von Barrierefreiheit eine Unterst tzung durch nicht visuelle Kommunikation erforderlich Ber cksichtigung der Gestaltungsgesetze des Bildschirmes Ein Bildschirm ist eine zweidimensio nale Oberfl che mit dem evt auch dreidimensionale Effekte erzielt werden k nnen Die Gestaltung der Bildschirmoberfl che mu Gestaltungsprinzipien wie e dem Prinzip der visuellen Kollaboration in Abh ngigkeit von den Arbeitsaufgaben der Story und der Einfachkeit der Vermittllung e dem Prinzip der visuellen Wahrnehmung basierend auf einer Abstimmung von Anord nung Wirkung und Gliederung und e dem Prinzip der visuellen Gestaltung unter Ber cksichtigung der Optik der hnlich keit der Geschlossenheit der Symmetrie der Pr gnanz und des Aufnahmeflusses angemessen ber cksichtigen Akteure sind Gruppen von Benutzern Die generelle Spezifikation der Akteure wurde bereits in diesem Kapitel dargestellt F r den Gestaltungsrahmen nehmen wir eine Kategorisierung der Akteure vor nach INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 141 Einordnung in Zielgruppen Polaritaten Profil insbesondere das psy
256. licher Kurs Semester gehaltene Studien Pro Bezeichnung Lehrver gang fessor Typus anstaltung Bild 35 Hierarchische Schalen des Typen Kurs in der Archivsicht Abstrakte und Verpackungsumschl ge von Content Objekten Content Objekte sind Objekte eines Content Typs die an den Akteur ausgeliefert werden und ihm zur Verf gung stehen Ein Content Objekt kann relativ gro werden Deshalb kann ein Content Objekt mit einer Beschreibung versehen werden die ber den Inhalt Auskunft gibt Diese Beschrei bung wird mit einer Extraktionsfunktion gewonnen Abstrakte dienen als verallgemeinerte Indizes und erlauben eine Vorausschau auf das Content Objekt Der Name des Content Objektes wird um den Abstrakt erweitert Abstrakte umfassen Die Titel Information nach einem Benennungsschema mit einer Kurz Identifikation Eine Kurzbeschreibung des Inhaltes des Content Objektes Die Zusammenfassung des Inhaltes des Content Objektes die durch Anwendung entsprechender Extraktionsfunktionen des Content Typen aus dem Content Objekt gewonnen werden k nnen Allgemeine Beschreibungen des Inhaltes und der Strukturierung der Content Objekte einschlie lich der Variablen Weitere Informationen z B zu den Autoren und zu Klassifikation f r das Content Objekte Angaben zur Funktionalit t des Content Objektes d h e zu Durchmusterungsfunktionen e zu Integrationsfunktionen e zu Markierungsfunktionen un
257. ls Einzelelemente enthalten sind einem Workflow als Objekt einer Workflow Klasse und Workflow Feldern mit denen ein Rahmen der Workflow Klasse angegeben werden kann Ein Typ einer Workflow Klasse kann aus einer oder mehreren Stammformen bestehen Ein Workflow Feld besteht aus einer Menge von Stammformen einer Menge von dynamischen Integrit tsbedingungen denen die Workflows eines Feldes gen gen m ssen einer Menge von Bildungsformen zur Assoziation mit anderen Workflow Feldern und einer Menge von Flexionen zur Ableitung von Workflows aus dem Workflow Feld Wir nehmen oft vereinfachend an da ein Workflow Feld nur eine einzige Stammform besitzt Wir nehmen au erdem an da eine Workflow Klasse nur Workflows eines Workflow Feldes enth lt Sie mu nicht alle m glichen Workflows dieses Feldes enthalten sondern kann auch nur einige aktu elle Workflows enthalten Diese Unterscheidung wurde in unserer Arbeit erstmals f r eine e Learning Site konzipiert Diese Site erlaubt eine Entfaltung einer Lerneinheit je nach Meta Information Handlungs Akteurs und Datenkontexten sowie der Handlungsvorgeschichte Damit kann ein Lernfeld als allgemeine Lernein heit angesehen werden bei der die Stammform als Ausdruck ber Lernelementen gegeben ist die durch Ableitungsregeln zu einem komplexen Lernmodul erweitert wird so dass ein Lernender auch seine entsprechenden Lernelemente angeboten bekommt und 76 B THALHEIM PREPRINT BTU INFORMATI
258. ls das Verbergen der einzelnen Komponenten vom Benutzer des verteilten Systems Wir unterscheiden unterschiedliche Formen der Transparenz Zugriffstransparenz unterst tzt den Zugriff auf Dienste unabh ngig von deren Ort mit den glei chen Funktionen Ortstransparenz unterst tzt den Zugriff trotz der Unkenntnis vom Ort des Dienstes Nebenl ufigkeitstransparenz erlaubt mehrere Prozesse gleichzeitig zu fahren ohne da sich diese gegenseitig beeinflussen Replikationstransparenz erlaubt die Benutzung von Kopien ohne da ein Benutzer dies wahr nimmt Fehlertransparenz wird durch das Verbergen von Fehlern vor dem Benutzer unterst tzt Mobilit tstransparenz erlaubt das Verschieben von Diensten und insbesondere Ressourcen Leistungstransparenz erlaubt eine Selbstreorganisation des Systems ohne Beeintr chtigung des Benutzers Skalierungstransparenz erlaubt eine Ver nderung der Systemgr e ohne Beeintr chtigung der anderen Funktionen Vertr ge zur Verteilung Der Vertragsraum besteht aus einer Darstellung der Dienste aus dem Kollaborationsvertrag und dem Qualit tsvertrag Im einzelnen werden die folgenden Elemente dargestellt Das Dienstmodell was basiert auf einer allgemeinen Darstellung der Dienste mit den Sichtenskiz zen und den Kompetenzen der Dienste 15 Transparenz ist in der deutschen Sprache dagegen ein Synonym von Licht Durchl ssigkeit 152 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL
259. lt werden Diese Aktionen k nnen durch kurze pr gnante Beschreibungen charakteri siert werden Wir streben dazu auch eine Kurzcharakterisierung an Dazu benutzen wir Verben oder auch Substantive Diese Worte werden als Wortfelder dargestellt Eine Szene ist dann ein algebraischer Ausdruck von Dialogschritten Die Algebra mu dazu auch die Parallelit t von Schritten ber cksichtigen Einer Szene sind Akteure mit entsprechen den Rollen und Aufgaben zugeordnet Eine Szene nutzt ein Medien Objekt Ein Dialogschritt wird unter Beteiligung einiger Akteure die in die Szene involviert sind ausgef hrt Dabei wer den die Akteure einem Kontext zugeordnet Dieser Kontext stellt insbesondere die technischen Rahmenbedingungen der Benutzung dar Wir ber cksichtigen f r das Drehbuch auch Eigenschaften und Wirkungen auf den Benutzer Damit wird das Drehbuch im wesentlichen von drei Faktoren bestimmt von der Form den Aktionen der Story und den Besonderheiten der Arbeitsweise der Endbenutzer Wir k nnen damit im einzelnen Folgearbeitspakete herausstellen 110 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVIT T Kategorisierung der Endbenutzer Aktionen und Dialoge existieren nicht unabh ngig von den Akteuren Es k nnen die Akteure kategorisiert und mit Charakteristika versehen wer den Dabei interessieren nur solche Details die f r den Verlauf der Dialoge von Bedeutung sind d h wir erfassen einige Charakteristika und charakteris
260. ltes System Kollaboratives System a Contenttypen Kollaborationsrahmen Architektur ienste und Kollaborationssyste Verteilung Protokolle Bild 62 Die Arbeitsprodukte im Abstraktionsschichtenmodell f r die Verteilung 158 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG wie folgt zusammengestellt werden Trader Kommunikation Kooperation Koordination Kollaborations rahmen Architektur Asynchroner Client Kooperationsmanager Koordinationsmanager Content Suite Management System Formation Modell Protokoll Trader P2P Kontrakt TA FIFO Abarbeitung Release Login Hierarchisch Sharing Lebensspanne Datenaustausch Stub Fehleraufzeichnung ffentlicher pers nlicher Replica der Suiten Raum Interplay Freignis offener Raum reaktiv proaktiv Handeln buchen bezah len Berechnung Modell Message passing Trader FIFO Programme IP5 Workspace Nutzerab Session Manager rechnung Datenaustausch Push through Token Partielles 2 Phasen Halb synchron volle basiert Locking Synchronisation mit DBS Interplay IP5 sequencing auf Anforderung 2 Phasen Commit Verteilte Datenbanksysteme als spezielle kollaborative Systeme Fine verteilte Datenbank ist eine inhaltlich zusammenh ngende Datenbank die auf mehreren phy sisch unabh ngigen Knoten Rechner Speichermedien verteilt wird Die auf den Knoten abgelegten Partitionen der Datenbank k nnen dabei auch nicht separiert
261. ltung betrachtet werden Mitglieder eines Lehrstuhles wirken koordiniert zusammen indem ein Mitglied die Rolle des Koordinators bernimmt und die einzelnen Mitglieder schrittweise ihre Obligationen erf llen Ein anderes Beispiel der Koordination ist das Zusammenwirken eines Programmkomitees Dieses Komitee wird durch einen virtuellen Koordinator zur Erf llung von Aufgaben Erstellung von Gut achten zu Arbeiten z B angehalten ggf auch durch entsprechende Nachrichten ermahnt und durch Nachrichten ber den Fortschritt der Kollaboration informiert Wir k nnen deshalb den folgenden Koordinationsrahmen zur Spezifikation verwenden Koordinationsform Aufgabenverwaltung Koordinator Form Rolle Formie Syn Feh Auf Zu Dis Part Gruppe Dien Port Na rung chro ler l gabe ord kurs ner ste folio mens nisa mo nung typ raum tion dell 156 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Die unterschiedlichen Bestandteile von Kommunikation Kooperation und Koordination k nnen f r das Arbeitsblatt zusammengefa werden zum Austauschrahmen der aus drei Dimensionen besteht Architektur Die Architektur stellt einen Zusammenhang der verwendeten Dienste und Komponen ten her Kollaborationsstil Der Kollaborationsstil stellt die Modelle zur Unterstiitzung Zugriff zur Imple mentation der Kollaboration und den Kollabor
262. lung verstreute Kopplung und spezifizierte Kopplung Die Vererbungskopplung folgt der hierarchischen Struktur der Typen des Schemas Je nach Erzwingungsmechanismus unterscheiden wir nderungskopplung Signatur nderungskopplung bzw Implementations nderungskopplung Verfeinerungskopplung Signaturverfeinerungskopp lung Implementationsverfeinerungskopplung und Erweiterungskopplung Durch die Koh sion wird die Bindung zwischen den einzelnen kooperierenden Objekten beschrie ben Es existieren verschiedene Arten aufgrund der Modellierung Die Operationskoh sion zuf llige Koh sion logische Koh sion temporale Koh sion prozedurale Koh sion Kommunikationskoh sion sequentielle Koh sion und funktionale Koh sion geht von einer Bindung durch Operationen aus Die Typkoh sion zerlegbare Koh sion mehrschichtige Koh sion nicht delegierte Koh sion und verbor gene Koh sion bewertet die Bindung der Objekte innerhalb einer Klasse Die Vererbungskoh sion folgt der Definition der Hierarchien unter den Typen und Klassen Der Gestaltungsrahmen Durch die Spezifikation eines Gestaltungsrahmens kann in allgemeiner Form die Darstellung der gesamten Arbeitsoberfl chen Suite und des Pr sentationsraumes in einheitlicher Form und auch mit der XML Technologie erfolgen INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 135 Zur Gestaltung von Software und insbesondere von Dialogen nach ergonomischen Kriterien stellt die DIN N
263. m gew hlt wird h ngt vom erforderlichen Detaillierungsgrad ab Sollen At tribute mit dargestellt werden wird das hierarchische ER Modell sehr schnell zu un ber sichtlich In den ersten Abstraktionsschichten stellt es aber eine gute Alternative zum HERM Diagramm zum een Diplomand Diplomas Side Person Universitatsmitarbeiter Professor Projektmitarbeiter Bild 21 Hierarchisches ER Diagramm versus HERM Diagramm Aggregation Wir k nnen die Konstruktion von Relationship Typen zu einer allgemeinen Ag gregationskonstruktion erweitern indem wir weitere Konstruktoren zulassen e Vereinigung e Mengenbildung e Aggregation durch Beziehungsklasse und e Abstraktion durch Komponentenbildung Klassen werden mit der hochgestellten Annotation C und dem Typnamen bezechnet Z B sind Person und InGruppe Klassen entsprechenden Typs Statische Integritatsbedingungen Die Semantikspezifikationssprache umfa t Schl ssel und Inte grit tsbedingungen wie funktionale Abh ngigkeiten Exklusions und Inklusionsabh ngigkei ten mehrwertige Abh ngigkeiten Viele Eins Bedingungen Seinsbedingungen Existenzbezie hung Verweisbedingungen Teiltypenbedingungen und Regeln wie z B die Gesamtheitsregel die Verneinungsregel und die Sichtregeln sowie vor allem Komplexit tsbedingungen Kardina lit tbedingungen zur Spezifikation der Beziehung zwischen einem Rel
264. mata ist nur relativ umst ndlich und abstrakt darstellbar Das damit erforderliche Abstraktionsniveau berfordert auch aufgrund der Komplexit t die Entwerfer Selbst die Perle der relationalen Theorie die Normalisierungstheorie erfordert vom INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 15 Entwerfer umfangreiche und tiefgehende Kenntnisse Die Werkzeuge generieren meist nur eine von vielen m glichen Normalisierungen so da eine Korrektur per Hand oft erforderlich ist Aus diesem Grund hat sich das auf eine graphische Darstellung st tzende Entity Relationship Modell f r die ersten Entwurfsphasen durchgesetzt Es gibt heute fast kein Entwurfssystem das dieses Modell nicht in irgendeiner Form benutzt Wir folgen diesem Trend erweitern aber das Modell um auch die anderen Entwurfsphasen mit diesem Modell durchf hren zu k nnen Es gibt allerdings bislang keine Theorie der Modellierung von Informationssystemen In der Lite ratur finden sich nur einige Bestandteile einer solchen Theorie Theorie relationaler Schemata Theorie der Petri Netze Theorie von Workflows Wir ben tigen einen vollst ndigen Zugang der eine Modellie rung der Strukturierung Funktionalit t und Interaktivit t unterst tzt Au erdem sollten Aspekte der Verteilung dargestellt werden Unsere Theorie st tzt sich auf zwei Darstellungssprachen das erwei terte Entity Relationship Modell HERM und die Webseiten Beschreibungssprache SiteLang sowie der
265. meinerung von Sichten darstellen und um eine Funktionalit t erweitert wurden Der Story Raum und die Content Objekte werden im Interaktionsraum zusammengefa t Diese vier Aspekte m ssen gemeinsam bei der Entwicklung eines Informationssystemes betrachtet werden Wir sprechen deshalb vom integrierten Entwurf von Strukturierung Funktionalit t Verteilung und Interaktivit t eines Informationssystemes bzw vom integrierten Entwurf von Strukturierung und Funktionalit t eines Datenbanksystemes 4 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG Der Entwurfsproze ist ein Proze des Abstrahierens und des Konstruierens Wir k nnen deshalb die unterschiedlichen Abstraktionsarten und Konstruktionsarten miteinander vergleichen Mit dem Zachman Zugang TZG97 k nnen wir beim Konstruieren unterschiedliche Aspekte von Informationssystemen unterscheiden Strukturierung was Die Strukturierung der Anwendung wird durch Datenbankmodelle angegeben Datenbanklehrb cher konzentrieren sich meist auf diesen Aspekt Funktionalit t wie Funktionen und Prozesse die f r die Manipulation und das Retrieval ben tigt werden werden meist erst mit der Entwicklung der Funktionalit t der Anwendung auf dem Ni veau der Implementierung betrachtet Da aber die Optimierung des Verhaltens der Anwendung eine dedizierte Unterst tzung durch die Strukturierung erfahren mu sollte die Spezifikation der Funktionalit t und der Strukturierung abgesti
266. men auf diese Anwendung am Ende des Abscchnitt noch einmal zur ck Zuerst stellen wir unseren Zugang zum Gestaltungsrahmen vor Der Gestaltungsrahmen ist spe zifiziert durch INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 139 Playout mit Werkzeugen Layout Metaphern Akteure und Qualit tsanforderungen Die unterschiedlichen Layoutentscheidungen werden in Monographien zu graphischen Benutzungs schnittstellen ausf hrlich behandelt F r die Spezifikation des Gestaltungsrahmen wollen wir uns allerdings auf generelle Typen von Layoutentscheidungen konzentrieren Deshalb wird nicht im De tail diskutiert werden ob gr n oder pastellgr n passende Farben sind Die Charakterisierung der Akteure haben wir bereits bei der Spezifikation des Story Raumes vorgenommen Diese Spezifikation wird nun mit den Profilen und den Portfolios kombiniert Die Qualit tsanforderungen haben wir be reits im Detail eingef hrt Wir werden sie jedoch im weiteren zu Qualit tsvorgaben f r die Interfaces verfeinern Die einzelnen Komponenten des Gestaltungsrahmens sind die folgenden Werkzeuge zur Gestaltung der Benutzungsoberfl chen sind in eine Vielfalt in den 90er Jahren ent wickelt worden da eine bersicht schwer f llt Zugleich f llt ins Auge da fast alle diese Werkzeuge keine gro e Verbreitung gefunden haben Ein Ursache ist sicherlich auch der Hang zur featuritis Die Werkzeugentscheidung sollte sich an einer
267. men fiir die Definition der logischen Sichten Im allgemeinen ben tigen wir jedoch in Anwendungen komplexere Unterstiitzung Spezifkation einer Sichtensuite Zur Begleitung der unterschiedlichen Arbeitsschritte sind auch unter schiedliche zusammenh ngende Sichten zu definieren Spezifikation einer Funktionalit t f r die Sichtensuite Es sollte m glich sein eine Anwendung soweit wie m glich durch entsprechende Funktionen und Prozesse zu unterst tzen Dazu ben tigt ein Benutzer eine Reihe von Funktionen Spezifikation der Anpassung an den aktuellen oder potentiellen Benutzer Jeder Akteur oder jeder ak tuelle Benutzer sollte ggf auch mit seiner Oberfl che arbeiten k nnen ggf seine Daten auch f r sich selbst modifizieren k nnen und auch durch eine explizite Beschreibung der Pr sentati onsart eine Anpassung vornehmen k nnen Die aktuell verf gbare Datenbank Technologie unterst tzt diese Forderungen bereits in breitem Ma e Sichtensuiten k nnen auch durch logische Sichtenanfragemengen unterst tzt werden Die Funktio nen sind mit einem allgemeinen Funktionsrahmen allgemein darstellbar und dann an die konkrete Sichtensuite anpa bar Die XML Technologie eignet sich besonders f r unterschiedliche Arten des Ausspielens Au erdem kann einem Benutzer auch ein Sitzungsobjekt zugeordnet werden so da entsprechende Einstellungen automatisch weitergef hrt werden k nnen Sitzungsobjekte k nnen di rekt realisiert werden oder
268. men werden unterschieden Die Mitarbeit von Personen in einer Arbeitsgruppe und das Treffen von Arbeitsgruppen sind durch unterschiedliche Typen realisiert Zuordnung der Rechte zu Akteuren Akteure erhalten Rechte z B zur Ver ffentlichung der Re sultate Die Rechte an der Bearbeitung von Content Objekten k nnen analog erfa t wer den Portfolio Personen werden bei der Erledigung von Aufgaben unterst tzt Jede Person erh lt dazu ihr spezifisches Portfolio das in die Zusammenarbeit der Arbeitsgruppen einflie t Organisationsmodell Es wird ein einfaches Organisationsmodell benutzt bei dem einer Person Rollen zugeordnet werden die in der Firma blich sind Content Objekte und Container stehen den Benutzern zur Verf gung Sie befinden zu ggf zu unterschiedlichen Zeitpunkten auf unterschiedlichen Arbeitspl tzen Mit einem Content Typ Arbeitsplatz k nnen sowohl Arbeitsgruppen als auch Benutzer auf ein fache Art in ihren Kooperationsbeziehungen unterst tzt werden e Je nach Art der Arbeitsaufgabe e je nach Portfolio oder Person je nach Einwahl und Ausweis als Akteur e je nach Gruppenzugeh rigkeit e je nach Content Objekt Menge bzw Container 100 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 6 SICHTENSUITE Memo kategorie Aufgaben Ziele antwortungs Ve typ nutzt Content eitergabe Typ art Akteur Portfolio art freigegebe lt gt Atis
269. mierung von einer klaren Semantik profitiert erlauben diese Art von Verwirrung nicht bei der Spezifikation WF W Fy W F W F Bild 31 Ein berlagertes und verwirrendes Workflow Programm Dieses Programm vermischt Ausf hrung Sequentialit t und Nebenbedingungen zur Entscheidung Die Alternativen sind vereinfachbar wenn sicher ist da z B W F2 vor WF terminiert und mit den Resultaten von W F bereinstimmt dann kann W Fs ohne Ber cksichtigung von W Fo nur auf W F aufbauen Das Programm in Bild 31 besitzt gleichzeitig auch die klassische AND OR Falle Analog kann auch die OR AND Falle spezifiziert werden Beide Fallen sind in Bild 32 illustriert W F3 W F3 V Fy V WF4 WEF A vI VV FA W Fo W Fo Bild 32 Ein OR AND und eine AND OR Workflow Programm Diese Fallen sind relativ leicht aufzul sen wenn man die Resultatssemantik betrachtet In diesem Falle sind beide Programme durch AND AND Programme repr sentiert Betrachtet man dagegen die Ausf hrungssemantik dann klaffen die beiden Programme auseinander Noch schwieriger sind Workflow Semantiken bei denen eine Synchronisation sowohl am Ende als auch zu Beginn einer Verzweigung erfolgen kann In diesem Fall erh lt auch die Verzweigung eine andere Semantik Aus diesen Gr nden bevorzugen wir die etwas rigidere Semantik der Wor
270. mit dem Definiti onsbereich def fi2 G12 ist is ist die korrespondierende Einbettung von Klassen von Gt in die von e d h Ti Gy 62 und fG T 6 mit der Eigenschaft 7 6 6T Er zl fis r falls fi definiert ist f r den Typen T d h die Abbildung fi2 erh lt die Semantik von G2 Damit kommutiert das linke Diagramm in Bild 37 Die Partialit t von f12 definiert ein Sichtensehema 611 in G und eine Sicht f12 611 in Es sei au erdem ein partieller Sehema Morphismus f21 von G1 und Gz gegeben 6 G 12 67 Go Sh 2 FRN z G m fx Sx 65 55 Bild 37 Partielle Schema Morphismen zur Sichtenkooperation Die Schema Morphismen fi2 fG und 21 fK definieren eine Sichtenkooperation falls f r jeden Typ 7 S N fo1 G21 und jedem Typ 7 Gai N fi2 Gi1 f r jedes Paar der entsprechenden Klassen TC GY T GF die Funktionen S T 0 FE TS FSCS TY definiert sind und die kommutierenden Gleichungen fS fG TP TE TY gelten Durch die Sichtenkooperation wird ein Input eines Schemas mit dem Output eines anderen Sche mas verkniipft Diese Verkniipfung erlaubt eine Verbindung von Sichten wie in Bild 37 bei Angabe der Funktionen fi und fa Sind die Typen der Sichten entweder ber Schema Morphismen
271. mmenwirkens Arbeitsplatz Form Rollen Formie Raum Ver Bezie Arten Diskurs Ak Gruppe Rechte Port Organi rung Zeit trag hungen typ teure folio sation wird nun aufgesplei t in drei Kollaborationsrahmen die unterschiedliche Facetten der Kollaborati on des Zusammenwirkens und des Arbeitsplatzes darstellen Wir k nnen dieses Aufsplei en in einer Tabelle oder wie auf Seite 158 durch ein Arbeitsblatt darstellen Da die Darstellung als Arbeitsblatt kondensiert ist wenden wir uns zuerst der Darstellung durch Tabellen zu und untersuchen die Fa cetten der Kollaboration einzeln Mit der Vereinheitlichung und den einzelnen Kollaborationsrahmen erkennen wir au erdem welche Aspekte eine genauere Untersetzung bei der Spezifikation erfordern Der Kommunikationsrahmen stellt die Austauschformen zur Verf gung Wir k nnen hierbei auf der ORB Architektur aufsetzen Durch die Object Management Group OMG wurde die in Bild 59 und Bild 60 dargestellte Object Management Architecture OMA verabschiedet Sie gestattet eine h here Interoperabilit t durch standardisierte Zugriffsschnittstellen Die Schnittstellenbeschreibung erfolgt durch IDL Interface Definition Language Der Object Request Broker ist der Vermittler in der Client Server Kooperation zwischen Objekten Ein Aufruf besteht aus dem Tripel Operations name Zielobjekt Parameter Damit wird eine Ortstransparenz reali
272. mmt erfolgen Lokalisierung wo Anwendungen sind meist verteilt auf Struktureinheiten auf unterschiedliche Orte und auf die Infrastruktur Die Verteilung des Datenbanksystemes war von untergeordnetem In teresse solange eine verteilte Verarbeitung keine Effizienzvorteile brachte Mit der Entwicklung der Vernetzung und der effektiven Unterst tzung hat sich dies grundlegend ge ndert Akteure wer Mit der Entwicklung der k nstlichen Intelligenz wurde auch das Mensch Maschine Interface komfortabler Spezielle Schnittstellen f r unterschiedliche Benutzer je auch F higkei ten Fertigkeiten Wissen Arbeitsaufgaben Arbeitsumfeld Rollen und Rechte k nnen mittler weile durch DBMS unterst tzt werden Demzufolge sind die Akteure als Gruppen von Benutzern mit zu modellieren Zeitpunkte wann Daten altern auf unterschiedliche Art und Weise je nach der Benutzung der Sichtweise der Benutzer der Erneuerungsstrategie und der zur Verf gung stehenden Infra struktur und Systeme Der Alterungs und Erneuerungsproze kann durch Modellierung der Zeitaspekte beherrscht werden Motivation warum Die Akzeptanz der Systeme wird stark durch die Motivation der Akteure mit bestimmt Wir verallgemeinern die Motivationsschicht zur allgemeinen Benutzbarkeitsschicht Metaaspekte werden im Zachman Modell bis auf die Motivation nicht betrachtet Beispiele solcher Kategorien sind Qualit tskategorien wie Allgegenwart Sicherheit Konsistenz Bedeutungstreue
273. n wichtiger als die Aktion Wir unterscheiden dabei verschiedene Einstellungstypen Gro Nah halbtotale etc Einstellung Jede Einstellung kann auf unterschiedliche Weise in formationsvermittelnden Fakten entsprechen Eine Einstellung kann auch dynamisch sein und tr gt damit u a der Verlagerung des Interesses Rechnung Ein Einstellungswechsel darf nicht zu kra sein Die Szenarien sollen durch eine nahtlose Verbindung von Einstellungen zusammenh ngen Mittel der Abgrenzung wie Auf und Abblende sind deshalb in den Entwurf mit einzubinden Einzelszenen Die Einzelszenen k nnen auch aus mehreren Einstellungen bestehen In diesem Fall sind auch mehrere Sichten auf die Datenbank zu integrieren Ereignisse sind in den Szenen selbst enthalten Einzelszenen sind durch ihren Ort ihre Zeit Zeitpunkt Laufzeit L nge mitbestimmt Eine kunstvolle Zusammenstellung von Elementen verbessert nicht unbedingt die Qualit t der Inszenierung es kann aber auch der Arbeit die Aufmerksamkeit entzogen werden Damit wird die Exposition von Ort und Zeit zum Entwurfsproblem Auswahl der Informationen Ein Szenario kann verstanden werden als eine Folge von Ein zelinformationen Alle Informationen beruhen in der Inszenierung auf Selektion Es werden bestimmte Szenen herausgehoben oder auch nur angedeutet Jede Information zieht auch weitere Informationen nach sich Voraussetzung f r die richtige Informationsauswahl ist daher die Kenntnis aller Fakten ber den
274. n zum Res sourcentypen und formaten sowie zur verwendeten Sprache 3 Die Benutzungsgeschichte des Content Objektes die mit Parametern erfa t und angepa t wer den kann die schrittweise zu einer Erweiterung des Umschlags f hren 4 Allgemeine Zeitinformation insbesondere e zu Versionen Ausgaben und Benutzungsprofilen e zu Erneuerungsstrategien anwendbaren Verbindungsprofilen zur Erneuerung und die Art der Verbindung und e Signaturen Beglaubigungshinweisen und Angaben zur wiederholten Benutzung Wir f gen diese Verpackungsinformation mit dem Content Objekt zu indem durch Variable Werte Paare eine erweiterbare Attribut Information mitgef hrt wird Container f r die Auslieferung von Content Objekten Content Objekte sollen dem Benutzer zur Verf gung stehen Dabei wollen wir eine m glichst gro e Unabh ngigkeit von der aktuellen Web Technologie erreichen Eine Auslieferung von Content Objekten kann sowohl ber der Internet als auch das Extranet oder Intranet erfolgen Weiterhin kann ein Benutzer die Daten mit einem komfortablen System wie z B einem Browser einem weniger komfortablen System wie z B einen text basierten Browser einem eingeschr nktem Medium wie z B einem Wap Handy oder auch mit einem interaktionsbeschr nkten Medium wie z B Tele Text entgegennehmen und bearbeiten k nnen Deshalb mu ein Auslieferungsmedium eine hohe Allgemein heit und eine sehr hohe Anpa barkeit besitzen Wir f hren dazu den
275. n Typen T R r R oR f r die Konkatenation o und die neue Klasse oe Dom T 30 R o R r R oO R r R A olX o X 62 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Potenzmenge Die Potenzmenge P R M M C R ist eine geschachtelte Klasse ber dem Typ R Umbennenung Gegeben sei ein Typ R Es sei eine bijektive Abbildung auf der Markie rungsmenge L mit der Einschr nkung da f r Namen A B in R mit d A B auch dom A dom B gelten mu Die Umbenennung von R mit amp bildet die Klasse RC auf eine Klasse pg R o R ber d R ab Verbund Der Verbund 201 x 502 ist definiert durch den Ausdruck Hrus o rasen rans SC2 eh So Aggregationsoperationen werden in OLAP Anwendungen vielf ltig angewandt Eine Aggregati onsoperation ist definiert als Familie F fo fk fu mit Funktionen fr Bag Num die Multimengen mit k Elementen vom Typ T auf einen numerischen Datentyp Num abbilden Wir lassen nur solche Typen zu die ein minimales und ein maximales Element in dom T besitzen Es miissen zwei Eigenschaften beziiglich der Ordnung auf erf llt sein Es gelten die Gleichungen fk min min min und f max max maz f r die minimalen und maximalen Elemente in dom T e Die Funktionen sind monoton bzgl der Ordnung von dom T Da Nullwerte explizit zugelassen sind benutzen wir zwei Hilfsfunktionen f r die struktu relle
276. n der Modellierung Urteile durch den Modellierer gef llt welche Dinge der Realit t f r welchen Ausschnitt mit welchen Eigenschaften von Interesse sind Es gibt eine ganze Reihe von Urteilen die f r uns von Interesse sind e Existenzurteile konstatieren die Existenz von Dingen e Belegurteile dienen dem Belegen von Beobachtungen e Beziehungsurteile stellen Dinge in ihren Beziehungen dar e Bestimmungsurteile dienen der Assoziierung von Urteilen mit Eigenschaften e Assoziierungsurteile erlauben die Assoziierung die Aggregation und die Komposition e Abh ngigkeitsurteile stellen semantische Beschr nkungen dar Ein Urteil ist bei weitem nicht absolut Wir stellen deshalb die Modalit t explizit dar Die Modalit t erlaubt je nach Urteilsart auch die Entwicklung logischer Theorien Ein Modellierungsurteil kann eine Annahme eine Meinung eine Hypothese eine Gedankenverbindung oder auch eine Frage darstellen Ein Modellierer ist ein Individuum das in einem Kontext z B der Anwendung oder in einem kulturellen Kontext Urteile f llt Oft folgt das Modellierungsurteil einer Referenzdarstellung Dem zufolge fassen wir ein Modellierungsurteil als tern re Beziehung zwischen Eigenschaft Theorien und Einen ersten Ansatz liefert die Arbeit Kas03 in der ein Theorieansatz angegeben wird Wir verdichten diesen Ansatz im folgenden 16 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG den im Kontext agierenden Individuen
277. n vorgenommen Dazu geh ren insbesondere auch Listen von Obligationen die erweitert werden beim Entstehen weiterer Obligationen und die verk rzt werden beim Erf llen von Obligationen 182 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 LITERATUR Weiterfiihrende Literatur Fine Literaturliste zum Co Design von Strukturierung Funktionalitat Verteilung und Interaktivitat wird sehr lang sein Die Entwicklung von Informationssystemen mit einer integrierten Spezifikation von Strukturierung und Funktionalit t wurde bei einer ganzen Reihe von Zug ngen der Objekt Orientierung versucht Leider VVeb95l wurde aber die Objekt Orientierung zu stark mit Konzepten berladen ohne auf deren Integrierbarkeit zu achten Au erdem wurde mit der Orientierung auf Einzelobjektspezifikation den Belangen der Massendatenverarbeitung zuwider gehandelt Deshalb fri sten objekt orientierte Datenbanksysteme z Z ein Nischendasein Eine Abkehr von der klassischen Objekt Orientierung wurde durch die Entwicklung objekt relationaler Systeme vorgenommen Eine gute Literaturquelle f r objekt relationale Systemspezifikation kennen wir bislang nicht Die klassische Datenbankliteratur ist riesig und fast un bersehbar Jedes Jahr erscheinen selbst im deutschsprachigen Raum Dutzende neue B cher Eine Klassifikation oder gar eine bersicht erscheint fast unm glich Um eine weitergehende Lekt re zu erleichtern verwenden wir deshalb die folgende Klassifikation Hauptliteratur
278. n zu ber cksichtigen dann sollte auch ein unterschiedliches Bedienniveau implementiert werden Die Bediensprache ist dem Benutzer und seinem Anwendungsgebiet mit anzupassen Jede Art von Benutzung f hrt zu einem feedback durch das System Damit wird einem Benutzer der n chste Schritt erleichtert Weiterhin orientiert man an den F higkeiten der Benutzer und ihren Bed rfnissen ob ein black boz Zugang der dem Benutzer Details der Implementation vollst ndig vorenth lt ein glass boz Zugang der dem Benutzer auch gestattet die Arbeitsweise des Systems insbesondere das input output Verhalten zu verstehen und sein Verhalten dementsprechend zu ver ndern oder ein Mix dieser beiden Zug nge anzustreben ist Da eine Vielzahl von Oberfl chen in einer Anwendung zu entwickeln ist ist auch bei der Gestaltung die Wirtschaftlichkeit zu beachten Die Oberfl chen sollten generisch bzw parametrisch sein oder zumindest einem Standard folgen der mit der Anwendung korrelliert Die Wiederverwendung von existierenden Oberfl chen erleichtert ebenso wie die Standardisierung das Erlernen der Benutzung Die Effizienz und Aspekte der Sicherheit sollten durch das Dialogmangementsystem oder falls kein System existiert dann sind diese Probleme beim Entwurf der Oberfl chen mit zu betrachten optimierbar sein Die Gestaltungsprinzipien k nnen in einem Qualit tskatalog zusammengefa t werden Sie werden zur Bewertung der Oberfl che herangezogen Zieltechnik
279. narchitektur F r die Zugriffskomponente sind eine Reihe von schwierigen Problemen zu l sen Der Zugriff ist unterschiedlich Er entspricht den Anforderungen einfacher zuf lliger Benutzer und auch denen von Profis Damit sind eine Reihe unterschiedlicher Zugriffskomponenten je nach Anwendungsfall vorzusehen Einfache Ad Hoc Schnittstellen wie die traditionellen Anfragemanager QBE QBF QMF MS Query und Anfragemanager anderer Produkte Excel sowie die Reportgenerato ren von verschiedenen Datenbanktools Auf das Warenhaus zugeschnittene Zugriffsmethoden zur einfachen Arbeit mit dem Wa renhaus Ausgekl gelte Auswertungsprogramme zur Visualisierung von Zusammenh ngen zur stati stischen Analyse zum Surfen in Querverweisen etc mit Methoden der k nstlichen Intelli genz und zur Simulation INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 175 Autonome externe Anwendungen wie z B Gesch ftsanwendungen Durch R ckkopplungskomponenten kann auch auf die Ursprungssysteme bei auftretenden Pro blemen durchgegriffen werden Einfache Ad Hoc Schnittstellen sind f r den schnellen intuitiven Zugriff auf die Datenbest nde ein absolutes Mu Ausgekl gelte Programmpakete die bereits f r statistische Anwendungen und zur Visualisierung existieren sollten integrierbar sein Einfache Schnupperangebote sollen zur Benutzung des Warenhauses verleiten Die Akzeptanz des Warenhauses kann dadurch verbessert werden Sc
280. nd lungen und Workflows entwickelt Das einfachste Modell ist das Modell der Job Control Language JCL Dieses Modell wurde f r Skriptsprachen erweitert Eine Transaktion kann ebenso wie ein Modul als abstraktes Programm aufgefa t werden mit einem Namen und formalen Parametern f r den Input Output und die Reporte zum Programmdurchlauf Jedem abstrakten Programm sind Parameter Werte Paare zugeordnet die entweder zur Auf rufspezifikation oder zur Steuerungsspezifikation herangezogen werden Diese Parameter sind entweder ereignisbasiert oder wertebasiert Wir verwenden solche Ereignisse oder Werteparame ter in der konzeptionellen Schicht um einen allgemeinen Rahmen f r die Implmentationsschicht schaffen zu k nnen Zu solchen Parametern geh ren 66 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT e allgemeine Aufrufparamater onLoad onSelect onSubmit onUnload onWait onUnWait getData instantiateSession presentationMode presentationStyle typeGlobeSelect onBlur onCancel e allgemeine Priorisierungsparameter wie onFocus changePriority unFocus emphasisMode e allgemeine Steuerparameter wie onReset onRecovery onChange onUserReaction changeToSlave changeToMaster waitUntil securityLevel changeStatus openSatelliteWindow closeSatelliteWindow hook nProcess separateFromProcess defaultSet onScroll deliveryRestriction deliveryMode securityLevel garbageCollector hideMode Fehlerparameter
281. nde ein bestimmtes Ziel zu erreichen Jede Aktion f hrt zu einem meist erw nschten Ergebnis Hinter jeder Absicht steckt ein Ziel Keine Aktion erfolgt ohne Grund Das Motiv ist die Ursache der Aktion Zwischen Ursache und Wirkung besteht eine direkte Verbindung Absichten haben verschiedene Eigenschaften sind direkt indirekt bewu t unbewu t freiwillig unfreiwillig offensichtlich oder versteckt Kann eine Absicht nicht verwirklicht werden entsteht ein Konflikt oder evt auch nur ein Gegensatz Das Ziel orientiert auf ein in der Zukunft liegendes Ereignis das durch eine Absicht herbeigef hrt werden soll Beide Kategorien k nnen beliebig weit auseinander liegen Zwischen den Aktionen gibt es Verkn pfungspunkte Absichten k nnen auch von einer Gruppe von Akteuren bzw von Akteuren mit verschiedenen Rollen gleichzeitig getragen werden Ein Szenario mu auch akzeptabel sein Damit werden Benutzerbed rfnisse anhand der Spezi fikation des Szenarios gepr ft Dabei konzentrieren wir uns auf folgende Probleme Verst ndlichkeit Jedes Szenario und jede Szene mu verstanden werden Deshalb ist Klar heit und Verst ndlichkeit oberstes Gebot wobei die Inhalte f r alle Anwender ggf auch weltweit die gleiche Semantik besitzen m ssen Der Benutzer kann nur entsprechend sei nen Erfahrungen fehlende Teile antizipieren Er soll vom Motiv auf die Absicht und von der INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 109 A
282. nde Daten Unterlagen eine organisatorische Einheit die eine Aufgabe durchf hrt eine Tatigkeit der Benutzer bzw einen Ablauf von Tatigkeiten der Benutzer verwendete Hilfsmittel und Zusatzinformationen die diese Tatigkeiten untersttitzen und einer Ablage und einem Adressaten in die oder an den Ausgaben erfolgen Als Beispiel einer Aufgabe k nnen wir die Erstellung eines Vorlesungsangebotes in unserem Haupt beispiel betrachten Ein Beauftragter eines Lehrstuhles erh lt eine Aufforderung zur Erstellung von Angeboten zu einer Vorlesung Die organisatorische Einheit ist der Lehrstuhl einer Universit t Hilfs information und Zusatzinformation sind die Angaben zu den angeforderten Kursen oder zu den neu angebotenen Kursen Damit kann der Gesch ftsvorfall so wie in Bild 28 dargestellt werden Eintrag Kontrolle Abschlu 107 er Daten zur er Daten zur er Angabe zur Eintrag Lehrver Lehrver Lehrver anstaltung anstaltung anstaltung Bild 28 Gesch ftsvorfall Erstellung eines Angebotes f r eine Lehrveranstaltung Diese Graphik kann auch durch weitere Einzelschritte untersetzt werden Anstelle der graphischen Darstellung kann auch eine tabellarische Darstellung gew hlt werden Gesch ftsvorfall Eintrag einer Lehrveranstaltung nach Aufforderung Ausl ser Organisatorische Einheit Hilfs und Zusatzinformation Aufforderung f r Beauftragten Lehrstuhl Kurse Studieng nge R ume T
283. nders im Bereich des Drehbuch designs zu finden Wir verweisen hier auf die weiterfiihrende Literatur auf unserer Website Die Literatur zur Gestaltung graphischer Benutzungsschnittstellen ist un berschaubar Wir ben ti gen davon wie bereits erl utert nur einige zentrale Werke wie MS95 Die Theorie der Gestaltungs raster und der Gestaltungsrahmen basiert auf origin ren Arbeiten von T Moritz Mor03 Die Theorie der Kollaborationsrahmen ist ebenso wie diese Theorie noch nicht publiziert und am Lehrstuhl DBIS entstanden INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 183 Literaturverzeichnis AABT98 M Albrecht M Altus E Buchholz H Cyriaks A D sterh ft J Lewerenz H Mehlan M Steeg ABH97 AD93 Ago86 AHV95 ALSS03 Alt Alt96 BCN92 BDKO1 Bek92 Bes95 BHG87 Bis95 BL93 BP98 94 Bro00 BS97 503 CP84 Dad96 DGH 3 Dre95 DT04 Ebe94 K D Schewe and B Thalheim Radd rapid application and database development compiled readings of papers published in the radd project BTU Cottbus Computer Science Institute 1998 P M G Apers H M Blanken and M A W Houtsma Multimedia Databases in Perspective Springer Heidelberg 1997 P Atzeni and V De Antonellis Relational database theory Addison Wesley Redwood City 1993 M Agosti Database design A classified and annotated bibliography Cambridge University Press
284. nderungen modelliert Die Prozesse veranlassen legale Transitionen von Zust nden Darauf aufbauend k nnen die Integrit tsbedingungen durch Bedingungen zur Ausf hrung und durch Nachbedingungen f r Prozesse dargestellt werden Integrit tsbedingungen die durch Transitionsbedingungen nicht darstellbar sind werden f r Pflegeroutinen aufbereitet Mit der Proze definition kann die Definition der Semantik abgeleitet werden Je nach Proze modell wird eine axiomatische parallele kausale etc Semantik benutzt Wir benutzen ein Zustandstransitionsdiagramm zur Darstellung Die Aufgaben und Proze koordination folgt den Zusammenh ngen in den Gesch ftprozessen Wir unterscheiden f r die Prozesse Retrievaldaten die als Input f r die Prozesse aus der Daten bank dienen Inputdaten der Akteure Outputdaten zum Zur ckschreiben in die Datenbank Display daten zur Darstellung in den Dialogen und Begleitdaten die aus vorhergehenden Prozessen stammen und zur Darstellung der Informationen w hrend der Dialogschritte dienen Damit k nnen Prozesse auch einander beeinflussen und sind nicht nebenwirkungsfrei Damit werden f r die Prozesse auch Interaktionsdiagramme und Koh sionsbeziehungen entwickelt Damit erhalten wir ein allgemeines Workflow Modell Die drei R s von Workflow Modellen sind Routen Szenario durch einen Ablaufgraph Regeln zur Darstellung der verarbeiteten Information und Rollen mit einer Zuordnung zu den handelnden Personen Akteuren
285. ne Wertezuweisung an alle Parameter zu einem Szenarium Diese Direktspezifikation wird insbesondere f r Informationssysteme angewandt deren Pr sentati onssystem nicht generiert werden soll Mit einer redundanten Entwicklung von Elementen ist die Einf hrung von Identifikatoren f r die Elemente sinnvoll Dialogschritte k nnen spezifiziert werden durch Tabellen der folgenden Form Dialog on event Vorbedingung Contentobjekt zugelassene zugelassene Akteur accept on schritt Operationen Manipulations name operationen Es sind auch graphische Repr sentationen wie in Bild 47 sinnvoll Der Spezifikationsrahmen f r Dialogschritte Die Spezifikation der einzelnen Dialogschritte wird in sechs Dimensionen aufgef chert Die Intentionen der einzelnen Dialogschritte folgen der allgemeinen Mission der Anwendung und wer den durch entsprechende Metaphorik gut unterst tzt Der Storyraum wird durch die Handlungsverl ufe der Anwendung bestimmt Er zerf llt in Szenen die wiederum in Dialogschritte zerlegt werden Die Spezifikation der Benutzung basiert auf einer Darstellung der Akteure ihrer Rollen Rechte und Verantwortlichkeiten sowie der Pr sentation INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG BY 8 125 Dialogszene Steuerung Ereignis Vorbedingung Akzeptanzbedingung n chster Dialog schritt Contentobjektsicht Manipulations zugelassene l operation O
286. nellen Schicht zugleich allerdings Partner der anderen Personen in allen anderen Schichten Programmierer und Anwendungsentwickler in der Implementationsschicht verwenden die Entwurfsdoku mente zum Erstellen der Programme Anderungen der Entwurfsdokumente sind abzustimmen Komponentenlieferant in Abhangigkeit vom Entwicklungsmodell Das Komponentenmodell ist orthogo nal zu den anderen Entwicklungsmodellen und wird deshalb auch in die anderen Entwurfsdo kumente integriert Je nach Abstraktionsschicht erfolgt eine unterschiedliche Einbindung Das Zachman Modell der Rollen w hrend der Entwicklung von Informationssystemen ist noch relativ grob Wir k nnen feiner unterscheiden z B Rollen aus dem Umfeld Genehmigungsbeh rden Einspruchsberechtigte ffentlichkeit Rollen der Bestellung Bauherr Eigent mer Finanzgeber Investor Finanzierender Subventionsge ber Betreiber Verwaltung Erhaltung Benutzer Projektleiter Besteller Berater Rollen der Lenkung Gesamtleitung Leitung Projektierung Leitung Programmierung Leitung Ad minstration Leitung Infrastruktur Rollen der Gestaltung Projektierung Architekt Berater und Rollen der Ausf hrenden Entwerfer Designer Programmierer Das Zachman Modell verdeutlicht unterschiedliche Abstraktionsschichten mit unterschiedlichen Spezi fikation und unterschiedlicher Detaillierung Ein integrierter Entwurf mu deshalb auch unterschied liche Detaillierungsgrade erm glich
287. nerhalb des globalen Schemas integriert Die Integrit tspflege ist einfacher als beim GAV Ansatz Es wird allerdings eine vollst ndige Integrierbarkeit vorausgesetzt die in der Praxis selten gegeben ist Der Berechnungsaufwand zum Abgleich ist erheblich Es m ssen spezielle Kollaborationsvertr ge realisiert werden die auch den unterschiedlichen Semantikauffassungen der lokalen Anwendungen Rechnung tragen m ssen Damit entstehen Systeme die in der Komplexit t gr er sind als Systeme der K nst lichen Intelligenz Anfragebearbeitung setzt Logikkomponenten voraus Au erdem m ssen die lokalen Schemata meist restrukturiert werden womit eine Reprogrammierung erforderlich wird Global and Local A s View Integration GLAV Es werden sowohl eine globale Datenbank als auch die lokalen Datenbanken gepflegt Diese Zugang stellt einen allgemeineren Zugang dar erbt allerdings auch die Nachteile von GAV und LAV Die strukturelle Integration ist definiert als Tripel I G 6 M bestehend aus einem globalen INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 169 Datenbankschema G iiber einer Sprache Ag einer Kollektion G von lokalen Datenbankschemata S ber einer Sprache As und einer Abbildung zwischen G und Die Architektur von Systemen die ber strukturelle Integration realisiert werden ist in Bild 69 dargestellt Lokales Lokales Lokales 1 Schema 2 dehema n Globales konze
288. ng A B B B Die verwendeten Zug nge kann man klassifizieren wie in Bild 68 dargestellt Mehrrechnersysteme Externspeicher zuordnung gemeinsam partitioniert Topologisch Verteilung lokal lokal ortsverteilt Rechner eng nahe lose nahe lose lose kopplung Shared disk Shared nothing Bild 68 Zug nge f r Mehrrechnersysteme Parallele Datenbanksysteme k nnen in analoger Art und Weise unterschieden werden in Shared everything Architektur Mit einem Hochgeschwindigkeitsnetzwerk sind sowohl die Prozessoren als auch die Speicher und die Datenbanken miteinander verbunden Damit kann eine hohe Universalitat durch symmetrisches Multiprocessing erreicht werden Zugleich sind diese Systeme sehr komplex schlecht erweiterbar und wenig robust Shared disk Architektur Durch ein Hochgeschwindigkeitsnetzwerk werden die Datenbanken und die Einzelrechner miteinander verbunden Die Einzelrechner benutzen gemeinsam die Datenbanken sind aber in ihrer Steuerung und Berechnung isoliert Shared nothing Architektur Die Rechner verf gen ber ihre lokalen Datenbanken Prozessoren etc Sie sind ber ein Hochgeschwindigkeitsnetz miteinander verbunden Die beiden letzten Architekturen haben eine Reihe von Vor und Nachteilen INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 167 Kriterium Shared nothing Shared disk Leistungsfa statische Datenpartitionierung be stimmt lokale Erreichbarkeit alle
289. ngebot kann angenommen werden Dann wird die Lehrveranstaltung geplant Wird sie auch gehalten dann werden die aktuellen Daten in der Klasse zum Typ GehalteneLehrveranst gespeichert Der Typus und die Raumzuordnung k nnen sich vom Vorschlag zum Plan und f r den Raum vom Plan zu den gehaltenen Lehrveranstaltungen ndern Ein Vorschlag f r eine Lehrveranstaltung wird durch Berechtigte eingetragen Eine Person ist f r die Lehrveranstaltung verantwortlich Eine Lehrveranstaltung kann f r mehrere Studieng nge angeboten werden Wir wollen hier nicht die vollst ndige Entfaltung von Objekten zu Typen h herer Ordnung fordern Deshalb erbt ein Relationship Typ h herer Ordnung nur die Identifikation seiner Elemente oder wenn wir an einer vollst ndigen Wertedarstellung interessiert sind nur die identifizierenden Werte der Objekte seiner Elemente So k nnen z B Objekte vom Typ geplanteLehrveranstaltung in Bild 20 kann auch nur Objekte verweisen werden die Kurs Semester Professor bezeichnen wenn wir voraussetzen da ein Schl ssel des Typs angeboteneVorlesung aus Kurs Semester Professor besteht Ein Objekt vom Typ angeboteneVorlesung Kurs Semester Studieng nge Professor eingetragen Verantwortlicher4LV Raumwunsch Typus Zeit ist z B VorlesungDBIVSS02 DBIV SS2002 Informatik IMT 637861 KK 637861 SR1 Vorlesung bung Praktikum 2 2 2 Mo 1 DS Generalisierung versus Spezialisierung Ein Cluster Typ erlaubt die
290. nheitlicher technologischer Plattform Wahrend der Entwicklung eines Datenbank Warenhauses sind unterschiedliche Akquisitionspro bleme die bereits f r f derative Systeme in Ans tzen auftreten zu l sen Gleiche Information in verschiedenen Datenbanken Sind Daten in mehreren Systemen vor handen dann treten sowohl Konsistenzprobleme als auch Integrations und Beschreibungs probleme auf Historische Information Daten sind meist abgelegt ohne einen Hinweis auf den letzten update oder auch ihre G ltigkeit Beim Vergleich von Datenbest nden ist aber eine Information ber das Alter von Daten sinnvoll Korrektheit der Ausgangsdaten Unterschiedliche Systeme k nnen sehr unterschiedlichen Quali t tsanspr chen gen gen Unterschiedliche Vollst ndigkeit der Ausgangsdaten In den verschiedenen Systemen k nnen zum gleichen Themenkreis Daten in verschiedenem Umfang existieren Unterschiedliche Funktionalit t der Ausgangssysteme Information kann sowohl in den Da ten der Ausgangssysteme vorhanden sein als auch durch die Funktionalit t der Ausgangssysteme extrahierbar sein Unterschiedliche Semantikintegration der Ausgangssysteme Da auch die Ausgangssysteme mit unterschiedlichen Modellierungsmethoden entwickelt wurden ist auch die Semantik des Anwendungsgebietes auf unterschiedliche Art und mit unterschiedlicher Vollst ndigkeit abge legt Deshalb sind hier auch Probleme zu l sen die f r die Sichtenintegration typisch sind Ein sc
291. nnerhalb des Kollaborationsvertrages ver ndert werden d rfen Meist ist eine nderung ein Streichen auf der exportierenden Datenbank untersagt Mit der Vererbung der Objekte an andere Datenbanken werden Objekte mit einer sehr langen Lebenszeit versehen Die Geschichte der Ver nde rung wird dann in den vererbten Varianten fortgeschreiben Facility Management Systeme werden in sehr unterschiedlichen Bereichen angewandt wie im Baubereich f r Patienteninformationssysteme im Verwaltungsbereich und bei Kunden Management Systemen Sie sind eine spezifische Form der evolution ren Datenbanksysteme Neben inkrementellen Datenbankssystemen sind auch Archivdaten banksysteme als evolution re Datenbanksysteme bekannt Das Denda Projekt Dynamic Environmental Databases war Bestandteil des DFG Innovationskollegs Entwick lung und Einsatz dynamischer Datenbanken zur Absch tzung des kologischen Entwicklungspotentials im Lausitzer Braunkohlerevier Die unterschiedlichen Gesichtspunkte auf Umweltdaten die unterschiedliche Granularit t der Da ten die unterschiedliche Genauigkeit der Daten und die unterschiedliche zu erreichende Funktionalit t erlaubte keine vollst ndige Integration der Daten Mit dem Standardisierungkatalog zur integrierten Forf hrung konnte eine weitgehen de kollaborative Arbeitsweise erreicht werden Das Nichteinhalten der entwickelten Standards im Fortf hrungsprojekt Sonderforschungsbereich an der BTU Cottbus und die N
292. ns und Diensteverwaltungssystemen Wir modellieren die Verteilung von Informationssystemen als Kollaboration oder Zusammenarbeit von Systemen Systeme oder Akteure arbeiten tempor r zusammen zur gemeinschaftlichen L sung von Aufgaben Sie bilden einen tempor ren Verbund oder eine tempor re Arbeitsgruppe verf gen ber gemeinsame Arbeitsinstrumente z B eine Objektsuite und folgen einem Kollaborationsvertrag Kollaboration hat dabei drei Facetten Koordination Das ordnende Zusammenfassen die Abstimmung und die Zuordnung verschiedener Ar beitsaufgaben wird durch einen Koordinationsrahmen gew hrleistet Koordination bezeichnet also jene Teile der Kollaboration die zur Abstimmung aufgabenbezogener T tigkeiten notwen dig sind Kommunikation Die Abstimmung der Partner in einer Kollaboration wird durch einen Nachrichten austausch zwischen den Partner mit einem entsprechenden Austauschrahmen realisiert Kooperation ist die T tigkeit mehrerer Partner zur Verwirklichung eines Zieles bei der jeder Partner bestimmte Teilaufgaben bernimmt diese dem Partner gegen ber abrechnet und bei Nich terf llung der Verpflichtung eine kompensierende Teilaufgabe ausl st Kooperation bezeichnet also jene Teile der Kollaboration die zur Koordination und zur Vereinbarung gemeinsamer Ziele notwendig sind Diese unterschiedlichen Blickwinkel m ssen bei einer Modellierung der Verteilung mit unterlegt wer den Deshalb benutzen wir das Kollaborationsdienst
293. nsion Tag Monat Quartal Jahr verkn pft sein kann Anwendungskategorie bzw dimension Anwendungsobjekte k nnen unter unterschiedlichen Gesichts punkten gruppiert werden z B ein Produkt nach Produktgruppen und diese nach Branchen Diese Dimensionierung sowie Mi verst ndnisse bei der Anwendung des Sichtenkonzeptes haben zu eigenst ndigen Entwicklungen mehrdimensionaler Datenbanken gef hrt Relationale Tabellen mit N Attributen k nnen auch als N dimensionale Gebilde verstanden werden Verkn pfen relationale Tabellen M verschiedene Objekte anderer Tabellen miteinander und ordnen diesen Assoziationen Werte zu dann kann man diese Tabellen durch Relationship Typen mit M Komponenten verstehen Die Tabelle Verkauf KundenNr FName ProduktNr Datum Menge Umsatz kann zu einer 3 dimensionalen Assoziation Region Branche Zeit aggregiert werden die die Anzahl der Verk ufe nach Regionen Branchen und Zeitpunkten wie in Bild 73 darstellt Der Relationship Typ basiert dabei auf den Relationen 176 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG KUNDE XundenNr KundenName Geschlecht Alter PRODUKT ProduktNr PName PGruppe Branche Hersteller Farbe Preis ZEIT Datum Tag Monat Quartal Jahr FILIALE FName Ort Land Region und besitzt auBerdem die Attribute Anzahl Umsatz Land Berlin VERKAUF Brandenburg 10 Meck Pomm Kund
294. ntiert auf eine Verallgemeinerung ohne Bezug zur kon kreten Umgebung e Die Wiederholung von Konzepten Parametrisierung von Konzepten orientiert auf der Grundlage einer Anwendungsabstraktion auf analoge Konzepte und Hierarchien artgleicher Konzepte Der Entwurf von Einheiten kann auf verschiedene Abstraktions ebenen verteilt werden 8 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 1 EINFUHRUNG e Durch Sharing von Konzepten ad quate Namensgebung Variablenkonzepte und Ver binden kann ein Muster von Konzepten wiederholt werden e Die Wiederholung von Funktionen kann sowohl fiir unterschiedliche Strukturen als auch unterschiedliche Teile der Anwendung sinnvoll sein e Die Verteilungsabstraktion auf der Grundlage eines Namensgebungs und Verbindungs konzeptes verbessert die Einsichtigkeit und Nachvollziehbarkeit von Konzepten Durch Implementationsabstraktion oder Modularisierung von Struktur Semantik und Ope rationalit t auf der Grundlage von Verkapselung und Scoping kann die Konzeptunabh ngig keit verbessert werden Wichtige Methoden sind e das Verstecken von Konzepten Sichtenbildung private Gruppen und Weltkonzepte und e Abbildungsmechanismen fiir Sichten e Wir unterscheiden im Informationssystementwurfsproze Konstruktionsarten Allgemeine Hilfs mittel zur Darstellung der einzelnen abstrakten Konstrukte sind in Anlehnung an Konstruktor konzepte die folgenden Elemente e Elementare Einheiten zur Darstellun
295. ntworfen werden Die Organisation der Oberfl chen und die visuelle Struktur der einzelnen Oberfl che folgen der Anwen dungslogik Sind die Oberfl chen zur Pr sentation bestimmt dann ist auch die Firmenstrategie mit einzubeziehen Das Corporate Design von der Werbung bei der Beratung teuer als das Entwurfswis sen eingebracht ist nicht von der Darstellung zu trennen Bestimmte Bedienelemente wie z B die rechte Maustaste k nnen f r spezielle Effekte in einer ganzheitlichen Gestaltung reserviert werden Die Informationsdarstellung die Darstellung des Arbeitsprozesses und die davon abh ngige Dar stellung der Suchmechanismen sollte zum einem integriert erfolgen zum anderen durch die Architektur in separaten Einheiten gehalten werden Insbesondere sollten der Suchmechanismus und die verschie denen Verkn pfungsnetze nicht mit der Information gemeinsam dargestellt sein Eine Integration bedeutet keinesfalls die weitestgehende Unabh ngigkeit der einzelnen Oberfl chen voneinander aufzu geben Verbindungen zwischen den einzelnen Oberfl chen sind explizit darzustellen bzw durch globale Techniken wie Zwischenablagen und dynamischen Datenaustausch zu unterst tzen Kontextsensitive Oberfl chen insbesondere solche die von mehreren anderen abh ngen sollten vermieden werden oder nur mit einer hierarchischen Strukturierung angewandt werden Eine Darstellung von Informationen sollte so einfach sein wie es die Informationsf lle zul t Die Inf
296. nwendung betrachtet dann erscheint auch in vielen F llen eine Kombinierbar keit der unterschiedlichen Aspekte der Anwendung gegeben Wir pflegen deshalb das Wissen um die Integration der Daten direkt im Sichtenintegrationsschema Wir unterscheiden Sichten f r strukturelle Aspekte und Sichten f r funktionale Aspekte Diese unterschiedlichen Begriffe wollen wir im weiteren auseinanderhalten Ein sichtenorientierter struktureller Entwurf ist am einfachsten in der Top down Strategie in tegrierbar In diesem Fall wird zur Darstellung der strukturellen Zusammenh nge ein Skelett benutzt Es dient zur expliziten Spezifikation der Abbildungen von einzelnen Konstrukten der Sichten untereinander Jeder neue Entwurfsschritt der sich auf eine andere Sicht aufgrund dieses Skeletts auswirken kann zieht eine Entwurfsobligation nach sich Entwurfsobligationen k nnen sofort nach einem Schritt betrachtet werden oder im deferred Modus auch zu einem sp teren Zeitpunkt bearbeitet werden Der sp teste praktikable Zeitpunkt ist das Entstehen weiterer Obligationen aus diesen Obligationen In diesem Fall treten typische Probleme der Sichtenintegration wie die im folgenden behandelten Probleme nicht auf INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 81 Ein sichtenzentrierter funktionaler Entwurf orientiert sich an den Hauptprozessen und den Dialogen Es wird f r jeden Proze bzw Dialog eine entsprechende Sicht erzeugt die die Ver arbeitung der Daten
297. nz Deshalb werden Mischformen aus horizontaler vertikaler Verteilung verwendet Zusammenfassend k nnen wir die Eigenschaften von Mehrrechnersystemen wie folgt vergleichen Parallele DBS Verteilte DBS F derative DBS Workst Server DBS Hohe Transaktionsraten o o o Intra TA Parallelitat o o o Erweiterbarkeit o o Verfiigbarkeit o Verteilungstransparenz o geographische Verteilung o Knotenautonomie DBS Heterogenit t o Administration o Multi DBMS und Datenbank Farmen Verteilte Datenbanksysteme fu en auf lokalen Datenbanksystemen und folgen einer Integrations und Kollaborationstrategie Die Integration verwendet kooperierende Sichten in der einen oder ande ren Form Typische Formen der Integration sind Global A s View Integration GAV Das globale Schema besteht virtuell Es ist eine Sicht auf die einzelnen lokalen Schemata Es wird eine Client basierte Integration angestrebt und eine auf den Einzelsystemen basierende Entwicklung vorgenommen Anfragen k nnen damit durch An frageexpansion ber den lokalen Schemata realisiert werden Damit sind allerdings Integrations Semantik und Pragmatikkonflikte verbunden die die Praktikabilit t dieses Zuganges erheblich einschr nken Local A s View Integration GAV Die lokalen Schemata sind modifizierbare Sichten des globa len Schemas Das lokalen Schemata sind vollst ndig in
298. on Spezifikationen aus den Objekten der Datenbank erzeugt Das allgemeine Vorgehen der statischen Datenbankmodellierungsprachen l t sich somit wie folgt charakterisieren e Typen sind ber ihre Typausdr cke definiert Den freien Variablen werden wiederum Typen zugeordnet e Die Zuordnungsvorschrift f r Typausdr cke kann sowohl hierarchisch als auch zyklisch sein W hlt man eine zyklische Struktur dann sind meist nur Topoi Semantiken geeig net W hlt man hierarchische Strukturen dann kann meist eine Mengensemantik noch garantiert werden Typen haben eine assoziierte statische Semantik e Typen haben Operationen zu ihrer Manipulation und Ver nderung Man kann diese Ope rationen generisch definieren wenn die Typenstruktur hierarchisch aufgebaut ist Einige Operationen k nnen auch Pr dikate sein Klassen sind Typen zugeordnet e Sie stellen Container f r die Objekte des jeweiligen Typs dar e Die assoziierte statische Semantik der Typen mu zu jedem Zeitpunkt f r eine Klasse erf llt sein e Die Operationen der Typen werden auf Klassen ausgef hrt Wir bezeichnen Typen mit ihrem Namen z B T und die zugeh rigen Klassen mit einer Anno tation zum Typennamen z B T C steht f r Klasse Es sind verschiedene Modelle m glich Jedes Modell ist durch eine Menge von inh renten Bedin gungen gekennzeichnet Jeder benutzte Typ hat neben Konstruktor Selektoren f r Retrieval und Updatefunktionen Korrek
299. onalit t Benutzbarkeit und Effizienz in gleichem Ma e ber cksichtigt Die Qualit t von Schemata wird bestimmt durch 1 F r den Benutzer Nat rlichkeit impliziert ein einfaches Verstehen und einfaches Formulieren von Anfragen Des halb ist f r die Akquisition die Darstellung semantischer Einheiten von zentralem In teresse Schemata werden leicht lesbar und selbsterkl rend wobei enkryptische Namen vermieden werden und die Bedeutung einfach erhalten werden kann Dadurch werden In tegrit tsbedingungen in verst ndlicher Form formulierbar und k nstliche abstrakte Typen vermieden Minimalit t impliziert ein eindeutiges Verstehen der Komponenten des Schemas Unterschiedli che Gesichtspunkte werden vermieden Ein Schema ist konzeptionell minimal wenn nicht alle m glichen Teilf lle sondern nur die relevanten dargestellt werden Sichtendarstellung f r einzelne Benutzergruppen unterst tzt die Verst ndlichkeit und die Be nutzbarkeit des Schemas Systemunabh ngigkeit und das Ausschlie en unnat rlicher Systembeschr nkungen erm glichen eine Konzentration auf die inhaltlichen Konzepte der Anwendung Verst ndliche Darstellung komplexer Zusammenh nge vereinfacht das Erfassen und Verstehen kom plexer Integrit tsbedingungen und eine hohe Anzahl von Integrit tsbedingungen Ein Verst ndnis der Speicherung gibt dem Benutzer einen intuitiven berblick ber die Imple mentation der Datenbank 2 F r die Unterst tzung durch
300. onisationsmodell zum Abgleich der Ausf hrung von Aufgaben die sich im Arbeitsbe reich befinden Das Ausf hrungsmodell kann durch Rahmenbedingungen e wie Angaben zur Zeitdauer minimal maximal normal und e den Ausf hrungspriorit ten erg nzt werden Aus der Darstellung der Aufgaben k nnen wir den Informationsbedarf ableiten Der Informa tionsbedarf ist nach einer genauen Analyse des augenblicklichen Wissensstandes und der Ziele der Wissensvermittlung ableitbar und sogar in Gesch ftsprozesse abbildbar Die Qualit t der Aufberei tung von Informationen wird durch den augenblicklichen Informationsbedarf mit determiniert Das Portfolio wird mit den Arbeitsgestaltungsdimensionen f r die Gestaltung humaner Arbeit er weitert Der Entscheidungsspielraum kennzeichnet das Ausma in dem ein Benutzer seinen Arbeitsproze selbst gestalten kann Die arbeitsbezogene Kollaboration dient der Abstimmung von Teilen der Arbeitsaufgabe mit anderen Akteuren Einschr nkungen durch psychische Belastungen k nnen durch entsprechende Hilfsmittel minimiert wer den Der Zeitrahmen kennzeichnet die M glichkeit den Arbeitsablauf zeitlich selbst ndig durch den Ak teur zu gestalten 120 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 NTERAKTIVITAT Die Variablitat ist bestimmt durch den Zusammenhang der Arbeitsvorg nge und der Vorgehensweise zur Aufgabenerf llung Die VVahrnehmungen des Benutzers unterst tzen die schnellere Erfa
301. ooperationsformen zum Frreichen der Ziele werden im Rahmen der Kooperation der Benutzer abgeglichen Es sind sowohl spezifische Formen der Interaktion als auch des Re viewing und der Kontrolle zu vereinbaren Die Rollen bei der Kooperation werden f r die einzelnen Benutzer im Detail festgelegt Charakterisierung der Formierung Wir unterscheiden unterschiedliche Arten der Formierung von Gruppen in inhaltsbezogene Formierung bei der der Kooperationsrahmen durch Ziel und Portfolio de terminiert wird arbeitsweise orientierte Formierung die eine Anpassung der Content Objekte an die z Z pr ferierte bzw im n chsten Schritt erwartete Arbeitsweise erm glicht und Formierung durch Selbstorganisation der Gruppe die eigenst ndig die Inhalte den Zeit punkt und den Arbeitsraum bestimmt Charakterisierung nach Raum und Zeit Wie bereits dargestellt k nnen wir bei einer Zusammen arbeit unterschiedliche Content Objekt Zuordnungen und Zeitr ume darstellen Gleiches Content Objekt und synchrone Zusammenarbeit Ein typische Form dieser Zusam menarbeit sind Brainstorming Sitzungen Gleiches Content Objekt und asynchrone Zusammenarbeit Ein typische Form dieser Zusam menarbeit kann man in Videokonferenzen beobachten Verschiedene Content Objekte und synchrone Zusammenarbeit CASE Werkzeuge realisieren diese Art der Zusammenarbeit Verschiedene Content Objekte und asynchrone Zusammenarbeit Diese Zusammenarbeit ist z B f r elektronische Pos
302. orientierte Entwicklung Es wird zuerst die Funktionalit t der Anwendung entworfen und pro totypisch realisiert Danach werden die entsprechenden Datenstrukturen entwickelt danach die Pr sentationskomponente und die entsprechenden Sichten Dieser Zugang wird im Software Engineering pr feriert entspricht aber selten den Gegebenheiten der Entwicklung von Informa tionssystemen Interaktionsraum determinierte Entwicklung Es werden zuerst die Stories und Szenarien der Anwen dung abgenommen Auf dieser Grundlage werden die entsprechenden Medientypen konzipiert Damit sind die Anforderungen f r die Strukturierung und die Funktionalit t bekannt so da eine Entwicklung dieser Aspekte integriert erfolgen kann Diese Vorgehensweise entspricht der Entwicklungsmethodik von informationsintensiven Websites Sie bedingt jedoch eine weitestge hende Erfassung aller Szenarien der Anwendung Sichtenorientierte Entwicklung Es wird ein Skelett oder eine Architektur der Anwendung entwickelt Die einzelnen Sichten werden schrittweise und an ihren Schnittstellen integriert entwickelt Dar auf aufbauend k nnen die Strukturierung der Storyraum und die Funktionalit t entwickelt werden Diese Vorgehensweise eignet sich besonders f r gut strukturierte Anwendungsgebiete mit separierbaren Datenbest nden Sie bedingt jedoch eine h here Disziplin und Koordinierung bei der integrierten Entwicklung Schichtenbasierte Entwicklung Es werden zuerst alle Aspekte auf de
303. orkflow Schicht Implementation Transformation Prozesse Workflow Maschine Implementations Module Programme Transaktionen ored procedures Datenbank Maschine Bild 26 Die Arbeitsprodukte im Abstraktionsschichtenmodell fiir die Funktionalitat 56 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Die Abstraktionsschichten werden in Bild 26 illustriert Es existieren viele Modelle zur Darstellung der Prozesse und wenige Modelle zur Darstellung der dynamischen Semantik Formular orientierte Sprachen erlauben die Modellierung von Folgen von zusammenh ngenden Akti vit ten Mit Ablaufmodellen kann der Lebenszyklus eines Datenbank Objektes dargestellt wer den In einer Form Definition Component werden die Objekte selbst beschrieben Mit der Do cument Flow Component wird der Datenflu beschrieben Die Document Transformation Com ponent erlaubt die programmiersprachliche Beschreibung der Aktivit ten Aktivit ten k nnen selbst zu Gruppen zusammengefa t werden Verschiedene parallele Berechnungen sind m glich Flu orientierte Sprachen modellieren formale Handlungen als Fl sse von Objekten und Mitteilungen Aktivit tengraphen bzw Vorgangskettendiagramme Proze modelle und Beschreibungen von Lebenszyklen erlauben die Beschreibung von komplexem Verhalten Wir w hlen hier einen ereignis orientierten Zugang Der Zusammenhang von Entities und Ereignissen wird durch Ereignisdiagramme in Petri Netz Darstellun
304. orm 66234 Teil 8 folgende Kriterien auf Erwartungskonformitat Ein Dialog ist erwartungskonform wenn sich die Erwartungen Erfahrungen und bisherigen Handlungen der Benutzer im Dialog wiederspiegeln Steuerbarkeit Ein Dialog ist steuerbar wenn er dem augenblicklichen Arbeitsstil der Geschwindigkeit und der Wahl der Arbeitsmittel anpassen l t Aufgabenangemessenheit Ein Dialog ist aufgabenangemessen wenn er die Erledigung der Arbeitsauf gaben unterst tzt ohne zus tzlich zu belasten Selbstbeschreibungsf higkeit Ein Dialog ist selbstbeschreibungsf hig wenn er entweder direkt oder indirekt z B ber ad quate Hilfen verst ndlich ist Fehlerrobustheit Ein Dialog ist fehlerrobust wenn trotz erkennbarer Fehler ein richtiges Resultat erzeugt wird Bei der Bewertung von Benutzungsoberfl chen k nnen eine Reihe von Parametern betrachtet werden Robustheit Ein System darf durch eine falsche Handlung nicht in seinen wesentlichen Parametern Benutzbarkeit Durchlauf etc beeinflu t werden Benutzbarkeit Die Benutzbarkeit bzw Brauchbarkeit kann durch verschiedene Parameter bewertet werden Analytische Me methoden werden z B beim Vollst ndigkeitstest herangezogen Damit kann er mittelt werden ob alle ben tigten Informationen auch dargestellt werden Leistungsparameter sind z B die ben tigte Arbeitszeit die Fehlerrobustheit und die Zeiterspar nis Die kognitive Beanspruchung stellt die geistige Anstrengung des
305. ormation ist bersichtlich zu gestalten Durch geschickte Vernetzung von Oberfl chen kann eine bersichtlichkeit geschaffen werden die weit ber die M glichkeiten von Printmedien hinausgeht Durch verschiedene bergreifende Verzeichnisse kann eine Transparenz geschaffen werden die eine umfassende und aktuelle Recherche in einfacher Form erm glicht Einfachheit impliziert auch Eleganz Der Stil ordnet sich hier unter Die Repr sentation und das Aussehen folgen auf dieser Grundlage Einfache Oberfl chen bedeuten auch minimale Wege sowohl f r die Bedienung als auch f r das Auge Mengen von Oberfl chen werden umso eher angenommen umso mehr sie einer einheitlichen Strukturierung unterliegen Die Verteilung der Funktionalit t sollte einheitlich sein Die Eingabeober fl chen ben tigen eine einfache und bersichtliche Gestaltung Sind aufgrund einer Informationsviel falt mehrere Oberfl chen notwendig dann ist auch der Zusammenhang explizit darzustellen Die Informationsdarstellung mu klar einfach und intuitiv verst ndlich sein Negative Information und negative Anfragen erfordern vom Benutzer ein genaues Verst ndnis der unterlegten Logik Besser ist es diese Information in positiver Logik zu formulieren Farben k nnen Information tragen Sie soll ten aber stets der Informationsdarstellung untergeordnet werden In verteilten Anwendungen sollte man mit Farben sparsam umgehen und den Schwarz Wei Test nicht auslassen Warnhinweise sollten
306. oryraum dargestellt Hier sind die allge meinen Aspekte von Bedeutung F r die Spezifikation der Verteilung werden diese Aspekte verfeinert und im Detail angegeben Der Kooperationsrahmen soll bei der Inszenierung eine automatische Generierung der Oberfl chen f r die einzelnen Dialogschritte unterst tzen Im einzelnen ist der Kooperationsrahmen spezifiziert durch Angaben zu 132 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Koordination bzw Kooperation Wir unterscheiden zwischen Koordination und Kooperation Charakterisierung nach Koordinationsformen Eine Koordination von Akteuren erfolgt fiir die Be w ltigung von Arbeitsaufgaben Diese Aufgaben werden mit einer Reihen von Koordina tionstypen verbunden Typische Koordinationstypen sind z B die Broker bzw Trader Customer Koordination die Client Dispatcher Koordination oder die Publisher Subscriber Koordination Sie stellen allgemeine entfaltbare Workflows dar bei denen der Ablauf der Koordination durch entsprechende verfeinerbare Dialogschritte gekennzeichnet wird Die se Koordinationstypen werden im weiteren zum Austauschrahmen zur Spezifikation der Verteilung erweitert Der Austauschrahmen umfa t die gesamte Kollaboration Charakterisierung nach Kooperationsformen Kooperation zwischen Akteuren basiert auf einer Darstellung des Arbeitsprozesses einer Angabe des Organisationsmodelles und einer Dar stellung des Arbeitsplatzes bzw Arbeitsraumes Die K
307. otation in verschiedenen Formen definiert DBIV SS2002 9 DBI WS2002 3 Compiler SS2002 PB gt Schein Priifung Praktikum Informatik TIT VVS2002 BvB Informatik III WS2003 8 Antje B rbel Cornell Doris Emil Fjodor Bild 23 Beziehungen der Objekte im Vorlesungsbeispiel Wir betrachten in diesem Beispiel in Bild 23 eine kleine Klasse mit 14 Objekten Z B hat B rbel sowohl die Informatik III WS2002 BvB als auch DBIV SS2002 3 mit Pr fung und Schein abgelegt Emil dagegen nur Scheine in Informatik II WS2002 BvB und DBI WS2002 8 Kardinalit tsbeschr nkungen sind mitunter nicht erf llbar in nicht leeren endlichen Klas sen Ein Beispiel einer solchen nicht erf llbaren Menge von Integrit tbedingungen ist das Paar card Voraussetzung setzt Voraus 0 2 card Voraussetzung vorausgesetzt 3 4 Dagegen ist INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 l card Voraussetzung setzt Voraus 0 3 card Voraussetzung vorausgesetzt 3 4 erf llbar und impliziert card Voraussetzung setzt Voraus 3 3 card Voraussetzung vorausgesetzt 3 3 Mehrwertige Abh ngigkeiten stellen im Entwurf i a die Separation von Gesichtpunkten bzw Aspekten dar Sie werden oft weggelassen da ihre mathematische Notation schwierig nach zuvollziehen ist Eine mehrwertige Abh ngigkeit X 2 wird f r einen R Unp Xn mit Teilmengen X Y C Up und Z Up Y UX
308. otokoll Recovery globale Deadlock Behandlung Lastverteilung balancierung Administration besondere Probleme in ortsverteilten Syste men Netzwerkpartitionierungen Knotenau tonomie Lastverteilung balancierung parallele Anfrageverarbeitung Administration Oft wird eine vollst ndige Integration von verteilten Systemen angestrebt Da das Integrations problem algorithmisch unentscheidbar ist kann kein Integrationsalgorithmus existieren Integrierte Systeme haben ein gemeinsames konzeptionelles DB Schema Der DB Zugriff erfolgt wie im zentralen Fall womit auch Verteilungstransparenz gew hrleistet ist Damit besitzen die beteiligten DBMS eine eingeschr nkte Autonomie Die einfachste Verwirklichung geht von identischen DBS Instanzen aus wodurch ein homogenes verteiltes System entsteht Beispiele solcher Systeme sind verteilte DBS und Shared disk DBS Andererseits ist eine vollst ndige Integration auch nicht das Ziel Meist ist eine F deration oder eine Kooperation von Systemen ausreichend Damit k nnen auch weitgehend unabh ngige DBMS mit privaten konzeptionellen DB Schemata verwaltet werden Es wird eine partielle Exportierung von Schemainformationen f r externe Zugriffe modelliert Eine Heterogenit t ist sowohl bei Daten modellen als auch bei der Transaktionsverwaltung m glich Damit entstehen allerdings Probleme mit der semantischen Heterogenit t Eine Verteilungstransparenz ist i Allg nur
309. peration _ gugelassener Akteur _ Transition nach 2 Dialogsschrittausdruck Dialog schritt Akteure Rechte Aufgaben dnung Szenenabfolge Content Repr sentations Kontext Rolle Transition object stil Aufgabe Bild 47 Sichtenstern f r eine Dialogszene mit entsprechenden SiteLang Elementen Der Content der einzelnen Dialogschritte wird durch eine Contentobjektsuite bestimmt Die unterst tzende Funktionalit t f r die einzelnen Dialogschritte wird auf der Funktionalit t der Contenttypen aufgesetzt Der Kontext der einzelnen Dialogschritte wird durch den Kontextraum determiniert Diese sechs Dimensionen k nnen in Zusammenhag mit dem Zachman Spezifikationsrahmen gestellt werden Wir unterschieden vier Hauptdimensionen f r jeden Dialogschritt die zugelassenen Akteure des Dialogschrittes die Einbettung in den Storyraum die bereitgestellten Contentobjekte und der Zeitrahmen f r die Absolvierung des Dialogschrittes Diese Hauptdimensionen sind in Bild 48 graphisch mit ihren Assoziationen skizziert Intention Aufgaben Rollen Verantwortlichkeiten Zeitbeschr nkungen Ablauf Dialogschritt Akteur 7777 T tobjekt Zeitrahmen o e Offentliche Art Existenz G ltigkeit Private l Funktionalit t Content R ume Arbeitsresultate Bild 48 Der Spezifikationsrahmen f r Dialogschritte Die Assoziationen werden gleichzeitig mit dem Rahmen dargest
310. ple choice Workflow 77 Notwendig giiltig 71 Objekt 43 Objekt Gesellschaft 52 Ontologische Einheit 81 178 Open world assumption 5 Parallelisierter Workflow 77 Partitionierung 160 Partizipation Notation 49 Pers nlichkeitsprofil 115 Pflegeschicht 35 Pflichtenheft 37 Plot 108 Polarit tenprofil 115 Portabilit t 149 Portfolio 98 Potenzmenge 62 Pr dikat 60 Pr ferenz 116 Pr sentationsraum 111 Pragmatik 5 Pragmatische Annahme 5 Pragmatisches Axiom 5 Pragmatismus 5 Prinzipien der Informatik 6 Produktdaten 81 177 Produktdatenskizze 81 177 Produktfunktion 177 Produktfunktionalit t 177 Profil 114 Programme 68 Projektion 61 Proze 36 Qualit tskatalog 137 Rechtetyp 119 Relationship Klasse 45 INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG Relationship Typ 45 Robustheit 150 Rolle 119 Schachtelung 61 Schema 3 36 51 Schema Morphismus 101 Schliissel 49 Schnappschu 71 Schneeflocken Schema 93 Selektion 61 Semantik 5 Semiotik 5 Sicherheit 149 Sicherheitsoption 117 Sicherheitsprofil 117 Sicht 37 Sichten des Lastenheftes 81 Sichten des Pflichtenheftes 81 Sichtenintegration 101 Sichtenkooperation 101 Sichtenskizze 81 178 Sitzungs Objekt 100 Sitzungs Schema 100 Skalierbarkeit 151 Skizze 178 SPICE 180 Statische Integrit tsbedingung 42 Stern Schema 93 Steuerspezifikation 66 Story 107 178 Story Raum 122 Storybo
311. plementation Programmkode assoziierte Szenario assoziierte Szenen Kollaboration Integrationsstrategie obligatorisch good practice optional n tzlich Ein Szenario ist z B in Bild 51 beschrieben Hauptstory z B als Folge von Szenen Szenario Ausschnitt des Story Raumes mit ohne Seitenpfade 7 5 gt SC3 Seitenpfad mit partieller Ver nderung des Szenariums SCI 5 sco gt SC4 SC5 Bild 51 Szenario in einem Story Raum Fin Szenario ist durch eine Zuweisung von Werten an die Parameter konkretisiert Damit wird das Szenario f r einen Benutzer zu einem Szenarium das dieser durchl uft Mit der Zuordnung eines konkretisierten Szenario zu einem Benutzer wird damit auch der Akteur personalisiert Die Adaption der Elemente des Storyraumes an einen konkreten Durchlauf kann durch den Aufbau von Sitzungsobjekten in der folgenden Form erfolgen Sitzungsobjekte selbst verf gen wiederum ber eine Historie und erlauben damit eine Aufzeichnung der Historie der Benutzung durch einen Akteur Ein Beispiel einer Lernszene wird in Bild 52 dargestellt Ein Lehrstuhl erarbeitet das Lehrveran staltungsangebot gemeinsam Dabei existieren zwei Einwahlst nge die parallel ablaufen die Planung von Vorlesungen mit den bungen etc und die Erarbeitung eines Seminarvorschlages Bei der Pla nung von Vorlesungen kann man ausw hlen ob eine Anforderung bearbeitet wird oder ob ein neuer Kurs era
312. ptionelles Schema Globales Verteilungsschema Lokales Lokales Lokales kanzeptionelles kanzeptionelles kanzeptionelles Schema 1 Schema 2 Schema n Lokales Lokales Lokales ternes nternes ternes ge ema 1 ge ema 2 Schema n Lokales Lokales Lokales DBS 1 DBS 2 DBS n Bild 69 Verallgemeinerung der Dreiebenen Architektur zu einem verteilten Schema Offene Mehrdatenbanksysteme sind eine Variante von lose gekoppelten verteilten Systemen mit einem Verteilungsschema das weder Integrations noch Abstimmungsforderungen erhebt Alle Daten m ssen jedoch identifizierbar sein ber ihre Datenbank Im allgemeinen erfordern jedoch verteilte Systeme eine Integration lokaler Schemata Die Ent wicklung des Verteilungsschemas erfordert zus tzliches Wissen ber die Anwendungen Da die Inte grierbarkeit unentscheidbar ist mu das Integrationswissen im Entwicklungsproze extra eingebracht und erfa t werden Wir stellen au erdem fest da die Integration auf der Grundlage der Sichtenkooperation um ein vielfaches einfacher ist Sie wird durch Konzentration auf Stern und Schneeflockenschemata weiter vereinfacht wenn entsprechende Biicken oder Scharnierkompositionsoperationen eingesetzt werden Die Integration setzt oftmals auf f derierten Architekturen in Analogie zur Architektur in Bild 70 auf Das Containersystem von Datenbank Farmsystemen bietet au erdem noch eine
313. r Daten wodurch higkeit Ausfiihrungsort von DB Operationen gr Bere M glichkeiten zur Lastbalancierung geringe M glichkeiten zur Lastbalancie rung oder Finsparung von Kommunikations vorg ngen besonders problematisch dominie rende Transaktionstypen und DB Bereiche entstehen Kommunikation f r Synchronisation und Koh renzkontrolle nahe Kopplung kann zur Leistungssteige rung eingesetzt werden trotzdem h here Fle xibilit t zur Parallelisierung Erweiterbar neuer Rechner erfordert physische Neu auf keine physische Neu Aufteilung der DB keit teilung der Datenbank N N 1 besonders problematisch f r nicht direkte Plattenanbindung kann Rechner relationale DBS anzahl begrenzen nachrichtenbasierte I O Schnittstelle Verf gbarkeit Partition eines ausgefallenen Rechners gesamte DB bleibt nach Rechnerausfall er zun chst nicht mehr erreichbar reichbar bernahme Recovery der betroffenen Parti komplexe Crash Recovery tion durch anderen Rechner vorzusehen ggf berlastungsgefahr ortsverteilte Replikation erm glicht schnelle Erstellung einer globalen Log Datei Katastrophen Recovery Technische Bestimmung der physischen DB Synchronisation Probleme Partitionierung verteilte Anfrageverarbeitung globale Deadlock Behandlung parallele Anfrageverarbeitung Koh renzkontrolle Behandlung replizierter Datenbanken Logging verteiltes Commit Pr
314. r Gruppe untereinander bzw mit dem interessierten Akteuren und Funktionen zur Archivierung der Materialien mit unterschiedlicher Einsicht in die Dokumente je nach Rechten und je nach Freigabestatus Diese Funktionsmenge ist bereits in einer Reihe von Anwendungen in generischer Form entwickelt worden So kann z B Das CPAN Verzeichnis zu Perl Anwendungen auch zur schnellen Entwicklung der erforderlichen Funktionalitat fiir Sichtensuiten herangezogen werden Parametrisierte Anpassung an den Akteur Um Benutzern in ihren Rollen entgegenzukommen sollen Content Objekte in gewissem Ma e adaptierbar sein e an den Benutzer insbesondere an das Benutzerprofil die Sprache seine Kenntnisse und Fertig keiten seine Pr ferenzen e an das Benutzungsportfolio d h die Arbeitsaufgaben des Benutzers e an die Arbeitsumgebung des Benutzers insbesondere die technische Infrastruktur wie Hard und Software der Arbeitsplatzrechner die Kommunikationsinfrastruktur und e die Benutzungsgeschichte Eine solche Anpassung ist nicht in allgemeinem Ma e m glich Ein Sichtenschema ist jedoch parame trisierbar und im Rahmen dieser Parametrisierung an den konkreten Kontext adaptierbar Dazu erweitern wir die Spezifikation der Content Typen Anwendbare Abstraktionen innerhalb des Sichtenschemas Zur Unterst tzung der Suche und der Navi gation innerhalb des Content Objektes kann man das Wissen zu den verwendeten Datentypen einbringen Jeder Basis Datentyp k
315. r Interaktionsraum verglichen mit dem Systemraum 122 Repr sentation der Elemente von SiteLang a naaa aaa a 123 Der Zwiebelzugang zur Generierung der Oberfl chen von Anwendungen 124 Sichtenstern f r eine Dialogszene mit entsprechenden SiteLang Elementen 125 Der Spezifikationsrahmen f r Dialogschritte a aoao aaa a 125 Der Spezifikationsrahmen f r Arbeitsgruppen Sites 126 188 50 l 52 58 q 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 12 73 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 BILDVERZEICHNIS Der Spezifikationsrahmen f r Beitr ge von Arbeitsgruppenmitgliedern 127 Szenario in einem Story Raum aoaaa aaa 128 Szene zur kollaborativen Planung eines Lehrveranstaltungsangebotes eines Lehrstuhles 129 Dialogschritte innerhalb eines Suchszene 129 Das Zwiebelprinzip zum Einbringen von Kontext 131 Die Vorgehensweise zur Zusammenstellung von Benutzungsoberfl chen 138 Dimensionen des Gestaltungsrahmens oaoa aaa a 142 Die Implementationsschicht eines verteilten Systems 147 Eine Schichten Architektur f r verteilte System 148 CORBA auf IDL Grundlage 154 OMG Architektur 154 CORBA Architektur 2 10 01 0122 0 0 0 0 0 0 0 0 0 0 154 Die Arbeitsprodukte im Abstraktionsschichtenmodell f
316. r Klasse T definiert falls ler T7 1 1 gilt Eine Menge U 1 8 1 86 01 1 lt i lt m von objekt basierten Anderungsoperationen ist konsistent falls aus T si1 Simi Tj 83 1 8jn f r 1 lt i lt j lt m die Gleichheit o folgt Das Resultat der Ausf hrung einer konsistenten Menge U von Anderungsoperationen f hrt zu einer Zustands nderung der Datenbank R zu ER U J Update Ty Sil Sini Oi falls oi E U ERC 0 andernfalls f r Objekte o of ERC Ein parametrisiertes Programm r z1 n P der Stelligkeit n besteht aus einem Programm namen r einer Transitionsregel P und einer Menge 21 2 von freien Variablen von P Eine Datenbank ER ist ein Modell von amp kurz bezeichnet als R falls ole true f r alle Variablenbelegungen f r die freien Variablen von 70 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIONALITAT Eine Workflow Maschine W ER 6209 P basiert auf einem Datenbank Schema ER einer initialen Datenbank E R einer Menge von parametrisierten Programmen und einem ausgezeichneten Programm das Hauptprogramm genannt wird sowie den dynamischen Integrit tsbedingungen Fine Transitionsregel P f hrt zu einer Menge U von nderungsoperationen in einem Zustand ER falls dieser konsistent ist Sie ver ndert den Zustand der Datenbank mit einer Variablenbelegung zu yields R U
317. r Motivationsschicht danach auf der Gesch ftsproze schicht dann auf der Aktionschicht und danach die Aspekte auf der kon zeptionellen Schicht entwickelt Nach Abschlu des konzeptionellen Entwurfes wird eine Trans formation hin zur logischen Spezifikation vorgenommen Dieser Zugang erfordert wenige Kor rekturen im Entwicklungsproze und erscheint deshalb besonders geeignet Er wird im weiteren pr feriert Wir kombinieren diese Vorgehensmodelle zu einem schichtenbasierte Vorgehensmodell Innerhalb einer Abstraktionsschicht determiniert der Interaktionsraum die anderen Aspekte Damit erhalten wir ein Vorgehensmodell dessen Schrittfolge in Bild 17 dargestellt wird und das als Grundlage f r die einzelnen Entwicklungschritte dient Die einzelnen Schritte in Bild 17 sind die folgenden Motivationsschicht 1 Entwicklung der Motivation und der Ziele der Anwendung Informationsanalyse 2 Entwicklung des Lastenheftes zur Anwendung Gesch ftsproze schicht 3 Separation der Systemes in Komponenten Entwicklung der Architektur des Systemes 4 Skizzierung des Storyraumes Formulierung der Interaktivit t f r das Pflichtenheft 5 Skizzierung der Sichtensuite f r die einzelnen Komponenten der Dienste und des Austauschrah mens Formulierung der Verteilung und Strukturierung f r das Pflichtenheft 40 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 3 ABSTRAKTIONSSCHICHTENMODELL Fkt Struktur Verte
318. r Obligation 4 Fa Po Verboten heiBt nicht erlaubt Weitere allgemeing ltige Formeln der deontischen Logik sind z B Oa Pa O o A 8 o Oa A O Oo A P av 0 o Pav PE Oav OB O aVv 8 Oa 6 P oA8 Pad PB Fa F oA86 Oo A PB P ad 0 Oo A O a o INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 73 8 gt PB 8 gt Fa FO A Fr A O o y gt Fa e O o V B A Fad FB e Oo A O o 4 8 y gt O O a a gt Oa OB 6 Fa Ola 6 O a O a 6 a o OB O o A 7a Oo A O a 6 A na gt A o gt false e a O Wir werden uns jedoch im weiteren auf Transitionsbedingungen und Vor und Nachbedingungen konzentrieren sowie auf weiche Integrit tsbedingungen der deontischen Logik Unterscheidung von Handlungsabl ufen f r Funktionalit t und Interaktivit t In klassischen Ans tzen werden Handlungsabl ufe zur Spezifikation der Funktionalit t und zur Spezifikation der Interaktivit t auf gleiche Art und Weise durch Workflows dargestellt Diese Dar stellung ist aufgrund einer ganzen Reihe von Gr nden irref hrend und f hrt zu einem Workflow Impedance Mismatch e Workflows zur Spezifikation der Funktionalit t umfassen auch Prozesse der Systeme die
319. r Spezifikation des Seienden entity der Beziehungen relationship und der Eigenschaften Attribute Dinge stehen in Beziehung bzw besitzen Eigenschaften die klassifiziert werden durch eine Rolle oder durch Klassenbildung Die Gesamtheit der Dinge wird modelliert unter Ber cksichtigung der Beziehungen untereinan der e Aussonderung Separation Spezialisierung e Verallgemeinerung Generalisierung von Gemeinsamkeiten und e Aggregation zur Darstellung komplexerer Daten mit entsprechenden Operationen Spezifikation der statischen Semantik d h durch einschr nkende Bedingungen f r wirklich keitsgetreue Nachbildung der Anwendung wie e die eindeutige Bestimmung aller Objekte Schl sselbedingung die Hierarchie der Objekte Aussonderungsbedingungen specialization ISA Verallgemei nerungsbedingungen partition constraints uniqueness constraints e und Bedingungen f r Beziehungsklassen wie die folgenden e Darstellung eines funktionalen Zusammenhangs viele eins Bedingung e Bedingungen zur Assoziation mit Komponentenobjekten Seinsbedingung existence constraint e Verweisbedingungen auf Objekte der Komponentenklassen sowie e allgemeine Bedingungen inh rente Bedingungen des Modells wie die folgenden e Gesamtheitsregel universe of discourse Verneinungsregel INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 43 Sichten und abgeleitete Begriffe sind erschlie bare Objekte und werden durch Anwendung v
320. r Story erhalten Spr nge werden vermieden Der langsame Aufbau gew hrleistet auch Detailtreue Eine Story baut auf Ereignissen auf in denen Akteure in Arbeitsschritten ontologische Ein heiten benutzen Deshalb wird hier auch eine enge Integration der Dialogentwicklung mit der Entwicklung der Sichten und der Funktionen vorgenommen Das Resultat dieses Schrittes ist als Handlungsrahmen Bestandteil des Pflichtenheftes Die Spezifikation des Storyboards wird auf der Grundlage der entwickelten Story durch Auswahl von m glichen Auspr gungen und Verfeinerung entwickelt Die Story besteht aus Szenen die nun in einer Form ausgepr gt werden die dem tats chlichen Ablauf der Handlung entsprichen Wir nutzen dazu eine Aufnahme der m glichen Szenario Ein Szenario ist ein genereller Ablauf aus der Sicht der Akteure Dieser Auflauf oder Durchlauf soll dem aktuellen Geschehen in der Anwendung entsprechen Die einzelnen Szenario k nnen wir schrittweise miteinander verkn pfen und diese integrieren Mit einer derartigen Integration entsteht eine Verfeinerung der Story Die einzelnen Szenen werden nun durch entsprechende Dialogschritte untersetzt in denen die Akteure entsprechende Handlungen und Aktionen vornehmen und dazu Daten vom Format der Aktionssichtensuite verwenden Zwischen Story und Szenarien existiert ein Unterschied Die Geschichte ist das eigentliche Ge schehen Die Szenario bestimmen die Auswahl von Szenen und Szenenfolgen Jede einzelne
321. r die Vertetlung 157 Grunds tzliche Architektur verteilter DBMS 159 Partitionierungskonzepte 161 Die Architektur von f derativen Datenbanksystemen 1 164 Namensaufl sung 0 0 01 0 0 0 0 165 Namensaufl sung ber Synonyme ee 166 Zug nge f r Mehrrechnersysteme a 166 Verallgemeinerung der Dreiebenen Architektur zu einem verteilten Schema 169 Generelle Architektur von Datenbank Farmen 170 Die allgemeine Architektur f r inkrementelle Evolution von Datenbanksystemen 171 Die drei Komponenten eines Datenbank VVarenhan ses 172 Die 3 dimensionale Aggregation von VERKAUF 176 Index Abarbeitungsmodell 118 Abstrakt 94 Abstrakte Spezifikation 65 Abstraktionsschicht 33 Aggregation 48 Akt 110 Akteur 36 99 114 Akteurmodell 120 Aktionsschicht 34 Aktionsspezifikation 37 Aktivit tenfolgendiagramm 119 Algebra 60 Allgegenwart 149 Anforderungsspezifikationsschicht 34 Anfrage 63 Anvendungsgebiet 105 177 Anvendungssehritt 105 177 Arbeitsablauf 118 Arbeitsgestaltungsdimension 119 Arbeitsgruppe 99 Arbeitsoberfl che 111 Arbeitsplatz 99 Arbeitsprofil 114 Arbeitsschritt 178 Arbeitssituation 4 Arbeitsvorgang 118 Architektur 178 Archivdatenbanksystem 170 Aspekt orientierte Programmierung 129 Attribut Typ 43 Aufgabe 56 118 Aufrufspezifikat
322. r weiteren Bearbeitung zu gute kommt und die in einer Spezifikation nicht fehlen sollten optionale Bestandteile die eine Beschreibung sinnvoll erg nzen aber die nicht erforderlich sind f r den Abschlu der Spezifikation und n tzliche Bestandteile die eine Einordnung und eine Beschreibung des Kontextes erlauben Diese Untergliederung erscheint auf dem ersten Blick als berfrachtet Da in der Praxis Entwicklungs gruppen sehr h ufig innerhalb kurzer Zeitr ume wechseln bzw je anch Projektetappe nur f r eine kurze Zeit existieren ist eine gute alle Aspekte umfassende Dokumentation erforderlich Eine Beschreibung der Dialogszenen in denen diese Untergliederung vorgenommen ist wird im folgenden Arbeitsblatt angegeben 128 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Szene header Inhalt Name Entwickler copyright Problemgebiet Motivation Source L sung Intention auch bekannt als siehe auch Variante Anwendungsgebiet Anwendung Anwendbarkeit Konsequenzen der Anwen Beispieleinsatz angewandt in Anwendun dung gen Benutzbarkeitsprofil Erfahrunsberichte DBMS Beschreibung Strukturierung Funktionalitat Interaktivitat Kontext Struktur statische IC Operationen dynamische Story Raum Akteure Aufgaben Intention Ge IC Erzwingungsstrategien Contentobjekte Re schichte Umgebung Ziele pr sentation Implementation Im
323. rakter Contenttypen Wechselwirkung zwischen auf Zielsystem Arbeitsplatzen innerhalb einer Gruppe gruppeniibergreifend Position Ausrichtung nordnung Layout innerhalb einer Gruppe Prioritat globale Festlegungen Geometrie Konfiguration der Generierun gruppeniibergreifend Anwendungssemantik Gestaltungsgesetze Bild 55 Die Vorgehensweise zur Zusammenstellung von Benutzungsoberfl chen der Anordnung und Bedienung der Bilder und der Repr sentation und Stilfragen Auf dieser Archi tektur kann auch die Vorgehensvveise zur Generierung von Benutzungsschnittstellen wie in Bild 55 aufgesetzt werden Der Gestaltungsrahmen soll uns eine allgemeine Beschreibung der Gestaltung erlauben und auch eine automatische Adaptierung oder Adaption an die Eigenarten der Benutzer an die technische Umgebung und den Kontext im allgemeinen gestatten Es sind bereits eine Vielzahl von Regeln zur Gestaltung von Graphischen Benutzungsoberfl chen bekannt Diese Regeln werden jedoch selten im Zusammenhang betrachtet Mit der Spezifikation des Gestaltungsrahmens wollen wir jedoch auch den Zusammenhang in der Gestaltung betonen und zugleich auch eine Einheitlichkeit bei der Gestaltung realisieren Der Gestaltungsrahmen erlaubt auch eine allgemeine Kategorisierung der Gestaltung und zugleich auch eine Assoziation mit Metaphern die als gesamtheitliche Metapher der gesamten Gestaltung unterlegt werden k nnen Wir kom
324. rbeitet wird Bei der Eingabe von Daten kann man auch auf alte historische Daten zur ckgreifen Analog kann auch ein Mitarbeiter eines Lehrstuhles seine Arbeitsaufgaben diskutieren Am Ende werden die Daten durch den Lehrstuhlleiter eingereicht Eine analoge Szene k nnen wir auch generisch entwickeln Eine Suchszene in einer Webseite mu unterschiedliche Facetten der Suche darstellen e Die eigenschaftsbasierte Suche orientiert sich auf Haupteigenschaften die auch als solche f r den Content spezifiziert sein m ssen z B durch Angabe von Schalen eines Sterntyps Eigenschafts basierte Suche mu robust sein Wir wenden deshalb daf r SoundEx Algorithmen an e Die assoziative Suche geht dagegen von assoziierten Begriffen aus So kann z B eine Hotelsuche INFORMATIONSSYSTEM ENTWICKLUNG IM CO DES GN ZUGANG BY 6 129 Szene zur kollaborativen Semesterplanung Einreichung der Daten durch ehrstuhlleit a Akzeptierung eler Zuvveisung Kurs ZEICHEN Best tigung von Kursen anforderung an Mitarbeit Login durch den Lehrstuhl neuer Kurse als Vorschl ge Anpassung der Daten r einen Kurs Daten Auswahl von Daten f r das Kurse Darstellung f r Kurse Da Alte gespeicherte ten vergangener Semester Best tigung der Kurszuvveisun durch Mitarbeiter von Neben bedingunger Bild 52 Sz
325. rchitektur von Datenbank Farmen z B im Denda Proyekt17 eine Datenbank Farm realisiert bei der die Integrit t Sicherheit und der gemeinsame Betrieb auf der Grundlage der Datenbank Farm Technologie gesichert wurden Datenbank Farmen m ssen auf m glichst einfachen Schemata aufsetzen Wir nutzen f r die einzel nen Teildatenbanken Stern oder Schneeflockenschemata LL03 Tha01 die als Komponentensysteme Rie99 Tha02 Die Komponentensysteme werden mit einer Verbindungstechnologie wie oben darge stellt miteinander gekoppelt Die Kopplung folgt dem Skelett der Anwendung Die Kopplungsopera toren sind dazu der Verbund M der Theta Verbund die verallgemeinerte Vereinigung U und die verallgemeinerte Projektion 7 Aus den Verbindungsoperatoren k nnen die Modifikationsoperationen auf der Grundlage der Datenbank Farm Vertrages abgeleitet werden Der Vertrag versichert auch die Einhaltung der In tegrit tsbedingungen Inkrementelle Farmen von Datenbank Systemen Die angef hrte Methodik zur Entwicklung von Informationssystemen erlaubt eine inkrementelle Evolution von Datenbanksystemen Sie ist eine spezielle Form der Systemevolution Anwendungen im Facility Management Bereich erfordern oft die abgestimmte Entwicklung von Farmen von Systemen Jede einzelne Datenbank hat ihre spezifische Funktionalit t und ggf auch Strukturierung Zugleich werden Objekte der einen Datenbank an andere Datenbanken bergeben wobei die bergebenen Ob jekte nur i
326. rchlaufenen Workflows m glich Funktionen der Sitzungsverwaltung sind insbesondere Funktionen zum Offnen Protokollieren und SchlieBen von Sitzungen mit denen ein Arbeitsstand gespeichert werden kann die Erhaltung pers nlicher Daten gew hrleistet wird mit denen Nebensitzungen und Gruppensitzungen unterstiitzt werden Absicherungsfunktionen zur Absicherung der Sitzungsinformation und der Workspace Information vor unberechtigtem Zugriff oder unberechtigter Modifikation Weitergabefunktionen mit denen Sitzungsinformationen an andere Benutzer oder Funktionen weitergegeben werden k nnen bzw andere Benutzer kontaktiert werden k nnen und L schfunktionen mit denen ltere Sitzungen gel scht werden k nnen Eine einfache Form der Sitzungsverwaltung stellen Cookies dar Neben diesen Funktionen k nnen auch Funktionen f r Gruppensitzungen zur Verf gung gestellt werden Diese Funktionen unterst tzen eine effiziente Arbeit von Gruppen wie z B Gremien Versammlungen Veranstaltungen etc durch eine Reihe von Funktionen wie INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 91 Funktionen zur Darstellung der Arbeit der Gruppen mit variabler Sichtbarkeit der Tagesordnun gen Dokumente und Nachrichten je nach Freigabe Funktionen zur Ver ffentlichung von Materialien und Dokumenten mit unterschiedlicher Sichtbar keit und unterschiedlichem Recht auf Finsicht Funktionen zur Unterstiitzung der Zusammenarbeit von Mitgliedern de
327. rd die Hauptfunktionalit t Kernfunktionen und Schnittstellen des Produktes mit den entsprechenden Anwendungsbereichen Zielgruppen und Adressaten beschrieben Beschreibung des Diskurs LS Es werden der Interaktionsraum kurz skizziert und die Benut zer allgemein beschrieben Au erdem werden sie im Zusammenhang mit den zu l senden Aufgaben charakterisiert Wir erfassen damit das Anwendungsgebiet und die Anwendungs schritte Beschreibung der Sichten und der Verteilung LV Es wird eine Grobbeschreibung von Sichten auf das Informationssystem mit der Verwendung durch den Benutzer und der Integration mit den Objekten des Datenbanksystems angegeben Die Sichten beschreiben die Daten in der Form in der die Benutzer mit den Daten arbeiten d h als Produktdaten und Produktdatenskizze Beschreibung der Produktleistungen und der Qualit tsanforderungen LQ Die Leistungsanforde rungen an Kerndatentypen und die Hauptfunktionalit t und allgemeine Anforderungen an die Produktqualit t wie Zuverl ssigkeit Benutzbarkeit Effizienz nderbarkeit bertrag barkeit Sicherheit Portierbarkeit und Erweiterbarkeit werden kurz angegeben Aufwands und Kostenabsch tzung LK Anhand der Strukturierung Funktionalit t der Pro duktdaten und der Diskurse wird eine Grobabsch tzung des Entwicklungs Installations und Pflegeaufwandes vorgenommen Weitere Bestandteile LW beschreiben die Ber cksichtigung von Rechten Privatrecht Daten schutzrecht
328. re John Wiley amp Sons 1994 L Brown Integration models Templates for business transformation SAMS Publishing New York 2000 J Barwise and J Seligman The logic of distributed systems Cambridge University Press Cam bridge 1997 E B rger and R Stark Abstract state machines A method for high level system design and analysis Springer Berlin 2003 S Ceri and G Pelagatti Distributed databases Principles and systems McGraw Hill New York 1984 P Dadam Verteilte Datenbanken und Client ServerSysteme Springer Berlin 1996 S Dustdar H Gall and M Hauswirth Software Architekturen ftir verteilte Systeme Springer 2003 H Dre ler Datenstrukturentwurf Vom Faktenchaos zur Anwenderdatenbank Oldenbourg Verlag Miinchen 1995 A D sterh ft and B Thalheim Linguisitc based search facilities in snowflake like database sche mes Data amp Knowledge Engineering 48 1 177 198 2004 R E Eberts User interface design Prentice Hall Englewood Cliffs 1994 184 Elm92 Emb98 00 Fer95 FS95 FvH89 Gil90 Glo96 GR94 Gur00 Hal95 Hau00 Haw90 Hor99 HP97 IZG97 Kas03 KE96 KE01 KK93 KM03 KT95 Kun92 Leo92 LFe LL99 LLO3 LM 78 Mac90 Mai83 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 LITERATUR A K Elmagarmid editor Database transaction models for advanced applications Morgan Kauf mann San Mateo 1992 D W Em
329. rf llt das Pr dikat a falls dies entsprechend der Definition von o gilt Damit definieren wir o falls o das Pradikat a erf llt Aion 0 andernfalls Erf llt ein Objekt o das Pradikat a dann Ersetzungsfamilie Fine Ersetzungsfamilie y o R e vom R ist eine Menge bestehend aus einem Paar von Objekten und Klassen vom Typ R Eine Ersetzungfamilie beschreibt f r Objekte vom Typ R jeweils eine Klasse von Objekten durch die dieses Objekt ersetzt wird Definitionsrahmen der strukturellen Rekursion Durch strukturelle Rekursion wird ein allgemeiner Rah men zur Definition von Funktionen bereitgestellt Gegeben seien Typen T T Kollektionen T vom Typ T die Funktionen Ur verallgemeinerte Vereinigung Nr verallgemeinerter Durchschnitt und die leere Kollektion z von T Weiterhin seien f r einen Typ T ein Wert ho dom T und Funktionen h T ha T xT T gegeben Dann definieren wir S8TEChg hy ho Or ho STeCho hi ho His hils f r einelementige Kollektionen 191 STECho hi ha T Ur T falls T Nr T Gew hnlich wird eine solche mathematische Definition weggelassen Wir sind jedoch an einer Datenbank entwicklung mit nachvollziehbaren Eigenschaften interessiert Die Algebra des erweiterten ER Modelles ist eine Verallgemeinerung und Erweiterung der rela tionalen Algebra Demzufolge sind die Elementaroperationen auf die gleiche Art formulier
330. rgegeben Metapher Ein System soll sich dem Benutzer in einer einheitlichen Form pr sentieren wobei die allgemeine Arbeitsumgebung mit einbezogen wird ebenso wie eine bevorzugte Form der Darstellung In unserem Beispiel kann z B die Raumplanung mit einer Reiter Darstellung unterst tzt werden die Vorlesungs bersicht durch hierarchische Strukturen unterst tzt werden die dem Studienplan und der Lehrstuhl bersicht folgen Screen Layout f r Funktion und Interaktion Funktionen und insbesondere Interaktionsfunktio nen sind als besondere Gestaltungselemente durch eine entsprechende Typisierung ein heitlich und schnell erkennbar gestaltet sein Umsetzung der Prinzipien der visuellen Wahrnehmung Schnittstellen sollen einfach sein leicht zu berschauen und auch so zu bedienen da die bersicht nicht verloren geht Dazu sind Parameter der visuellen Wahrnehmung wie Ordnung und insbesondere Hierarchie Wir kung auf bestimmte Akteure und auch der Schrittfolge durch eine entsprechende Struktur zu unterst tzen Daraus kann sowohl die vertikale als auch funktionale Navigation abge leitet werden Da auch multimediale Elemente eingebracht werden k nnen spielt neben der visuellen Kommunikation auch die audio basierte Kommunikation sowie auch andere Arten eine Rolle Insbesondere f r barrierefreie System wird auf die anderen Kommunikationsm glich keiten zur ckgegriffen Umsetzung der Prinzipien der visuellen Kollaboration Die unterschied
331. ri dankenswerterweise 2003 durchgef hrt Diese Zusammenschrift ist w hrend meines Sabbaticals im Sommersemester 2003 entstanden Ich danke insbesondere meinen ungarischen Freun den Gyula Katona und Janos Demetrovics f r die jahrelange Unterst tzung und f r das Refugium in der letzten Phase des Zusammenschreibens Ein besonderer Dank geb hrt dem guten Geist des Lehrstuhles Karla Kersten Bitte Diese Arbeit wird nicht endg ltig fertig gestellt sein Jedem der kritische Bemerkungen und auch Verbesserungsvorschl ge hat m chte ich bitten mir diese nicht vorzuenthalten sondern unter thalheim is informatik uni kiel de zukommen zu lassen Weiterentwicklung Die Co Design Methode ist durch eine detaillierte Entwicklungsmethodik unterlegt worden In einer weiteren Arbeit wird diese Entwicklungsmethodik des schrittweisen Entwurfes vertiefend behandelt werden INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 187 Verzeichnis der Illustrationen 1 Die drei Prinzipien der Kristallographie der Gesellschaftswissenschaft und der Ma thematik wu 77777777577777777777 6 Die vier Prinzipien der 6 Modellierung Verfeinerung Verifikation und Validierung 14 Modellierungsurteile durch Individuen im Modellierungskontext und das Dilemma der Modellierung a e a ss aa wur ra le dy Be Be cadi GH ee Fae 16 Integrierte Entwicklung von Strukturierung Funktionalit t Int
332. rierung einer Datenbank beschreibt Funktionalit t Informationssysteme stellen eine Vielzahl von Funktionen eine Anfrageschnittstel le eine Modifikationsschnittstelle eine Transaktionsverarbeitungskomponente Programme etc zur Verf gung F r eine Anwendung werden Prozesse auf der Grundlage dieser Funktionen entwickelt F r die Prozesse gelten dynamische Integrit tsbedingungen Wir fassen die Prozes se und die dynamischen Integrit tsbedingungen in der Datenbank Maschine zusammen die die Funktionalit t der Anwendung beschreibt Verteilung Informationssysteme werden heutzutage in andere Systeme eingepa t sind selbst oft nur Bestandteile einer Infrastruktur und kooperieren miteinander Wir entwickeln hier eine all gemeine Spezifikation der Verteilung basierend auf dem Konzept der Dienste der Austauschrah men und der Kooperationsbedingungen Diese Spezifikation verallgemeinert Zug nge aus dem Bereich der Kommunikationssysteme der verteilten Systeme und der Betriebssysteme Interaktivit t Ein Informationssystem soll den Benutzer bei einer Vielzahl von Aufgaben un terst tzen Es werden je nach Anwendungskontext unterschiedliche Handlungsabl ufe ausgel st Wir fassen diese Abl ufe im Story Raum zusammen Gruppen von Benutzern werden abstrakt durch Akteure dargestellt Die einzelnen Arbeitsschritte fassen wir in Szenen zusammen Die ben tigte Unterst tzung durch das Datenbanksystem erfolgt durch Content Objekte die eine Verallge
333. rmationssystem Entwicklungsprozesses Die Spezifikationssprachen k nnen sich f r die Schichten und die einzelnen Spezifikationsteile stark unterscheiden Fine solche Sprachvielfalt ist jedoch nicht immer angebracht Wir k nnen aber einen Sprachmix verwenden der sich mit jeder weiteren Schicht immer st rker auf die formalen Teile orientiert Vorstellbar und praktikabel ist ein Sprachmix aus natiirlichsprachigen u erungen Formu lartechniken und formalen Darstellungsmitteln wie Diagrammen zur Darstellung der Datenstrukturen und der Sichten formalen Proze sprachen und Skriptsprachen zur Darstellung von Drehb chern F r 36 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 3 ABSTRAKTIONSSCHICHTENMODELL die Implementationsschicht ben tigen wir eine formale Darstellung mit exakt definierter Semantik f r die konzeptionelle Schicht ist dies ebenso notwendig Wenn wir uns fiir einen Sprachmix entscheiden dann sollten wir in jedem Fall die Abbildbarkeit der Konstrukte von Schicht zu Schicht garantieren k nnen Auf die na rliche Sprache sollte schon aufgrund des ihr innewohnenden Potentials keinesfalls verzichtet werden Formulartechniken sind eine Vorstufe der formalen Darstellung Formale Techniken wie ER Modelle CSP Modelle sind fiir den direkten Anwender weniger geeignet sind aber mit einer entsprechenden Semantik versehen sehr gut zur Darstellung in der konzeptionellen Schicht geeignet Wir werden im weiteren zuerst einmal die ein
334. rp qs e t3 qur M n si e s pun INYNIIS oytoseq yq Bunuarungynuls suras Q zueIs mpprpIy W9 o 10A soure oyuauoduoy s p vur q q zue surlloyo3ozq 79807 HY SULETI reg Penlsqayy Sunjo A oyofuoq boufny osspyysboufny sap u poy yy UIULYDA zyopdspiaguy asspjyaopfuazuy bupTang 42S sbum ys p 011121 28 50 1 4100 UIWYDA UIWWDSNZ SUO14DLOGD I0O y SU0140140Q0110 yy paqinuaddnsy wIoznu alloy Ulezynueg uoddniy eureyos moyy V Jozjnuog g osseTy SueyouS suoryestues1Q SUNIST OPO Surpreog 1048 wme1 10Ig UINLIVUdZG OLTEU ZS Zuerjong 104S SOLIOIS umey uodAyL yolqo asse yy dAL 90 2u00 qu uov JU9YUON JU9YUOJ Sue Jong y r Suo uoryeso ur mg u qq rs dAyu q tg emm q su qq ts y fqou q rg OSSEINUOINDIIS TVNHHH WYA H opuozyngs ogun seuloyps MOTION 1807 STIUEWOS YUH stureudq s p yryueuog INHHH q srureu444 BUOYS yolqo SS TY Soure N assoZOlg wIUIeISOIg MOPP LOA MOP ION MOP ION WYHaH 07299 persqy r rseq
335. rund der nderungen in der Anwen dung selbst in den Profilen der Akteure und durch Hinzunahme von Funktionalit t bald nach der Erstellung zu leben Die m glichen Erweiterungen sollten antizipiert werden Auswahl der multimedialen Medien Ein Akteur sollte entsprechend seinem Benutzerpro fil die Interaktion und die benutzten multimedialen Formen selbst und evt auch dynamisch ausw hlen k nnen Benutzer und Akteursmodelle Wie bereits dargestellt unterscheiden wir zwischen einem Benutzer und einem Akteur Ein Benutzer ist eine Repr sentation der aktuell agierenden Person z B durch die Login Daten und die pers nlichen Daten sowie die Benutzungsgeschichte Benutzer werden im allgemeinen kategorisiert oder gruppiert 12Wie bereits betont benutzen wir Benutzer neutral und nicht geschlechtsspezifisch 114 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Benutzer k nnen anch ihren Eigenschaften gruppiert und mit einem Typkonzept dargestellt wer den Ein Akteur ist ein Benutzer Typ der eine Gruppe von Benutzern abstrakt darstellt Damit werden die allgemeinen Charakteristiken von Benutzern beschrieben In der konzeptionellen Model lierung sind wir mehr an einer Darstellung von Akteuren orientiert Akteure sind den einzelnen Dialogschritten und damit den Szenen mit entsprechenden Rechten und Rollen zugeordnet Diese Rollen erlauben einem Akteur das Agieren mit dem Informations system Eine direkte
336. ruppe Senat U Arbeitsgruppe U Vereinigung die den Typ JuristischePerson bzw Gruppe als disjunkte Vereinigung von anderen Typen einf hren Cluster Typen k nnen weitere Attribute besitzen In diesem Fall wird der Cluster Typ durch eine Raute mit den Attributen repr sentiert Objekte von Cluster Typen sind analog zu den Objekten anderer Typen durch entspre chende Zuordnung zu den Element Typen eingef hrt So k nnen z B die Objekte 6 LIM CottbusNet e V juristische Personen sein Relationship Typ h herer Ordnung Ein Relationship Typ i ter Ordnung besteht aus einer nicht leeren Folge von Entity und Relationship Typen einer Ordnung von maximal i 1 wobei ein Typ i 1 ter Ordnung sein mu einer Menge von Attributen und einer Menge von statischen Integrit tsbedingungen Eine Menge von der Struktur des Relationship Typen ist eine g ltige Menge wenn sie den statischen Integrit tsbedingungen gen gt Eine Iden tifikation kann sowohl aus den Elementen bestehen als auch aus den Attributen Es ist mitunter vorteilhaft ber Relationship Typen h herer Ordnung zu verf gen wie Bild 19 zeigt Im oberen Diagramm mu eine zus tzliche Integrit tsbedingung zwischen den Typen eingeschriebenIn und Vorlesung gelten weil man sich nur dann einschreiben kann wenn diese Vorlesung existiert Ein etwas komplexeres Beispiel ist das Beispiel in Bild 20 Eine Lehrveranstaltung z B eine Vorlesung wird durch einen Lehrstuhl angeboten Dieses A
337. rzten Notation verwendet werden wenn dies eindeutig im Sche ma bleibt Das Attribut Kontakt ist z B dann auch ohne seine Bestandteile verwendbar Attribute sind hierarchisch strukturiert wie im Falle des Namens einer Person der Baum in Bild 18 zeigt Diese hierarchische Struktur erm glicht auch Elemente auszuzeichnen z B mit der Eigenschaft Element eines Schliissels zu sein So kann z B zum Schl ssel das Teilattribut Name Vornamen Familienname Geburtsname 1 hinzugenommen werden wobei wir als Abk rzungsregel benutzen da mit dem Nennen eines Bezeichners auch der damit verbundene Teilbaum mit bernommen wird z B f r Vornamen auch die gesamte Teilstruktur Vornamen lt Vorname varstring15 Benutzung stringl gt e HERM Typen werden induktiv aufeinander basierend definiert INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 45 Name Familienname Geburtsname f 855 varstring30 varstring30 Titel 20 a Pe 1 Benutzung 1 Familientitel string AkademischeTitel varstring10 varstring15 varstring 10 Bild 18 Semi strukturiertes Attribut Name Entity Typ Eine Seiendenklasse Objektklasse Entity Klasse im weiteren wird durch einen Entity Typ dargestellt Ein Entity Typ besteht aus einer nicht leeren Folge von Attributen und einer Menge von statischen Integrit tsbedingungen Der Prim rschl ssel wird direkt durch Unterstreichen der Attribute ange
338. s Er ndert den Zustand und produziert einen Output abh ngig von verschiedenen Systemcha rakteristika abh ngig von Figenschaften der Operationen z B analoge Ausf hrung serielle Ordnung Idempotenz von Operationen g nstig f r Kompensation z B setze x to c die Aufgaben bzw Proze koordination durch verschiedene Scheduling Pre Conditions statisch durch Definition des Zustandes vor Start des Prozesses Ausf hrungszust nde anderer Prozesse Output Werte anderer Prozesse Werte externer Variable oder dynamisch durch Spezifikation der Abh ngigkeiten w hrend der Proze ausf hrung die Korrektheitsbedingungen f r Ausf hrung und Versagen mit Failure atomicity Bedingungen Bei Ausf hrungsproblemen kann anstatt des vorgegebenen Pro zesses ein anderer ausgef hrt werden um einen akzeptablen Endzustand zu erreichen oder Execution atomicity Bedingungen zur Darstellung der Zerlegbarkeit von Transaktionen bei Se rialisierung Die Ausf hrung eines Workflows h ngt von verschiedenen Interproze Abh ngigkeiten ab Damit spe zifizieren wir zwei Bestandteile den Scheduler zur Ausf hrung der Prozesse durch Aufstellung der n chsten Schritte mit einem Mo nitoring der verschiedenen Ereignisse und zur Berechnung der Interproze Abh ngigkeiten zur Aufstellung des n chsten Schrittes und der Proze Agent zur Ausf hrungskontrolle eines Prozesses 68 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 5 FUNKTIO
339. s Produkt richtig erstellt Y Implementation Bild 3 Modellierung Verfeinerung Verifikation und Validierung Obwohl ein Datenbankentwurf immer fiir eine bestimmte Umgebung und damit fiir eine bestimmte Plattform durchf hrt wird sollte der Entwurf zuerst die Anwendung ad quat widerspiegeln und zuletzt erst durch die Implementationseinschr nkungen der gew hlten Plattform getragen werden Ein solcher Entwurfszugang ist erst durch die Entwicklungen der Datenbanktechnologie und der theorie w hrend der letzten 10 Jahre erm glicht worden Es gibt erst in Ans tzen methodische Umsetzungen auf dem internationalen Markt In diesem Skript stellen wir eine Zugang vor der auf tiefliegenden theoretischen Erkenntnissen beruht Es ist in diesem Skript nicht unser Ziel die Datenbanktheorie in aller Tiefgr ndigkeit vorzu stellen sondern eine Methodik zu entwickeln die auf den Erkenntnissen dieser Theorie beruht diese aber nicht vordergr ndig verwendet Viele der Tips in diesem Skript haben Lehrs tze im Hintergrund Wir versuchen weiterhin die Fallen und Untiefen die mit ungeschickten Methodiken verbunden sind zu vermeiden oder zu umschiffen Dadurch wird auch eine Reihenfolge der Entwurfsschritte mit dik tiert Es gibt eine umfangreiche Literatur zum Datenbankentwurf auf der Grundlage des relationalen Modelles Das relationale Modell eignet sich jedoch nur f r einige Entwurfsphasen Die Semantik und der Zusammenhang zwischen den relationalen Sche
340. s impor tierenden Systemes Die Struktur 77 7 Y und die Funktionalit t Ost No der Sichten des exportierenden Systemes wird dabei eingebettet in die Struktur S 5 Xs und die Functiona litat t Xo des importierenden Systemes Kann eine Modifikation im importierenden System auf den importierten Daten vorgenommen werden dann wird die Funktionalit t Oser Yo um entsprechende Versionierungsfunktionen erg nzt Verteilte Datenbank Systeme in der Data Warehouse Architektur Viele Unternehmen haben Unmengen an Daten ohne daraus ausreichend Informationen und Wis sen f r kritische Entscheidungsaufgaben ableiten zu k nnen Die Zusammenfiihrung Integration und Verdichtung Aggregation von Daten aus mehreren i Allg heterogenen Quellen in einer zentraler Datenbank ist deshalb von gro em Nutzen Damit kann eine schnelle Reaktion auf sich ndernde Marktanforderungen erfolgen Zugleich entstehen damit komplexe mehrdimensional Aggregations aufgaben bei denen auch unterschiedliche Zeitpunkte der Datenerhebung des Einbringens und Va lidierens zu ber cksichtigen sind Die umfangreichen Anfragen und Datenmengen k nnen meist nur mit parallelen DBS bew ltigt werden Ein Datenbank Warenhhaus oft auch als Daten Warenhaus bezeichnet stellt die n chste Ent wicklungsetappe f r breit benutzbare Datenbanksysteme dar Im Prinzip kann man sich Farmen von Datenbanksystemen vorstellen die durch eine Art Warenhausverwaltung den Bed
341. s yala n Content Typen Raum Struktur Funktionalit t Anwendungskomponente Container Dialog p 8 Strukturierung Funktionalitat management 7 Struktur Prozesse generator system Statische Dynamische Integritats Integritats Sichten bedingungen bedingungen tor DBMS generator Pragmatik Pragmatik a b Bild 38 Spezifikation von Informationssystemen Kollaborationsrahmen Die Interaktion basiert auf der Existenz mehrerer Parteien die in unterschied lichen Rollen agieren kollaborieren und unterschiedliche Interessen verfolgen Gestaltungsrahmen Bei der Gestaltung von Benutzungsschnittstellen ist es angebracht einem ein heitlichen Schema zu folgen Wir fassen den Style Guide zur Gestaltung von Interfaces die Metaphorik und die allgemeinen Gestaltungsrichtlinien im Gestaltungsrahmen zusammen Arbeitsrahmen Informationssysteme sollen bei der Bew ltigung von Arbeitsaufgaben eingesetzt wer den Deshalb m ssen auch das Portfolio das Aufgabenspektrum der einzelnen Benutzer und die L sungsschritte f r die Arbeitsaufgaben angemessen bei der Gestaltung ber cksichtigt werden Interaktivit t im Abstraktionsschichtenmodell Wie bereits in den vorhergehenden Teilen diskutiert unterscheiden wir zwischen dem Diskurs den Handlungsrahmen dem Storyboard dem Drehbuch und der Inszenierung der Dialoge In un terschiedlichen Entwurfsetappen spezifizieren wir die Dialoge im Abstraktionssc
342. sNr Name Geburtsdatum Relationship Typen haben ggf auch eigene Attribute die auch Bestandteile eines Schl ssels sind Zum Beispiel nehmen wir f r das obige Beispiel an da die Zeit essentiell f r InGruppe ist d h Key InGruppe Person Gruppe Zeit oder Key InGruppe Person Gruppe Zeit Funktion Weiterhin kann z B gelten Key Vorlesung 1 Kurs Semester Semester Raum Zeit Semester Dozent Zeit Schl ssel folgen der Komponentenkonstruktion und k nnen auch f r einen Teil gelten z B Name Vornamen lt Vorname use gt FamName Mindestens ein Schl ssel wird ber die Komponente an den Relationship Typen vererbt Funktionale Abh ngigkeiten sind eine wichtige Gruppe von Abh ngigkeiten Eine funktionale Abh ngigkeit R X Y ist f r einen Typ R und Teilmengen X Y seiner Elemente definiert Sie gilt in einer Klasse RC falls die Gleichheit von Objekten o o aus R ber X die Gleichheit ber Y f r o o impliziert Funktionale Beziehungen von Attributgruppen in unserem Beispiel sind geplanteLV 1 Semester Zeitrahmen Raum Studiengang Professor Kurs geplanteLV Professor Semester Zeitrahmen Kurs Raum angeboteneLV Semester Kurs Professor Kardinalit tsbeschr nkungen werden als kombinatorische Beschr nkungen in der min max No tation und der Partizipations Semantik als Paar von Kardinalit ten verwendet Damit unterscheidet sich
343. schichtenmodell Es kann die Struktu rierung der Daten in jeder Schicht durch das Entity Relationship Modell repr sentiert werden Wir verwenden dazu Schemata unterschiedlicher Abstraktheit und Granularit t Datenstrukturierung des Lastenhefts Es wird ein allgemeines HERM Diagramm mit den Haupttypen entwickelt Datenstrukturierung des Pflichtenhefts Es wird ein grobes HERM Diagramm mit entsprechenden In tegrit tsbedingungen angegeben das die Typen des Lastenhefts verfeinert Die Verfeinerung findet durch Spezialisierung der Typen Dekomposition strukturelle Erweiterung semantische Einschr nkung Separation von Aspekten und durch Instantiierung statt Zus tzlich werden weitere Typen eingef hrt Anwendungsschema Das Anwendungsschema repr sentiert alle Typen die f r den Anwender eine Bedeutung haben Die Typen stellen eine Verfeinerung der Typen des Pflichtenhefts dar oder sind neu eingef hrt 52 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 4 STRUKTURIERUNG Konzeptionelles ER Schema Auf der konzeptionellen Schicht wird ein detailliertes HERM Diagramm erstellt das u a auch fiir alle Typen des Anwendungsschemas entsprechende Verfeinerungen enthalt Diese Beziehungen finden auch Eingang in die Sichtensuite Logisches Schema Das HERM Schema wird in ein entsprechendes Schema des logischen Datenbank Modelles transformiert Es kann blichervveise ein objekt relationales oder relationales Schema sein aber auch eine Beschr
344. siert Die Objektdienste Object 154 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG Common Facilities Object Request Broker Object Services Betriebssystem Transportdienste Bild 59 CORBA auf IDL Grundlage Services realisieren Basisfunktionen fiir die Erzeugung und Verwaltung von Klassen und Objekten zur Namensverwaltung und fiir die Persistenz von Datenbank Objekten Mit den Common Facilities werden allgemeine Hilfsfunktionen Klassenbibliotheken zur Verfiigung gestellt Anwendungs Common objekte Facilities Object Request Broker Objektdienste Bild 60 OMG Architektur In der Realisierung von OMA in der Common Object Request Broker Architecture CORBA in Bild 61 sind statische und dynamische Methodenaktivierungen Aufrufschnittstellen realisiert Die ORB Schnittstelle erm glicht einen Zugriff auf Infrastrukturfunktionen z B fiir die Verwaltung globaler OIDs und die Registrierung von Objekten Die Kommunikation zwischen ORBs wird iiber das IIOP Internet Inter ORB Protokoll realisiert Client Objekt Implementation IDL Object Stubs stellen Skelett Adapter ORB Kern Interface Implementation Repository Repository Bild 61 CORBA Architektur Damit erhalten wir eine Spezialisierung des Kollaborationsrahmens zu einem Kommunikations rahmen Kommunikation Funktionsmanager Stummel Form Syn Formie Raum Si Regeln Funk
345. son past y Beziehung Ist Partner _y Von Partner _person Ab Bis A Bis _today In analoger Form k nnen wir Adressen spezifizieren Adresse _geographAdr _kontaktAdr _historie DE M Adresse _betriebsIS aufgabenAkteur Die Darstellung der Konzepte kann auch in der Form von ER Modellen erfolgen Ein typisches Beispiel wird in Bild 8 vorgestellt Konzepte sollen durch Content unterlegt werden k nnen wobei der Content und seine Struktur variabel sein k nnen solange sie miteinander verbunden werden k nnen Wir schr nken diese Ver bindung durch die Forderung einer Spezialisierungsbeziehung ein Die Spezifikation des Content stellt eine Verfeinerung der Spezifikation der zugeh rigen Konzepte dar Konzepte k nnen miteinander kombiniert werden So kann z B wie in Bild 9 das Konzept Person mit dem Konzept Rolle und dem Konzept Adresse verbunden werden wobei z B nur der Angestellte eine interne Kontaktadresse und eine externe Partneradresse besitzt Diese Verbindung wird allgemein durch Filter oder Theta Operatoren sichergestellt Wir k nnen dies durch die Algebra unterst tzen und erhalten Adressen lg Personen Rollen Eine Algebra zur Verbindung wird aus der HERM Algebra abgeleitet Wir verwenden dabei die HERM Operationen m bl L Y PNameSpace Aggr STCho hi 24 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 Charakterisierung
346. sschicht mit der logischen Spezifikation mit einer Beschreibung der vier Aspek te durch logisches Schema Datenbank Maschine Inszenierung und logische Sichtensuite Demzufolge k nnen wir die Entwicklungsprodukte f r die entsprechenden Abstraktionsschichten wie auf der folgenden Seite darstellen PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 3 ABSTRAKTIONSSCHICHTENMODELL B THALHEIM 38 u u rq ssuorensq y Uap me d 33u auoo u d443u quoo ur yzyanusq soyJoqyus4 soyJouy mnsu qu rs mnsu quq rssuony v rd s p m qu qq rg usIse s p mT qu v ts UII i nu sgid i poyu uond zuoyi dA us y q stsoyoauo younp dAL dAqu epynpolq 14915 wap diy eur q s DIS PPPPAS FOIS ZZDIS yypIsusyepyyNpoig 14216 dA 44u93u0D u d443u quoo Iz nusq s r qu qu rd s p soqjoy yonqueiq preoq 1og T qu urqe s unipueH usIse s p Tregsinystaq UII jleTyUeseIder 111 88 uomuy AP BWOLL STUSTOIOSFTUNPUOMUY YLIyassgunpuamuy uorydozuoy q mnp yylryossoreiq q mp yr yosdoreiq yemp 23Lrq ssorerqq 1114 1910 q rq s p q rq s um M ZS 101 WI vu zg A103 IOUID UL 9USZG SSUNPUSMUY WII v zs auazg dAyyusJuodg u d433u quoo ur yzyanusq s y yuyo opd soyJoyus4 MOT ION SUTYOSeULIEZ
347. ssen die zum Aufsuchen dieses Dialogschritts f hren Bedingungen unter denen der Dialogschritt ausgef hrt werden kann und Beendigungsbedingungen mit denen eine explizite Kontrolle realisiert werden kann so da ein Dialogschritt erst beendet werden kann wenn eine bestimmte Konsistenz erreicht ist 124 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Prasentationsmaschine Container Generator Contentobjekt Generator Sichten Generator Datenbanksystem DBMS virtuelle materialisierte Retrieval Funktionen f r berblick Indexierung Ein Ausgabe Navigation Integration in andere Komponenten Service Pakete Verpackungsfunktionen Funktionen f r Dialogszenen und Szenario Adaption an Akteure Ausr stung Kanal etc Erweiterung um Dekomposition Historie und Stil Bild 46 Der Zwiebelzugang zur Generierung der Oberfl chen von Anwendungen Szenario Der Storyraum erlaubt eine Vielzahl von Durchl ufen Da in einer Anwendung nur einige Durchl ufe von Interesse sind spezifizieren wir die Hauptdurchl ufe durch Szenario Szenario sind i a adaptierbar an die Benutzung an die direkten Benutzer deren Anwendungskontext und deren Benutzungshistorie Dies wird durch eine Parametrisierung erreicht Szenarium Jedes Szenario enth lt aufgrund der Parametrisierung eine Vielzahl von Durchl ufen Ein konkreter Durchlauf wird durch ei
348. ssung der anstehenden Aufgaben Die k rperliche Aktivit t unterst tzt die Erf llung der Aufgaben Die Strukturierbarkeit des Arbeitsbereiches erlaubt eine Anpassung an die Arbeitsweise und Arbeits methodik des Benutzers Zur Spezifikation der Arbeitsgestaltungsdimension verwenden wir ein Gestaltungspolarit tenprofil mit entsprechenden antonymen Charakterisierungen wie z B f r den Arbeitsvorgang zum Erstellen der Vorschl ge eines Lehrstuhles f r Lehrveranstaltungen Spielraum Kollaboration Belastung Zeitrahmen Variabilit t Wahrnehmung Aktivit t Strukturier barkeit voll Abstimmung nebenl ufi Ablieferungs hoch mit wohl Direkt Aufgabenblatt kommen im Lehr ge T tig zeitpunkt Sitzung strukturiert eingabe mit Ord eigen stuhl keit volle Un ohne Maus bernahme nung nach st ndig terst tzung vorhande Erf llungs ner Daten stand Durch Interaktionsdiagramme werden die Story die Szenario und das Drehbuch unterlegt Interak tionsdiagramme sind gerichtete Graphen deren Knoten Zust nde des Systemes darstellen und deren Kanten Transitionen darstellen die durch einen Akteur ausgel st werden k nnen Es kann ein Akteur in seinen Rollen mit seinen Rechten bei der Aufgabenl sung dargestellt werden Das Akteurmodel nimmt zusammenfassend folgende Informationen auf Profil des Akteurs Arbeitsziele des Akteurs Sicherheitsprofil des Akteurs und Portfolio des Akteurs
349. st das Kriterium 10 bei einigen Firmen im Interesse der Firmenpolitik nie unterst tzt worden Die meisten dieser Regeln f hren direkt zu heterogenen DBMS Die meisten kommerziellen DBS unterst tzen eine Teilfunktionalit t von verteilten DBS Beispiele kommerzieller Systeme sind Tandem NonStop SQL CA Ingres Star CA DB STAR Oracle Infor mix Star Sybase Replication Server IBM DRDA DB2 DB2 2 DB2 6000 SQL DS Cincom Supra Empress UDS D und Sesam DCN Fr he Prototypen sind z B die Systeme R IBM SDD 1 CCA Distributed Ingres VDN POREL DDM DDTS Sirius Delta und Polypheme INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 149 Facetten der Verteilungsqualitat Die Qualitat der Verteilung wird aus unterschiedlichen Gesichtswinkeln beurteilt Die Bandbreite der Anforderungen ist sehr hoch VVir k nnen dies an einer Reihe von Dimensionen feststellen Allgegenwart Ubiquity Daten haben eine unterschiedliche Aktualit t je nach Anforderungen Typi sche entgegengesetzte Anwendungen sind nomadische Informationssysteme bei denen Datenbest nde der einzelnen Knoten ggf auch zu einem sp teren Zeitpunkt aktualisiert und abgeglichen werden und fest miteinander kooperierende Informationssysteme in denen Kopien von Objektsuiten ber Re plikationsmechanismen miteinander verbunden sind und die alle gleichzeitig die gleiche Aktualit t haben Mobilit t der Rechner bedeutet zugleich auch eine Herausforderung an die
350. swahl M bei der genau ein Programm zur Ausf hrung nichtdetermistisch aus gew hlt werden kann Synchronisation f 4 das eine parallele Ausf hrung mit einer Synchronisationsbedingung zul t und einfaches Mischen bei dem zwei alternative Programme verbunden werden k nnen Erweiterte Verzweigungs und Synchronisationsanweisungen sind mehrfache Auswahl bei der verschiedene Ausf hrungspfade gew hlt werden k nnen mehrfaches Mischen bei dem verschiedene Ausf hrungspfade gemischt werden k nnen Diskriminator bei dem verschiedene Ausf hrungspfade ohne Synchronisation gemischt werden k nnen wobei Teilprogramme nur einmal ausgef hrt werden n out of m Verbund bei dem verschiedene Ausf hrungspfade mit partieller Synchronisation ge mischt werden k nnen wobei Teilprogramme nur einmal ausgef hrt werden und synchronisierter Verbund bei verschiedene Ausf hrungspfade mit vollst ndiger Synchronisation gemischt werden k nnen wobei Teilprogramme nur einmal ausgef hrt werden Strukturelle Steueranweisungen sind Wiederholung bei der Programme beliebig oft ausgef hrt werden k nnen und implizite Termination die eine Beendigung des Programmes hervorruft Datenabh ngige Steueranweisungen sind statische Steueranweisungen deren Steuerung mit Bedingungen erfolgt die bereits zur Compi lezeit gepr ft werden k nnen statische Steueranweisungen deren Steuerung mit Bedingungen erfolgt die erst zur Laufzei
351. t Die Trennung von Geburts und Speicherknoten erlaubt eine Stabilit t gegen ber Datenumverteilungen Der Katalogknoten kann mit dem Geburts oder Speicherknoten bereinstim men wodurch die Kommunikation verringert wird Geburtsknoten Birth site globaler Name Katalogknoten Catalog site Y Speicherknoten Speicherknoten Speicherknoten Store site Store site Store site Bild 66 Namensaufl sung In analoger Form findet die Namensaufl sung ber Synonyme statt Wie in Bild 67 illustriert werden Synonyme Alias Namen durch eine Abbildung benutzerspezifischer logischer Namen in voll qualifizierte globale Namen umgewandelt Die Verwaltung von Synonymtabellen wird durch DBS im lokalen Katalog vorgenommen Dieser Ansatz findet Verwendung in vielen kommerziellen Systemen wie z B Tandem NonStop SQL DB2 Oracle etc Der n chste Schritt sind interoperable f derative Informationssysteme wie in Bild 58 Diese Ent wicklungslinie l t sich f r interoperable f derative Systeme fortsetzen 166 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG logischer Objektname Tokale Synonymtabelle Y globaler Objektname globale Katalogdaten Y physische Objektadresse Bild 67 Namensaufl sung ber Synonyme Verteilung DBMS Zentrale Verteilte Interoperable F derative Datenbankmodell A A B B Plattform A A A B Replikation Partitionieru
352. t gepr ft werden k nnen Steueranweisungen mit A priori Laufzeitannahmen erlauben eine Voreinstellung durch Erzeugung von einer beschr nkten Menge von Wiederholungen und Steueranweisungen mit Synchronisationsbedingen bei denen beliebig viele Alternativen parallel ausgef hrt werden k nnen und eine Synchronisation bei Abschlu erfolgt Zustandsbasierte Steueranweisungen sind verz gerte Auswahl bei der alle Alternativen ausgef hrt werden und eine Auswahl der Alter native erst nach Ausf hrung erfolgt verbundene parallele Ausf hrung bei der die Alternativen in zuf lliger Reihenfolge sequentiell ausgef hrt werden und Meilenstein basierte Steuerung bei der eine Aktivit t ausgef hrt wird bis ein Meilenstein er reicht ist Abbruchanweisungen sind Abbruchaktion bei der eine Aktion abgebrochen wird und Fallabbruch bei der ein Fall abgebrochen wird INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 79 Diese Algebra kann durch die Algebra der Workflow Maschine ausgedriickt werden Wir verstehen sie deshalb eher als syntaktischen Zucker der die Spezifikation von Workflow Programmen vereinfacht Mit dieser Algebra f hren wir eine rigide Klammerung ein Damit sind nicht mehr alle Ausdr cke darstellbar die in der Workflow Literatur breit diskutiert werden Typischer Unsinn dieser Literatur ist die Auseinandersetzung mit kondensierten und berlagerten Programmen wie in Bild 31 dargestellt Da die Program
353. t t der Inszenierung Zieltechnik Die Zieltechnik beeinflu t in sehr starkem Ma e die Qualit t und auch die Im plementierbarkeit von einzelnen Szenen Einheitlichkeit Neben Standardinteraktionen besitzen wir auch aus dem Inhalt abgeleitete Interaktionen Eine Vereinheitlichung ist dabei angebracht Professionelles Design Ein System soll einen Akteur nicht unterfordern nicht berfluten und auch ein einfaches Wiedereinsteigen erm glichen Damit sind auch die Dialoge profes sionell zu gestalten Fehlerrobustheit Eine Fehlbedienung darf weder zum core dump noch zu unkontrollierbaren Zust nden f hren Ein Akteur mu selbst aus einer Fehlersituation wieder herausfinden Hierarchie der einzelnen Szenen Da die Szenen geordnet werden ist auch dem Akteur eine wiederholte Anwahl von einzelnen Szenen zu gestatten so da auch ein konsistentes nach und r ckverfolgbares Szenenmanagement einen Benutzer unterst tzen mu Farbauswahl Wie jedes andere Darstellungsmittel sind auch die Farben mit einer semanti schen Bedeutung zu versehen Darstellungsskalierung Je nach Akteur je nach vorhandenem Client oder Darstellungsme dium sind unterschiedliche Interaktionsm glichkeiten vorzusehen Offene Systeme Ein Informationssystem wird in immer st rkerem Ma e mit anderen Sy stemen in integrierter Form verwendet Deshalb ist der Output f r einige Standards mit aufzubereiten Erweiterbarkeit Ein Informationssystem beginnt aufg
354. t tenprofil erstellt werden mit einer ordinalen Bewertungsskala zur Darstellung der Ausgepr gtheit der Figenschaften Perspektiven der Mensch Computer Interaktion Traditionell werden vier verschiedene Perspektiven der Interaktion unterschieden Maschinenperspektive Der Computer wird bei den Betrachtungen in den Mittelpunkt gestellt Der Mensch wird als Maschinenbediener wahrgenommen Systemperspektive Mensch und Computer werden als gleichberechtigte Partner eines Systemes aufgefa t Kommunikationsperspektive Programme und Benutzer unterhalten sich gleichberechtigt in einer Dialogsprache Werkzeugperspektive Der Computer unterst tzt den Benutzer bei der Erf llung seiner Aufgaben Auf der Grundlage dieser Perspektiven k nnen wir vier Methoden zur Entwicklung von Ober fl chen ableiten Die empirische Methode orientiert sich an den aktuellen Herangehensweisen verallgemeinert diese und gestattet die Entwicklung in einem trial and error Proze Die kognitive Methode untersucht zuerst das Verhalten des Menschen ergr ndet sein mentales Modell und nutzt diese Erkenntnisse zur Entwicklung von benutzungsfreundlichen und intuitiv ver st ndlichen Oberfl chen Die prediktive funktionsorientierte Methode leitet aus den Zielen der Anwendung den Aufgaben und den technischen M glichkeiten eine L sung f r die Gestaltung des Arbeitsprozesses und der entsprechenden Oberfl chen ab Die anthropomorphe Methode bildet die Kommunikat
355. t und Benutzungsinformation zu Content Objekten Operationen opse sollen die Verwaltung der drei Zustandsr ume unterst tzen Deshalb unterscheiden wir Auswertungsfunktionen zur Einlagerung von Content Objekten in den Container Operationen zum Ver ndern des Zustandes des Containers Operationen zum Anfordern von Content Objekten aus dem Container Beschr nkungen Xe zum Container selbst sollen insbesondere darstellen das Vergleichsverm gen des Containers auf der Grundlage von Vergleichsmustern die Beladungskpazit t eines Containers und die Entladungsbeschr nkungen f r den Benutzungskontext Die R ume des Containers realisieren einen Tupel Raum Jedes Element hat die Form Variable Wert Die R ume enthalten Multimengen von Elementen d h I th M th th Eine Unterscheidung von Elementen erfolgt durch eine Mustererkennung der Variablen Sind Elemente mehrfach in einem Container enthalten dann mu eine intelligente Mustererkennung eine Separation erlauben Variable sind Worte eines Alphabet Alph Variable k nnen auch die Kuverts und Abstrakte aufnehmen Werte sind Contentobjekte Ein Container ist konsistent beladen falls seine Tupel Variablen eindeutig sind Wir fordern jedoch keine Konsistenz a priori Ein Container verf gt ber eine Muster Vergleichsfunktion 226 mit der Elemente verglichen werden k nnen Der Mustervergleich h ngt von den Mustern M ab die ein Container vergleichen kann Die ser Mustervergleich
356. t kritischen Hinterfragungen auch zu einer Verfeinerung der Methode beigetragen Die Co Design Methode ist mit den Mitgliedern der Arbeitsgruppe von Klaus Dieter Schewe Mas sey University Palmerston North weiter verfeinert worden Ihm und Roland Kaschek m chte ich extra danken Die Co Design Methode hat ihre praktische Erprobung mit ID bereits seit l ngerer Zeit erfahren Ich danke meinen Studenten und Kollegen aus Kuwait Oman und Jordanien f r die Unterst tzung die Anregungen und vor allem f r die Herausforderungen Mit der Vielzahl von Anwendungen in Arabien habe ich sehr viel gelernt zu den Anforderungen zu den Tricks und kleinen Br cken die jede Methode erfordert und zu gro en Anwendungen Das DB System wurde zum RADD System durch die Mitglieder meiner Rostocker und Cottbu ser Arbeitsgruppen erweitert Die Entwicklungsarbeiten meiner Studenten und Promoventen insbe sondere von Margita Altus Antje D sterh ft und Meike Klettke haben zu einem ausgereiften System gef hrt dessen Kernideen in das System ID bernommen wurden Die Co Design Methode hat auch viele Anwendungen bei der Entwicklung von informationsin tensiven Websites gefunden Das Cottbuser InfoTeam hat mehr als 35 gro e Websites entwickelt Im wesentlichen wurde die Co Design Methode verwendet was auch gleichzeitig zu Herausforderungen an die Methodik f hrte Die Bewertung der Methodik nach dem SPICE 2 0 Framework wurde durch die Gruppe um H Jaakkola in Po
357. t typisch Charakterisierung nach Kooperationsvertrag Der Kooperationsvertrag dient dem Abgleich der Interessen der kooperierenden Benutzer Es werden sowohl Absprachen zu den Inhalten als auch zu den zu w hlenden Szenario getroffen sowie die Einordnung in Arbeitsr ume und Zeitr ume Art des Zusammenwirkens Kollaboration basiert auf einer expliziten oder impliziten Kommunikation auf Regeln des Zusammenwirkens und einer Dramaturgie des Zusammenwirkens Die Art des Zusammenwirkens wird oft in kanonischer Form vorgegeben In diesem Fall wird das Zusam menwirken durch kleine Szenario bestimmt die miteinander kombiniert werden k nnen Die Art des Zusammenwirkens wird oft mit einem Vertrag der Kollaboration gekoppelt Be standteile des Vertrages sind die klassischen Fallfragen Wer wie arbeitet zusammen mit wem was zu welchem Gegenstand INFORMATIONSSYSTEM ENTWICKLUNG IM Co DESIGN ZUGANG 8 133 woraus auf welcher Anspruchsgrundlage Diese Fallfragen verallgemeinern wir zu Spezifikationsrahmen fiir die Art des Zusammenwirkens Die Beziehungen der Anwender und die Beziehungen des Benutzers mit dem System k nnen durch Beziehungsstrukturen dargestellt werden Diese Beziehungsstrukturen k nnen Ethik regeln unterliegen oder explizit formuliert sein Wir k nnen wie im Falle der aspekt orientierten Programmerung auch auf allgemeine Beziehungsstrukturen zur ckgreifen oder explizit die Einhalt
358. t werden Konsistenzinseln erlauben auch die Benutzung von global inkonsistenten Datenbanken Sie m ssen explizit formuliert werden Dauerhaftigkeit Die Persistenz von Ver nderungen erfordert eine Abspeicherungsstrategie f r erfolgte Ver nderungen bzw eine Zur ckf hrungsstrategie Die Dauerhaftigkeit wird unterst tzt durch die klassische Datenbanktechnologie Robustheit von Systemen erfordert Fehlertoleranz Es treten unterschiedliche Arten von Fehlern auf Benutzerfehler werden verursacht durch eine falsche Benutzung der Dienste durch autorisierte Benutzer Durch eine gute Gestaltung des Storyraumes k nnen diese Fehler vermieden werden Ihre Behebung ist deshalb nicht Teil der Spezifikationsanforderungen f r verteilte Systeme Systemfehler k nnen in verteilten Systemen in unterschiedlicher Form auftreten e Diensteverweigerungs und Auslassungsfehler entstehen durch Nichtausf hrung eines Befehles durch den Kollaborationsdienst oder den Kommunikationskanal Da ein all gemeines Fehlererkennungsmodell nicht existieren kann ist eine Spezifikation zur Be hebung m glicher Fehler der einzige Ausweg INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 151 e Zuf llige Fehler oder byzantinische Fehler sind alle Fehler die nicht eindeutig zuge ordnet werden k nnen die eine Beliebigkeit aufweisen e Timing Fehler treten beim Vorhandensein von Zeitschranken oder bei Synchronisie rung auf Eine Proze kann nicht rechtzeit
359. taltung auf die Darstellung der Content Typen erweitert Der allgemeine Repr sentationsstil wird durch style sheets unterstiitzt Darin werden nicht nur die Typographie und Farbkodierung festgelegt sondern auch die genutzten Metaphern und Darstellungselemente Diese k nnen parametrisiert werden Damit kann zur Laufzeit eine Adaption an den Benutzer erfolgen Inhaltsbasierter Repr sentationsstil Durch die Konstruktion des Sichtenschemas k nnen wir auch die Sichtendefintion und die Funktionalit t des DBMS direkt nutzen um unterschiedliche Darstellungsformen des gleichen Content Objektes zu erm glichen Wir unterscheiden eine Reihe von Zug ngen Zuordnung einer Menge von Sichten zum Content Typ Jedes Objekt kann auf unterschied liche Art und Weise betrachtet werden Die unterschiedlichen Gesichtspunkte auf das gleiche Objekt erlauben auch einen schnelleren und situationsbezogenen ber blick ber das gleiche Content Objekt Das gleiche Objekt wird aus unterschiedlichen Sichtweisen dargestellt Diese Sichtweisen werden durch Sichten d h Ausdr cke der HERM Algebra dargestellt Dieser Zugang wird in XML Ausspielsystemen bereits praktiziert durch die Angabe von XSL Regeln die dann ein variables Darstellen des gleichen XML Dokumentes erlauben Hierarchische Strukturierung als Darstellungshilfsmittel Eine besondere Pr sentationsform ist die hierarchische Darstellungsform Wir k nnen hierarchische Darstellungsformen einf hren e durch
360. te Sicherung des Systemes dargestellt werden kann Zur Durchf hrung von Aufgaben im Rah men des Story Raumes werden entsprechende Medien Typen bereitgestellt Da diese den Aufgaben zugeordnet sind werden Sicherheitsoptionen mit vier Parametern spezifiziert Akteure werden mit entsprechenden Sicherheitsoptionen ausgestattet zur Erf llung von Aufgaben Aufgaben determinieren die erlaubten Aktionen erfordern Aktionen oder determinieren spezifische Sicherheitsprofile Rollen von Akteuren entsprechen den bereits besprochenen Rollen im Story Raum F r Sicherheits profile sind au erdem Rollen von Interesse die einer Gruppe von Akteuren zugeordnet werden 118 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT Eine Sicherheitsoption basiert entweder auf erlaubten Aktionen oder expliziten Verboten Ein Benutzer wird einem Akteur zugeordnet Er kann gleichzeitig einer Reihe von Akteuren zugeord net werden Die Darstellung des Arbeitsrahmens und Benutzer und Akteurportfolio Das Portfolio des Akteurs wird beschrieben e Beschreibung des Inhaltes der Aufgabe e die Spezifikation der Rechte des Akteurs im entsprechenden Dialogschritt e die Beschreibung der Rolle des Akteurs und e Ausf hrungsmodelle f r das Agieren mit Angaben zur Zeitdauer minimal maximal normal sowie zu den Ausf hrungspriorit ten Fine Aufgabe ist eine Vorgabe zu zielorientiertem Handeln und wird durch die folgenden Aspekte beschrieben e
361. terface zum f derativen Schema Konstruktions prozessor Exportschema Filter prozessor Komponentenschema Transformations prozessor Lokales DB Schema Lokales DBMS Bild 65 Die Architektur von f derativen Datenbanksystemen Ein Katalog fiihrt die Metadaten fiir die DB Verarbeitung Im Katalog werden die Namen und Adressen externer Knoten und der DBS Angaben zur Datenverteilung und Angaben zu Relationen Sichten Attribute Integrit tsbedingungen Benutzern Zugriffsrechten Indexstrukturen Statistiken etc gef hrt Jeder Knoten f hrt f r die lokalen Objekte die Katalogdaten Alternativen f r die Realisierung eines globalen Kataloges Verteilungsinformationen Angaben zu nicht lokalen Objekten und Benutzern sind zentralisierter Katalog vollst ndig replizierter Katalog Mehrfachkataloge Kombination aus den beiden ersten Ans tzen und partitionierter Katalog Ein weitere Variante ist die Verwendung eines partitionierten Kataloges und die Pufferung Caching von entfernten Katalogdaten Die beiden Wesentlichen Alternativen zur Behandlung veralteter Katalogangaben sind e entweder eine Verlinkung der Daten so da sich der Besitzerknoten vermerkt wo Katalogdaten gepuffert sind und invalidiert diese bei einer Anderung oder e die Verwendung von Zeitstempeln so da bei der Ausf hrung einer Operation festgestellt wird ob veraltete Katalogdat
362. theitskriterien default Regeln auch eine Benutzerrepr sentation und eine physische Repr sentation G nstig ist eine graphische Repr sentation Eines der popul rsten Modelle ist das Entity Relationship Modell Wir erweitern dieses Mo dell zu einem Higher Order Entity Relationship Modell HERM Es umfa t die folgenden Konstrukte e Attribut Typen k nnen einfache oder auf der Grundlage von Konstruktoren wie Mengenkon struktor Tupelkonstruktor Listenkonstruktor Multimengenkonstruktor induktiv konstruierte komplexe Attribut Typen sein Sie werden induktiv definiert Basis Datentypen sind parametrisierte Typen T dom T ops T pred T des DBMS Sie sind gegeben durch eine Bezeichnung T evt auch mit Abk rzung einen Wertebereich dom T eine Menge von Funktionen ops T und eine Menge pred T von Pr dikaten Oft wird auch der Basis Datentyp mit einem Informationstyp assoziiert Ein Beispiel ist der Typ der ganzen Zahlen in der 4 Byte Repr sentation integer IntegerSetapyte 10 s lt mit der Nachfolgefunktion s Basis Datentypen verf gen neben dem Wertebereich auch ber Funktionen und Pradikate Sie sind au erdem durch eine Reihe von Eigenschaften eingeschr nkt die im Datenbank system zu beachten sind und oft im Entwurf bersehen werden e Die Pr zision und Genauigkeit sind ggf f r Typen wie REAL eingeschr nkt e Die Granularit t von Daten kann sehr unterschiedlich sein Die Skalierung von D
363. timmten Entwicklungsmethodik und resultieren in e unterschiedlichen Spezifikationssprachen und e unterschiedlicher Semantik und Bedeutung der einzelnen Sprachkonstrukte Au erdem implizieren sie eine Nichtber cksichtigung der Bed rfnisse des Endbenutzers Im Datenbankentwurf wird die Struktur Funktionalit t und Semantik einer Datenbankanwendung so spezifiziert da die infragekommende Anwendung auf einer Plattform bzw einem Datenbankverwal tungssystem DBMS effizient verwaltet und bearbeitet sowie in benutzerfreundlicher Form dargestellt werden kann Damit ist neben der Speicherkomplexit t und der Verarbeitungskomplexit t auch die Einfachheit der Benutzung zu optimieren Diese Aufgabe ist sehr komplex Aufgrund dieser Komple xit t tendieren viele Entwurfsmethodiken zu einem Teilentwurf oder einem partiellen Entwurf Oft wird nur die Struktur einer Anwendung entworfen Die Semantik wird z T als intuitiv erkl rt vorausgesetzt Es wird dann angenommen da auf der Grundlage der aus der Struktur ableitba ren generischen Operationen und Transaktionen jede Funktion auch in einfacher Form dargestellt und entwickelt werden kann Da 4GL Sprachen eine benutzerfreundliche Notation nachgesagt und deshalb eine Benutzeroberfl che nicht entwickelt wird ist ein Datenbanksystem nach wie vor extrem benutzerunfreundlich Viele DBMS erlauben deshalb die Erstellung von sichtenbasierten Formularen bzw Men s Aufgrund dieser Vorgehensweise wird durch
364. tokollen nur partiell darstell bar Deshalb wird versucht ber mehrdimensionale Strukturierung wie z B in ALSS03 mit den Dimensionen Daten bertragungssystem und Datenverwaltungssystem und den klassischen Schich ten des OSI Modelles Bit bertragung Sicherung Netz und Vermittlung Transport Anwendung wie z B Middleware und des verallgemeinerten 5 Schichten ANSI Modelles extern intern phy sisch Segment Datei mit Erweiterungen zu einer dritten Dimension die durch HW SW Systeme determiniert wird sich eine bersicht zu verschaffen Anwendungssysteme wie Middleware Systeme unterst tzen die Kopplung von Informationssystemen Middleware kann bei der berwindung der He terogeniet t durch entsprechende Transformationsmechanismen zur Typkonversion und Aufrufumfor mung unterst tzen Diese Umformungen k nnen auf der Grundlage von Regeln vorgenommen werden Stummel Objekte werden dienstnehmerseitig erzeugt und Ger st Objekte werden dienstgeberseitig bereitgestellt Es wird ein Funktionsaufruf wie in Bild 13 realisiert Die Vermittlung von Dienstgebern basiert auf einem Vermittlungsdienst einem Namendienst mit einem Namensraum und einer entsprechenden Navigationsunterst tzung Innerhalb des verteilten Systemes werden Dienste aktiviert und beendet Lasten verteilt die Sicherheit und die Persistenz ga rantiert und eine verteilte Transaktionsverwaltung mit einem Ressourcen Verwalter einem Synchroni sationsdienst und einem Transaktionsverw
365. tzen die nicht mehr auf einem globalen Schema beruhen und die ber Exportschemata miteinander zusammenarbeiten Eine Weiterentwicklung von multiplen F derationen sind sprachlich gekoppelte Multi DBMS Dazu wird jedoch erst geforscht so da hier f r den Entwurf nur f derative DBMS betrachtet werden Der Entwurf einer f derativen Datenbank kann dabei von folgender Referenzarchitektur ausgehen Lokale Schemata sind die Schemata der einzelnen Netzknoten Komponentenschemata sind die lokalen Schemata in einer f r die Koordinierung aufbereiteten Form Das Datenbankmodell kann verschieden vom Datenbankmodell des lokalen Schemas sein Exportschemata beschreiben die netzweit zug nglichen Daten die den Teilnehmern einer F dera tion zug nglich gemacht werden m ssen F derative Schemata fassen die Exportschemata analog zur Sichtenintegration wie oben beschrie ben zu einem allgemeinen Schema zusammen Weiterhin werden Ans tze zur Aufl sung von Modellierungskonflikten statische Daten zur Optimierung zur Verteilung Partitionierung Re plikation etc erfa t Transformationsprozessoren erlauben eine Abbildung der lokalen Schemata auf die Komponen tenschemata Filterprozessoren filtern aus den Komponentenschemata die Daten f r die Exportschemata heraus Konstruktionsprozessoren dienen zur Einbindung der Exportschemata in die oder das f derative Schema 164 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 8 VERTEILUNG In
366. und den Zusammenhangs der Sichten k nnen Obligationen f r den Entwurfsproze abgeleitet werden Fine Bereinigung von Integrationskon flikten kann auf der Grundlage des Sichtenintegrationsschemas erfolgen Deshalb wird dieses Schema weiter parallel verfeinert Sichtensuite Die Sichtensuite stellt auf der konzeptionellen Schicht eine Menge integrierter Sichten schemata dar die auch durch entsprechende Strukturen des ER Schemas und durch Anfrage mengen unterstiitzt wird Die einzelnen Sichten werden nun im Detail entworfen Fiir jeden Typ einer Sicht wird angegeben ob dieser Typ aus der Sicht der Datenbank ein Inputtyp ein Outputtyp oder ein Modifikationstyp ist Auf der konzeptionellen Schicht werden die Typen fiir die Strukturierung durch ein detaillier tes HERM Diagramm angegeben Diese Typen stellen eine Verfeinerung der Typen des An wendungsschemas dar Die Verfeinerungsbeziehung wird direkt zur Erzeugung der Sichtensuite genutzt Der Entwurf der Sichten kann nach den gleichen Methodiken wie der Entwurf des konzeptionellen Schemas angestrebt werden Bei Bereinigung von Integrationskonflikten kann nun auch eine Sichtenintegration angestrebt werden Da uns das Integrationsschema bekannt ist und dieses fortgeschrieben wurde kann eine Integration durch Generalisierung durch Verschmelzung und Kombination oder im Extremfall durch Kooperation der Sichten angestrebt werden Die Sichten werden am Ende des konzeptionellen Entwurfes vollst ndi
367. ung auch einen Akteur berfordern was h ufig vorkommt bei einer direkten bertragung von Dar stellungen mit Printmedien Inhaltliche Konsistenz Jede Aktion jede Information jeder Dialog besitzt einen lokalen und einen globalen Kontext In beiden sollten Widerspr che vermieden werden Resultat dieses Schrittes ist ein Storyboard mit einer detaillierten Beschreibung der Szenen Es werden die Stories aus dem Pflichtenheft mit den Freignissen durch Plots und Themen verfeinert Diese Szenen wiederum werden schrittweise untersetzt durch einzelne Aktionen der Akteure Das Storyboard zeigt die Anwendung aus der Sicht des Benutzers Oft werden da zu auch graphische Repr sentationen benutzt Eine solche Repr sentation wird bei Website Entwicklungen Mockup genannt Ein Mockup stellt eine Folge oder allgemein partiell geordnete Menge von Themen dar unter Einbezug der Gestaltungsmittel der visuellen Gestaltung F r das Drehbuch werden die Szenen des Storyboards weiterentwickelt Durch das Drehbuch wird die Art und Weise in der die Geschichte realisiert werden soll spezifiziert Ein Drehbuch spezifiziert eine Story bzw den gesamten Story Raum im Detail Das Drehbuch ist eine konzeptionelle Repr sentation des Handlungsablaufes aller Facetten der Anwendung Das Drehbuch basiert auf Szenen die miteinander durch explizite berg nge verbunden sind Die Szenen selbst realisieren entsprechende Aktionen von Akteuren die durch Dialogschritte dargestel
368. ung der allgemeinen Gesch ftsbedingungen postulieren Arten der Aktivit t werden durch Verbgruppen relativ gut charakterisiert mit Verben der Hand lungen wie kaufen lernen und informieren ergative Verben wie fliehen Proze verben wie einschlafen ingressive Prozesse und verbl hen egressive Prozesse und Verben zur Be schreibung eines Zustandes wie schlafen oder haben Wir sind f r Informationssysteme an der ersten und der letzten st rker interessiert In diesen beiden Gruppen unterscheiden wir e Verben des Geschehens e Verben des Zunehmens Verben der bereinstimmung Verschiedenheit Verben des Mitteilung e Verben des Argumentation e Verben der Zustimmung e Verben der Leitung e Verben des Zusammentreffens e Verben der sinnlichen Wahrnehmung e Verben der Nahrungsaufnahme und e Verben des Reinigens Die ersten acht Gruppen sind f r Informationssysteme relevant und k nnen zu speziellen Kooperationsrahmen verwendet werden Diskurstypen in der Zusammenarbeit k nnen nach der Konversationstheorie unterschieden wer den in Handlungen Es wird der Partner zu einer Handlung aufgefordert Kl rung Es erfolgt mit dem Partner eine Kl rung Entscheidung Es wird mit dem Partner eine Entscheidung getroffen Orientierung Es wird dem Partner eine Orientierung f r dessen T tigkeiten gegeben Wir k nnen mit dieser Klassifikation der Arten des Zusammenwirkens in Erweiterung der Klas sifikation Wer 2 Wem 2 steht
369. unktionalitat Dialoge Verteilung und Sichten auf eine Datenbank im Zusammenhang zu entwerfen Vereinfachend ist dabei da die Dialoge auf den Sichten und den Prozessen aufsetzen und da die Sichten in das Schema einbindbar sein sollen Die Prozesse werden damit tiber diese Einbindung in das Schema auch fiir die Sichten benutzbar Damit erhalten wir ein Entwurfsviereck bestehend aus der Datenspezifikation der Funktionsspezifikation der Verteilungsspezifikation und der Dialogspezifikation Das Zachman Modell zur Separation von Aspekten Durch Zachman wurden Ende der achtziger Jahre allgemeine Modellierungsregeln eingef hrt die mit dem Abstraktionsschichtenmodell verallgemeinert werden e Es werden verschiedene Dimensionen der Entwicklung unterschieden e Die Dimension der statischen Aspekte stellt Strukturierung der Daten und die Sichten dar e Die Dimension der dynamischen Aspekte soll die Funktionalit t und die Interaktivit t der Anwendung repr sentieren e In der Verteilungsdimension wird die Lokalitat der Strukturen und Prozesse dargestellt e Die Benutzerdimension dient der Darstellung des Systemes aus Benutzersicht einschlie lich der Organisationsmodelle In der Zeitdimension wird die Entwicklung der Anwendung dargestellt Mit der Motivationsdimension erfolgt eine explizite Darstellung der Umst nde Ziele und Motive f r die einzelnen Aspekte der Anwendung e Jede der Dimensionen verf gt ber ein einfaches und e
370. unsere Notation von der Lookup Semantik die z B UML verwendet Die letztere kann jedoch in einer n m Notation ebenso mitgef hrt werden Wir betrachten hierzu ein vereinfachtes Diagramm in Bild 22 gehaltene Vorlesung Ablage form 0 Resultat vorausgesetzt 3 4 0 n Student Bild 22 Kardinalit tsbeschr nkungen im Vorlesungsbeispiel Eine Kardinalit tsbeschr nkung card R R n m gilt in einer Klasse RC falls jedes Objekt o von RF in R mindestens n mal und h chstens m mal vorkommt Eine Kardinalit tsbeschr nkung in der Lookup Notation look R R n m gilt in einer Klasse R mit k Elementen falls zu jeder Kombination von Objekten oj von RE j Zi L lt j lt k mindestens n und h chstens m entsprechende Objekte o aus RE in der Klasse R vorkommen Im Fall bin rer Relationship Typen kann man damit einem Objekt o von R mindestens n und h chstens m Objekte aus R zuordnen d h das Objekt sieht vermittels RC h chstens j m und mindestens n Objekte aus der anderen Klasse B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 4 STRUKTURIERUNG Die Lookup Notation ist f r bin re Relationship Typen ohne eigene Attribute quivalent zur Partizipation Notation Sie wird jedoch am anderen Element angetragen Im Beispiel nehmen an da card Voraussetzung setzt Voraus 0 2 look Voraussetzung setzt Voraus 3 4 card Voraussetzung vorausgesetzt 3 4 loo
371. uptkriterien bei der Beurteilung der Qualit t neben diesen Kriterien Ein wichtiger Problemkreis vor Einf hrung eines Informationssystemes ist das Abw gen ob dieser Einsatz nicht zu h heren Kosten f hrt Der Nutzen von Informationssystemen besteht 1 in der gemeinsamen und parallelen Benutzung von Daten bei gleichzeitiger Benutzung unter schiedlicher Sichtweisen auf die Daten 2 in kontrollierter Redundanz von gleichen Datenbest nden 3 in der Unterst tzung von eingeschr nktem Benutzerzugriff die auch Sicherheitsmechanismen einschlie t 4 in der Bereitstellung verschiedener Schnittstellen f r unterschiedliche Benutzungsgruppen 5 in der Darstellung komplizierter Beziehungen der Daten INFORMATIONSSYSTEM ENTWICKLUNG IM CO DESIGN ZUGANG BY 6 17 6 in der Bereitstellung von Mechanismen zur automatischen Integrit tserzwingung und 7 in einer Robustheit die einen Wiederanlauf auch nach Systemfehlern erlaubt Ein Einsatz von Datenbank Management Systemen DBMS ist besonders sinnvoll e zur Unterst tzung heterogener Benutzergruppen die eine gemeinsame Datenhaltung pr ferie ren e falls keine oder kontrollierte Redundanz gew nscht ist e falls eine Benutzerverwaltung und Authorisierung sinnvoll ist e falls unterschiedliche Schnittstellen f r unterschiedlich geschulte Benutzer bereitgestellt werden sollen e falls komplexe Daten oder komplexe Beziehungen zwischen den Daten vorliegen e falls Integrit tsmech
372. urch Angabe der Metapher Einbettung mit den Parametern f r die Funktion der Metapher in der Suite die Anwendbarkeit der Metapher im Gestaltungsrahmen z B als Vollseiten Teilseiten Beiwerk Metapher das Ursprungsgebiet der Metapher die Abstraktionsrichtung Generalisierung Spezialisierung die Richtung vom Lebevvesen zum Gegenstand vom Gegenstand zum Lebevvesen dem beabsichtigten Effekt pr dikativ oder berzeugend attributiv genitiv kompositional Ap position und die Repr sentationsform als Auswahl unter den verschiedenen m glichen Repr sentationsformen der Metapher sowie durch Angabe der Intention der Metapher mit Parametern fiir den Kontext Intention fiir Akteur Erwartungen des Akteurs Co Notationen soziale und emo tionale der Funktion intern pr dikativ heuristisch emotional sozial rhetorisch sthetisch und dem Typus der Metapher konventionell kreativ Ex Metapher Re Metapher Wir k nnen wiederum anstelle einer Tabelle Arbeitsbl tter zur Darstellung der Metaphern verwenden Der Gestaltungsrahmen wird au erdem durch eine Spezifikation der Betonung Dominanz Transparenz und der Kontrastierung 146 B THALHEIM PREPRINT BTU INFORMATIK I 15 2003 KAPITEL 7 INTERAKTIVITAT erg nzt Mit dieser Darstellung k nnen wir auch die Akzeptanz die Wahrnehmung die Aufnahme des Inhaltes seine Verarbeitung und die Stimmung beeinflussen Diese Spezifikation kann auch als Interface Polari
373. von gleichartigen Aktivit ten einer Transition von Input Outputdaten durch die Aktivit t und der Steuerung des Beginns der Verzweigung etc und der Beendigung einer einer Aktivit t Mit dieser Spezifikation k nnen wir Aktivit tenfolgendiagramme mit Workflow Programmen assozi ieren Aktivit tenfolgendiagramme k nnen sowohl zustandsorientiert durch zustandsaktivit tendia gramme als auch ereignisorientiert durch Ereignisfolgendiagramme dargestellt werden Rechte eines Akteurs werden durch Zuordnung von Funktionen des Content Objekt Suite darge stellt die ein Akteur zur Erf llung der Arbeitsaufgabe erh lt Mit der expliziten Zuordnung wird ggf der Spezifikationsaufwand h her Wir k nnen jedoch diese Zuordnung auch durch entsprechende Rechtetypen darstellen Damit wird f r die Spezifikation der Rechte nur eine Zuordnung zum Typ erforderlich Die Rolle eines Akteurs baut auf einer Kategorisierung der Erf llung der Arbeitsaufgabe und auf dem Organisationsmodell auf Das Ausf hrungsmodell besteht aus einem Aufgabenaufruf mit dem die Ausf hrung initiiert werden kann einem Datenaustausch mit der ben tigte Daten f r die Ausf hrung bereitgestellt werden k nnen und wieder in das Informationssystem eingepflegt werden k nnen einer Aufgabenablaufsteuerung mit der sequentielle und nebenl ufige Abl ufe dargestellt werden einem Arbeitsbereich auf dem mehrere unterschiedliche Aufgaben abgelegt werden k nnen und einem Synchr
374. zelnen Spezifikationsteile im Abstraktionsschichten modell untersuchen Dabei k nnen wir auf die Erkenntnisse die in den vorangegangenen Kapiteln dargestellt sind zur ckgreifen Anschlie end zeigen wir wie ein schichtenorientiertes Vorgehensmodell im Sinne eines allgemeinen Top down Modelles sinnvoll einfach und im Zusammenhang angewandt werden kann Mit unserem Vorgehen entsteht fiir eine etwas umfangreichere Anwendung mit etwa 500 Entity Relationship und Cluster Typen im ersten Schritt ein kurzes sechsseitiges Essay mit der Beschei bung der Ideen und Motive ein l ngeres 30 seitiges Treatment Lastenheft zur groben Darstellung der Strukturen Prozesse Dialoge und Zusammenh nge ein 100 seitiges Rohbuch Pflichtenheft zur Darstellung der Aktionen Vorentw rfe Handlungen Sichtenskelette Szenarien ein 200 seitiges Buch zur Darstellung des konzeptionellen Entwurfes und ein 500 seitiges Werk zur Darstellung der Implementation Diesem Vorgehen kann entgegengehalten werden da ein von Intuitionen gepr gter Entwicklungsproze eher geeignet ist ein Ziel zu erreichen Damit kann ein einfacher Entwurf ent stehen der in einem Lehrbuch etc dargestellt werden kann nicht aber ein komplexerer Datenbank entwurf Wie sehr ein intuitiver Stil gepflegt werden kann h ngt auch von der Professionalit t der Entwerfer ab die wie die DB bzw ID community zeigt z T umfangreiche verarbeitete bewu te und vor allem unbewu te K
375. zer Maschine AF mit einer Darstellung der Handlungen und der entsprechenden Ak tionen die Aktionssichtensuite AC mit den Sichtenskeletten und den entsprechenden Kerntypen der Storyboard mit Szenario Aufgaben und Benutzergruppen AS zur Darstellung der Interak tivit t wobei der Repr sentant eines Benutzertyps Akteur wird mit einem Profil und Portfolio beschrieben mit seinen Daten und Proze anforderungen angegeben sowie seinem Polarit tenprofil spezifiziert wird und das kollaborative System mit Diensten Kollaborationsrahmen und Qualit tsanforderungen AV des Kollaborationsraumes Die Dokumentation der konzeptionellen Schicht K basiert auf dem dem ER Schema KD mit den ER Typen der Workflow Maschine KF mit den Workflows bzw Workflow Feldern und Programmen und den unterlegten Prozessen dem Drehbuch KS mit dem Szenenraum und den einzelnen Dialogschritten die Content Typen KC der Sichtenschemata mit entsprechenden Typen und den Dienste und Kollaborationsraum KV des verteilten Systemes die auf entsprechenden Content Typen beruhen eine Darstellung der Architektur einschlie t und auch die Qua lit tskontrollmechanismen Die Dokumentation der Implementationsschicht I sollte aus den vorhandenen konzeptionellen Sche mata generiert werden Sie umfa t die logischen Schemata mit dem logischem Schema ILD mit einem objekt relationalen oder semistrukturierten Sche ma und entsprechenden logischen Typ
376. zierung Es werden die unterschiedlichen Kategorien von Akteuren unterst tzt Medienmiz Die Medienauswahl erfolgt an den Inhalt angepa t Hypermediale Struktur Es werden die Aktionen Informationen und Dialoge in einer benut zergerechten Form geboten die ein Verlieren im Cyberspace verhindert Verbindung von Arbeit und Vergn gen Da eine multimediale Darstellung auch eine Emo tionalisierung der Darstellung erlaubt ist der Einsatz dieser Mittel auch zu konzipieren Konsistenz Jede Szene mu an sich und auch in ihrem Kontext konsistent sein Erwartungskonformit t Die Erwartungen der Akteure sind f r unterschiedliche Szenen ver schieden Dabei sind auch verschiedene Kategorien von Akteuren zu beachten F r die Inszenierung wird die Form der Dialoge und damit der Pr sentationsraum bestimmt Wir entwickeln in dieser Schicht die Arbeitsoberfl chen f r jeden Dialogschritt im einzelnen Ebenso wie das Storyboard den Handlungsrahmen nicht ver ndert wird durch die Inszenierung das Drehbuch nicht ver ndert Es werden die einzelnen Szenen und Dialogschritte des Szenenraumes ausgeschm ckt Die Spezifikation der Dialogschritte im Drehbuch basiert bereits auf einem Rahmen Wir k nnen diesen Rahmen als Start f r die Spezifikation eines Gestaltungsrahmens oder zumindest eines Gestaltungsrasters f r die Gestaltung der Oberfl chen benutzen Es stehen neben Rahmen f r Fenstersysteme auch Rahmen f r beliebig formatierbare Do
377. zt wird Prinzipiell werden nur stabile Strukturen repr sentiert Teiltypenhierarchi en k nnen ansonsten bis ins letzte Detail aufgesplei t werden so da jede nderung in der Anwendung eine andere Hierarchie bringt Die Darstellung semantisch sinnvoller Einheiten ist so einfach wie m glich zu gestalten Damit ist die Bedeutung einfach herauslesbar Jede semantische Einheit besitzt eine einfach erkl rbare Bedeutung Jeder Fakt wird nur einmal repr sentiert wodurch Anomalien vermieden werden Jede Asso ziation erscheint nur einmal Zerlegbare Fakten sollten in Abh ngigkeit von den updates auch zerlegt dargestellt werden Beispiele eines ung nstigen Entwurfes sind solche die eine update Anomalie besitzen Surrogat Attribute werden demzufolge erst auf logischen Niveau wirksam Durch Sicherung der Identifizierbarkeit jeden Faktes wird auch eine Modifikation einzelner Fakten erm glicht Durch eine saubere Unterscheidung der Nullwerte unbekannt nicht anwendbar etc kann auch eine entsprechende Funktionalit t unterst tzt werden Nicht anwendbare Werte deuten auf un saubere Modellierung Eine bessere Modellierung ist die Darstellung durch Teiltypen Schwie rigkeiten bei Anfrageauswertung und formulierung k nnen so umgangen werden Es gibt struk turelle Nullwerte und Ausnahmenullwerte Wir ben tigen klare Regeln f r die Zuordnung zu den Konzepten Attribut oder Entity Typ oder Relationship Typ Mitunter mu auch f r Konzepte
378. zum Co Design ist das Buch Tha00 Literatur zur Strukturierung von Informationssystemen Die Literatur zur Spezifikation der Strukturierung von Informationssystemen ist in Tha00 ausf hrlich zusammengetragen und erl utert Als weiterf hrende Literaturquellen empfehlen wir BCN92 Bis95 Dre95 00 Emb98 Gil90 Hal95 Haw90 Mac90 RS97 RG94 Ris88 Sim94 Bek92 Teo89 FvH89 Literatur zur Funktionalit t von Informationssystemen Es gibt relativ wenige B cher au Ber Tha00 die die Funktionalit t von Informationssystemen berhaupt betrachten Als wei terf hrende Literatur zu den Zug ngen dieses Skripts k nnen jedoch die folgenden Quellen genannt werden Alt96 1 Bes95 BP98 Elm92 Emb98 GR94 Mok96 Literatur zur Verteilung von Informationssystemen Zur Verteilungsspezifikation im Rahmen der oberen Spezifikationsschichten existiert keine Literatur Erg nzende Literaturquellen sind dazu BS97 BL93 BHG87 Bra94 Bro00 CP84 Rah94 Dad96 Literatur zur Interaktivit t von Informationssystemen Dazu existieren kaum Literaturquel len Die Literatur konzentriert sich auf die Gestaltung von Graphik Gute Quellen in der letzten Kategorie sind ABH97 Hau00 MS95 Hor99 Pae00 Ebe94 Fer95 FS95 G1096 Literatur zur Theorie des integrierten Designs ist z B AHV95 Ago86 AD93 BS03 KK93 1 LL99 Leo92 LM78 Mai83 MR92 PBGG89 Tha91 Tsa89 Weiterfiihrende und interessante Literaturquellen sind beso
Download Pdf Manuals
Related Search
Informationssystem Entwicklung
Related Contents
TITLE - Qlima Manual de instalación de columnas de madera CVU155N Series – 220V 60Hz Ice and Water Dispensers Origin Storage 900GB, 3.5" 取扱説明書 リサ - RKC 一般財団法人家電製品協会 家電リサイクル券センター EUROLITE D-26 User Manual DOT3 Normal Mapping on the PS2 1 Introduction Un concentré de technologie pour le voyage Spécifications Copyright © All rights reserved.
Failed to retrieve file