计算机支持的协同工作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• There needs a synchronized or asynchronized tools based On CSCW technology for supporting the cooperative activities to detect and resolve the trouble.
4、A Workflow management system Used for CSCW in SE(1)
In the process of the development of large complex software systems, there involved a large number of people, who take care of the development task of the same or different part or functionality of the system. It is impossible for them to work completely independently. Their tasks are associated greatly and they need intensive cooperation. The associations of different part is called interface in the terms of software development.
4、A Workflow management system Used for CSCW in SE(3)
Specially, the modification of a interface often involves a great deal of discussions and negotiations of the group of people involved. It can only be made successfully when members of group reach an agreement and make their own part of modification accordingly. Otherwise it is impossible for the software to function properly. Furthermore, the kind of process is very dynamic.
(2)The process of software development
Outline design Not ok Detailed design not pass Internal discuss pass Detailed design description archive Review ok Outline design description archive
(3) Asynchronous coop. activity
(4) Dynamic activity
(5) Macro node
(6) start node
4、A Workflow management system Used for CSCW in SE(8)
Note:
• task node: (1) individual work node、(2) synchronous discussion node、(3) asynchronous discussion node、(4) Dynamic activity node and (5) Macro node • symbol node: (6) start node and (7) end node • logic node: (8) and node、 (9) parallel node 、(10) unconditional link node and(11) conditional link
3、Supporting Tools
Two types of tools: • General tools: such as some electronic conference systems; white board; and some other tools, for example application sharing. • Specialized tools: one developed based on the features of SE. There are few tools of the later kind developed up to now. Following is the two we propose to develop.
Coding
Unit debug
Modify
…
Interface1 discussion Interface2 discussion
. . .
Coding Unit debug
Modify
Modify
need of modification
Modify
M来自百度文库dify
Modify
…
…
No need of modification Lead to other “unit debug” nodes related to the interface Joint debug
4、A Workflow management system Used for CSCW in SE(4)
•The workflow management systems and discussion tools should help to resolve this questions well. • The automatic management of process of the development,especially the process of the modification of the interfaces should be got by the workflow management system. • But current workflow management systems are not able to meet the requirement. We propose a function extension of such systems to meet the functional requirement as shown in the following figure:
2、The requirements
• Software development is a typical activity conducted by group of people. It is estimated that 70% of time and effort of the developers is spent on each other’s cooperation in the development of the large complex software systems,which occupied 85% of total costs. • How to improve the efficiency of cooperation is becoming the key element of the software engineering. • CSCW is one of the effective means to solve the problem.
4、A Workflow management system Used for CSCW in SE(7)
List of node symbol in workflow :
(1) individual work activity (2) Synchronous activity
(7) end node (8) and node (9) parallel node (10) unconditional link (11) conditional link
4、A Workflow management system Used for CSCW in SE(2)
• It is ever-present that there are lot of trouble caused by the modification of interfaces. • In order to avoid the trouble,it is necessary to work with cooperative activities of each other.
5、The Tools Used for Process Monitoring and tracing in the Software Development(1)
1)
Process monitoring tool
The monitor have following function: Over time monitor,That is the monitor keeps check if some event is overtime. It gives an alarm if it happens. The monitor can be incorporated into workflow management system.
4、A Workflow management system Used for CSCW in SE(6)
No need of modification No interface problem need of modification interface problem
Dynamic discuss node
1. An Introduction
• There a lot of researches and good results obtained in the CSCW in SE. • We would like to give a brief introduction to our resent work on the research on CSCW in SE.
especially (4) (9) (11) can fulfill the requirement of the dynamic interface for discussion,which facilitate the automation of process management of software development.
Something We Learned about Computer Supported Cooperative Work in Software Engineering
Tangqiu Li, Zongkai Lin Xiamen University, China
Topics
1、An Introduction 2、The requirements 3、Supporting Tools 4、Workflow Management System based Used for CSCW in SE 5、The Tools Used for Process Monitoring and tracing in the Software Development 6、Summary
4、A Workflow management system Used for CSCW in SE(5)
(1)The lifecycle of software development
Software Project Definition Software Development
Software testing,handout and maintenance