软件与软件工程介绍解析.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
螺旋模型 完整的螺旋模型 每个阶段开始时的任务是确定该阶段的目标,为完成这些目标选择方案及设定这些方案的约束条件。 接下来,从风险角度分析上一步的工作结果,努力排除各种潜在的风险,通常用建造原型的方法来排除风险。 如果成功地排除了所有风险,则启动下一个开发步骤,在这个步骤的工作过程相当于纯粹的瀑布模型。 最后,评价该阶段的工作成果并计划下一个阶段的工作。 螺旋模型 螺旋模型的4项活动 螺线上的每一个循环可划分为4个象限,分别表达了4个方面的活动。 (1)目标设定——定义在该阶段的目标,弄清对过程和产品的限制条件,制订详细的管理计划,识别项目风险,可能还要计划与这些风险有关的对策。 (2)风险估计与弱化——针对每一个风险进行详细分析,设想弱化风险的步骤。 (3)开发与验证——评价风险之后选择系统开发模型。 (4)计划——评价开发工作,确定是否继续进行螺线的下一个循环。如果确定要继续,则计划项目的下一个阶段的工作。 螺旋模型 螺旋模型的优点 减少了过多测试或测试不足所带来的风险。 螺旋模型 螺旋模型的缺点 螺旋模型是风险驱动的,因此要求软件开发人员必须具有丰富的风险评估经验和这方面的专门知识,否则将出现真正的风险:当项目实际上正在走向灾难时,开发人员可能还以为一切正常。 喷泉模型 喷泉模型是典型的面向对象生命周期模型。 “喷泉”一词体现了迭代和无间隙特性。 * 喷泉模型 喷泉模型的特点: (1)模型规定软件开发过程有5个阶段,即分析、设计、实现、测试与集成。 (2)模型从高层返回低层无资源消耗,反映了软件过程迭代的自然特性。 (3)以分析为基础,资源消耗呈塔型,在分析阶段消耗的资源最多。 (4)各阶段相互重叠反映了软件过程并行性。 * 喷泉模型 (5)模型强调增量开发,整个过程是一个迭代的逐步提炼的过程。 (6)模型是对象驱动的过程,对象是所有活动作用的主体和项目管理的基本内容。 (7)由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。 基于构件的开发模型 基于构件的软件工程(component-based software engineering,CBSE)是强调使用可复用的软件“构件”来设计和构造基于计算机的系统的过程。 基于构件的开发模型 基于构件的开发模型如下图。 基于构件的开发模型 典型的构件模型 (1)OMG/CORBA。对象管理组织发布了公共对象请求代理体系结构(OMG/CORBA),一个对象请求代理提供了多种服务,使得可复用构件(对象)可以与其他构件通信。 (2)Microsoft COM/DCOM/.NET。微软公司开发了构件对象模型(COM),此模型提供了构件的规格说明,在Windows操作系统,一个应用系统中可以使用不同厂商生产的构件。 (3)Sun JavaBean构件。JavaBean构件系统是一个可移植的、平台独立的、使用Java程序设计语言开发的CBSE基础设施。 统一过程 RUP(Rational Unified Process,Rational统一过程) 是由面向对象领域三位专家Booch、Rumbaugh和Jacobson提出的一种完整的软件过程。 RUP是一个通用的软件过程框架,通过裁剪和扩充,它可适用于各种不同类型的软件系统、各种不同的应用领域、各种不同的组织和各种不同的项目规模。 RUPUML 由面向对象方法学做出过突出贡献的三位专家Booch、Rumbaugh和Jacobson合作研究设计出统一建模语言UML(Unified Modeling Language),已成为业界统一的建模语言标准。它是一种定义良好、易于表达、功能强大且普遍适应的建模语言。 UML是一种建模语言,独立于任何的开发过程,这时需要一个开发过程和方法作为指导。 UML和RUP的结合已成为被业界公认的高效的规范化软件开发组合。 RUP重复一系列周期,每个周期由一个交付给用户的产品结束。 每个周期划分为4个阶段。 每个阶段围绕着9个核心工作流。 统一过程 在统一过程中,有6个核心工作流。 ① 业务建模工作流。用商业用例为商业过程建立文档。 ② 需求工作流。目标是描述系统应该做什么,确保开发人员构建正确的系统。为此,需明确系统的功能需求和非功能需求(约束)。 ③ 分析和设计工作流。其目标是说明如何做。结果是分析模型和设计模型。 统一过程 ④ 实现工作流。用分层的方式组织代码的结构,用构件的形式来实现类,对构件进行单元测试,将构件集成到可执行的系统中。 ⑤ 测试工作流。验证对象之间的交互、是否所有的构件都集成了、是否正确实现了所有需求、查错并改正。 ⑥ 部署工作流。制作软件的外部版本、软件打包、分发、为用户提供帮助和支持。 统一过程 统一过程的阶段

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档