⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 200604231307185.html

📁 软件工程的红包书
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<html>
<head><title>统一软件过程</title></head>
<center><h1>统一软件过程</h1></center>
<div><P align=right><FONT face=Verdana><FONT face=黑体><FONT color=#ff0033><FONT color=#f70938><FONT face=黑体><a href="200604112229525.html" tppabs="http://www.itisedu.com/phrase/200604112229525.html" target="_new">中科永联</a>高级技术培训中心(</FONT><FONT face=黑体>www.itisedu.com</FONT><FONT face=黑体>)<IMG src="2006327183518965.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/2006327183518965.jpg" border=0></FONT></FONT></FONT></FONT></FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT face=Verdana><a href="200604231307185.html" tppabs="http://www.itisedu.com/phrase/200604231307185.html" target="_new">统一软件过程</a></FONT>(<a href="200604032121225.html" tppabs="http://www.itisedu.com/phrase/200604032121225.html" target="_new">Rational</a> Unified Process,<a href="200604231308415.html" tppabs="http://www.itisedu.com/phrase/200604231308415.html" target="_new">RUP</a>,<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603051227485.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603051227485.html'" tppabs="http://www.itisedu.com/phrase/200603051227485.html" target="_new">统一软件开发过程</a>,<FONT face=Verdana><a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604231306255.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604231306255.html'" tppabs="http://www.itisedu.com/phrase/200604231306255.html" target="_new">软件建模过程</a></FONT>)是一个<a href="200603101726185.html" tppabs="http://www.itisedu.com/phrase/200603101726185.html" target="_new">面向对象</a>且基于网络的<a href="200604232224305.html" tppabs="http://www.itisedu.com/phrase/200604232224305.html" target="_new">程序</a>开发方法论。根据Rational(<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604032145145.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604032145145.html'" tppabs="http://www.itisedu.com/phrase/200604032145145.html" target="_new">Rational Rose</a>和<a href="200604231300125.html" tppabs="http://www.itisedu.com/phrase/200604231300125.html" target="_new">统一建模语言</a>的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。 RUP和<a href="200603090857555.html" tppabs="http://www.itisedu.com/phrase/200603090857555.html" target="_new">类</a>似的产品--例如面向<a href="200603090845215.html" tppabs="http://www.itisedu.com/phrase/200603090845215.html" target="_new">对象</a>的<a href="200602282140185.html" tppabs="http://www.itisedu.com/phrase/200602282140185.html" target="_new">软件过程</a>(OOSP),以及OPEN Process都是理解性的<a href="200602281725525.html" tppabs="http://www.itisedu.com/phrase/200602281725525.html" target="_new">软件工程</a>工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的<a href="200603302222545.html" tppabs="http://www.itisedu.com/phrase/200603302222545.html" target="_new">组件</a>(例如文档,模型,手册以及代码等等)整合在一个统一的<a href="200603061723295.html" tppabs="http://www.itisedu.com/phrase/200603061723295.html" target="_new">框架</a>内。</FONT></P>
<P><FONT face=Verdana><STRONG>一、六大经验</STRONG></FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 迭代式开发。在<a href="200603282233345.html" tppabs="http://www.itisedu.com/phrase/200603282233345.html" target="_new">软件开发</a>的早期阶段就想完全、准确的捕获用户的<a href="200603101518295.html" tppabs="http://www.itisedu.com/phrase/200603101518295.html" target="_new">需求</a>几乎是不可能的。实际上,我们经常遇到的问题是需求在整个<a href="200604232134205.html" tppabs="http://www.itisedu.com/phrase/200604232134205.html" target="_new">软件</a>开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程以可以执行版本结束,可以鼓舞开发人员。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 管理需求。确定系统的需求是一个连续的过程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。RUP描述了如何提取、组织系统的功能和约束条件并将其文档化,<a href="200604240937105.html" tppabs="http://www.itisedu.com/phrase/200604240937105.html" target="_new">用例</a>和脚本的使用以被证明是捕获功能性需求的有效方法。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基于组件的<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603122156385.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603122156385.html'" tppabs="http://www.itisedu.com/phrase/200603122156385.html" target="_new">体系结构</a>。组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于管理复杂性,提高重用率。RUP描述了如何设计一个有弹性的、能适应变化的、易于理解的、有助于重用的<a href="200603131358465.html" tppabs="http://www.itisedu.com/phrase/200603131358465.html" target="_new">软件体系结构</a>。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603051152475.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603051152475.html'" tppabs="http://www.itisedu.com/phrase/200603051152475.html" target="_new">可视化建模</a>。RUP往往和<a href="200602271429302.html" tppabs="http://www.itisedu.com/phrase/200602271429302.html" target="_new">UML</a>联系在一起,对<a href="200602281706245.html" tppabs="http://www.itisedu.com/phrase/200602281706245.html" target="_new">软件系统</a>建立可视化模型帮助人们提供管理软件复杂性的能力。RUP告诉我们如何可视化的对软件系统建模,获取有关体系结构于组件的结构和行为信息。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 验证软件质量。在RUP中软件质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软件中的缺陷。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控制软件变更。迭代式开发中如果没有严格的控制和协调,整个软件开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。RUP通过软件开发过程中的制品,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。</FONT></P>
<P><FONT face=Verdana></FONT>&nbsp;</P>
<P><FONT face=Verdana><STRONG>二、统一软件开发过程RUP的二维开发模型</STRONG> </FONT></P>
<P><FONT face=Verdana>  <FONT face=Verdana>RUP软件开发生命周期是一个二维的<a href="200602282307275.html" tppabs="http://www.itisedu.com/phrase/200602282307275.html" target="_new">软件开发模型</a></FONT>。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和<a href="200603110944215.html" tppabs="http://www.itisedu.com/phrase/200603110944215.html" target="_new">工作流</a>(<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604231404275.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604231404275.html'" tppabs="http://www.itisedu.com/phrase/200604231404275.html" target="_new">Workflow</a>)。如图1: </FONT></P><FONT face=Verdana>
<P align=center><IMG src="2006327183534777.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/2006327183534777.jpg" border=0></P>
<P><BR><STRONG>三、统一软件开发过程RUP核心概念</STRONG></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RUP中定义了一些核心概念,如下图:</P>
<P align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><IMG src="2006327183554281.jpg" tppabs="http://www.itisedu.com/manage/Upload/image/2006327183554281.jpg" border=0></SPAN></P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 角色:描述某个人或者一个小组的行为与职责。RUP预先定义了很多角色。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 活动:是一个有明确目的的独立工作单元。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工件:是活动生成、创建或修改的一段信息。</P>
<P><STRONG>四、统一软件开发过程RUP裁剪</STRONG></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RUP是一个通用的过程模板,包含了很多开发指南、制品、开发过程所涉及到的角色说明,由于它非常庞大所以对具体的开发机构和项目,用RUP时还要做裁剪,也就是要对RUP进行配置。RUP就像一个元过程,通过对RUP进行裁剪可以得到很多不同的开发过程,这些软件开发过程可以看作RUP的具体实例。RUP裁剪可以分为以下几步:</P>
<P>1) 确定本项目需要哪些工作流。RUP的9个核心工作流并不总是需要的,可以取舍。</P>
<P>2) 确定每个工作流需要哪些制品。</P>
<P>3) 确定4个阶段之间如何演进。确定阶段间演进要以风险控制为原则,决定每个阶段要那些工作流,每个工作流执行到什么程度,制品有那些,每个制品完成到什么程度。</P>
<P>4) 确定每个阶段内的迭代计划。规划RUP的4个阶段中每次迭代开发的内容。</P>
<P>5) 规划工作流内部结构。工作流涉及角色、活动及制品,他的复杂程度与项目规模即角色多少有关。最后规划工作流的内部结构,通常用<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603101530375.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603101530375.html'" tppabs="http://www.itisedu.com/phrase/200603101530375.html" target="_new">活动图</a>的形式给出。</P>
<P><STRONG>五、开发过程中的各个阶段和里程碑</STRONG></P>
<P>  RUP中的<a href="200603061230195.html" tppabs="http://www.itisedu.com/phrase/200603061230195.html" target="_new">软件生命周期</a>在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。 </P>
<P>1. 初始阶段</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -