协作开发环境

科技工作者之家  |   2020-11-17 18:10

协作开发环境collaborative development environment,缩写CDE),也可译作合作开发环境联合开发环境。它是一种在线会议空间,软件开发相关人员可以在其中协同工作,无论他们所处于哪个时区与地区,都可以参与讨论、编写文档和制作项目的可交付成果。该词语在2002年由葛来迪·布区和Alan W. Brown创造。

简介这被视作集成开发环境(IDE)的一种演进,它将桌面上的编程工具与扩展开发环境(XDE)集成起来,其中将生命周期开发工具与IDE集成 (例如微软的Visual Studio Team System和IBM Rational Rose XDE)。IDE着重于支持个人开发者的工具,而CDE侧重于开发团队的整体需求。

尽管立足于软件开发部门的工具,但CDE概念也已在其他团队通常地理上分散、需要在网络上协同工作的行业中被采纳,例如汽车与航空工程、电影制作、土木工程。1

典型功能版本控制版本控制Revision control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一代码文件案都得到同步。

透过文档控制(documentation control),能记录任何工程项目内各个模块的改动历程,并为每次改动编上序号。

一种简单的版本控制形式如下:赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推。最简单的例子是,最初的版本指定为“1”,当做了改变之后,版本编号增加为“2”,以此类推。

借此,版本控制能提供项目的设计者,将设计恢复到之前任一状态的选择权,这种选择权在设计过程进入死胡同时特别重要。

理论上所有的信息记录都可以加上版本控制,在过去的实务中,除了软件开发的流程,其它的领域中很少有使用较复杂的版本控制技巧与工具(虽然可能为其带来许多好处)。目前已有人开始用版本控制软件来管理CAD电子文件,电路板设计,来补足本来由人手工运行的传统版本控制。1

缺陷跟踪管理系统缺陷跟踪管理系统是一种应用软件,它被设计用来帮助质量保证和程序员在工作中维护软件缺陷的跟踪报告,也可以被认为是一种问题跟踪管理系统。

许多的缺陷跟踪管理系统, 比如那些大多数在开源软件工程中使用的,允许用户直接登记缺陷报告,还有一些则是只在公司或者机构内部用来进行软件开发。很具代表性,缺陷跟踪管理系统总是集成一些软件工程管理应用软件。

缺陷跟踪管理系统在软件开发时是非常有用的,它被广泛使用于软件公司的产品开发。1

时间管理时间管理就是用技巧、技术和工具帮助人们完成工作,实现目标。时间管理并不是要把所有事情做完,而是更有效的运用时间。时间管理的目的除了要决定该做些什么事情之外,另一个很重要的目的也是决定什么事情不应该做;时间管理不是完全的掌控,而是降低变动性。时间管理最重要的功能是透过事先的规划,做为一种提醒与指引。1

网络论坛网络论坛,常简称为论坛,又称讨论区讨论版等,是种提供在线讨论的程序,或由这些程序创建的以在线讨论为主的网站。由Usenet在1980年之后开始流行,网络论坛大多在技术上代替了早期的电话为基础的BBS服务。虽然在技术上代替了BBS,很多论坛还保有“BBS”的名称。

论坛是供人们作讨论的地方。讨论题材有很多,例如:娱乐、新闻、教育、旅游、休闲等等。有些论坛设有多项讨论题材,包罗万有,有的则只专注讨论某题材。在论坛中,很多用户还会跟他人分享资源, 例如:音乐、短片、图片等。有些公司、机构又或是学校,都会设有论坛,供该会的成员作讨论之用。1

集成开发环境集成开发环境(Integrated Development Environment,简称IDE,也称为Integration Design Environment、Integration Debugging Environment)是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本、并编译打包成为可用的程序,有些甚至可以设计图形接口。

IDE通常包括编程语言编辑器、自动构建工具、通常还包括调试器。有些IDE包含编译器/解释器,如微软的Microsoft Visual Studio,有些则不包含,如Eclipse、SharpDevelop等,这些IDE是通过调用第三方编译器来实现代码的编译工作的。有时IDE还会包含版本控制系统和一些可以设计图形用户界面的工具。许多支持面向对象的现代化IDE还包括了类别浏览器、对象查看器、对象结构图。虽然目前有一些IDE支持多种编程语言(例如Eclipse、NetBeans、Microsoft Visual Studio),但是一般而言,IDE主要还是针对特定的编程语言而量身打造(例如Visual Basic)。2

本词条内容贡献者为:

王慧维 - 副研究员 - 西南大学