基于MPRUP对软件过程的研究.doc

上传人:文库蛋蛋多 文档编号:2884815 上传时间:2023-03-01 格式:DOC 页数:2 大小:155KB
返回 下载 相关 举报
基于MPRUP对软件过程的研究.doc_第1页
第1页 / 共2页
基于MPRUP对软件过程的研究.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于MPRUP对软件过程的研究.doc》由会员分享,可在线阅读,更多相关《基于MPRUP对软件过程的研究.doc(2页珍藏版)》请在三一办公上搜索。

1、曾( 1. 湖南大学 软件学院卫 1, 2,湖南 长沙徐雨明 2, 魏书堤 2 ,邹赛 2410082 2. 衡阳师范学院 计算机系湖南 衡阳421008 )【摘 要】: 随着软件规模的扩大, 软件危机进一步加深, 软件过程的研究越来越重要。本文基于微软过程与传统的统建模过程对软件过程进行了研究。采二者的优点, 补二者的不足, 提出了 MRUP 软件过程, 通过实践比较, 在中小型软件 发, 更加优于二者。【关键字】: 微软过程; Rational 统一过程; MRUP 过程;1、绪论随着计算机的应用和普及, 计算机的性能逐年增强, 用户对 运行于计算机和因特网上的软件的功能和性能的渴望也随之

2、增加, 用户希望更好更复杂更快的软件来满足他们的需要; 与此同4、MRUP 软件过程模式4.1MRUP 的概述MRUP 过程是基于 MP、RUP 而提出来的一种新型的软件 发过程, 主要从软件的生命周期、人员、方法、产品这四个要素他们之间的相互关系对软件过程进行了描述。4.2MRUP 过程模式的生命周期及相关错误的规避时,市场的激烈竞争迫使现代软件企业必须更快地生产出用户需要的复杂软件。然而大多数企业特别是中小企业仍然沿用 70年代的软件组织方式和开发方法来管理软件项目, 这样就使大 多数软件企业特别新兴企业陷入了危机13。研究1, 4, 5表明, RUPMRUP 软件过程模式在大型的软件开发

3、项目中,为适当避免项目的风险, 生命周期中采用 RUP 中的迭代与增量的二过程结构为主要的框架, 每个生命周期采取四个连续的阶段, 个阶段要据需要细分为一次或多次迭代。每次迭代经历业务 模、需求、分析设计、实现、测试、部署、配置各变更管理、项目理、环境工作流程中的若干项, 并在每个阶段增设缓冲时间,是由 Rational 公司推出的一种软件过程产品,它是典型的软件过程模式, 能对大部分开发过程模式提供自动化的工具支持, 但是它是在理想的项目开发环境下一种完美模式, 适合大型企业。 研究2表明, MP 是微软公司对其成功产品经验的总结, 是为不同规模的组织结构和为同类型的 IT 项目提供指导和帮

4、助, 是可扩 展的软件开发管理体系。针对现代软件产业所处的困境, 鉴于现有的软件工程领域的软件生命周期模型在解决软件开发问题方面存在的局限性, 本文基于对 MP、RUP 提出了 MRUP 软件开发 过程。2、RUP 的研究Rational 统一过程( Rational Unified Process, RUP) 是由 Ra- tional 公司推出的一种软件过程产品, 其目标是: 按照预先制定降低进度压力和风险。而对于小型的软件开发, 如: 资源有限、间进度限制比较多的小型项目时, 最佳软件过程主要采取可用微软过程中的五阶段模型, 且可以根据需要对一些过程中 不必要事件进行裁剪( 减少中间产品

5、的输出) , 可以有效的节时间, 加快进度和提高资源的利用率。在生命周期中通常会出现对项目的生命周期进度计划过乐观和进度落后的情况。我们首先应该在早期进行预防, 比如 生命周期的每个阶段加上一次的缓冲时间。且对于难以实现 进度要求进行坚决地、同时技巧性地顶住压力, 据理力争。同的时间计划和经费预算,需求。开发高质量的软件产品以满足用户的如果时间是无法改变的,可以对软件过程模式四大要素中的RUP 提高了团队生产力。对于所有的关键开发活动它为每个团队成员提供了能使用准则、模板、工具指导来进行访问的知他三要素进行调整, 争取能找到一个平衡点, 来满足客户的求。4.3 MRUP 过程模式的人员识基础,

