统一软件过程RUP的研究与实践

2016-04-11 14:24秦胜勇
电脑知识与技术 2016年4期
关键词:研究与实践

秦胜勇

摘要:RUP是Rational统一过程,重要核心的构架内容模式,采用的主要软件开发过程包括了用例驱动以及迭代的增量式软件研究,这一方法有效地解决了因为软件系统的规模和复杂分布等问题以及软件系统重要性的拓张所引发的一系列技术以及组织上的问题。文章介绍了Rational统一过程的核心内容,其中涵盖了开发的软件信息阶段、迭代过程和以主要信息软件为核心的核心工作流,与此同时,简要评价了软件开发过程中的RUP应用在项目中体现的结构性特点。

关键词:统一软件开发;RUP;研究与实践

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)04-0099-02

软件开发过程从软件应用角度分析可以归纳为人们对于如见开发和如见维护等相关内容产品的统一组织和活动分析,同时也包括了组织和活动方法和实践转换内容。软件开发和管理的有效实施是软件生产率提高和软件产品质量有所保障的关键,我国的长期软件开发管理研究表明,如果想进行更为有效的软件开发,必须有好的软件开发方法为指导,Rational统一开发过程是公司软件开发管理的重要部分,同时也是软件完整得以解决的重要组织方案,目前,在我国RUP开始成为一种广泛流行并广泛采用的方法论。

1 RUP简介

RUP提供了在软件开发管理过程中可能涉及的几乎所有方面的各类型内容,RUP属于在用户需求得到具体信息化转换之后,将用户需求进行系统软件处理,同时,这也属于一个较为通用的应用领域项目内容,也属于一个通用的信息结构过程框架,可以灵活运用与各种类型的系统软件、系统信息应用领域、系统信息项目规模等等。他的三个最主要特点包括:开发过程属于一个迭代过程;由用例来驱动基础核心系统运作;以构架设计(Architecture design)为主要的信息处理中心,RUP完全可以通过三维和二维的坐标系统为主要描述基础背景,横轴的主要方法采用时间组织安排模式,主要的结构统计模式也应用集中在生命周期调整上。充分显示了开发过程的动态系统结构的检测内容,用来描述的主要经济学术语主要涵盖了:生命周期(Life cycle) 系统进化阶段(System evolution stage)迭代更新(Iterative update )里程碑式进展 (Milestone progress)等等。

1.1 开发过程中的各阶段和里程碑

从时间维度角度分析,RUP主要的生命软件周期可以划分为四个重要阶段:初始启蒙阶段、细化发展阶段、构造演化阶段、交付组织阶段。每个阶段都会在主要的临近结束时出现主要的里程碑,每个不同的阶段从本质分析也都跨越了两个主要的时间跨度,所以,可以在每个不同阶段的结尾进行阶段性内容评估,从而确定好这一阶段的内容是否符合本阶段的主体目标,如果实际的评估结果良好,就考虑进行项目阶段化进展方案。在最开始初期阶段,主要的目标是为了系统性地建立起一个商业化的RUP发展案例,与此同时对项目的案例内容和具体边界进行确定和分析,在本阶段所需要关注的主要部分也主要集中在本阶段的项目业务内容和阶段项目的需求风险,对于建立在本阶段系统基础上的RUP项目来说,初期的阶段内容可能很多,但是初期的阶段时间较短,初期阶段结束后进行阶段总结也主要是对阶段里程碑的生命周期具体目标进行规划和分析,以此来评价项目的具体生存能力。在RUP的具体细化阶段,主要内容和目标都集中在对问题的分析和研究中,从而加强系统体系的建立,强化基础结构内容,对项目计划进行深入编制,对其中的最高风险因素进行准确提取,从而淘汰可能存在的较高风险影响因素,在具体的细化阶段结束以后,他为系统的结构建立了管理基准内容,同时帮助项目小组在具体的阶段构建中进行更为科学合理的安全性测量[1]。

