下载后可任意编辑Internet 软件项目研讨 1 前言 internet 的高速进展给现代生活带来巨大的变化,信息革命不仅影响着生活的方方面面,也给各个社会行业带来很多新变化。软件工程是是一门年轻的学科,并且已经在软件进展的过程中承担了重要作用,如何立足于现有条件,面对新机遇,新挑战成长壮大不仅对于软件行业有重要意义,对于整个信息产业也有十分重要的意义。本文将站在软件开发者和讨论者的立场,分析internet 下的软件工程,文中的观点是 internet 不仅给软件工程的进展带来很多新的机遇,新的便利,同时也给软件工程的进展带来了新的挑战,下文将从这两方面进行分析。 2internet 对于软件工程进展的推动 internet 的迅速进展给对软件工程有很多积极的影响,大致可以归结为如下几个方面。 2.1 技术沟通软件开发的流程大致可以分为产品需求、开发和测试 3 个环节,其中各个环节是由不同的人来负责的。软件项目人员用于相互之间的通信沟通通常要大量时间,准确和及时的技术经验沟通对于维护项目组之间的进度同步以及允许对于精通核心技术的个人在需要时充分发挥其作用都是十分必要的。比如开放软件社区一个潜移默化的规则是技术沟通应该以帖子的形式在论坛相关板块中进行,另外,开放软件项目通常要在技术的精确细节和项目管理决策方面得到支持。很多软件项目的失败是由于经验不足或者技术积累不够,并且很多相似项目重蹈覆辙,internet 给技术人员提供了方便的沟通手段,可以快速地传播新技术及相关问题的解决方案,并且同时发布相关技术陷阱可能发生的地方,避开相同的错误重复出现。 2.2 跨地域软件开发项目中的版本控制通常很多软件项目是大型的,需要几个几十个甚至成百上千人的参加,这些开发人员在地域上很有可能是分散的,甚至可能相隔千里,这些人员之间的协调合作就变的十分重。比如项目中的一个文件也许几个模块都需要关联,并且各个模块的开发人员都可能会对这个文1下载后可任意编辑件进行开发,如何保证各个模块中的对这个文件引用的一致性就需要用到软件项目的版本控制。常用的版本控制软件有 sVn,cVs 等软件,拿 sVn 来说,会有一个专门的 sVn 服务器,每个人在开发的时候都需要从 sVn 服务器上把最新的代码 checkout 出来,并且用 branch 进行开发,这时候他的开发不会影响到其他人的代码,开发完成后需要合并到 trunk 上,合并的过程需要处理冲突,通过这样的版本控制器和 internet 的结...