Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
1
1 Einführung .........................................................................................................................................2 1.1 Büroinformationssystem ............................................................................................................2 1.2 PIM.............................................................................................................................................2 1.3 Computergestützte Gruppenarbeit ............................................................................................3
1.3.1 Szenarien für Teams und CSCW: Sitzungen .....................................................................3 1.3.2 Beispiele für CSCW-Anwendungsgebiete..........................................................................4 1.3.3 Begriff CSCW := Computer Supported Cooperative Work ................................................4 1.3.4 Interpretation von CSCW....................................................................................................4
1.3.4.1 (CSC)W – work ...............................................................................................................4 1.3.4.2 (CS)CW – cooperative work ...........................................................................................4 1.3.4.3 (C)SCW...........................................................................................................................5 1.3.4.4 CSCW .............................................................................................................................5
1.3.5 Zusammenfassung von wesentlichen Aspekten von rechnerunterstützter Gruppenarbeit5 2 Klassifizierung von CSCW-Systemen...............................................................................................6
2.1 Klassifizierung nach Raum und Zeit ..........................................................................................6 2.2 Klassifizierung nach dem 3-K-Modell ........................................................................................6
2.2.1 Systemklasse Kommunikation ...........................................................................................6 2.2.1.1 Nachrichtensysteme .......................................................................................................6 2.2.1.2 Konferenzsystem ............................................................................................................6 2.2.1.3 Gemeinsame Informationsräume ...................................................................................6
2.2.2 Systemklasse Workflow Management ...............................................................................7 2.2.3 Systemklasse Workgroup Computing ................................................................................7
2.2.3.1 Gruppeneditoren .............................................................................................................7 2.2.3.2 Elektronische Sitzungsräume 7
BIS 2000b Gliederung I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
2
BIS 2000b Gliederung II
3 Grundlegende CSCW-Konzepte.......................................................................................................8 3.1 Gruppenprozeß..........................................................................................................................8
3.1.1 Begriffsbildung....................................................................................................................8 3.1.2 Dynamik..............................................................................................................................8 3.1.3 Modelle (nach Rapaport) ....................................................................................................9
3.1.3.1 Zentrales Gruppenprozeß-Modell...................................................................................9 3.1.3.2 Verteiltes, nicht repliziertes Gruppenprozeßmodell ........................................................9 3.1.3.3 Verteiltes, repliziertes Gruppenprozeßmodell ................................................................9
3.2 Architekturen von CSCW-Systemen .........................................................................................9 3.2.1 Kriterien bei der Architekturauswahl...................................................................................9 3.2.2 Zentrale Architekturen ........................................................................................................9 3.2.3 Replizierte Architekturen ..................................................................................................10
3.3 CSCW-Benutzerschnittstellen .................................................................................................11 3.3.1 Konzept WYSIWIS („What you see is what I see) ...........................................................11 3.3.2 Konzept Telepointer .........................................................................................................11 3.3.3 Ebene des gemeinsamen Kontext ...................................................................................12
3.4 Kontrolle der Nebenläufigkeit...................................................................................................12 3.4.1 Motivation .........................................................................................................................12 3.4.2 Aspekte der Nebenläufigkeit ............................................................................................12 3.4.3 Optimistischer Ansatz.......................................................................................................13 3.4.4 Pessimistischer Ansatz.....................................................................................................14
3.4.4.1 Sperrverfahren ..............................................................................................................14 3.4.4.2 Transaktion ...................................................................................................................14 3.4.4.3 Floor-passing ................................................................................................................14
3.4.5 Reparatur..........................................................................................................................15 3.4.5.1 Transformation..............................................................................................................15
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
3
BIS 2000b Gliederung III
3.5 Group Awareness – Gruppenbewusstsein .......................................................................... 173.5.1 Arten von Awareness................................................................................................... 173.5.2 Orthogonale Klassifizierung ......................................................................................... 18
3.6 Synchronisation im Kontext von CSCW .............................................................................. 183.6.1 synchronisierter Zugriff auf gemeinsame Ressourcen .................................................. 183.6.2 Synchronisierung der Aktivitäten.................................................................................. 183.6.3 Synchronisierung von Medienströme ........................................................................... 183.6.4 Weitere Synchronisierungsaspekte .............................................................................. 183.6.5 Synchronisation nach dem 3K-Modell .......................................................................... 19
4 Exkurs I:Internet ........................................................................................................................ 204.1 Basis: Internetstandards und Internetkomponenten............................................................. 20
4.1.1 Die Internet-Standards................................................................................................. 204.1.2 Die Internet-Komponenten ........................................................................................... 22
4.2 WWW – Architekturvarianten .............................................................................................. 244.2.1 Clientseitig (siehe auch Abschnitt Internetkomponenten-Browser)................................ 24
4.2.1.1 Code temporär ......................................................................................................... 244.2.1.2 Code persistent ........................................................................................................ 24
4.2.2 Serverseitig ................................................................................................................. 244.2.2.1 Erweiterung der Funktionalität der Servers ............................................................... 244.2.2.2 Externer Programme................................................................................................ 24
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
4
BIS 2000b Gliederung IV
5 Gemeinsame Informationsräume (Kommunikation).................................................................... 265.1 Grundlagen ........................................................................................................................ 265.2 Bulletin Board-Systeme ...................................................................................................... 26
5.2.1 Grundlagen.................................................................................................................. 265.2.2 Exkurs: Lotus Notes (LN) ............................................................................................. 26
5.3 Verteilte Hypertext-Systeme ............................................................................................... 295.4 BSCW ................................................................................................................................ 29
6 Exkurs II (optional): Verwendung des BCSW als........................................................................ 306.1 Informationsraum................................................................................................................ 306.2 Gemeinsame Präsentation ................................................................................................. 30
7 Workflow-Managmenent (Koordination) ..................................................................................... 307.1 Motivation........................................................................................................................... 307.2 Grundlegende Begriffe........................................................................................................ 307.3 Workflow Modelle ............................................................................................................... 317.4 Beispiel: Vorgangsmodell im Detail ..................................................................................... 317.5 Workflow Management Coalition......................................................................................... 337.6 Exkurs:OMG....................................................................................................................... 35
8 Workgroup Computing (Kooperation)......................................................................................... 368.1 Kooperative Dokumenterstellung ........................................................................................ 368.2 Elektronische Unterstützung von Sitzungen ........................................................................ 38
9 Einführung von CSCW-Systemen .............................................................................................. 4010 Groupware-Markt ................................................................................................................... 40
10.1 Lotus Notes ........................................................................................................................ 4010.2 Novell Groupwise ............................................................................................................... 4010.3 Microsoft Exchange ............................................................................................................ 40
11 Literatur 40
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
5
1.1 Büroinformationssystem1.2 PIM1.3 Computergestützte Gruppenarbeit1.3.1 Szenarien für Teams und CSCW: Sitzungen1.3.2 Beispiele für CSCW-Anwendungsgebiete1.3.3 Begriff CSCW := Computer Supported Cooperative Work1.3.4 Interpretation von CSCW1.3.4.1 (CSC)W – work1.3.4.2 (CS)CW – cooperative work1.3.4.3 (C)SCW1.3.4.4 CSCW1.3.5 Zusammenfassung von wesentlichen Aspekten
1. Einführung
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
6
Definition:Büroinformationssysteme (Systeme zur Bearbeitung, Archivierung und Wiederauffindung von Textdokumenten, auch Hypertext und Multimedia einbezogen)
1.1 BIS
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
7
•Textverarbeitung•Tabellenkalkulation•Bildverarbeitung/Grafikprogramme• (Einzelplatz-)Datenbanken•Internet-Browser•Konverter/Komprimierer•Terminkalender•Notizen •Organizer•E-Mail Clients
1.2 PIM
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
8
Warum schaffen CSCW Anwendungen jetzt ersten den Durchbruch (erste Ansätze schon Anfang/Mitte der 80er):- wirtschaftliche Gründe- kürzere Entwicklungszeiten von Produkten- schnellerer Informationstransfer- bessere Ausnutzung der Know-How Träger- Geringerer Verwaltungsaufwand- Technologische Gründe- Verbesserte/leistungsfähigere Netzstrukturen- Verfügbarkeit von Netzen (Internet)- Verbesserte Integrationsmöglichkeit von SW-Anwendungen durch
neue Softwaretechniken wie OO und Komponentebasierung - Im Netzbereich und in der SW-Entwicklung setzen sich (de-facto)
Standards durch
1.3 Computerunterstützte Gruppenarbeit
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
9
Hypertext
1.3 Computerunterstützte Gruppenarbeit:Zusammenhang von Technologien
Bürokommunikation
CSCW
Informationsverwaltung
Multimedia
Telekonferenz
Video/Audio
MehrbenutzerEditor
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
10
Softwareentwicklung- Zusammenarbeit innerhalb einer Entwicklergruppe- Zusammenarbeit zwischen verschiedenen (Fach-)Abteilungen- Zusammenarbeit zwischen Unternehmen
Telekooperation Definition: Telekooperation ist die mediengestützte arbeitsteilige Leistungserstellung
zwischen individuellen Aufgabenträgern und Organisationseinheiten, die über mehrere Standorte verteilt sind.
Formen der Telekooperation- Telearbeit- Telemanagement - Teledienste
1.3.2 Computerunterstützte Gruppenarbeit: Beispiele für CSCW-Anwendungsgebiete
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
11
1.3.3 Computerunterstützte Gruppenarbeit: Begriff CSCW
Begriff CSCW := Computer Supported Cooperative Work
Synonyme (nicht immer deckungsgleich):
- Groupware
- Workgroup Computing
- Collaborative Computing
- Group Decision Systems
- Computer Supported Groups
- Computer Assisted Communication
Gängige Unterscheidung:
- CSCW bezeichnet theoretische Grundlagen und Methodologien für Gruppenarbeit und deren Computerunterstützung
- Groupware bezeichnet Systeme, die Gruppenarbeit unterstützen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
12
1.3.4 Interpretation von CSCW: (CSC)W
Aufgabe
Technik
Organisation
Mensch
Leavitt-Raute
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
13
1.3.4 Interpretation von CSCW: (CS)SW - I
Informieren Koordinieren Kooperieren
Grad der Kommunikationgering hoch
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
14
Grad desgemeinsamen Planens
Grad des gemeinsamen Fokus
hoch
hoch
allgemeinesExistenz-bewußtsein
Arbeits-teilung
fokussierteKooperation
überraschendeKommunikation
1.3.4 Interpretation von CSCW: (CS)SW - II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
15
Dimension der Nutzungsunterstützung; Unterscheidung zwischen
- inhaltlicher UnterstützungInformation, die in der Gruppe verarbeitet bzw. bearbeitet wird, steht
im Vordergrund. Beispiele sind die Organisationsform der Information, der Informationsablage etc.
- Prozessorientierter UnterstützungAblauf bei der Informationserstellung, der Arbeitsfortschritts etc.
stehen im Vordergrund
1.3.4 Interpretation von CSCW: (C)SCW
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
16
Rolle des Computers:- Eindringling
Übernahme von angestammten Unterstützungsfunktionen (z.B. Flipcharts, Gruppenkalender)- Auslöser
Bildung neuer Kommunikationsbeziehungen- Dienstleister
1.3.4 Interpretation von CSCW: CSCW
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
17
- Gestaltung der gemeinsamen Arbeitsumgebung- Unterstützung des „Gruppenbewußtseins“- Koordination von Aktivitäten- Konsistenz von Informationen- Kommunikationsinfrastruktur- Technische, soziale und organisatorische Dimension
1.3.5 Zusammenfassung wesentlicher Aspekte
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
18
2.1 Klassifizierung nach Raum und Zeit2.2 Klassifizierung nach dem 3-K-Modell2.2.1 Systemklasse Kommunikation2.2.1.1 Nachrichtensysteme2.2.1.2 Konferenzsystem2.2.1.3 Gemeinsame Informationsräume2.2.2 Systemklasse Workflow Management2.2.3 Systemklasse Workgroup Computing2.2.3.1 Gruppeneditoren2.2.3.2 Elektronische Sitzungsräume
2. Klassifizierung von CSCW-Systemen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
19
gleich verschiedenvorhersehbar
verschiedennicht vorhersehbar
gleich
verschiedenvorhersehbar
verschiedennicht
vorhersehbar
GemeinsameSitzung
Video-konferenz
MobilfunkKonferenz
Schichtarbeit
BulletinBoard
Schwarzes Brett
KollaborativesVerfassen vonDokumenten
Vorgangs-bearbeitung
Ort
Zeit
2.1 Klassifizierung nach Raum/Zeit
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
20
2.2 Klassifizierung nach dem 3K-Modell
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
21
2.2 Klassifizierung nach dem 3K-Modell: Systemklassen
Kommunikation- Nachrichtensystem- Konferenzsystem- Gemeinsamer InformationsraumKoordination (Workflow Management)- WorkflowKooperation (Workgroup Computing)- Gruppeneditoren- Elektronische Sitzungsräume
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
22
3.1 Gruppenprozeß3.2 Architekturen von CSCW-Systemen3.3 CSCW-Benutzerschnittstellen3.4 Kontrolle der Nebenläufigkeit3.5 Group Awareness –Gruppenbewußtsein3.6 Synchronisation im Kontext von CSCW
3. Grundlegende CSCW-Konzepte
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
23
3.1 Gruppenprozeß: Beispiel I
synchron
asynchron asynchronasynchron asynchron
synchronsynchronsynchron
Betreuer
Student
Zeit1 8
6
7
5
42
2
3
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
24
1) Vorstellung des Themas; face-to-face Sitzung2) Betreuer und Student lesen sich getrennnt in
Themenbereich ein3) Betreuer und Student beseitigen Unklarheiten in
Artikeln/Literatur/Gliederung (n-te Iteration)4) Student mac hat Ausarbeitung der Arbeit/Vortrags5) Betreuer liest Ausarbeitung6) Betreuer und Student diskutieren über Ausarbeitung
(n-te Iteration)7) Student erstellt Endfassung8) Student hält Vortrag
3.1 Gruppenprozeß: Beispiel II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
25
Ein Gruppenprozeß (GP)- spezifiziert die Informationen, Aktivitäten und die
Eigenschaften der Gruppe inklusive dem Rahmen, inder die Gruppenarbeit stattfindet
- hat Anfangs- und Endzustand; Endzustand ist dasErgebnis (egal ob Erfolg oder Mißerfolg)
3.1 Gruppenprozeß: Begriffsbildung
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
26
Ein Gruppenprozeß besteht aus- statischem Teil (Begriff nicht zu eng definieren/
wörtlich nehmen)- Gruppenziele- Gruppenorganisation- Gruppenprotokoll
- technologischen (Hard/Software) und- sozialem Protokoll (Moderator; Handzeichen
etc.)- Gruppenumgebung
- dynamischen Teil- Gruppendokumente- Gruppenaktivitäten- Gruppensitzungen- Gruppenzustand
3.1 Gruppenprozeß: Bestandteile
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
27
3.1 Gruppenprozeß: Dynamik
Orientierung / Klärung des Zwecks und desAuftrags Vertrauensbildung Verpflichtung Implementierung (Zuteilung von Aufgaben) Erneuerung
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
28
3.1.3.1 Zentrales Gruppenprozeß-Modell
Schnittstellen
GP 1 GP 3GP 2
Lokaler Zugriff
Datenhaltung
Rechner 1
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
29S
chni
ttste
llen
GP 1
GP 3
GP 2
Lokaler ZugriffD
aten
haltu
ng
3.1.3.2 Verteiltes, nicht repliziertes Gruppenprozeß-Modell
Sch
nitts
telle
n
Dat
enha
ltung
Netz
Lokaler Zugriff
Entfernter Zugriff auf GP3
Entfernter Zugriff auf GP1 & GP 2
Rechner 2
Rechner 1
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
30S
chni
ttste
llen
GP 1
GP 3
GP 2
Lokaler Zugriff
Dat
enha
ltung
3.1.3.3 Verteiltes, repliziertes Gruppenprozeß-Modell
Sch
nitts
telle
n
Dat
enha
ltung
Netz
Lokaler Zugriff
Rechner 2
Rechner 1
GP 3
GP 1
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
31
Kriterien bei der Architekturauswahl- Gruppenprozess verteilt oder zentral- Gruppenprozess repliziert oder nicht- Einbindung traditioneller Einbenutzer-orientierte
Systeme (collaboration-transparency) oder- Spezielle CSCW-bewußte Systeme (collaboration-
awareness)
Traditionelle Systeme Vorteil bei Akzeptanz, wenigSchulungSpezielle Systeme unterstützen Gruppe u.U. besser
3.2 CSCW-Architekturen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
32
3.2.2 Architektur: Information Sharing
Anwendung Anwendung
Informations-verwaltung
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
33
3.2.2 Architektur: Gemeinsame Fenster
WindowServer
Pseudo Window Server
Anwendung
X-WindowProtokoll
X-Window Protokoll
WindowServer
WindowServer
WindowServer
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
34
3.2.2 Architektur: Konferenzkomponente
Präsentations-komponente
Konferenzkomponente
Ausführungskomponente derAnwendung
Anwendungsprotokoll
Präsentations-komponente
Präsentations-komponente
Präsentations-komponente
Anwendungsprotokoll
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
35
3.2.3 Architektur: Konferenzschnittstelle & Konferenzverwalter
Konferenz-Schnittstelle
Anwendung
Konferenz-Schnittstelle
Anwendung
Konferenz-Schnittstelle
Anwendung
Konferenz-verwalter
Rechner
Rechner
Rechner
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
36
3.2.3 Architektur: Gruppenbewusstes Konferenzsystem
Präsentations-komponente
Anwendung
Rechner
Präsentations-komponente
Anwendung
Rechner
Präsentations-komponente
Anwendung
Rechner
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
37
3.2.3 Architektur: Vor-/Nachteile replizierter Architektur
Vorteile:- Verbesserung der Antwortzeit- Operationsanforderungen werden propagiert und lokal
bereits ausgeführt
Probleme, die mit den Vorteilen entstehen- Kopien der Anwendung müssen in einem identischen
(Versions-) Zustand sein- Zustand der Anwendungskopien muss während einer
Sitzung sichergestellt werden- Inkorrekte Reihenfolge der Eingabeereignisse.- Deterministisches Verhalten- Initialisierung er Anwendung für eine später
hinzukommenden Teilnehmer
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
38
Anforderung an CSCW-Benutzerschnittstelle- Unterstützung einer gemeinsamen Sicht auf die von der Gruppe bearbeiteten Objekte- Benutzer muss Kenntnis von der Arbeit der anderen erhalten, d.h. er soll sich der Arbeit der anderen Teilnehmer ”bewusst” sein
3.3 CSCW-Benutzerschnittstellen
Konzept WYSIWIS (“What you see is what I see)Präsentation einer konsistenten Darstellung der gemeinsamen Informationen für alle TeilnehmerEigenschaften:- erzeugt den Eindruck, dass alle Teilnehmer dieselben Information manipulieren- ermöglicht die Verfolgung des Arbeitsfortschritts von anderen Teilnehmern- wird im Kontext synchroner Kooperation eingesetzt- zeigt an, an welchen Informationen die anderen Teilnehmer gerade arbeiten
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
39
3.3 CSCW-Benutzerschnittstellen:WYSIWIS
Striktes WYSIWIS: nur öffentliche Fenster werden verwendet=> keine privaten, keine Privatsphäre, kein individueller ArbeitsstilPräsentation ist für alle Teilnehmer identischVeränderung der Fenster - Scroll-Wars- Window-Wars Nicht striktes WYSIWIS- Trennung der Arbeitsbereiche- Individualisierung der Cursor-Anzeige- Individuelle Gestaltung des Bildschimlayouts- Individuelle Gestaltung der Bildschirminformationen
o Unabhängiges Scrollen von Fensterno Unterschiedliche Darstellung identischer Information
- Zeitliche Divergenz
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
40
Unterscheidung nach der Intensität, mit der die Teilnehmer ihren gemeinsamen Kontext verwalten- Verknüpfung auf der Präsentationsebene- Verknüpfung auf der Objektebene- Verknüpfung auf der Kontextebene
3.3 CSCW-Benutzerschnittstellen: gemeinsamer Kontext
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
41
3.4 Kontrolle der Nebenläufigkeit: Konsistenzmodelle
Konsistenzmodelle:- Identität der Endzustände
Die Endzustände sind relevant. Beispiel: Die Teilnehmer einer Gruppensitzung können innerhalb
der Sitzung unterschiedliche Zwischenzustände sehen/haben- Identität der Zwischenzustände
Nach jeder Operation wird verlangt, dass die durch die Operation erzeugter Zwischenzustand für alle Teilnehmer identisch ist.
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
42
3.4 Kontrolle der Nebenläufigkeit: Perspektiven der Konsistenz
- Keine Inkonsistenz:Kommutative Aktionen (a * b = b * a)Absprache => SichtbarkeitStrenge Segmentierung- Entstehung von Inkonsistenz:Zufällige InterferenzenSeiteneffekteBeabsichtigt (Unterbrechung, Machtkampf)- Tolerierbare Inkonsistenz:Bitmap mit Unterschieden in einigen wenigen BildpunktenSkizze- Erwünschte Inkonsistenz:Gleicher Sachverhalt - unterschiedliche Kontexte(z. B. unterschiedliche Leserkreise)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
43
3.4.2 Aspekte der Nebenläufigkeit
- Ansprechbarkeito Kurze Antwortzeito Kurze Benachrichtigungszeit
- Verteilung im Weitverkehrsnetzo Übertragungszeiten o Auftreten von Kommunikationsfehler
- Replikation der Dateno Versenden der geänderten Bildschirminhalteno Propagieren der Operationen, die dann lokal ausgeführt werden
- Robustheit- Notifikation
o unmittelbaro verzögert
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
44
3.4.3 Optimistischer Ansatz
- keine Synchronisation der Gruppenteilnehmer; - jeder Teilnehmer manipuliert Informationen, wann er will
Vorteil: Keine Wartezeiten für den Benutzer, da keine Synchronisation erfolgt
Problem: Race conditions; Randbedingungen, die für einen optimistischen Ansatz günstig sind:- Operationen sind hinsichtlich ihrer Reihenfolge beliebig- Unterteilung in sehr kleine Informationseinheiten
Konflikttypen- w/w: zwei parallel verändernde Zugriffe auf dasselbe Objekt- r/w: verändernder und lesender Zugriff auf demselben
Objekt stehen im Konflikt
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
45
3.4.4 Pessimistischer Ansatz
Manipulation von Daten ist an Berechtigung gebunden
Ansätze:
•Sperrverfahren
•Transaktionen
•Floor-Passing
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
46
3.4.4.1 Sperrverfahren
Information wird mit Lese- oder Schreibsperre versehen;
Aspekte für Sperrverfahren- Aufwand für Anfordern und Vergabe einer Sperre- Granularität der Sperren- Zeitpunkt der Anforderung und Freigabe von Sperren
o Explizit durch Benutzero Implizit durch System odero Mischformen
Ansätze zur Realisierung von Sperrverfahren bei replizierter Information:- zentrales Sperrverfahren - Votierungsverfahren
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
47
3.4.4.2 Transaktion
Aspekte der Transaktionsverwendung in CSCW-Systeme:- Verteilung der Informationen führt zu langen Antwortzeiten- Isolierung der Benutzer - Einheit der Information
3.4.4.3 Floor-Passing
Berechtigung wird abwechselnd an die Gruppenmitglieder vergebenPerspektiven des Floor-passing- Benutzer ist sich der andern Gruppenteilnehmer bewusst- Aufwand, den der Benutzer zusätzlich zu der eigenen Arbeit
für Floor-passing leisten muss
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
48
3.4.4.3 Explizites Floor-passing
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
49
3.4.4.3 Implizites Floor-passing
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
50
- optimistische und pessimistische Anteile
- Basis: Austausch von Operationshistorien
- Inkonsistenz beheben durch eine geänderte
Reihenfolge der Operation
- wenn ja, wird automatisch Operationsreihenolge geändert,
- wenn nein; Beteiligung des Benutzers
3.4.5 Reparatur
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
51
Beispiel für Transformationsverfahren: Gruppeneditor GROVE (Group Outline Viewing Editor) MCC, Austin Texas, USA (Ellis et al.)Ziele:
Unterstützung für eng gekoppelte Teamarbeit Parallele Bearbeitung eines bestimmten Dokumentbereiches
Anwendung: Erstellen strukturierter Aufzählungen
3.4.5.1 Transformation I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
52
Begriffe:- Ruhezustand: Alle generierten Operationen ausgeführt- Konvergenzeigenschaft: Im Ruhezustand alle Kopien gleich- Präzedenzeigenschaft: Reihenfolge der Operationsausführungen auf allen Kopien gleich- Korrektheit von Transformationsverfahren: Präzedenz- und Konvergenzeigenschaft immer erfüllt
Basisdefinitionen:Teilnehmersystem TS = (TS- Objekt, TS- Identifikator, TS- Prozeß)TS- Objekt: passives Datenobjekt, z. B. Zeichenkette, DokumentOperation = Ausführung eines Operators u Änderung des Zustandes von TS- ObjektTS- Prozess: Erzeugung / Empfang / Ausführung einer Operationsanforderung
3.4.5.1 Transformation II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
53
(insert[Xi ; Si], insert[Xj ; Sj], pi , pj) (insert[Xi ; Si], delete[Sj], pi , pj)(delete[Si], insert[Xj ; Sj], pi , pj) (delete[Si], delete[Sj], pi , pj)
T 11 (insert, insert,...):if (Si < Sj ) then oi‘ := insert[Xi ;Si ]/* hier ist keine Transformation notwendig, da Position Si vor Sj */else if (Si > Sj ) then oi‘ := insert[Xi ;Si + 1]elseif (Xi = Xj ) then oi‘ := {}/* sind die Positionen und Argumente beider Operationen gleich, dann wird oi‘gleich der leeren Operation gesetzt; andernfalls würde dieselbe Operationzweimal ausgeführt werden; eine Operation wird deshalb ignoriert; hier ist dieAnnahme, daß beide Benutzer dieselbe Intention haben*/else if (pi > pj ) then oi‘ := insert[Xi ;Si +1]/* oi wird vor oj ausgeführt, d.h. oi muß um eine Stelle nach rechts geschobenwerden; auch wenn oi und oj gleichzeitig ausgeführt werden, wird durch diePriorität eine Reihenfolge festgelegt. */else oi‘ := insert[Xi ;Si ]
3.4.5.1 Transformationsalgorithmus I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
54
T12 (insert,delete,... )
/* insert muss transformiert werden, da delete korrekt nachher, aber in diesem Fall bereitsvorher ausgeführt wurde */
if (Si < Sj ) then oi‘ := insert[Xi ;Si ]
else oi‘ := insert[Xi ;Si - 1]
/* das Löschen des eingefügten Zeichens wird nicht angenommen, da der Benutzer das vorher eingefügte Zeichen zuerst sehen muss */
T21 (delete,insert, …)
if (Si < Sj ) then oi‘ := delete[Si ]
else oi ‘ := delete[Si + 1]
T22 (delete[Si ],delete[Sj ],pi ,pj )
if (Si < Sj ) then oi‘ := delete[Si ]
else if (Si > Sj ) then oi‘ := delete[Si - 1]
else oi‘ := {}
/* beide Benutzer wollen anscheinend dasselbe Zeichen löschen */
3.4.5.1 Transformationsalgorithmus II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
55
- ohne Transformation: ’abxcyd’, = ’abxycd’ - mit Transformation: ’abxcyd’, = ’abxcyd’
3.4.5.1 Transformationsalgorithmus III
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
56
3.5 Awareness
Definition:Unter Group Awareness versteht man das Wissen darüber, was in der Gruppe geschieht bzw.was in der Vergangenheit in der Gruppe gemacht wurde.
Verbesserung von Awareness hat folgende Vorteile:- führt zu spontaner informeller Kommunikation- Gruppenmitglieder sind auf dem aktuellen Stand der Gruppenaktivitäten- Bessere Überprüfung von Aktivitäten (unmittelbarer)- Kürzere Kommunikationswege (gezieltere Ansprache)
Arten von Awareness- informelle Awareness - Awareness bzgl. Gruppenstruktur - Soziale Awareness- Awareness bzgl. des gemeinsamen Arbeitsbereichs
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
57
3.5.2 Orthogonale Awareness
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
58
3.6 Synchronisation im Kontext von CSCW I
- nebenläufiger Zugriff auf gemeinsame Dokumente, z.B. Konsistenz von replizierter Information
-optimistische bzw. pessimistische Nebenläufigkeitskontrolle -Verfahren zur Synchronisation des Zugriffs auf gemeinsame Ressourcen:
o Vermeidung von Inkonsistenz: Nutzung von Sperren, soziale Protokolleo Ignorieren von Inkonsistenz: Überschreiben aufgrund von Zeitstempelo Akzeptieren von Inkonsistenz: Erzeugung von verschiedenen Versioneno Reduzieren von Inkonsistenz: Operationstransformation, Merging
o o Entdecken von Inkonsistenz: Transformation, Undo, Redo; Abort, Rollback
Synchronisierter Zugriff auf gemeinsame Ressourcen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
59
3.6 Synchronisation im Kontext von CSCW II
• Gruppenarbeit beinhaltet auch gemeinsame Aktivitäten, die koordiniert werden müssen; temporale und kausale Abhängigkeiten• Synchronisation ist hier die Koordination der Gruppenaktivitäten• Workflow Management mit den Komponenten
o Ziele Identifizierung der gemeinsamen Zieleo Aktivitäten Abbildung von Zielen auf Aktivitäteno Personen Zuordnung von Aktivitäten zu Personeno Abhängigkeiten Verwaltung der Abhängigkeiten, z.B. Sequentialisierung/ Parallelisierung von Aktivitäten
Synchronisierung von Aktivitäten
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
60
I Multimedia in CSCW- als Inhalt von Gruppendokumenten- als Unterstützungsmechanismus, - zur Verbesserung der Awareness der Gruppenmitglieder eingesetzt.
II als Teil des Kommunikationsverhaltens- - synchrones CSCW- - asynchrones CSCW
- Anpassung der Dienstgüte
3.6 Synchronisation im Kontext von CSCW III
Synchronisierung von Medienströmen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
61
• Synchronisierung von Awareness-Informationo Awareness Information ermöglicht das Arbeiten in einem gemeinsamen Kontext.o synchronisierte Verteilung und Präsentation der Awareness Information
• Synchronisierung der Gruppenzusammensetzungo Verwaltung von dynamischen Gruppen; Ein-/Austreten von Gruppenmitgliederno Verteilung von Information und Nachrichten hängt von der aktuellen Gruppenzusammensetzung abo alle Gruppenmitglieder müssen die identische Sicht auf die Gruppenzusam mensetzung haben. Die Änderungen über die Gruppenzusammensetzung müs sen synchron erfolgen
Weitere Synchronisationsaspekte
3.6 Synchronisation im Kontext von CSCW IV
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
62
3.6.5 Synchronisation 3 K Modell
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
63
4.1.2 Internetkomponenten
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
64
4.2 Klassifizierung von Web-Anwendungen
Server-seitig Client-seitig
Erweiterung der Serverfunktionalität
Externe Programme
Codepersistent
Code temporär
SSI Skripte GleicherProzeß
Separater Prozeß
Hilfsprg. Plug-Ins Interpre-tierter Code
Maschinecode
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
65
4.2.1 Klassifizierung von Web-Anwendungen: clientseitig I
Code temporär
Code wird dynamisch, nur für die Dauer einer Sitzung geladen. Danach wird der Code wieder gelöschte. Zwei Varianten:- Skriptsprachen Frei programmierbare Ablauflogik direkt in HTML-Code (ins Dokument) integriert wird läuft sequentiell in einem Interpreter Sicherheit: geringWichtige Skriptsprachen:JavaScript von Netscape (weitverbreitet)VisualBasic-Script des MS-Explorer- Programmobjekte Frei programmierbare Ablauflogik echtes Objekt in WWW-Seiten unabhängig von WWW-Seite ablauffähig Multitasking- und Multithreading-Anwendung Wichtige Objektsprachen:Java (Sicherheit: hoch)ActiveX (Sicherheit: keine)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
66
Code ist auf dem Rechner, auf dem der Browser abläuft, gespeichert. Keine Ladezeiten über das Netz nach erstmaliger Installation - ViewerKleine Helfer um auf einfachste Art fremde Datenformate im Browser sichtbar zu machenDie Zuordnung von Daten zu Viewern erfolgt durch das Konzept der MIME-Typen- Plug-Ins Plug-Ins lassen sich als ausführbarer Programmmodule in den Browser integrieren und verarbeiten das jeweilige Datenformat direkt.Sicherheit bei beiden Varianten hoch, falls vor dem flächendeckenden Einsatz die SW auf einem standalone Rechner geprüft wird oder eine Zertifizierung besteht.
4.2.1 Klassifizierung von Web-Anwendungen: clientseitig II
Code persistent
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
67
4.2.1 Ablauf Mime Type
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
68
4.2.1 Ablauf Applet
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
69
4.2.1 Vergleich clientseitige Web-Techniken
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
70
Web-Server verändert den Inhalt eines Dokuments, das er angefordert hat. Inhalt des Dokuments wird auf Anweisung untersuchtZwei Varianten: SSIErweiterung von HTML durch webserverspezifische Befehle/Operationen. Ermöglicht z.B. Einfügen von Teildokumente in andere Dokumente => Wahrung der Konsistenz bei einer großen Anzahl von Dokumenten
o geringer Befehlssatz, der serverabhängig isto Einbettung von einzelnen Anweisungeno keine Kontrollstrukturen vorhanden
serverseitige Skripte (aktive Server-Seiten)Einbindung von Programmiersprachen in Server (z.B. VBScript, JavaScript, ASP, PHP, JSP)
Web-Server enthält Interpreter Dezidierte Aufgabe, z.B. DB-Zugriff. HTML wird durch Tags erweitert, die den
Beginn und das Ende des Skripts markieren. Gefahr: Leistungsengpässen beim Web-Server führen
=> u.U. Antwortzeit verlängert
4.2.2 Klassifizierung von Web-Anwendungen: serverseitig IErweiterung der Server-Funktionalität
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
71
4.2.2 Klassifizierung von Web-Anwendungen: serverseitig II
Externe Programme•CGI•Server API•Persistente Prozesse•Eingebettete Webserver
CGI (Common Gateway Interface)Vorteile:o Einfach zu programmieren. o Fast jede Programmiersprache kann verwendet werdenNachteile:o Rüstzeit und Serverbelastung – für jede CGI-Ausführung wird ein neuer Prozess erzeugt => Ressourcenverbraucho Kein formaler Standard
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
72
Server APIsDynamisches Laden von Bibliotheken in denselben AdressraumVorteil: Zugriff auf dieselben RessourcenNachteil: da derselbe Prozessraum verwendet wird, muss Nebenläufigkeit berücksichtigt werden (auch innerhalb Server API Anwendung ). Fehler in der Server API Anwendung bringen den Webserver zum Absturz Kommunikation zwischen Webserver und Server API Anwendung ist serverabhängig. Vorteil gegenüber CGI:Trennung und Modularisierung von Programmeinheiten ist möglich Beispiele Server API: ISAPI MS-Internet Information Server NSAPI Netscape‘s Enterprise Server
4.2.2 Klassifizierung von Web-Anwendungen: serverseitig III
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
73
4.2.2 Klassifizierung von Web-Anwendungen: serverseitig IVPersistente ProzesseVorteil: Erzeugen neuer Prozesse wird verhindert Load-Balancing Beispiele:Fast CGIVerbesserung des CGI Konzepts durch folgende Veränderungen: Das CGI Skript terminiert nicht nach der Abarbeitung einer Anfrage, sondern wartet auf neue Anfragen Übergabe der Parameter über bidirektionale TCP-Verbindung oder PIPEServletsJava als Script Sprache für CGI ungeeignet, da in jedem CGI-Prozess eine eigene JVM (Java Virtual Machine) ablaufen muss => Ressourcen. Servlets werden kompiliert und beim ersten Aufruf gestartet.Vorteile Servlet_API bietet Unterstützung für Cookies und Sessions Voller Java Sprachumfang Eine Entwicklungssprache für Client und Server Portierbarkeit (Im Gegensatz zu Server API)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
74
4.2.2 Klassifizierung von Web-Anwendungen: serverseitig V
Eingebettete WebserverVorteil: o Effizienzsteigerung des DB-Zugriffs – Zwischenschicht fehlto Schnelle Verfügbarkeit von (bestehenden) DB-Anwendungen im InternetNachteile – die klassischeno Fehlende Modularitäto Fehlende Wiederverwendbarkeito Häufig keine klare Trennung der drei C/S Schichteno Proprietär etc.
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
75
4.2.2 Vergleich serverseitige Web-Techniken
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
76
4.2.2 Übersicht Architekturvarianten I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
77
4.2.2 Übersicht Architekturvarianten II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
78
gemeinsame Nutzung derselben Daten synchrone und asynchrone Nutzung spezielle Mechanismen und Techniken der Zugriffskoordination der Replikation und der Strukturierung Charakteristika: steuern ähnlich wie Datenbankverwaltungssysteme den Zugriff auf gemeinsame Informationsobjekte benötigen Datentypen, welche komplexe Verbindungen zwischen Informationsobjekten bezüglich Personen, Objekten, Kalendern, Multimedia-Elementen etc. erlauben
5.1 Gemeinsame Informationsräume: Grundlagen I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
79
Schwerpunkte/Einsatzgebiete gemeinsamer Informationsräume :
Kleine Teams (Projektgruppen, 5- 10 Personen)
-> Kooperationsunterstützung
Bei mittleren Teams (mehr als 10 Personen )
-> Informationsverteilung
Kopplungsgrad, Synchronität beliebig
Schwach strukturierte Kooperationsprozesse
Basis für Koordinations- + Kooperationsunterstützung
Zentrale oder replizierte Architekturen möglich
5.1 Gemeinsame Informationsräume: Grundlagen II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
80
5.2 Gemeinsame Informationsräume: Bulletin Board-Systeme I
Bulletin Board-Systeme sind spezielle Datenbanken, die Meldungen verschiedener Autoren nach Themenschwerpunkten speichern und anderen Lesern zur Verfügung stellen:
• Meldungen eines Themas bilden sog. News Groups• neben dem Ausschreiben oder Inserieren eines Themas werden die News Groups
auch für Diskussionsrunden benutzt• es findet eine implizite Kommunikation statt• Meldungen werden einer anonymen Leserschaft zur Verfügung gestellt• das zugrundeliegende Kommunikationsmodell: 1:n-Kommunikation • die Architektur eines Bulletin Board-Systems entspricht grundsätzlich der eines
elektronischen Post-Systems• Replizieren von Interessengruppen zwischen den Systemen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
81
• sog. Newsreader stellen dem Benutzer Selektions-, Betrachtungs- und Editierwerkzeuge zur Verfügung
• einzelne News Groups können selektiv abonniert werden• die Frontend-Applikation unterhält ein Protokoll, in dem festgehalten wird, welche Meldungen schon gelesen bzw. bearbeitet wurden• In der Praxis verwenden Hersteller solche System häufig, um Information über ihr Produkt einer breiten Masse zugänglich zu machen und einen Meinungs austausch zwischen den Benutzern seines Produktes zu ermöglichen• Die ersten Bulletin Board Systeme wurden Ende der 70er Jahre realisiert
5.2 Gemeinsame Informationsräume: Bulletin Board-Systeme II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
82
Idee der nicht-linearen Darstellbarkeit von Informationen in Form von Texten und einfachen Grafiken Einsatzmöglichkeiten: reichen von elektronischen Nachschlagewerken über vernetzte Lern- und Arbeitsumgebungen bis hin zu intelligenten Frontends für komplexe technische und betriebswirtschaftliche Anwendungen eine Hypertext-Basis besteht aus Knoten und den zugehörigen Kanten für die Erstellung einer Hypertext-Basis sind geeignete Hilfsmittel notwendig, wie Editoren für die Eingabe von Texten und Grafiken sowie zur Definition der Verknüpfungen für die Ausgabe werden entsprechende Präsentationswerkzeuge benötigt für verteilte Hypertext-Basen müssen sogenannte Hypertext-Managementsystemen zum Einsatz kommen
5.3 Gemeinsame Informationsräume: Verteilte Hypertextsysteme I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
83
5.3 Gemeinsame Informationsräume: Verteilte Hypertextsysteme II zum Verfolgen der Referenzen im Hypertext werden sogenannte Browser verwendet· für eine Erhöhung der Benutzerfreundlichkeit müssen Erweiterungen der
Funktionalität vorgenommen werden· Probleme des Information Retrieval sind beim Suchen und Abfragen von
Informationen noch nicht umfassend gelöst· die situationsbedingte Gewichtung von Links, d.h. die Möglichkeit der
Bedeutung der Knoten kontextbezogen zu verändern, könnte den Nutzen von Hypertexten noch erhöhen
· es gibt verschiedene Sucharten in einem Hypertext:- Browsing: zielgerichtetes Verfolgen von Referenzen- Scanning: Breitensuche- Exploring: Erkunden eines Gebietes, Verschaffen eines
Überblicks- Wandering: unstrukturiertes, zielloses Suchen- Searching: stark zielorientiertes Suchen
Das WWW ist ein verteiltes Hypertext-System
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
84
5.4 BSCW (Basic Support for Cooperative Work)
Basis: WWW unabhängig von PlattformZentrale ArchitekturZugriff zu jeder Zeit von jedem OrtSetzen von ZugriffsrechtenEreignisdienstEinfache Versionskontrolle
Benutzung:RegistrierenAnmeldenArbeiten(Abmelden)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
85
5.4 BSCW: Registrieren und Anmelden
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
86
5.4 BSCW: Beispielverzeichnis
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
87
5.4 BSCW: Beispieladressbuch
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
88
5.4 BSCW: Objekte
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
89
5.4 BSCW: Allgemeine Aktionen
Hinzufügen von Objekten: AddSuche: SearchMenge ausgewählter Objekte: Catch up, Cut, Copy, Delete, ArchiveEinzelnes Objekt: Modify, Replace/ Fetch, Set Lock, Version, Convert, Add Noteje Teilnehmer: Edit Pref, Edit Details, Change Pwd, EmailAnzeige der InformationsseiteDetails zu EreignissenUpload von Dokumenten*
*u.U. Helper-Applikation
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
90
5.4 BSCW: Ereignisdienst
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
91
5.4 BSCW: Registrieren und Zugriffsrechte
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
92
5.4 BSCW: Zugriffsrechte
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
93
5.4 BSCW: Verwaltung der Zugriffsrechte durch Eigentümer
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
94
5.4 BSCW: Architektur
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
95
7.1 Workflow: Beispiel SW-Entwicklung I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
96
7.1 Workflow: Beispiel SW-Entwicklung II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
97
7.1 Workflow: Anforderungen und Ziele
Innovation ( Business Process Reengineering) Unterstützung von Flexibilität und Anpassbarkeit Effizienzsteigerung Erfassung von Zielen, Aktoren, Aktivitäten, Abhängigkeiten Systemunterstützte Kontroll- und Datenflüsse Genügend Freiräume / Entscheidungsfreiheit für Menschen Von Papierorientierter zur elektronischen Datenverarbeitung Transparenz ( Verteilung, Heterogenität) , Konsistenz Integration von Alt- Software ( »legacy systems «) Skalierbarkeit, Wiederverwendbarkeit, Rekonfigurierbarkeit Controlling
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
98
7.1 Vorgehen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
99
7.1 Klassifikation Teamarbeit/Workflows
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
100
7.2 Workflow: Grundlegende Begriffe I
Geschäftsvorgang : Teilnehmer ( ausführende Personen / Maschinen / Agenten) Prozesse, Abfolge, Ereignisse Verarbeitete Daten Benutzte Werkzeuge ( Applikationen) Austausch von Dokumenten, Informationen und Aufgaben zwischen Prozessen Eindeutiges Ziel Anfangs-, Zwischen- und Endzustand Beliebige Lebensdauer ( Minuten - Monate)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
101
Workflow = Automatisierung eines Geschäftsvorganges Workflow-Management-System Definition, Verwaltung und Ausführung von Workflows Vorausschauend aktive Verwaltung von Workflow, Anstoß von Routinetätigkeiten Koordination aller beteiligten Personen und Ressourcen gemäß Zielvorgaben
7.2 Workflow: Grundlegende Begriffe II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
102
7.3 Workflow: Workflow Modelle I
Perspektiven: BetriebswirtschaftlichKorrelation von- Ablauforganisation ( Geschäftsvorgänge)- Aufbauorganisation ( Mitarbeiter, Teams, usw. ) Allgemein- Arbeit: Ziele, Aktoren, Aktivitäten, Abhängigkeiten- Koordination: Verwaltung von Abhängigkeiten zwischen Aktivitäten Koordinationsschritte:- Zielauswahl- Dekomposition von Zielen- Zuordnung von Aktoren zu Aktivitäten einschließlich benötigter Ressourcen- Verwaltung der Abhängigkeiten zwischen Ressourcen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
103
Modellvarianten• Vorgangsmodell• Objektmigrationsmodell• Konversationsorientiertes Modell• Zustandsbehaftete Objekte• Ereignisbasiertes Modell
7.3 Workflow: Workflow Modelle II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
104
Sachliche Aspekte:Ablauforganisation
- Funktional ( WAS wird ausgeführt? )- Operational ( WIE? Ressourcen, Programme)- Verhaltensbezogen ( WANN? )- Informationsbezogen ( Daten)
Aufbauorganisation- Organisatorisch ( WER? )
Sonstige- Kausal ( juristische Basis, Unternehmensvorschriften)
Technische Aspekte:- Transaktionaler Aspekt: Integrität + Fehlerbehebung- Qualität, Leistung- Historie ( Protokollierung)- Sicherheit- Autonomie
7.4 Beispiel: Vorgangsmodell Übersicht
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
105
7.4 Beispiel: Vorgangsmodell im Detail I (WAS)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
106
7.4 Beispiel: Vorgangsmodell im Detail II (WIE)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
107
7.4 Beispiel: Vorgangsmodell im Detail III (WIE)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
108
7.4 Beispiel: Vorgangsmodell im Detail IV (WANN)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
109
7.4 Beispiel: Vorgangsmodell im Detail V (DATEN)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
110
7.4 Beispiel: Vorgangsmodell im Detail VI (WER)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
111
7.4 Beispiel: Vorgangsmodell im Detail VII (Transaktionaler Aspekt)
Transaktionaler Aspekt: Fehler und Ausnahmebehandlung Fehler:- Systemfehler ( Workflow-Management) , Aktivitätsfehler (Applikationen)- Kommunikationsfehler, Ablauffehler Spezielle Kontrollkonstrukte: - Stornieren - Anhalten / Fortsetzen / Abbrechen - Überspringen - Zurück - Adhoc- Modus - Migrieren
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
112
Internationales Gremium:1993 gegründet, über 285 Mitglieder (Hersteller, Anwender, Berater, Forscher)Ziele: Standards zur Beschreibung von Workflow- Systemen und Umgebungen:- Referenzmodell ( Charakteristiken, Funktionen, Schnittstellen)- Terminologie- fünf Schnittstellen des Referenzmodells Interoperabilität zwischen unterschiedlichen Workflow-Systemen Integration von Anwendungen ( Email, Dokumentenverwaltung) Förderung des Verständnisses durch Standardisierung des Referenz- Modells Zusammenarbeit mit anderen Gremien (z.B. OMG)
7.5 WMC: Übersicht
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
113
7.5 WMC: Komponenten eines WMS
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
114
7.5 WMC: Gesamtarchitektur
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
115
7.5 WMC: Referenzmofdell
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
116
7.5 WMC: Prozeßdefinition (Schnittstelle 1)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
117
7.5 WMC: Workflow Client (Schnittstelle 2)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
118
7.5 WMC: Anwendungen (Schnittstelle 3)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
119
7.5 WMC: Beispielstrukturen I (Schnittstelle 4)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
120
7.5 WMC: Beispielstrukturen II (Schnittstelle 4)
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
121
7.5 WMC: Administration & Überwachung (Schnittstelle 5)
• Verwaltung von Benutzern, Rollen, Aufzeichnung• Steuerung von Ressourcenzugriffen • Überwachungsfunktionen für Prozesse usw• Funktionen zur Statusabfrage für Prozesse
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
122
7.6 Workflow: OMG I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
123
Aggregate Business ObjectAufteilung gemäß M(odel) - V(iew) - C(ontrol) - Konzept: Business object ( 1 ):Speicher, Metadaten, Nebenläufigkeit, RegelnReaktion auf Änderung an SichtKurze Prozessfunktionen Business process object ( 1) :Langandauernde Prozessfunktionen ( z. B. Workflow, lange Transaktion)Interaktion mit anderen Objekten ( z. B. mit Umgebung) Presentation objects ( > 1) :Sichtbarkeit für Benutzermehrere Sichten möglichKommunikation mit Business und Business process objectAlternativ nicht sichtbare Schnittstellenhjlkhlk
7.6 Workflow: OMG II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
124
8.1 Kooperative Dokumenterstellung (KD): Komponenten I
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
125
Kooperative Dokumentenerstellung das gemeinsame Anfertigen eines Dokumentes durch mehrere Beteiligte gemeinsames Ziel: die Fertigstellung des Dokuments Abhängigkeiten zwischen den Teildokumenten Kommunikation und Koordination zwischen den Autoren ist notwendig Arbeitsschritte: Planen, Erstellen, Überprüfen, Besprechen, Koordinieren, Übertragen von Dokumenten/Ressourcen etc. Schreibprozess hat zwei Anteile isolierte Arbeit eines Autors an seinen Aufgaben Koordinierung und Verknüpfung der isolierten Prozesse
8.1 Kooperative Dokumenterstellung (KD): Komponenten II
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
126
8.1.KD: Aspekte von Gruppeneditoren
Benutzerschicht Benutzerschicht
Netz
Zugriffsschicht ZugriffsschichtKopplung
Zugriffskontrolle
Nebenläufigkeit
Undo
lokale Kopie lokale KopieSitzungskontrolle
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
127
8.2 EMS: Einfluss auf Nutzen/Kosten
Synergie
Lernvorgang
Stimulation
mehrInformation
Ablaufunterstützung
Aufgabenstruktur
Aufmerksamkeitsproblem
Mangel an Erinnerung
Bewertungsproblem
Passivität
Aufsplittung der Redezeit
Konzentrationsproblem
Dominierungsproblem
Informationsüberfluss
Gruppendatenbank
Anonymität
paralleleKommunikation
erhöht vermindert
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
128
Chauffeur
PC-Software
8.2 EMS Architektur: Chauffeur
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
129
8.2 EMS Architektur: Computergestützt
Chauffeur
PC-Software
Benutzer 2Benutzer 1CSCW-SystemP
C-S
oftw
are
PC
-Sof
twar
e
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
130
Simultanarbeit der Gruppenteilnehmer wird verbessert gleiche Teilnahmemöglichkeiten für alle Gruppenteilnehmer verringert unsoziales Verhalten, das die Sitzungsproduktivität negativ beeinflußt erlaubt größere Sitzungen, um größere Auswahl an Ideen, Meinungen, Wissen und Fachkenntnis zu integrieren erleichtert Zugriff auf externe Informationen unterstützt den Aufbau einer Gruppendatenbank, die die Historie mehrerer Sitzungen festhält
8.2 EMS: Auswirkungen
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
131
• prozessuale UnterstützungUnterstützung des SitzungsablaufesStrukturierung des Sitzungsablaufes- Phase 1: Ideen Sammeln ("Brain Storming")- Phase 2: Ideen Organisieren- Phase 3: Ideen Evaluieren und Entscheidung
• inhaltliche UnterstützungStrukturierung der SitzungsaufgabeUnterstützung der Sitzungsaufgabe
8.2 EMS: Unterstützungsvarianten
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
132
CSCW Komponente
Nutzen von CSCW Risiken von CSCW
Kommunikations-systeme
Interaktion mit Gruppenteilnehmernwird einfacherArbeit ist nicht durch Reiseproblemeeingeschränkt
Kosten limitieren Zugang auf eine bestimmten PersonengruppeEindringen in Privatsphäre
Gemeinsame Informations-räume
gemeinsames Wissen des TeamsTeam kann koordiniert agieren
Sicherheit der gemeinsamen Information gegenüber Eindringlingengroße Informationsmenge macht es schwierig, auf sie zuzugreifen
Workflow Management(Koordinierungs-systeme)
bessere Abstimmung der Aktivitäten der Personenbesserer Informationsfluss zwischen den Aktivitäten
Festschreibung von Arbeitsabläufenungenügende Unterstützung bei ad-hoc Situationen
gemeinsame Arbeitsumgebung
Zusammenarbeit mit räumlich entfernten Leuten in Realzeit
Mangel an Standards, d.h., Beschränkung auf ähnliche Systeme notwendig
elektronisch unterstützte face-to-face Sitzungen
Sitzungen sind produktiverrelevante Informationen können allen Mitglieder interaktiv angezeigtwerden
teuere Investition ist nicht genügend ausgelastetBedienung erfordert spezielle Ausbildung
9 Einführung von CSCW-Anwendungen: Nutzen/Risiken
Ba Lörrach BIS/CSCW - WI 2000b Busbach-Richard
133
Rolle Nutzen von CSCW Risiken von CSCW
Manager schnellere Kommunikation mit Kollegen und Stabauf relevante Information kann der Manager selbst zugreifen (auch während einer Sitzung)Workflow Management erlauben bessere Kontrolle des Fortschritts
Managers, die CSCW Werkzeuge nicht bedienen können, fühlen sich benach-teiligt und ausgeschlossenReduzierung der Anzahl von face-to-face Sitzungen, d.h. Ma-nager verlässt sich zu sehr aufKommunikationssystem
Experte Kommunikation mit Kollegen wird einfacherfachmännische Auskunft ist leichter zu findenVerbesserung von Kreativität und Innovation
Zeit notwendig für Kommunika-tion ( weniger Zeit, um selbst Arbeiten auszuführen)
durch Kommunikation nach au-ßen,erhöhtes Risiko, dass sensitive Information nach außen gelangt
Sekretariat Erleichterung bei der Terminplanungweniger Papierarbeit und weniger Aufwandbeim "Nachlaufen" von Personen
falls nicht jeder ein Groupware System benutzt, muss Arbeit u.U.zweifach ausgeführt werden (innerhalb und außerhalb des Groupware Systems)
9 Einführung von CSCW-Anwendungen: Rolle von Personen
Top Related