软件建模与UML论文 软件建模与UML论文 UML

上传人:飞*** 文档编号:35849963 上传时间:2018-03-21 格式:DOCX 页数:4 大小:19.33KB
返回 下载 相关 举报
软件建模与UML论文 软件建模与UML论文 UML_第1页
第1页 / 共4页
软件建模与UML论文 软件建模与UML论文 UML_第2页
第2页 / 共4页
软件建模与UML论文 软件建模与UML论文 UML_第3页
第3页 / 共4页
软件建模与UML论文 软件建模与UML论文 UML_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件建模与UML论文 软件建模与UML论文 UML》由会员分享,可在线阅读,更多相关《软件建模与UML论文 软件建模与UML论文 UML(4页珍藏版)》请在金锄头文库上搜索。

1、软件建模与 UML 论文 软件建模与 UML 论文 UML专业班级: 软件工程 0802 学 号: 0808010204 报 告 人:2011.4.15一 题目RUP 概述二 摘要RUP 是风险驱动的、基于 Use Case 技术的、以架构为中心的、迭代的、 可配置的软件 开发流程。我们可以针对 RUP 所规定出的流程,进行客户化定 制,定制出适合自己组织的实用 的软件流程。三 正文RUP(Rational Unified Process)是 Rational 公司开发的一种软件工程 过程,是 开发组织用于分配和管理任务及职责的规范化方法,其目标是帮助开 发人员在预定的进 度和预算范围内开发出

2、符合最终用户需求的产品。 根据 Rational(Rational Rose 和统一建模语言的开发者)的说法,好像一个在线的 指 导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支 持。 RUP 和 类似的产品-例如面向对象的软件过程(OOSP),以及 OPEN Process 都是理解性的软件 工程工具-把开发中面向过程的方面(例如定义的 阶段,技术和实践)和其他开发的组 件(例如文档,模型,手册以及代码等等) 整合在一个统一的框架内。一 、 六大经验 1、迭代式开发在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。 实际上, 我们经常遇到的问题是需求在整个软

3、件开发工程中经常会改变。迭代 式开发允许在每次 迭代过程中需求可能有变化,通过不断细化来加深对问题的 理解。迭代式开发不仅可以 降低项目的风险,且每个迭代过程都可以执行版本 结束,可以鼓舞开发人员。2、管理需求确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全 详细的说 明一个系统的真正需求。RUP 描述了如何提取、组织系统的功能和约 束条件并将其文档 化,用例和脚本的使用以被证明是捕获功能性需求的有效方 法。3、基于组件的体系结构组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模 块化组件 的体系结构有助于降低管理复杂性,提高重用率。RUP 描述了如何设 计一个有

4、弹性的、 能适应变化的、易于理解的、有助于重用的软件体系结构。4、可视化建模RUP 往往和 UML 联系在一起,对软件系统建立可视化模型帮助人们提供管 理软件复 杂性的能力。RUP 告诉我们如何可视化的对软件系统建模,获取有关 体系结构于组件的 结构和行为信息。5、验证软件质量在 RUP 中软件质量评估不再是事后进行或单独小组进行的分离活动,而是 内建于过 程中的所有活动,这样可以及早发现软件中的缺陷。6、控制软件变更迭代式开发中如果没有严格的控制和协调, 整个软件开发过程很快就陷入 混乱之中, RUP 描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。RUP 通过软件开发过程 中的制品,

5、隔离来自其他工作空间的变更,以此为每个 开发人员建立安全的工作空间。二 、 统一软件开发过程 RUP 裁剪RUP 是一个通用的过程模板,包含了很多开发指南、制品、开发过程所涉 及到的角 色说明,由于它非常庞大所以对具体的开发机构和项目,用 RUP 时 还要做裁剪,也就是 要对 RUP 进行配置。RUP 就像一个元过程,通过对 RUP 进行裁剪可以得到很多不同的开 发过程,这些软件开发过程可以看作 RUP 的 具体实例。RUP 裁剪可以分为以下几步: 1) 确定本项目需要哪些工作流。 RUP 的 9 个核心工作流并不总是需要的, 可以取舍。 2) 确定每个工作流需 要哪些制品。 3) 确定 4

