协作开发环境(collaborative development environment,缩写CDE),也可译作合作开发环境、联合开发环境。它是一种线上会议空间,软体开发相关人员可以在其中协同工作,无论他们所处于哪个时区与地区,都可以参与讨论、编写文档和製作项目的可交付成果。该词语在2002年由葛来迪·布区和Alan W. Brown创造。
基本介绍
- 中文名:协作开发环境
- 外文名:collaborative development environment
- 缩写:CDE
- 领域:计算机
简介
这被视作集成开发环境(IDE)的一种演进,它将桌面上的编程工具与扩展开发环境(XDE)集成起来,其中将生命周期开发工具与IDE集成 (例如微软的Visual Studio Team System和IBM Rational Rose XDE)。IDE着重于支持个人开发者的工具,而CDE侧重于开发团队的整体需求。
儘管立足于软体开发部门的工具,但CDE概念也已在其他团队通常地理上分散、需要在网路上协同工作的行业中被採纳,例如汽车与航空工程、电影製作、土木工程。
典型功能
版本控制
版本控制(Revision control)是维护工程蓝图的标準作法,能追蹤工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软体工程技巧,藉此能在软体开发的过程中,确保由不同人所编辑的同一代码档案案都得到同步。
透过文档控制(documentation control),能记录任何工程项目内各个模组的改动历程,并为每次改动编上序号。
一种简单的版本控制形式如下:赋给图的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推。最简单的例子是,最初的版本指定为“1”,当做了改变之后,版本编号增加为“2”,以此类推。
藉此,版本控制能提供项目的设计者,将设计恢复到之前任一状态的选择权,这种选择权在设计过程进入死胡同时特别重要。
理论上所有的信息记录都可以加上版本控制,在过去的实务中,除了软体开发的流程,其它的领域中很少有使用较複杂的版本控制技巧与工具(虽然可能为其带来许多好处)。目前已有人开始用版本控制软体来管理CAD电子档案,电路板设计,来补足本来由人手工运行的传统版本控制。
缺陷跟蹤管理系统
缺陷跟蹤管理系统是一种套用软体,它被设计用来帮助质量保证和程式设计师在工作中维护软体缺陷的跟蹤报告,也可以被认为是一种问题跟蹤管理系统。
许多的缺陷跟蹤管理系统, 比如那些大多数在开源软体工程中使用的,允许用户直接登记缺陷报告,还有一些则是只在公司或者机构内部用来进行软体开发。很具代表性,缺陷跟蹤管理系统总是集成一些软体工程管理套用软体。
缺陷跟蹤管理系统在软体开发时是非常有用的,它被广泛使用于软体公司的产品开发。
时间管理
时间管理就是用技巧、技术和工具帮助人们完成工作,实现目标。时间管理并不是要把所有事情做完,而是更有效的运用时间。时间管理的目的除了要决定该做些什幺事情之外,另一个很重要的目的也是决定什幺事情不应该做;时间管理不是完全的掌控,而是降低变动性。时间管理最重要的功能是透过事先的规划,做为一种提醒与指引。
网路论坛
网路论坛,常简称为论坛,又称讨论区、讨论版等,是种提供线上讨论的程式,或由这些程式创建的以线上讨论为主的网站。由Usenet在1980年之后开始流行,网路论坛大多在技术上代替了早期的电话为基础的BBS服务。虽然在技术上代替了BBS,很多论坛还保有“BBS”的名称。
论坛是供人们作讨论的地方。讨论题材有很多,例如:娱乐、新闻、教育、旅游、休闲等等。有些论坛设有多项讨论题材,包罗万有,有的则只专注讨论某题材。在论坛中,很多用户还会跟他人分享资源, 例如:音乐、短片、图片等。有些公司、机构又或是学校,都会设有论坛,供该会的成员作讨论之用。
集成开发环境
集成开发环境(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)。