了解RUP过程软件工程实验一.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
了解RUP过程软件工程实验一.doc

安徽机电职业技术学院实验报告 课程 名称 实用软件工程 实验名称 实验一 了解RUP过程模型,极限过程模型和敏捷过程模型 系部 信息工程系 班级 软件XX班 姓名 XX 学号 XXX 实验 时间 2011年 3 月 4 日 时 分~ 时 分 地点 机位 评语 指导教师:汪峰坤 成绩 一、实验目的 1、了解RUP模型结构 2、了解RUP模型的特点和适用范围 3、了解极限模型结构 4、了解极限模型的特点和适用范围 5、了解敏捷模型结构 6、了解敏捷模型的特点和适用范围 二、实验内容 通过互联网查找RUP过程模型,极限过程模型和敏捷过程模型的结构、特点、优点、缺点、与其它软件过程模型(瀑布、螺旋、增量等)的区别,RUP过程模型,极限过程模型和敏捷过程模型的适用范围。 三、实验步骤 1、RUP过程模型结构、特点、优点、缺点、与其它软件过程模型(瀑布、螺旋、增量等)的区别,RUP过程模型的适用范围。 是一个面向对象且基于网络的程序开发方法论。提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。1. RUP是建立在非常优秀的软件工程原则基础上的,例如迭代,需求驱动,基于结构化的过程开发。2. RUP提供了几个方法,例如每一次迭代产生一个工作原型,在每一个阶段的结束决定项目是否继续,这些方法提供了对开发过程的非常直观的管理。 3. rational公司已经并将继续对RUP进行开发,使这个基于html的软件工程能够被裁减以适合你的组织的实际需要。1. RUP仅仅包含了开发过程。它没有完全覆盖软件过程,它丢失了维护和技术支持这两个重要的阶段。 2. RUP不支持组织内的多项目开发,导致组织内的大范围的重用无。 3. RUP缺少开发商的支持。4. RUP在度量管理,重用管理,人员管理和测试上有缺陷。 RUP的适用范围 RUP包括:迭代式开发、管理需求、使用基于构件的体系结构、可视化建模、验证软件质量、控制软件变更。在实际的应用中,可以根据需要对RUP 标准过程进行裁剪,使其适合于特定的项目和组织。因此,RUP 的适用范围是相当广泛的。极限编程是一种轻量级的、灵巧的、简单的软件工程方法。1、工作环境:XP要求每个参加项目开发的人都担任一个角色(项目经理、项目监督人等),并履行相应的权利和义务。2、需求分析:客户被纳入开发队伍。由于客户不具备计算机专业知识,无法用专业语言明确描述需求,所以开发人员和客户一起,用讲故事的方式把需求表达出来,这种故事被称为user story,即用user story表示需求。3、设计:XP强调简单设计,即用最简单的办法实现每个小需求。在XP中,没有那种传统开发模式中一次性的、针对所有需求的总体设计,这些设计只要能够满足系统客户在当前的需求就可以了,不需要考虑将来可能的变化,整个设计过程包括在整个螺旋式发展的项目中。 4、编程:成对编程是极限编程的一大特色,即两个人一起使用同一个屏幕,同一个键盘,共同完成一段程序的编码。5、测试:在极限编程中XP要求开发人员经常把开发好的模块整合到一起,每次整合后都要运行单元测试;做任何的代码复核和修改,都要运行单元测试;发现了漏洞,就要增加相应的测试。6、发布:XP要求按照开发计划,每经过一个开发周期,软件就发布一次,而不是像传统的开发方法那样,整个软件开发完成后才发布。(1)重视客户的参与;(2)重视团队合作和沟通;(3)制定计划前做出合理预测;(4)让编程人员参与软件功能的管理;(5)简单设计;(6)高频率的重新设计和重构;(7)高频率及全面的测试;(8)递增开发;(9)连续的过程评估;(10)对过去的工作持续不断的检查。(1)以代码为中心,忽略了设计;(2)局限于小规模项目;(3)对已完成工作的检查步骤缺乏清晰的结构;(4)质量保证依赖于测试;(5)缺乏质量规划;(6)没有提供数据的收集和使用的指导;(7)开发过程不详细;极限编程是一种轻量级的、灵巧的、简单的软件工程方法。与传统的开发过程不同,极限编程的核心活动体现在需求→测试→编码→设计过程中。因此适用于规模小、进度紧、需求变化大、质量要求严的项目。它希望以最高的效率和质量来解决用户目前的问题,以最大的灵活性和最小的代价来满足用户未来的需求。XP适用于规模小、进度紧、需求变化大、质量要求严的项目是一种以人为核心、迭代、循序渐进的开发方法。 敏捷过程的特点 (1)敏捷开发方法是“适应性”(Adaptive)而非“预设性” (Predict

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档