6、个阶段之间如何演进。确定阶段间演进要以风险控制 为原则,决定每个阶 段要哪些工作流,每个工作流执行到什么程度,制品有哪 些,每个制品完成到什么程度。 4) 确定每个阶段内的迭代计划。规划 RUP 的 4 个阶段中每次迭代开发的内容。 5) 规划工作流内部结构。工作流涉及角色、 活动及制品,他的复杂程度与项目规模 即角色多少有关。最后规划工作流的内 部结构,通常用活动图的形式给出。迭代开发的 三 、 迭代开发的 4 个阶段(1)Inception phase(开始阶段) 定义出项目目标和范围(2)Elabration phase(细化阶段) 制定计划、定义项目基线、确定系统 的体系架构 (3)c

7、onstruction phase(开发阶段) 主要是编码、单元测试工作, 是人工最密集的阶段。 这个时候,虽然允许有小的需求加入进来,但是应该尽 量避免大的需求变动。 (4)Transition phase(发布阶段) 将产品提交给用户 适用。包括相关的培训等内容 注意:每个阶段有若干次迭代组成。 可以看出 RUP 虽然是基于迭代式开发,但是在整体的 4 个阶段划分上还是类时与瀑布式 开发的软件过程。四、定义出一次迭代开发所要遵循的 9 个 disciplines(1) bussiness modeling (2) requirements (3)Analysis & Design (4)

8、Implementaion (5) Test (6) Deployment (7) Project Management (8) Configration & change Management (9)Enviroment 其中前 6 个称为 core engineering workflows,后 3 个称为 supporting workflows 在每次迭代中, 我们都要经历所有的 disciplines 其实,RUP 的所定义的 9 个 disciplines,跟瀑布式开发是向类时的。 (需求分析、设计开发 测试部署)五 、 统一软件开发过程 RUP 的十大要素1. 开发前景 2. 达

9、成计划 3. 标识和减小风险 4. 分配和跟踪任务 5. 检 查商业理由 6. 设计组件构架 7. 对产品进行增量式的构建和测试 8. 验证和 评价结果 9. 管理和控制变化 10. 提供用户支持让我们逐一的审视这些要素,看一看它们什么地方适合 rup,找出它们能 够成为十 大要素的理由。1.开发一个前景有一个清晰的前景是开发一个满足涉众真正需求的产品的关键。 前景抓住 了 需求流程的要点:分析问题,理解涉众需求,定义系统,当需求变化 时管理需求。 前景 给更详细的技术需求提供了一个高层的、有时候是合同式 的基础。正像这个术语隐含的 那样,它是软件项目的一个清晰的、通常是高层 的视图,能被过程

10、中任何决策者或者实 施者借用。它捕获了非常高层的需求和设计约束,让前景的读者能理解将要开发的系统。 它还提供了项目审批流程的 输入,因此就与商业理由密切相关。最后,由于前景构成了 “项目是什么?” 和“为什么要进行这个项目?”,所以可以把前景作为验证将来决策 的方式之 一。 对前景的陈述应该能回答以下问题,需要的话这些问题还可以分成更小、 更详细的问题: 关键术语是什么?我们尝试解决的问题是什么? 涉众是谁? 用户是谁? 他们各自的需求是什么? 产品的特性是什么? 功能性需求是什么? 非功能性需求是什么? 设计约束是什么?2.达成计划“产品的质量只会和产品的计划一样好。” (2) 在中,软件开

11、发计 划( )综合了管理项目所需的各种信息,也许会包括一些在先启阶段开 发的单独的内容。 SDP 必须在整个项目中被维护和更新。 定义了项目 时间表(包括项目计划和迭代 计划)和资源需求(资源和工具),可以根据项 目进度表来跟踪项目进展。同时也指导 了其他过程内容的计划:项目组织、需 求管理计划、配置管理计划、问题解决计划、QA 计划、测试计划、评估计划以 及产品验收计划。 在较简单的项目中,对这些计划的陈述可能只有一两句话。 比如,配置管理计划可 以简单的这样陈述:每天结束时,项目目录的内容将会 被压缩成 ZIP 包,拷贝到一个 ZIP 磁盘中,加上日期和版本标签,放到中央 档案柜中。 软件