1.2 RUP中的核心工作流

通过二维坐标进行RUP系统核心描述可知竖轴实际上是表示了更为贴近实际的工程工作流分析,核心的工作流主要由九个部分组成,其中有6个处于绝对支配地位,即为:商业化构建模式、信息化需求模式、分析理论管理模式、设计实现测量模式,最后对整体的工作模型构建模式进行合理部署。在整体的RUP工作流中,三个最为核心的支持性导向工作流分别是配置和变更管理、项目的监督的和环境构建工作。9个处于核心地位的工作流可以在整体的项目构建中被按照不同顺序,随机进行抽调使用,在每一次的不同迭代中采用不同的重点和强度来进行多次的重复使用和分析。

商业建模的工作流是从最基本内容开始,描述了如何进行最新目标的组织性开发和构建,同时在此建模构建开发基础上,应该对建模对象进行组织定义和角色定位,实现显示责任的合理分配。需求工作流描述了系统具体应该如何工作,怎么工作,同时根据开发人员问题等具体内容,应该积极与开发人员达成共识,完善角色分配和内容缓冲调整。分析和设计具体的工作流,将会需要转化成转移传统的未来式发展模式。商业工作流对系统需要进行的具体内容进行了准确的记录和分析,同时,需求和开发工作流对于系统工作的描述需要有一个明确的方向性指导,优化实际的工作性能,分析和设计的具体结果保证了设计模型的可选性和可分析性。实际的工作流定义属于一种代码相关的组织结构,实现的是类似分析设计对象的科学统计,通过分析和实际设计,总结出一个设计模型和一个可选择性的分析数据内容[2]。

如何实现需求工作流描述的系统构建内容,实现类比对象的分析决策,其中最主要的一个措施就是将开发出的组织构建进行实际测试和集成内容调整,可以由此构建出一个可选择的系统执行主体,使其成为一个可执行的系统。

1.3 RUP的迭代开发模式

RUP在每一个不同的阶段拥有不同的阶段分解迭代特征,一个迭代就是一个较为完整的开发和循环过程,由此就可以产生一个可执行的产品数据版本,这也属于一个最终版本的内容概要,属于终极产品的重要子集内容。在RUP增量式发展的过程中,从一个单个环节的迭代过程再到另一个终极的迭代过程系统中,最终会形成一个最终的完整系统[3]。传统的项目组织是在有序的环境下通过不同的工作流进行项目能力测试,但是传统的工作流只有一个核心,就是瀑布生命周期,主要就是在末期的产品开发到最终的测量完成的全过程。但是在实际的分析、设计、和实现阶段确实会对遗留的内容和问题有处理不到位的问题,项目的正常运行在此种情况下只能被迫中止,同时开始一段为期较长的错误维修。

RUP的迭代开发模式在开始初期一直到现在,已经经历了多次的迭代,逐步在进展过程中进行软件的系统增量开发研究,与此同时,工作流的每一次顺序通过和研究也都可以认为是由此系统内容的叠加,以此的迭代模式通常包括了多种成分,其中最为主要的主要有可执行版本的开发活动和所必需部分的辅助研究。此类迭代开发模式,从最开始到现在都属于一个降低式的辅助开发成分。此类迭代开发模式最大优点就是降低了增量的实际开发风险,因此产品也无法按照既定的目标进程进行市场风险规避,只能在计划周密和操作研究的条件下进行开发工作进一步推进[4]。

2 RUP的应用阶段研究

