- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
领域工程方法new..
目 录 领域工程基本概念 领域工程方法简介 领域工程的实施 1.基本概念-背景 Parnas提出了“程序家族”(Program Family)的概念,这个概念与“领域”是类似的 80年代初期开始领域工程研究工作 Neighbors提出了“领域分析”的概念 领域分析代表“识别特定问题域中一组相似系统包含的对象和操作的活动”, Neighbors比较了系统分析与领域分析的不同,提出了“领域分析员”的概念代表领域分析活动的实施人员。 此后出现很多领域工程方法和相关的研究成果 1.基本概念-定义 领域工程定义: 领域工程是为某问题域(应用领域)内一族应用的有效开发和维护,而进行的建立和维护相关知识体系和技术支撑设施(可复用资产)的一系列活动。 划分领域的三个尺度: 共同的技能(或知识) 共同的设计 共同的市场 领域工程的主要活动: 领域分析:首先要进行领域分析,收集领域中有代表性的应用样本,分析应用中的公共部分或相似部分,抽取该领域的应用体系结构 建立领域特定的基准架构模型:在领域分析的基础上,构造该领域的基准架构,这个基准架构应是可以裁剪和扩充的,并可供该领域的应用复用 标识候选构件:在领域分析和领域基准架构的基础上标识该领域的候选构件 泛化(generalization)和可变性(variability)分析:提高其通用性,同时寻找候选构件在不同应用中的变化点(variation point),通过设置参数、继承或其它手段,使可变部分局部化 领域工程的主要活动: 重建构件:在泛化和可变性分析的基础上,重建构件,使它成为可复用构件 构件的测试:对重建的可复用的构件要严格测试,以提高其可靠性 构件的包装:经测试的构件应根据构件库的要求,对它进行包装,以便构件库对它分类储存和检索 构件入库:包装后的构件即可存入构件库 2、领域工程方法 2. 领域工程方法— FODA 2.领域工程方法— FODA 2.2 领域工程方法— FORM 2.3 领域工程方法— DSSA 2.4 领域工程方法— FAST 2.5 领域工程方法— 软件产品线 2.5 领域工程方法— 软件产品线活动 2.5 领域工程方法— 软件产品线实践 20世纪90年代末提出了软件产品线实践框架(A Framework for Software Product Line Practice,简称PLP) 软件工程实践域 确定范围 技术计划 数据收集、度量和跟踪 技术风险管理 工具支持 配置管理 开发/购买/挖掘/委托分析 过程定义 3.领域工程实施 实施的主要过程: 3.领域工程实施 领域启动: 制订领域工程的方针与策略 领域工程的目标与方针 框定领域实施的范围 领域工程的组织方式 领域工程实施的策略(穿插还是独立、正向还是逆向) 制订领域(总)计划 确定领域实施的范围(2种方法)、任务、资源和进度 选择领域表示方法 建立资产交流反馈机制 3.领域工程实施 领域分析: 领域定界 标识领域需求 领域模型的规约化 评估和交流模型 评审模型 提交模型 3.领域工程实施 领域分析需解决的问题: 如何将领域分析活动组织为一个系统的、可控的过程 如何将领域分析过程集成到应用开发过程中去 如何发现广泛可用的构件及如何将其封装 3.领域工程实施 领域模型从术语上、语义上来刻画一族相关应用的组成元素及关系。包括 领域定义。主要指术语、词汇表。 公共部分。领域内通用的功能和服务。 可变部分。定义每个领域应用不同于其他应用的信息。 规则和约束。包括业务规则、实施约束等。 环境边界。定义激励、事件、输入输出等。 需求。每个应用的需求,一般用用例表示。 决策模型。用于定义领域的范围。 问题。 3.领域工程实施 领域设计 领域架构的规约化 领域架构的评估 资产的规约化 评审和提交 3.领域工程实施 资产供给 资产的获取或开发 资产的规约与分类 资产评估 资产评审 资产提交 3.领域工程实施 资产维护。对任何资产的改动,须考虑: 与领域模型和架构的一致性 对其它关联资产的影响 对使用该资产的所有应用的影响 对未来用户的影响 对资产可复用性的影响 3.领域工程实施 领域实施的几点考虑: 开发可复用资产需要组织上、过程上、方法上的配套。 将领域工程与应用工程截然分开既不现实也不高效。 领域工程工程应良好地集成到应用工程方法中去 领域工程实践要针对具体的情况。 领域工程与逆向工程是紧密联系的 领域工程应是渐增的、迭代的。 3.领域工程实施 可复用资产的特征 有用性(功能的普适性) 易用性(包装机制) 3.领域工程实施 3.领域工程实施 外在封装:构件拆分 以数据耦合、交互耦合两个维度为准则 基于用途拆分(问题域) 基于计算拆分(计算域) 内在封装:实现机制 在应用领域中标识可变部分(
文档评论(0)