了解rup过程 软件工程实验一

了解rup过程 软件工程实验一

ID:28387361

大小:49.50 KB

页数:4页

时间:2018-12-09

了解rup过程 软件工程实验一_第1页
了解rup过程 软件工程实验一_第2页
了解rup过程 软件工程实验一_第3页
了解rup过程 软件工程实验一_第4页
资源描述:

《了解rup过程 软件工程实验一》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、安徽机电职业技术学院实验报告课程名称实用软件工程实验名称实验一了解RUP过程模型,极限过程模型和敏捷过程模型系部信息工程系班级软件XX班姓名XX学号XXX实验时间2011年3月4日时分~时分地点机位评语指导教师:汪峰坤成绩一、实验目的1、了解RUP模型结构2、了解RUP模型的特点和适用范围3、了解极限模型结构4、了解极限模型的特点和适用范围5、了解敏捷模型结构6、了解敏捷模型的特点和适用范围二、实验内容通过互联网查找RUP过程模型,极限过程模型和敏捷过程模型的结构、特点、优点、缺点、与其它软件过程模型(瀑布、螺旋、增量等)的区别,RUP过程模型,极限过程模型和敏

2、捷过程模型的适用范围。三、实验步骤1、RUP过程模型结构、特点、优点、缺点、与其它软件过程模型(瀑布、螺旋、增量等)的区别,RUP过程模型的适用范围。是一个面向对象且基于网络的程序开发方法论。RUP提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。RUP的优点1.RUP是建立在非常优秀的软件工程原则基础上的,例如迭代,需求驱动,基于结构化

3、的过程开发。2.RUP提供了几个方法,例如每一次迭代产生一个工作原型,在每一个阶段的结束决定项目是否继续,这些方法提供了对开发过程的非常直观的管理。43.rational公司已经并将继续对RUP进行开发,使这个基于html的软件工程能够被裁减以适合你的组织的实际需要。RUP的缺点1.RUP仅仅包含了开发过程。它没有完全覆盖软件过程,它丢失了维护和技术支持这两个重要的阶段。2.RUP不支持组织内的多项目开发,导致组织内的大范围的重用无法实现。3.RUP缺少开发商的支持。4.RUP在度量管理,重用管理,人员管理和测试上有缺陷。RUP与其它软件过程模型的区别RUP主要

4、是通过迭代式开发、管理需求、使用基于构件的体系结构、可视化模块、验证软件质量、控制软件质量六个经验组成的一种完美的软件过程。而瀑布模型是将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。增量模型是使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。螺旋模型它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。RUP的适用范围RUP包括:迭代式开发、管理需求、使用基于构件的体系结构、可视化建模、验

5、证软件质量、控制软件变更。在实际的应用中,可以根据需要对RUP标准过程进行裁剪,使其适合于特定的项目和组织。因此,RUP的适用范围是相当广泛的。2、极限过程模型结构、特点、优点、缺点、与其它软件过程模型(瀑布、螺旋、增量等)的区别,极限过程模型的适用范围。极限编程是一种轻量级的、灵巧的、简单的软件工程方法。极限编程的特点1、工作环境:XP要求每个参加项目开发的人都担任一个角色(项目经理、项目监督人等),并履行相应的权利和义务。2、需求分析:客户被纳入开发队伍。由于客户不具备计算机专业知识,无法用专业语言明确描述需求,所以开发人员和客户一起,用讲故事的方式把需求表

6、达出来,这种故事被称为userstory,即用userstory表示需求。3、设计:XP强调简单设计,即用最简单的办法实现每个小需求。在XP中,没有那种传统开发模式中一次性的、针对所有需求的总体设计,这些设计只要能够满足系统客户在当前的需求就可以了,不需要考虑将来可能的变化,整个设计过程包括在整个螺旋式发展的项目中。4、编程:成对编程是极限编程的一大特色,即两个人一起使用同一个屏幕,同一个键盘,共同完成一段程序的编码。45、测试:在极限编程中,XP要求开发人员经常把开发好的模块整合到一起,每次整合后都要运行单元测试;做任何的代码复核和修改,都要运行单元测试;发现

7、了漏洞,就要增加相应的测试。6、发布:XP要求按照开发计划,每经过一个开发周期,软件就发布一次,而不是像传统的开发方法那样,整个软件开发完成后才发布。极限编程的优点(1)重视客户的参与;(2)重视团队合作和沟通;(3)制定计划前做出合理预测;(4)让编程人员参与软件功能的管理;(5)简单设计;(6)高频率的重新设计和重构;(7)高频率及全面的测试;(8)递增开发;(9)连续的过程评估;(10)对过去的工作持续不断的检查。极限编程的缺点(1)以代码为中心,忽略了设计;(2)局限于小规模项目;(3)对已完成工作的检查步骤缺乏清晰的结构;(4)质量保证依赖于测试;(5

8、)缺乏质量规划;(6)没

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。