网站大量收购闲置独家精品文档,联系QQ:2885784924

《UML第11章课件.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发过程为软件开发提供了一个框架,该框架包含如下内容: 适用于任何软件项目的框架活动。 不同任务的集合。每个集合都由工作任务、阶段里程碑、产品以及质量保证点组成,它们使得框架活动适用于不同软件项目的特征和项目组的需求。 验证性活动。例如,软件质量保证、软件配置管理、测试和评估,它们独立于任何一个框架活动,并贯穿于整个软件开发过程之中。 当前比较流行的软件开发过程: Rational Unified Process (RUP) OPEN Process Object-Oriented Software Process (OOSP) eXtreme Programming (XP) Catalysis 1.初始阶段 RUP的初始阶段是进行最初分析的阶段,用于确定要开发的系统,包括其内容和业务。 2.筹划阶段 RUP的筹划阶段是进行详细设计的阶段,用于确定系统的功能。 3.构建阶段 RUP的构建阶段是一个根据系统设计的结果进行实际的软件产品构建的过程,该过程是一个增量过程,代码在每个可管理的部分进行编写。 4.转换阶段 在该阶段中,将会处理将软件系统交付给用户的事务。 1、迭代地开发软件 RUP支持迭代地开发软件,在生命周期的每个阶段都强调风险最高的问题,从而有效地降低了项目的风险系数。 使用迭代的方法开发软件,便于系统用户的参与和反馈,从而有效地降低系统开发过程中的风险。 2、管理需求 RUP所规定的用例能够非常有效地表达功能性需求,并以此驱动软件的设计、实现和测试,使软件产品充分地满足用户的需要。 3、使用基于组件的架构 RUP支持基于组件的软件开发,它提供了使用旧组件和新组件定义架构的系统方法。 4、为软件建立可视化模型 RUP可以指导建模人员可视化地为软件建模以表达系统架构以及组件的结构和行为。 5、验证软件质量 6、控制对软件的修改 RUP描述了如何控制、跟踪和监视软件修改,从而保证了迭代开发过程的成功。RUP还可以指导人们如何通过控制所有对软件制品的修改来为所有开发人员建立安全的工作空间。 在RUP的初始阶段,需要为软件系统建立商业模型并确定系统的边界。为此,需要识别出所有与系统交互的外部实体,包括识别出所有用例、描述一些关键用例,除此之外,还需要在较高层次上定义这些交互。 初始阶段的输出有: 1.系统蓝图文档,包括对系统核心需求、关键特性、主要约束等的纲领性描述。 2.初始的用例模型(占完整模型的10%~20%)。 3.初始的项目词汇表。 4.初始的商业案例,包括商业环境、验收标准(例如税收预测等)和金融预测。 5.初始的风险评估。 6.确定阶段和迭代的项目规划。 7.可选的商业模型。 8.若干个原型。 筹划阶段的主要任务是:分析问题域,建立合理的架构基础,制定项目规划,并消除项目中风险较高的因素。 筹划阶段的输出是: 1.用例模型(占完整模型的80%以上),已识别出所有用例和角色,并完成了大多数用例的描述。 2.补充性需求,包括非功能性需求以与特定用例无关的需求。 3.系统架构描述。 4.可执行的架构原型。 5.修正过的风险清单和商业案例。 6.整个项目的开发计划,包含了迭代过程和每次迭代的评价准则。 7.更新过的开发案例。 8.可选的用户手册(初步的)。 在RUP的构建阶段,组件和应用程序的其余性能被开发、测试并被集成到系统中。构建阶段的主要工作是管理资源,控制运作,优化成本、进度和质量。 构造阶段的输出是可以交付给用户使用的软件产品,包括: 1.集成到适当平台上的软件产品。 2.用户手册。 3.对当前版本的描述。 在RUP的转换阶段,要将软件产品交付给用户。在软件产品交付给用户之后,通常会产生一些新的要求,例如开发新版本,修正某些问题,完成被推迟的功能部件等。在转换阶段中,需要系统的一些可用子集达到一定的质量要求,并有用户文档,包括: 1.“beta测试”确认新系统已达到用户的预期要求。 2.将新、旧系统同时运行。 3.对运行的数据库进行转换。 4.训练系统用户和系统维护人员。 5.进行新产品展示。 与传统的瀑布模型相比,迭代过程具有如下所示的优点: 1、能够在系统开发的早期就降低风险。 2、降低了软件产品不能按照既定计划交付给用户的风险。 3、加快了系统开发的速度,并使软件具有更高的可重用性和整体质量。 1.工作人员、活动和产品 在RUP中,工作人员是指个体或者团队的行为和责任。活动用创建或者更新某些产品来表示,包括模型、类和规划等。产品是一个过程所生产、修改或者使用的一组信息,是工作人员参与活动时的输入和完成活动时的输出,产品的形式主要有: 模型,例如用例模型。 模型元素,例如类、用例、子系统等。 文档,例如软件架构文档。 源代码。 可执行程序。 2.工作流程 RUP中的工作流是活动构成的活

文档评论(0)

jizi6339 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档