云南大学软件学院软件工程课件第十章 新兴软件开发方法.pptVIP

云南大学软件学院软件工程课件第十章 新兴软件开发方法.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
构件的特点 构件是一个独立的可部署单位,它能很好地从环境和其它构件中分离出来。 构件是一个由第三方进行集成的单位,同其它构件一起组合使用。 构件是可替换的,构件通过接口与外界进行交互,明确定义的接口是构件之间唯一可视的部分。 软件框架 软件框架是对系统整体设计结构的规划。包括了全局组织与控制结构;构件间通讯、同步和异步数据访问的协议;设计元素间的功能分配、物理分布;设计元素集成、性能;设计选择等。在基于复用的软件开发中,为复用而开发的框架可以作为一种大粒度的、抽象级别较高的构件进行复用,而且框架还为构件的组装提供了基础和上下文,对于成功的复用具有非常重要的意义。 领域工程 领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件的所有活动。其中“领域”是指一组具有公共属性的系统。 领域工程可以从已经存在的系统中提取可复用的信息,把关于领域的知识转化为领域中系统共同的规约、设计和构架,使得可以被复用的信息的范围扩大到了抽象级别较高的分析和设计阶段。也可以把领域内的知识转化为可复用的信息,极大提高了软件复用的层次,也丰富了软件复用的内容。 领域工程阶段 1) 领域分析:识别和捕捉特定领域中相似系统的有关信息,通过挖掘其内在规律及其特征,并对信息进行有效的整理和组织形成模型的活动。其输出是领域模型。 2) 领域设计:通过对领域模型的分析来获取领域架构。 3) 领域实现:依据领域架构组织和开发可复用信息。信息可以从领域工程中获得,也可以新开发得到。 值得注意的是这三个阶段是一个反复、迭代、逐步求精的过程。 软件再工程 软件再工程是指对已存在对象系统进行分析,并将其重构为新形式代码的开发过程。最大限度地重用遗产系统的各种资源是软件再工程最重要的特点之一。它将逆向工程、重构和正向工程组合起来,将现存软件系统重新构造为适应新的应用需要的新系统。 开放系统技术 开放系统(Open System)技术是在系统的开发中使用接口标准,同时使用符合接口标准的实现。当前以解决异构环境中的互操作为目标的分布对象技术是开放系统技术中的主流技术。该技术使得符合接口标准的构件可以方便地以“即插即用”的方式组装到系统中,实现黑盒复用。 CASE技术 CASE是一种智能化计算机辅助软件工程(Computer Aided Software Engineering, CASE)工具。随着软件工程思想的日益深入人心,以计算机辅助开发软件为目标的CASE技术越来越为众多的软件开发人员所接受,CASE工具和CASE环境得到越来越广泛的应用。CASE工具的已成为保证软件质量,解决软件危机的主要手段。 软件过程 软件过程(Software Process)又称软件生存周期过程,是软件生存周期内为达到一定目标而必须实施的一系列相关过程的集合。一个良好定义的软件过程对软件开发的质量和效率有着重要影响。 非技术因素 非技术因素包括机构组织、管理方法、开发人员的知识更新、知识产权、标准化问题等等。 软件复用的粒度 可供复用的软件产品包含了10种,其中除源代码外,还包括体系结构、需求模型和规约、各种设计、用户界面、数据、测试用例、用户文档和技术文档,乃至项目计划、成本估计等。按照可复用的粒度的大小,可以将这些软件制品从小到大分为以下几类: 1. 源代码复用 2. 软件体系结构复用 3. 应用程序生成器 4. 特定领域的软件体系结构复用 软件复用与面向对象方法 面向对象的软件开发和软件复用之间存在着天然的联系。一方面,面向对象方法的基本概念、原则与技术提供了实现软件复用的有利条件;另一方面,软件复用技术也对面向对象的软件开发提供了有力的支持。 1. 类库 2. 构件库 3. 构架库 4. 工具 5. 基于复用的面向对象分析过程 软件复用所面临的困难 软件复用各方面的困难,无论是技术问题还是非技术问题,都影响着软件复用的广泛实行。 1. 技术因素 2. 人的因素 3. 管理因素 10.3 基于构件的软件工程 基于构件的软件开发有时也称为基于构件的软件工程,是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用方法。 构件是功能独立的二进制软件单元。构件不仅具有规范的接口描述和构件模型,并且可以提供给第三方进行组装。它具有独立性、互换性和功能性的特点。软件构架描述的是系统整体设计格局、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及实例之间协作的方法,它是构件组装的基础。 开发方法 CBSE与传统软件重用采用了不同的方法: 即插即用。 以接口为中心。 标准化。 通过市场来进行发布。 CBSE开发方法 工具

文档评论(0)

ormition + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档