6、 而通过对相同知识基础的理解,无论你是进行需求分析、设计、测试、项目管理或配置管理, 均能确保全体成员共享相同的知识、过程和开发软件的视图。RUP 的活动创建和维护模 型。并且能对大部分开发过和提供自动化的工具支持; RUP 是 在理想的项目开发环境下, 软件过程的一种完美模式, 但是, 商 业环境中项目开发环境往往表现有限资源与有限时间的约束。3、MP 方法的研究MP 是微软过程的简称, 是微软顾问咨询部于 1994 年根据 微软公司涵盖多个领域的成功的产品开发经验总结、设计而成的框架体系。该设计该框架体系的目的是帮助企业提升利用 IT技术解决商务问题的能力。经过不断的改进和发展, 微软将公

7、司 内部的产品开发人员、顾问咨询人员以及微软公司全球的客户 和合作伙伴在项目设计。开发各管理方面经过实践检验的、可重复、可借鉴的成功经验都集成到 MSF 之中, 从而为不同规 模 的 组织结构和不同类型的 IT 项目提供从项目组织规划和产品发布管理的全方位指导和帮助, 是一套高效、灵活、可扩展的软件开发管理体系。它是一种比较完整的软件过程模式, 是一种针对 商业环境下具有有限资源和有限时间限制的项目过程模式; 但是它也存在一些缺点, 如对方法工具、产品等方面论述不 RUP和 AP 全面。软件公司的差别可能有各种各样的,但最大的应该是人差别, 重视人的作用, 以人为本是一个企业成功的关键。在最软

8、件过程中的人员及组织管理主要采用微软过程中的矩阵结的模式。4.3.1 人员的分配及角色安排把项目组的人员分成产品管理、程序管理、开发、测试、用体验与发布管理六种角色,一个人员或一组成员可以担任多角色,但是两个明显有利益冲突或冲突的角色不能由同一个同一组人员担任。在地位上各种角色是平等的, 并且针对不同角色进行好任务分配, 使之责、权、利, 能够清晰明了, 避免部 间的扯皮。同时对各项目小组的人员进行控制, 最好在 10 人 下, 这样使使小组能进行更好的交流和管理。另外在人员的角安排上根据个人的特点合理的安排其职务,比如有创意的人排在开发上, 细心的人安排测试方面, 争取避人所短, 用人所长4

9、.3.2 人员的选取和激励人员的素质直接影响到一个项目的质量, 在这里我们更荐专家式的管理,从事并管理一个行业必需对一个行业有所解, 甚至精通。这样才能使得被自己所管理的人员不至于敷衍事。且能在手下遇到问题时能够更好的解决。同时对项目的时工作人员地工作积极性有着严重的影响,从而影响软件开发的关系进度与软件的质量。4.4MRUP 过程模式方法4.4.1 关于需求分析方面构建用户模型以获取需求, 在此阶段通过以一个可见的、可 触摸的、可操作的用户模型展示在用户的面前, 使用户能更清楚 的了解项目, 并且积极引导客户的参与, 通过其不断反馈来修改 原型, 以争取能够更清楚的了解用户的需求, 并且使客

10、户了解项 目人员。在自己开发新软件时可以通过对客户的细分, 最大程度的满足各种不同客户的需求。针对于变化则采取前期欢迎变化、 后期稳定需求, 即: 先基线化后冻结的策略, 使自己在后期不至 于因为需求的更改造成时间进度的拖延, 甚至无法完成工作。4.4.2 关于工具的选择、实现与测试选择比较成熟的、适合自己的、而且被许多厂家实践证明是 非常有效的工具对工作质量和工作效率的提高都很有帮助。在编译代码时就要注意到代码的运行效率、安全性、稳定性、可理解性、可维护性等多个方面。并且建立源代码的管理库, 每日进 行检查和编译, 持续更新和集成。把高要求的 零缺陷 的观念引 入到软件的质量管理当中, 并且

11、把手工测试与自动测试、内部测 试与外部测试相结合的方法去进行测试。4.5MRUP 过程模式的产品在 MRUP 过 程 模 式 中 的 生 命 周 期 、人 员 、方 法 与 产 品 四 要素之间始终遵循着微软过程中的均衡三角形关系,一个元素的变更直接影响到其他元素中的一个或多个的变化。要想发布一个符合客户需求的产品, 主要要求在时间、项目人员与方法工具 等资源、产品的功能与性能之间找到一个最佳的平衡点。5、总结MRUP 综合了 MP、RUP 两种软件过程,并且针对他们存在的一些不足进行了改进, 在生命周期上, 它针对不同类型项目提出了不同解决方案; 在人员管理上, 提出了以人为本的准则; 在