12、开发计划的格式远远没有计划 活动本身以及驱动这些活动的 思想重要。项目管理流程包括以下活动:构思项目、评估 项目规模和风险、监 测与控制项目、计划和评估每个迭代和阶段。3.标识和减小风险RUP 的要点之一是在项目早期就标识并处理最大的风险。项目组标识的每 一个风险 都应该有一个相应的缓解或解决计划。风险列表应该既作为项目活动 的计划工具,又作 为确定迭代的基础。4.分配和跟踪任务有一点在任何项目中都是重要的,即连续的分析来源于正在进行的活动和 进化的产 品的客观数据。在 RUP 中,定期的项目状态评估提供了讲述、交流 和解决管理问题、技 术问题以及项目风险的机制。团队一旦发现了这些障碍物, 他

13、们就把所有这些问题都指 定一个负责人,并指定解决日期。进度应该定期跟 踪,如有必要,更新应该被发布。这 些项目“快照”突出了需要引起管理注意 的问题。随着时间的变化/虽然周期可能会变 化,定期的评估使经理能捕获项 目的历史,并且消除任何限制进度的障碍或瓶颈。5.检查商业理由商业理由从商业的角度提供了必要的信息,以决定一个项目是否值得投资。 商业理 由还可以帮助开发一个实现项目前景所需的经济计划。它提供了进行项 目的理由,并建 立经济约束。当项目继续时,分析人员用商业理由来正确的估 算投资回报率。 商业理由 应该给项目创建一个简短但是引人注目的理由,而 不是深入研究问题的细节,以使所有 项目成员

14、容易理解和记住它。在关键里程 碑处,经理应该回顾商业理由,计算实际的花 费、预计的回报,决定项目是否 继续进行。6.设计组件构架在 RUP 中,件系统的构架是指一个系统关键部件的组织或结构,部件之间 通过接口 交互,而部件是由一些更小的部件和接口组成的。即主要的部分是什 么?他们又是怎样 结合在一起的? RUP 提供了一种设计、开发、验证构架的很系统的方法。在分析和设计 流程中包括以下步骤:定义候选构架、精化构架、 分析行为(用例分析)、设计组件。 要 陈述和讨论软件构架,你必须先创建 一个构架表示方式,以便描述构架的重要方面。在 RUP 中,构架表示由软件构 架文档捕获,它给构架提供了多个视

15、图。每个视图都描述了 某一组涉众所关心 的正在进行的系统的某个方面。这个文档使系统构架师和其他项目组 成员能就 与构架相关的重大决策进行有效的交流。7.对产品进行增量式的构建和测试在 RUP 中实现和测试流程的要点是在整个项目生命周期中增量的编码、构 建、测试 系统组件,在先启之后每个迭代结束时生成可执行版本。在精化阶段 后期,已经有了一 个可用于评估的构架原型;如有必 要,它可以包括一个用 户界面原型。然后,在构建阶 段的每次迭代中,组件不断的被集成到可执行、 经过测试的版本中,不断地向最终产品 进化。动态及时的配置管理和复审活动 也是这个基本过程元素。8.验证和评价结果顾名思义,RUP 的

16、迭代评估捕获了迭代的结果。评估决定了迭代满足评价 标准的程 度,还包括学到的教训和实施的过程改进。 根据项目的规模和风险 以及迭代的特点,评 估可以是对演示及其结果的一条简单的纪录,也可能是一 个完整的、正式的测试复审记 录。 这儿的关键是既关注过程问题又关注产品 问题。越早发现问题,就越没有问题。9.管理和控制变化RUP 的配置和变更管理流程的要点是当变化发生时管理和控制项目的规模, 并且贯 穿整个生命周期。其目的是考虑所有的涉众需求,尽可能的满足,同时 仍能及时的交付 合格的产品。 用户拿到产品的第一个原型后(往往在这之前 就会要求变更),他们会要 求变更。重要的是,变更的提出和管理过程始终保 持一致。 在 RUP 中,变更请求通常用 于记录和跟踪缺陷和增强功能的要求, 或者对产品提出的任何其他类型的变更请求。变 更请求提供了相应的手段来评 估一个变更的潜在影响,同时记录就这些变更所作出的决 策。他们也帮助确保 所有的项目组成员都能理解变更的潜在影响。10.提供用户支持在 RUP 中,部署流程的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号