masfak_simultano_projektovanje2
TRANSCRIPT
-
7/29/2019 masfak_simultano_projektovanje2
1/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 1
SISTEMI ZA BRZI RAZVOJ
PROIZVODA
SIMULTANO PROJEKTOVANJE-izvodi sa predavanja-Drugo predavanje
Prof. Dr. Dragan Domazet
KATEDRA ZA PROIZVODNO MAINSTVO
-
7/29/2019 masfak_simultano_projektovanje2
2/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 2
Concurrent Engineering Technology
1 Product & Process Models
2. Model Data Exchange and Sharing
3. Virtual Teaming
4. Workflow Management
5. Product Data Management Systems
Data Exchange STEP standard XML Data Sharing
-
7/29/2019 masfak_simultano_projektovanje2
3/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 3
Model Data Exchange and Sharing
Data Exchange
-
7/29/2019 masfak_simultano_projektovanje2
4/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 4
Data Exchange
Complexity FunctionalityCollaborative Product
Development Environment
Company A Company BDatabase
Data
Sharing
DatabaseCompany A Company B
Groupware
CollaborativeGroup Design
Company A Company BPDM
SystemPDM
SystemCollaborative Product
Development
Company A Company BData FileData
Exchange
Information Exchange
Company A Company BAgent-based systemIntelligent CollaborativeProduct Development
Knowledge Sharing
-
7/29/2019 masfak_simultano_projektovanje2
5/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 5
Information Exchange Information exchange implies that a copy of the
source information as a package is handled from
one source to another.
Application
A
ProductDatabase
Application
B
ProductDatabase
Product
DescriptionExchange File
-
7/29/2019 masfak_simultano_projektovanje2
6/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 6
Requirement 1: Common Syntax If the information (the exchange file) is not in a
format understandable by the receiver, it has to
be translated into the correct format.
ApplicationA
ProductDatabase
ApplicationB
ProductDatabase
Product
DescriptionExchange File
(Neutral Format)
Translator Translator
-
7/29/2019 masfak_simultano_projektovanje2
7/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 7
Requirement 2: Common Semantic Applications have to use schematically
equivalent data schemas
ApplicationA
ShapeForm Features
Tolerances
ApplicationB
Shape
ProductDescriptionTranslatorTranslator TranslatorTranslator
Information lost:Form featuresand tolerances
-
7/29/2019 masfak_simultano_projektovanje2
8/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 8
Requirement 3: Adequate Exchange Standard
The neutral (exchange) file has to
support data semantic ofapplications product models
ApplicationA
ShapeForm Features
Tolerances
ApplicationB
ShapeShape
DataDataTranslator Translator
Information lost:Form features
and tolerancesShape
Form FeaturesTolerances
Example: IGES
-
7/29/2019 masfak_simultano_projektovanje2
9/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 9
Loss of Information During Data TranslationData Set Types
of System 1Data Set Types
of System 2
Data types that can not be exchanged
Data types that can be directly exchanged
Data Set Types
of System 1 Data Set Types
of System 2
Data types that can be exchanged using standard data models
If necessary, the standard data model may be extended to satisfy requirements
Data Types
of the Standard
Data Model
-
7/29/2019 masfak_simultano_projektovanje2
10/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 10
Standard vs. Direct Interfaces
30 Direct Interfaces Needed 12 Standard Interfaces Needed
StandardData
Model
Standard (or neutral) data models reduce significantly the numberof interfaces
Number of Interfaces = n(n-1) Number of Interfaces = 2n
DXF (Autodesk)IGES( ANSI)
STEP (ISO 10303)
A CAD/CAE system
Data translation in two directions
Legend:Standard Data Models:
-
7/29/2019 masfak_simultano_projektovanje2
11/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 11
Benefits of Standard Interfaces Minimal number of data translations (4)data model 1 -> standard data model -> data model 2
and back Minimal number of glue software (interfaces)
Maintenance cost is reduced
Easy integration of new applications or newversions of the existing ones.
No loss of information, if standard/neutral datamodel defines all data types needed for theexchange
-
7/29/2019 masfak_simultano_projektovanje2
12/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 12
Data Sharing = Data Consistency If a data object is distributed, an automatic
update across the network must beprovided when a change is specified.
Application A Application B
Design Change Design ChangePropagation
Database
-
7/29/2019 masfak_simultano_projektovanje2
13/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 13
Data Exchange Standards STEP:
standard for product data exchange
IGES: exchange of mechanical drawings, wireframe 3D models
and 3D surface and solid geometric entities
EDIF (Electronic Design Interchange Format): developed for electronic sector transfer of logic models, schematics, netlists, and mask
layout
XML - a generic data exchange standard Many more..
-
7/29/2019 masfak_simultano_projektovanje2
14/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 14
Data Exchange: Standards of Interest
STEPData File
STEP TranslatorsFor Product Data Exchange:
STEP Application Protocols: Information models for specific industries
For Any Data Exchange:
XMLDocumentApplication
A
Application
B
XML Adapters (Parser)
XML:the universal format for data interchange (self-describing)
DTD
CAD A CAD B
-
7/29/2019 masfak_simultano_projektovanje2
15/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 15
Model Data Exchange and Sharing
STEP Standard!
How to exchange product data
between different systems?
-
7/29/2019 masfak_simultano_projektovanje2
16/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 16
Solution: STEP Standard
STEP is an international standard (ISO10303) for product data exchange andsharing.
It provides neutral product representation
methodology, capable of providing acomplete definition of product informationcovering the products life cycle.
The product representation provided bySTEP is computer interpretable.
-
7/29/2019 masfak_simultano_projektovanje2
17/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 17
STEP Standard
STEP: Standard for the Transfer and Exchange of Product data)
STEP is an international product standard (ISO 10303) for
developing a complete and integrated product description in aneutral format.
STEP is completely capable of representing product definitiondata throughout its life cycle
STEP provides for information sharing and this is made possiblethrough the use of standardized constructs
STEP employs a methodology that includes: the use of reference models,
formal definition languages, and an integration architecture.
-
7/29/2019 masfak_simultano_projektovanje2
18/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 18
Objectives
Objectives to be achieved by informationexchange/sharing standards: to generate information only once and
minimize duplication effort;
to eliminate inefficient processes and minimize
transaction times and costs; to provide correct information to the project
team at the right time; and
to establish a performance-based managementsupport system.
-
7/29/2019 masfak_simultano_projektovanje2
19/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 19
Product Life Cycle Support
Product
Design
Product
Analysis
Quality
ControlProcess
Planning
MRP
Scheduling
Process
Simulation
ManufacturingAssemblyTestingDelivery
Maintenance
Recycling STEPInformation
Tool/Mold
Design
-
7/29/2019 masfak_simultano_projektovanje2
20/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 20
STEPApplication Protocols define the scope, context, and information
requirements for a particular application
ApplicationA ApplicationB
STEPFile
STEP Interface STEP Interface
STEP AP203Schemas
STEP AP203Schemas
eg.: AP203
-
7/29/2019 masfak_simultano_projektovanje2
21/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 21
Support of Heterogeneous Environments STEP supports different hardware and software platforms,
i.e. heterogeneous environments
STEP-compliant applications can exchange or shareinformation, regardless of software or hardware vendors.
Thisprotects users from the dependency of only onevendor.
This supports collaboration and information exchangebetween suppliers and manufacturers.
Application A
ProductDa abase
Application B
ProductDatabase
ProductDescription
Exchange File
CAD System 1 CAD System 2
-
7/29/2019 masfak_simultano_projektovanje2
22/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 22
Model Data Exchange and Sharing
XML
-
7/29/2019 masfak_simultano_projektovanje2
23/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 23
XML: Extended Markup Language
ORDER
SOLD-TO SOLD-ON ITEM
PERSON
NAME ADDRESS
BOOK PRICE
AUTHOR TITLE
GIFT
Elements
Dragan DomazetLeonie Hill 16
19990815
$100
XML Makes You RichBill Gates
Pen
Dragan DomazetLeonie Hill 16
19990815
$100
XML Makes You RichBill Gates
Pen
My XML File: Structured Data (Smart Data)DTD: Document Type Definition
-
7/29/2019 masfak_simultano_projektovanje2
24/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 24
Scenario: I Want to Order a Book
XML Parser Application
I know XML!Or
MS Word may convertmy message into XML document
I interpret XMP! C++
XML Doc
My OrderE-mail
DTD
-
7/29/2019 masfak_simultano_projektovanje2
25/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 25
Difference of XML vs HTML
New tags (XML elements) and theirattributes may be defined
XML allows business data to be searched
XML is self describing
Applications: e-commerce, business-to-business, middle tierdata sharing
-
7/29/2019 masfak_simultano_projektovanje2
26/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 26
XML Data Sharing
XML Data
ApplicationServersThin Clients
-
7/29/2019 masfak_simultano_projektovanje2
27/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 27
XML Server Role
XML Request
XML Data
XML Data
Applications
Thin Client
XML Server
-
7/29/2019 masfak_simultano_projektovanje2
28/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 28
Example:On-Line Catalog System
ProductDatabase
InventoryDatabase
TransactionProvider
XML Data Server
Application Servers- use unified logical data vie
Clients
XML XML XML
XML Adapter XML Adapter XML Adapter
XML elements are labeled
with self-describing tags
Data objects can bedynamically evaluated asthey are received
XML Data
High speed accessto the data
Support schemachanges on the fly
Served to multipleapp servers
-
7/29/2019 masfak_simultano_projektovanje2
29/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 29
An Example: eXcelon XML Data Server
D
OM Java
Extension
XML XQL
ODBC OLE DB XML
Mainframe Database
High-speed query accessto XML data store
Use of dynamic data data objects may be
changed on the fly
Updates the data object
without disrupting theexisting structure
Distributes data across themiddle tier
Application Servers, Clients
-
7/29/2019 masfak_simultano_projektovanje2
30/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 30
DOM:Document Object Model
DOM is a platform- and
language-neutral interface that will allow programs and
scripts to dynamicallyaccess and update the
content, structure and styleof documents.
ProgramsScripts
DOM Interface
XML orHTML
Document
Access andupdate
Change:- content- structure- style
E.g. Java
-
7/29/2019 masfak_simultano_projektovanje2
31/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 31
XML Features
Searching Smart Client
DocumentData
ApplicationData
Desktop Effective searching, queryingand manipulation of data
DocumentManagement
App ServerIntegration
Servers An efficient storage formatfor hierarchical dataNo need of conversion to rowsand columns
DocumentData
StructuredDataStorage A universal format for data interchangebetween application servers
-
7/29/2019 masfak_simultano_projektovanje2
32/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 32
Model Data Exchange and Sharing
Model Data Sharing(Model Management)
-
7/29/2019 masfak_simultano_projektovanje2
33/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 33
Data Exchange
Complexity FunctionalityCollaborative Product
Development Environment
Company A Company BDatabase
DataSharing
DatabaseCompany A Company B
Groupware
CollaborativeGroup Design
Company A Company BPDM
SystemPDM
SystemCollaborative Product
Development
Company A Company BData FileData
Exchange
Information Exchange
Company A Company BAgent-based systemIntelligent CollaborativeProduct Development
Knowledge Sharing
-
7/29/2019 masfak_simultano_projektovanje2
34/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002
Challenges for CE Technology
Sharing of information poses several obstacles: the incompatibility of data formats (models) and tools
used in different perspectives (applications), the absence of a common data model to unify the
product definition in multiple perspectives,
the inability for the data to be accessed from target CAD
file or repository and made available locally at usersworkstation,
the lack of transparency in data access when the actualdata are lying in many different distributed databasesand CAD files,
the lack of standards for data interchange to overcomethe incompatibility of basic hardware and software
-
7/29/2019 masfak_simultano_projektovanje2
35/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 35
Data Consistency Requirement:
Data Sharing
Data exchange is mainly needed for supporting loosely coupledengineering activities.
For tightly coupled activities and support of teamworks, datasharing is more appropriate
Data sharing: all product information should be integrated: a data object may have multiple copies, but they all should have
only one logical address, its integrity and consistencymust be maintained
pager_cover pager_cover
update
propagate
database 1 database 2
-
7/29/2019 masfak_simultano_projektovanje2
36/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 36
Data Sharing
DataData
All use the same data repository Only one (master) data item exists Can access any piece of data
Concurrent data access Data security, consistency & integrity
-
7/29/2019 masfak_simultano_projektovanje2
37/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 37
Product Information Sharing
Only the productinformationsharingcanprovide goodteam integration,coordination,cooperation, andcommunication -all important CErequirements
All use the samedata objects
Designer
Design
Analyst
Process PlannerMaintenance Engineer
Product Model
F
-
7/29/2019 masfak_simultano_projektovanje2
38/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 38
Data Servers & Databases
In an integrated environment, some of the product definitionattributes are shared, imported from a common database
Data are stored in the database and retrieved from the database
according to the structure described in the data model pr theschema of the database A design data server:
is the data management layer of the database, applications directly interface with the server to request data
management activities retrieves and updates the product data in the database
Global and local data models Data model of the group workspace:
is global relative to the local data models of the private workspaceof its users is local relative to the global data model of the project workspace
that encloses the group workspace
-
7/29/2019 masfak_simultano_projektovanje2
39/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 39
Concurrent Engineering Technology
1 Product & Process Models
2. Model Data Exchange and Sharing
3. Virtual Teaming
4. Workflow Management5. Product Data Management Systems
Virtual Teams Groupware Technology
-
7/29/2019 masfak_simultano_projektovanje2
40/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 40
Virtual Teams
Virtual Teams
-
7/29/2019 masfak_simultano_projektovanje2
41/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 41
Virtual Team
Virtual team: the formation and operation of a team of distributed
participants on an integrated product development project
who are virtually collocated they share data, communicate, and coordinate their work
using computer network and information technology as theessential means of accomplishing the close team worknecessary for CE
have group transactions like meetings, notifications,scheduling of work, propagation of results etc.
For CE, the Virtual Team: consists of team members in different perspectives of the
product development, wielding powerful CAD/Cae tools in
their private workspaces, but publishing their results to ashared information bases the communication incurs no time delays; it is multi-way and
interactive
-
7/29/2019 masfak_simultano_projektovanje2
42/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 42
Virtual Team Approach
Design
Analysis Manufacturing
Materials
ManagementMarketing
UnifiedProductConcept
Network
-
7/29/2019 masfak_simultano_projektovanje2
43/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 43
The Virtual Team Concept
The Virtual Team concept: Getting things done in concert by a group of experts who each
bring a unique viewpoint to the project
They have their roles well established and arrive at a sharedview of their goals as a team The team is thrown together for long sessions of intense
exchange and thinking They form and dissolve as soon as the mission is
accomplished Supporting technology:
It is not only sending electronic mail and transmitting datafiles
it is a new groupware the software & hardware tools that serve a group and are
exercised in a group and allow a group to go through all thestages of decision making
-
7/29/2019 masfak_simultano_projektovanje2
44/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 44
Virtual Team Model
Two basic capabilities are needed: a central repository of shared data
whenever information is to be shared it is placed there, and
automatically becomes accessible to entire team a coordinating framework
to enable a project leader to communicate tasks, goals, and deadlines,
cause the individual decisions to propagate their influence throughoutthe team
will force team to render consistency to their decisions from time totime, and thus achieve consensus
Product Data Model CoordinatorData
versionsWorkflows
What? How? When?
-
7/29/2019 masfak_simultano_projektovanje2
45/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 45
Potential Benefits of Virtual Teaming
There is no limit in location or composition ofteam members
There is rapid propagation of information anddecisions across all team memberselectronically.
Role clarityacross disciplines is embedded in thenotation of data ownership within the commondata model.
There is great flexibilityin constituting and
reconstituting the team as the needs of theproject change over time.
-
7/29/2019 masfak_simultano_projektovanje2
46/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 46
Virtual Teaming
Groupware Technology
Groupware: The computer-based systems that support groups of peopleengaged in a common task (or goal) and that provide an interfaceto shared environments
-
7/29/2019 masfak_simultano_projektovanje2
47/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 47
Groupware
Complexity FunctionalityCollaborative Product
Development Environment
Company A Company BDatabase
DataSharing
DatabaseCompany A Company B
Groupware
CollaborativeGroup Design
Company A Company BPDM
SystemPDM
SystemCollaborative Product
Development
Company A Company BData FileData
Exchange
Information Exchange
Company A Company BAgent-based systemIntelligent CollaborativeProduct Development
Knowledge Sharing
-
7/29/2019 masfak_simultano_projektovanje2
48/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 48
Groupware Definition
Group interaction issues: communication, collaboration, demands that people share information coordination
The goal of groupware is to assist groups incommunicating, in collaborating, and in
coordinating their activities Groupware: computer-based systems that support groups of people
engaged in a common task(or goal) and that provide aninterface to a shared environment
Real-time groupware: supports simultaneous activity
-
7/29/2019 masfak_simultano_projektovanje2
49/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 49
The Groupware Spectrum
Common TaskDimension
Shared EnvironmentDimension
Electronic Classroom
Electronic Mail
TimesharingSystem
Software ReviewSystem
-
7/29/2019 masfak_simultano_projektovanje2
50/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 50
Groupware Time Space Taxonomy
Face-to-faceInteraction
AsynchronousInteraction
SynchronousDistributedInteraction
AsynchronousDistributedInteraction
Same Time Different Time
Same Place
Different Places
Location
Time
-
7/29/2019 masfak_simultano_projektovanje2
51/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 51
Groupware Principles
Groupware systems: computer-based systems that support groups of people
engaged in a common task (or goal) and that provide aninterface to a shared environment
Shared direct manipulation principles: sharing objects of interest
providing awareness of the actions of the group (commontask)
Who is issuing the change and when
to understand why this change is being done
-
7/29/2019 masfak_simultano_projektovanje2
52/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 52
Components of Groupware System Communication channels:
textual, audio, visual
to coordinate and communicate Group editors (used by applications):
text, sketch, drawing, 3D model/design..
Shared database, shared object
G C
-
7/29/2019 masfak_simultano_projektovanje2
53/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 53
Groupware Components
3D CAD 2D Drawing DocumentMulti Media
CommunicationSystem
Log
Shared Editors
Real-time
Real-time(synchronous)orAsynchronous
GroupGroupMembersMembers
-
7/29/2019 masfak_simultano_projektovanje2
54/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 54
Application-Level Groupware Taxonomy
Message Systems: supports the asynchronous exchange of textual messages between groups of
users
electronic main & bulletin board systems
Multi-user Editors: a group jointly composes and edits a document
allow a group of people to edit the same object at the same time
the object is usually divided into logical segments
concurrent read access to any segment, but only one writer per segment(mangoes locking and synchronization, notifications)
Group Decision Support Systems and Electronic Meeting Rooms: provide computer-based facilities for the exploration of unstructured problems
in a group setting
the goal is to improve the productivity of decision-making meetings EMR: a set of workstations that communicate offer a LAN and run SW tools for
electronic brainstorming, stakeholder identification and analysis
-
7/29/2019 masfak_simultano_projektovanje2
55/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 55
Application-Level Groupware Taxonomy
Computer Conferencing: the computer serves as a communication medium Real-Time Computer Conferencing:
allow a group of users to interact synchronously through theirworkstations (e.g., replicated windows)
Computer Teleconferencing: telecommunication support for group interaction and video
conferencing
provides workstation-based interface to a conference interaction occurs between large common areas ate each site, butparticipants can access video channels through their officeworkstations
Desktop Conferencing: uses workstations as the confines interface, but also runs
applications shared by participants supports multiple video windows per workstation display of dynamic views of information and dynamic video images
of participants
-
7/29/2019 masfak_simultano_projektovanje2
56/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 56
Application-Level Groupware Taxonomy
Intelligent Agents: non-human participants in an electronic meeting or group
application
are responsible for a specific set of tasks, and the user interfacemakes their actions resemble those of other users object wrappers - an object interface to legacy systems
Coordination Systems: coordination problem:
integration and harmonious adjustment of individual work effortstoward the accomplishment of a larger goal
allow individuals to view their actions, as well actions of others,within the context of the overall goal
systems may also trigger users actions or by generating automatic
reminders and alerts can be categorized: form (routing documents), procedure
(programmable processes), conversation, or communication-structure oriented (role relationships)
Real Time CSCW Systems
-
7/29/2019 masfak_simultano_projektovanje2
57/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 57
Real-Time CSCW Systems
Shared text editors
Freehand sketching systems
Structured drawing programs
Group-supported systems Technical issues: synchronization,
concurrency
communications registration
CSCW:CSCW: ComputerComputer--Supported Cooperative WorkSupported Cooperative Work
Shared Editors
-
7/29/2019 masfak_simultano_projektovanje2
58/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 58
Shared Editors
General purpose editors
Bitmap editors as sketching tools
Structured drawing editors
Domain specific editors
CAD systems, music editors,
SHARED MANIPULATION
shared or sliced layers
Layer
Slices
G D i I
-
7/29/2019 masfak_simultano_projektovanje2
59/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 59
Groupware Design Issues
Concurrency Control need to resolve conflicts between participants simultaneous
operations
explicit locking and transaction processing in databaseoperations are nor appropriate for groupware Responsiveness:
two properties are required: a short response time and a shortnotification time
Group Interface: based on group windows one users actions must be immediately seen by others
Wide-Area Distribution: transmission times and rates for WAN tend to be slower than for
LAN communication failures are more likely - need for resilientconcurrency control algorithms
G D i I
-
7/29/2019 masfak_simultano_projektovanje2
60/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 60
Groupware Design Issues
Data Replication: data may be replicated in order to obtain a short response time
Robustness:
the recovery from unusual circumstances (component failures, orunpredictable user actions) the systems concurrency control must adapt to system reconfigurations
Concurrency control methods: Simple locking: two phase locking
problems: response time, data locking granularity, the timing of lockrequests and releases flexible locking mechanisms are needed: soft locks etc.
Transaction mechanisms: distributed concurrency control algorithms are difficult to implement,
incurring a cost in user response time other methods: timestamps, long transactions are not well-suited to
interactive use, short transactions are too expensive groupware systems must make each users action visible to others
G D i I
-
7/29/2019 masfak_simultano_projektovanje2
61/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 61
Groupware Design Issues
Turn-Talking Protocols: such as floor control, is limited to those situations in which a single
active user fits the dynamics of the session ill-suited for sessions with high parallelism
Centralized Controller: receives user requests for operations and broadcasts these requests to
all users since the same operations are performed in the same order for all users,
all copies of the data remain the same
problems: bottlenecks, responsiveness is lost, the interface must belocked of a user issuing a request
Dependency Detection: uses operation timestamps to detect conflicting operations, which are
then resolved manually
no synchronization is necessary, but is vulnerable to user error Reversible Execution:
operations are executed immediately, but it can be undone later ifnecessary
Groupware Design Issues
-
7/29/2019 masfak_simultano_projektovanje2
62/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 62
Groupware Design Issues
Operation Transformations a dependency-detection solution with automatic. rather
than manual, conflict resolution
when an operation is requested, it is immediatelyperformed on the users copy
it broadcasts the operation along with a state vectorindicating how many operations it has recently processedfrom other workstations,
each copy has its own state vector, with which it comparesincoming state vectors
if the received and local state vectors are equal, thebroadcast operation is executed as requested
otherwise, it is transformed before execution the specific transformation is dependent on operation type
and on a log of operation already performed.
Groupware Tools
-
7/29/2019 masfak_simultano_projektovanje2
63/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 63
Groupware Tools
GroupSketch
GroupDraw
GroupText
GroupCAD
Image Voice Vote Project
Management
Groupware Tools
CSCW: Computer-SupportedCooperative Work
AsynchronousTeam Work
Same
Different
Real-timeMeeting
Virtual Team Members
Information Search and Retrieval
Requirements
-
7/29/2019 masfak_simultano_projektovanje2
64/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 64
Requirements
Support for gesturing multiple cursors
Support for graphical annotation Structuring group processes
methods for keeping the group on task
Provide various floor control policies
Support different registration methods Support latecomers to the conference
Integration with conventional ways of doing work
Integrate other forms of communication Allow use of single-user applications
Requirements
-
7/29/2019 masfak_simultano_projektovanje2
65/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 65
Requirements
Technical support of multiple and distributedprocesses Provide processes for basic conference management Provide a robust communications infrastructure
centralized architecture - simplifying concurrency
replicated architecture - more efficient and robust
Provide support for persistent sessions
Technical support of a graphical model Provide primitives to a shared graphical library
Provide object concurrency control Separate the view of an object from it underlying
representation
Propagation of Events
-
7/29/2019 masfak_simultano_projektovanje2
66/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 66
Propagation of Events
A
B
A
B
DrawLine(UserID,X1,Y1,X2,Y2)
Computer AComputer A Computer BComputer B
Input Output
Notification(DrawLine Event Broadcasting)
Group CAD
-
7/29/2019 masfak_simultano_projektovanje2
67/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 67
Monitor APlatform A
Monitor BPlatform B
Shared Database
Group CAD
Decisions are made
faster - in real time No waiting
Real-Time Groupware Concepts
-
7/29/2019 masfak_simultano_projektovanje2
68/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 68
Real Time Groupware Concepts
Shared context: a set of objects where the objects and actions
performed on the objects are visible to a set of users
Group window: a collection of windows whose instances appear on
different display surfaces
Telepointer: a cursor that appears on more than one display and that
can be moved by different users
View: a visual, or multimedia representation of some portion
of a shared context
Real-Time Groupware Concepts
-
7/29/2019 masfak_simultano_projektovanje2
69/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 69
Real Time Groupware Concepts
Synchronous interactions: people interact in real time
Asynchronous interactions: people interact over an extended period of time (e-mail) Session:
a period of synchronous interaction supported by a
groupware system (e.g., group discussion) Role:
a set of privileges and responsibilities attributed to aperson, or sometimes to a system module
Groupware Implementation
-
7/29/2019 masfak_simultano_projektovanje2
70/70
Dr. Dragan Domazet SISTEMI ZA BRZI RAZVOJ PROIZVODA 2002 1 - 70
p p
CentralCentralProgramProgram
ReplicatedProgram
ReplicatedProgram
ReplicatedProgram
ReplicatedProgram
Centralized Architecture Replicated Architecture