- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机相关知识点()
计算机相关知识要点
1. UML是面向对象的建模,仅仅是一种语言,独立于任何过程的。就象
是沙土一样,如果要很好组合就需要过程这样的东西来组合它。也只有经过
过程组合才能够变成功能模块,执行功能。它们的关系就象是CORE JAVAV 与
J2EE;SOL、DB2与XML(数据库关系连接)等。目前有很多的过程,其中能
够和UML最佳结合的是RUP,该过程是提出UML的人开发的,能够与UML很
好的结。合理的过程能够有效的测度工作进度,控制和改善工作效率。
2. RUP简介面向对象的建模过程,是Rational Unified Process的简称。
是最佳软件开发经验的总结,其中经验包括了软件开发中的六大经验(迭代
式开发;管理需求;使用基于组件的软件体系结构;可视化建模;验证软件
质量;控制软件变更)。它是判断是否真正实施RUP的一个重要标准。
六大经验 A)
迭代式开发根据开发实际需求不断变更的事实,将开发过程设计成可分层、迭加式过程。
在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,我们经常遇到的问题是需求在整个软件开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程以可以执行版本结束,可以鼓舞开发人员。
管理需求分层次管理连续变化的开发需求过程。
确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效方法。
基于组件的体系结构将软件开发每个功能模块,设计成可相对独立的组件形式,这样就形成基于组件的、可重复使用的开发过程。
组件化使重重复使用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的软件体系结构。
1
可视化建模一般的过程不可视,但是RUP过程可以借助UML具体语言变得可视,这样就形成可视化建模。
RUP往往和UML联系在一起,对软件系统建立可视化模型帮助人们提供管理软件复杂性的能力。RUP告诉我们如何可视化的对软件系统建模,获取有关体系结构于组件的结构和行为信息。
验证软件质量由于RUP过程是可分层、可分组件、甚至可视等的过程,所以每个人做的东西都将是可分离的活动,这样在事中就可以及时发现问题和分清责任。
在RUP中软件质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软件中的缺陷。
控制软件变更使用这种过程模式可以隔离各个分过程、分组件,如此就可以更好控制软件质量。迭代式开发中如果没有严格的控制和协调,整个软件开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。RUP通过软件开发过程中的制品,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。
B) RUP软件开发生命周期
RUP软件开发生命周期是一个二维的软件开发模型,如下图所示。纵轴代表核心工作流是静态的一面,横轴代表时间显示过程动态的一面,用周期、阶段、迭代、里程碑等名词描述。
从横轴来看RUP把软件开发生命周期划分为多个循环,每个循环生成产品的一个新版本,每个循环由4个连续阶段组成,这四个阶段是:初始阶段,定义最终产品视图和业务模型,确定系统范围;细化阶段,设计、确定系统的体系结构,制定工作计划即资源要求;构造阶段,构造产品并继续演进需求、体系结构、计划直至产品提交;移交阶段,把产品提交给用户使用。
2
RUP的9个核心工作流是:业务建模,理解待开发系统所在的机构及其商业运作,确保所有人员对它有共同的认识,评估待开发系统对结构的影响;需求,定义系统功能 及用户界面,为项目预算及计划提供基础;分析与设计,把需求分析结果转换为分析与设计模型;实现,把设计模型转换为实现结果,并做单元测试,集成为可执行系统;测试,验证所有需求是否已经被正确实现,对软件质量提出改进意见;部署,打包、分发、安装软件,培训用户及销售人员;配置与变更管理,跟踪并维护系统开发过程中产生的所有制品的完整性和一致性;项目管理,为软件开发项目提供计划、人员分配、执行、监控等方面指导,为风险管理提供框架;环境,为软件开发机构提供软件开发环境。以上 是开发软件的一个完整的流程,可以借鉴。
C) RUP核心概念
RUP中定义了一些核心概念,如下图:
3
角色:描述某个人或者一个小组的行为与职责。RUP预先定义了很多角色。
活动:是一个有明确目的的独立工
文档评论(0)