- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 构建重用资产概述
第三章 构建可重用资产概述 领域工程是开发跨整个领域的可重用资产所涉及的一组活动。在目的、过程和产品方面都与应用工程不同。 目的:开发可重用组件; 过程:有一套具体的、与应用工程不同的过程; 产品:被设计为可重用的,但可能不够具体,需定义完备的剪裁机制; 本章将对可重用资产所需的特征进行定义,概述获取这些特征的各种方法。首先介绍有用性和可使用性,然后归纳获取可重用资产的各种方式,讨论领域工程生命周期的各个阶段; 第三章 构建可重用资产概述 §3.1 可重用性划分 §3.2 获取可重用资产 §3.3 领域工程生命周期 §3.4 领域分析 §3.5 领域设计 §3.6 领域实现 §3.7 领域工程的实施原则 §3.8 基于领域工程的软件开发过程 3.1 可重用性划分 可重用性是可重用资产最基本特性,领域工程的目的就是要保证工程过程的产品符合此特性的要求。 可重用性包括: (1)可使用性 (2)有用性 这两个特性都依赖于资产的性质、粒度、开发阶段以及开发范例。这两种特性并不完全正交,本节将讨论二者重要的依赖关系,集中讨论这些特征中常见的性质。 3.1 可重用性划分 1、可使用性 -可重用资产“容易”使用的程度。 可重用资产的重用使用都具有不同形式的四个步骤: (1)选择-确定候选对象 将可重用资产标识为能够满足需要的潜在候选资产的过程。 (2)分析-研究功能、规格说明,确定使用方式 如何使用资产,进行需要的定制,使其适合解决当前问题的过程。 3.1 可重用性划分 (3)定制-修改、调整复用构件 在必要的情况下,适配可重用资产,使其能够解决手头问题的过程。 (4)实例化-组装、集成资产 将可能已经定制的可重用组件集成到手头系统中的过程。 前两个步骤与“外在打包”因素有关,需要附属必备的文档;后两个步骤与“内在打包”因素有关,内在打包因素主要是指定义可重用资产使用接口的语言结构的具体选择,文档也有助于对之的理解。 3.1 可重用性划分 2、内在打包 把可重用组件看作是两个要素的组合:规格说明(或定义)、一个或多个具体实现。 主要关注规格说明,它包括: 固定部分 包含可重用资产必须原封不动使用的部分; 可变部分 依赖具体使用场景的部分,可能随可重用资产一起提供,也可能必须由用户提供; 3.1 可重用性划分 3.1 可重用性划分 (1)恰当标识、限定目标领域的可变性 找出可变部分与固定部分的区分点,是可重用资产的最重要的过程决策。 预测领域中的各种不同需要;(难度很大) 标识领域中的可变部分; 功能标识:从特殊使用的功能标识开始; 执行通用化步骤,适配需求以满足不同的需要; 从功能标识着手分析可变部分需求,进而确定通用化功能。 问题:如何在领域工程中直接找出组件的合适粒度水平? 3.1 可重用性划分 (2)找出与具体实现有关的合适打包形式 在一个部件中包含所有可变部分和尽可能少的固定部分,在另一个部分中包含其他固定部分; 举例:一个使用不同加密算法进行消息传输的网络应用系统 分析:(1)可变性:定义完备的加密算法; (2)如何以将之隔离在一个尽可能小的组 件的方式打包? (3)过程开发方法、面向对象模型 3.1 可重用性划分 (3)平衡考虑一般性和适配工作量 抽象可重用组件可被重用的场合较多; 具体组件在进行重用时适配工作量较少; 3.1 可重用性划分 3、外在打包 用于提供支持选择、分析所需的信息; 必须采用与开发人员用来查询组件的信息相匹配的描述方式。 可以是文本形式的描述,从特殊受控词汇表中选取的术语列表和一组组件规格说明。 此处将集中讨论与文档有关的问题,不介绍各种索引和检索技术。 3.1 可重用性划分 (1)选择 区分可重用组件“功能”描述的两种风格: 基于使用的索引-文字表述 以接近开发人员最重表述其需要的方式,描述组件的不同潜在使用; 基于计算的索引-数学表述 描述组件固有属性,不考虑任何具体使用 举例:排序组件 3.1 可重用性划分 基于使用的索引: 根据学生的成绩对学生排队; 根据工资对员工排队; 根据销售额
文档评论(0)