12、方法上, 对其研究和使用做出了全面的分析; 在产品上, 产品的 分类和优先级的提出使工作人员对产品能更好的把握。且通过实践证明, 在中小型软件开发, MRUP 过程的应用能够帮助软件 公司更好的开发软件。参考文献:1. R ational Software Corporation. R ational Unified Process- - Best Prac- tices for Software Development Teams. A R ational Software Corporation White paper,20002. 陈宏刚等著. 软件开发过程与案例. 北京: 清华大学出版

13、社, 20033. 陈宏刚等著. 软件开发的科学与艺术. 北京: 电子工业出版社, 20024. Ivar Jacobson, Grady Booch, James R umbaugh (美)著 , 周 伯 生 等 译. 统 一软件开发过程. 北京: 机械工业出版社, 20025. Philippe Kruchten ( 美) 著, 周伯生等译. R ational 统一过程引论. 北京:机械工业出版社, 2002MRUP 过程对各种中间产品和最终产品进行分类,对内和对外产品进行分类, 对类的产品应该简洁明了, 能使内部人员了解就行, 这样便于节约时间。而对外产品我们应该从用户的角度!( 上接

14、第 3 页)少, 而且每个聚类中, 节点只与相应的聚首通信, 不需要占据 IP资源。因此给这些特殊的聚首节点分配一个 IP 地址是可行的。 那么我们就可以给第二级的聚首节点分配一个 IP 地址, 这样就实现了基站对一个子区的直接寻址。而一个子区内又由若干个低一级的聚类组成, 那么就可以视 IP 资源的多少来决定是否给 低一级的聚首节点分配 IP 地址, 若 IP 地址资源不够, 则可以采 用虚拟 IP 技术, 给每个低一级的聚首节点分配一个虚拟的 IP 地址, 而这个虚拟的 IP 地址在同一级别的聚类中可以重复。通 过这样的方法逐级分配 IP 地址, 直到最低一级。这样构建的无 线传感器网络就

15、可以与 Internet 互联, 通过 IP 与虚拟 IP 协议, 人们就可以直接访问某一区域, 驱动传感器网络收集数据, 并快 速的获得数据, 实现 实时监控 。对于更大范围的禽流感监控, 只要通过 Internet 将不同的传感器网络互联起来就可以实现。这样的方案有一些显而易见的优点:首先, 它不仅继承了无线传感器网络多级路由协议的优点,具有能量有效性, 而且它通过多级聚首节点的层层处理克服了 传统聚类协议中因大量数据汇聚在聚首节点处所造成的节点能量消耗过快以及信息冗余的缺点;其次, 它不需要使用象 GSM 设备这样昂贵的设备, 不仅在 大型应用上可以节约成本, 同样也可以拓展无线传感器网

16、络在 中小型方面的应用;再次, 它使用虚拟 IP 技术, 可以继承现有 IP 技术中一些成 熟的做法, 提高了网络的适用性, 也轻而易举地实 现 与 Internet 的互联, 同时也节约了宝贵的 IP 资源。最后, 由于最高级的聚首节点是事先安排好的特殊的节点,那么我们就可以定期检查更换来维护整个网络的运行,对于低一级的聚首节点而言,可以通过上一级聚首节点的定期寻址检查来维护, 这样管理员就可以知道那个子域的传感器节点失效,死亡, 就可以及时进行更新, 维护, 也方便了网络管理。4. 结语本文提出了一种新的无线传感器网络与 Internet 互联的新 方案, 它采用基于多级聚类的路由协议以及

17、虚拟 IP 技术来构建无线传感器网络, 但由于文章篇幅及本人水平等诸多因素的限制, 可能并未论及现有的互联方案的全部, 也未认识到本文所提 出方案的局限性, 但笔者相信在这个新的领域内, 不断会有新的技术、新的理论产生, 我们在这条路上的探索仍然会继续, 无线 传感器网络必将步入我们的生活。参考文献:1. 刘荣伍, 蒋挺, 周正 利用 GSM 数据传输的 Zigbee 无线传感器网络.中国科技论文在线 2005.92. 吴德伦, 张宏科 基于 IEEE802.15.4 无线传感器网络的 IPv6 协议栈.单片机与嵌入式系统应用 2006 年 08 期.3. 郑增威,吴朝晖,林怀忠等.可靠传感网

18、聚类路由算法研究.浙江大学学 报(工学版),2005,39(10):1461- 1464.4. 孙利民,李建中,陈渝等 无线传感器网络.清华大学出版社,2005.5. A. Manjeshwar and D. P. Agrawal, TEEN : A Protocol for Enhanced Efficiency in Wireless Sensor N etworks, in the Proceedings of the 1st In- ternational Workshop on Parallel and Distributed Computing Issues in Wireless N etworks and Mobile Computing, San Francisco, CA, April 2001.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号