11软件复用的组织解析.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11软件复用的组织解析

软件复用 计算机与信息学院Copyright2015 硕士研究生课程 计算机与信息学院 2015.11 软件复用的实施和组织 一、软件开发过程重组 二、软件复用工程的过程 三、系统地实施复用 四、实施系统复用的原则 主要内容 一、软件开发过程重组 在软件过程中缺乏对复用的重视(就是所谓的“即兴”复用)将导致: ??总是与潜在的复用机会失之交臂; ??“事后的”复用使复用的质量和效率都无法提高; ??可复用资产的管理很无序,资产不是找不到就是用不好; ??缺乏管理层的关注,复用无法在组织级别全面的展开,而且缺乏持续发展的动力。 要制定企业的基于复用的过程标准: * 交流 * 共享最好的复用实践 ?戴明(Deming)的全面质量管理指出:更好的过程生产更好的产品; ?借鉴世界上最好的过程实践(IEEE、ISO等标准); ?企业中各个项目团队的复用实践经验,通过标准固化为企业的财富。 1、以往的软件开发技术缺乏对复用的支持 (1)工程 难以明确标识模型元素; 缺乏可复用构件; 潜在的可复用构件缺乏灵活性; 缺乏实施复用的工具; (2)过程 从工程和技术层面看,以往的软件开发过程本身并不鼓励软件复用。 在分析、设计、编码、评审等活动中未嵌入与复用有关的活动。 软件过程中也未定义复用设计师、复用工程师的角色。 (3)组织 管理者同一时间只关注一个项目的完成,对整个领域的关注不够; 企业文化方面,缺乏对他人的信任; 管理者缺乏如何组织复用的知识,开发者缺乏如何实现复用过程的知识,有时还排斥复用。 (4)商务 复用需要资金投入,用于领域工程、建造可复用的构件和构件系统,创建内部构件库。还有购买可复用构件等。 2、为复用改变软件开发过程 基本概念 即兴复用还是系统化复用 ??即兴复用(Ad hoc reuse):复用是无计划的、是将其作为软件生命周期的隐含的副产品。 ??系统化复用(Systematic reuse):按照定义良好的可重复过程进行复用的实践活动。 根据系统的体系结构标识可复用资产,并创建、包装和存储。 软件组织必须重组其系统工程过程。 有系统的软件复用包括创建、管理、支持和复用可复用资产。 有系统的软件复用 创建 领域工程, 框架, 构件, 工具 支持 验证,分类, 包装, 分发,通告, 维护 复用 选择,客户化, 组装 管理 计划, 资金, 优先顺序, 协调,培训 产品需求和 已有软件 产品 3、复用的组织机构 软件复用的过程包括两个基本职能:创建可复用构件和使用可复用构件来开发应用系统。 两个职能由两个部门实施:领域工程部门(创建者)和应用工程部门(复用者);支持部门的职能是为工作开展提供支持。 为了解决两个部门的矛盾,设置高层经理。 二、软件复用工程的过程 利用构件系统创建应用系统和应用族时,需要使用一些软件过程及其支撑环境,这些过程可以组织成三类:应用族工程(Application Family Engineering, AFE)、构件系统工程(CSE)和应用系统工程(ASE). 应用系统 系统软件 中间件 特定领域 应用族工程 应用系统工程 构件系统工程 复用业务过程和它们与层次系统的关系 1、应用族工程 应用系统族是指一组相关的应用系统,这些应用系统能有效地根据一组公共的可复用构件来实现。设计者为总体设计师,不但要找出当前相似系统的用户需求,也要考虑将来潜在的用户需求还有遗产系统。 面向复用的软件工程业务隐含地包含领域工程。 AFE过程反复进行以下步骤: 1)获取影响该体系结构的需求; 2)分析:使用选出的用例来标识侯选的应用系统; 3)设计层次系统:设计模型原型、明确定义构件刻面和接口、开发并发模型和配置模型; 4)以层次系统的形式实现体系结构; 5)测试层次系统。 2、构件系统工程 CSE开发被应用工程师复用的构件系统。CSE过程设计、构造和包装构件,形成构件系统。这个过程会使用适当的代码、模板、模型、字典、文档和定制工具。 构件系统工程类似于应用系统工程。 CSE过程的基本步骤 1)获取可变性方面的需求 从复用者、业务模型、领域专家、用户等处收集,指定构件系统的用例模型; 获取可变需求; 评价每个用例的重要性和成本; 分析和组织刻面,以及构件系统的工具; 2)分析 使用用例识别分析对象和包,并表示可变性; 使用刻面移出分析构件; 3)设计构件系统 使分析模型适应实现环境; 把用例分配到子系统中,以便明确定义接口; 使用刻面移出设计构件; 4)实现构件系统 实现构件系统的新版本; 使用刻面移出实现构件; 5)测试构件系统 6)构件系统打包 为构件系统

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档