RUP应用不同阶段中均突出了自身的长处,有效地实现了团队的生产力的提高。在很多方面都显示了实践以及应用的重要优势。其中主要贯穿了迭代开发过程、具体的企业信息管理需求、在组建的具体应用中体系结构、具有可视化的软件建模、软件质量检测、进行控制系统软件更新。RUP应用实践可以有针对性地对每个不同的开发活动和开发活动成员提供必要系统规范准则、模板以及实践工作指导,这可以有效实现对全体成员知识系统结构的拓展共享,从而建立起划分界限明确的过程结构,实现对开发企业之间过程结构的共同性发挥。RUP应用实践中不同阶段有各自的不同特点。初期阶段,主要的目标是为系统的建设化内容提出一个具体的业务类型方案,同时进一步确定好项目的类型边界。最后为了项目的识别完善只能与系统的交互做一个外部的实体处理,在一个较高的层次上完成定义和分类。初期阶段的结束就是属于一个重要里程碑内容。生命周期的里程碑内容主要涵盖了项目的系统化编制以及项目的淘汰准则。具体的支持环境和具体的创建模型开发环境都不包括在内,主要的范围、功能、项目计划内容以及模型创建都会成为重要的项目准则和工具[5]。规划阶段属于项目的中期进行阶段,主要的目标就是对问题领域进行具体分析,从而建立起一个系统全面的结构体系,编制出合适的项目计划,同时,在所有的项目淘汰过程中,风险最大的因素就是进行规划可操纵性试验,为了达到风险监测目标,应该就具体的内容范围、功能问题、环境性能进行结构性决策分析,从范围、功能、性能等多方面进行总结规划,保证项目的合理环境的构建。

3 RUP的实践方案研究

RUP的实践主要集中在以下几个设计方案:迭代开发、管理需求应用方案设计、基于组建的构架使用设计、可视建模应用方案设计、持久性的质量验证方案设计和系统控制软件变更方案设计。RUP的不同设计方案都说明了具体的项目目标内容(Project target content),RUP的方案设计核心理念涵盖了多种基本元素构造内容分析,RUP系统内容对基本模型元素的阐述分别包括了角色分配(Role assignment)、活动组织(Activity organization)、产品类型(Product type、工作流程(Work flow)等多个内容。角色定义的主要功能是实现了个人团队和的行为和职责规范,包括所有的分析设计人员、软件开发和编程人员、项目测试和研究人员、管理和辅助设计人员等。不同的项目部分分工不同,同一个角色也可以利用多个人协作完善进行。产品的产生过程和研究分析过程较为复杂,所有内容都需要进行可观测结构序列安排后才能进行具体实践。应用设计方案角度分析RUP,其业务建模需求、分析设计管理等多个环节都在不断革新和进步,越来越突出项目内容的综合多角度发展结构性特点。

4 结束语

统一软件过程RUP的研究在我国的近些年逐步趋于完善。他是一个重要的软件面向对象的操作过程,汲取了不同类型开发方式的优点,提升了自身的实际操作性和软件实用性,RUP是可用来开发很多不同类型应用的重要方式,实践证明,未来在电商、网站、实时监测等多个领域都将广泛应用。

参考文献:

[1] 吕西红,陈志刚.统一软件开发过程RUP中的关键技术研究[J].信息技术,2006(1):27-29+88.

[2] 周秋平.软件开发统一过程RUP的研究[J].安徽教育学院学报,2006(3):31-34.

[3] 张洁.统一软件开发过程RUP[J].山东轻工业学院学报:自然科学版,2006(3):27-29.

[4] 洪沙,薛维,任海滨.关于RUP统一软件开发过程的分析[J].商场现代化,2010(7):67.

[5] 李立清.统一软件过程在信息系统分析与设计中的应用[J].信息与电子工程,2009(5):488-492.

猜你喜欢
研究与实践
刍议提高小学数学课堂实效的研究与实践
机械类专业校企合作方式的研究与实践
项目教学法在计算机程序设计PHP课程中的研究与实践
以就业为导向构建化学工程与工艺专业人才培养模式的研究与实践
高中数学“导研式教学”研究与实践
构建中职会计专业校内实训教学模式的研究与实践
民办本科院校应用型卓越会计人才培养研究