论文部分内容阅读
经过20年的艰难的发展,中国软件业得到了长足发展。经历了一个从无到有、从小到大的发展历程,行业产值逐年提高。 软件开发也从几个天才程序员的手工作坊式的以编码为主的生产方式,逐渐向产业化规范的开发方式发展。 但是总的看来中国软件行业的整体水平还很低,虽然诞生了有很多编程高手却没有在国际上具有影响力的软件产品和具有竞争力的软件开发企业。原因有很多,但是其中最重要的问题就是中国的绝大部分开发企业是中小规模的企业,在整个开发的过程中不重视过程管理的重要性,或者的由于这样那样的原因不能够有效的软件开发过程进行管理。 随着软件工程科学的发展,越来越多的软件开发模型、技术应运而生。但是好的开发管理方法只有和中国软件开发的实际相结合,和各个开发组织的实际相结合,和各个软件开发项目相结合才可以对提高软件开发组织的开发水平提高软件产品的质量发挥效力。 Rational Unified Process(简称RUP)是一套软件工程过程,就是近年产生较大影响的软件工程模型之一。但是由于内容烦琐、各个流程中联系比较紧密裁剪起来比较困难很难适用于中小型软件项目的开发。本文着重描述了中小型软件开发项目的特点和存在的问题,和如何对RUP模型进行剪裁使之适合中小型项目的开发过程,和使用RUP时应该注意的问题。 RUP(Rational Unified Process)是由Rational软件公司开发的一种软件工程过程,主要由Ivar Jacobson的The Objectory Approch和The Rational Approch发展而来。是文档化的软件工程产品,所有RUP的实施细节及方法导引均以Web文档的方式集成,由Rational公司开发、维护并销售,是为各种软件开发组织提供了一种有效的分配与管理任务和职责的规范方法,保障开发组织能够在预定的进度和预示范围内开发出满足最终用户需要的高质量软件产品。RUP又是一套软件工程方法的框架,各个组织可根据自身的实际情况,以及项目规模对RUP进行裁剪和修改,以制定出合乎需要的软件工程过程。 RUP吸收了多种开发模型的优点,具有很好的可操作性和实用性并且和目前应用广泛的统一建模语言(Unified Model Language,UML)有的良好集成、有多种CASE工具进行支持、不断的升级与维护,迅速得到软件开发行业的广泛认同,越来越多的软件开发组织以它作为软件开发模型框架。 摘要 随着计算机应用的普及,软件作为一种应用产品在越来越多的领域、行业得到广泛的使用使用,软件产业得到了长足和飞速的发展。和其他生产产业相同,随着软件产业的越来越快的发展和竞争的加剧,各个开发组织为了自身的发展迫切的需要更高的生产效率和更高的产品质量。如何降低成本和提高产品质量成为与开发组织自身发展密不可分的问题。 和其他传统性产业不同的是,软件产品的开发存在着更多的不确定性和不可控性,管理的难度更大。 管理上的一些问题成为制约软件开发行业发展的瓶颈。RUP针对以上的一些在软件开发的过程中存在的共同的症状结合大量的项目开发实践经验,分析更深层次的原因总结出了6项关键的最佳实践活动,来有效的解决这些制约软件开发过程管理和影响生产产品质量的根本原因。 这6项最佳过程实践是: 1)迭代地开发软件 2)管理需求 3)应用基于构件的构架 4)为软件建立可视化的模型 5)不断的验证软件质量 6)控制软件变更 Rat ional统一过程将这些最佳实践活动一种适当的形式结合起来,使之适应广泛的项目开发和开发组织。作为一种软件开发过程,它提供了如何在开发组织中严格的分配任务和职责的方法。RUP是一个适用于整个软件开发周期的软件开发过程。比较全面的涵盖了软件开发生命周期中各个阶段的活动。把各个最佳过程实践分析开来,用标示出的核心工作流的方式表示各个阶段的相应关键活动,针对软件开发各个阶段可能遇到的问题来提出相应的参考解决方案,达到提高开发效率和产品质量的目的。 经过20年的艰难发展,中国软件业走过了一个从无到有、从弱到强、从单个企业到产业群落的发展历程,己达到150亿人民币的产业规模,国内登一记的软件企业也达到工万家左右,软件产品己超过了1万种。据软件行业协会统计,2003年营收超过1亿人民币的企业已达到214家。但一个事实不容忽视:90%以上的中国软件企业仅为50人以下的规模,绝大多数处于各自为战、手工作坊式的生产状态。 占中国软件行业绝大部分的还是中小规模的企业,这些中小企业普遍存在规模小、人员流动性大、资本规模和人力规模较小、管理混乱的问题。中小型软件企业必须从天才式的自由开发和作坊式制作中解脱出来,步入团队化、规范化、标准化的新阶段。 摘要 中小型企业对于高投入、高风险和长周期的高端软件产品基本没有开发的能力,一般从事的都是较小规模的项目的开发。中小型企业要想走规范化、标准化之路就必须