可重用软件资产类型
1 粒度划分
一个资产的粒度描述了该资产能够解决多少个问题或提供多少个解决方案。最简单的资产提供单个解决方案。随着粒度的增加,资产可以解决的问题也会随之增加。
通常粒度的增长会加大资产的容量和复杂性。
2 可变性划分
资产的可变性和可视化是资产的重要属性。一个极端的资产可能是不可变的,也就是说它不能被任何方法改变。例如组件二进制文件。这样的组件成为黑盒资产,因为它们的内部实现是不可见不能修改的。
与之对应的是白盒资产。资产使用者可以编辑或取代它的内容实现。白盒资产通常包括开发成果,例如需求,模型,源文件等。
另2种为clear-box资产和灰盒资产。clear-box资产提供实现细节(提供模型代码片断,或其他文档)但它们不能改变。这些细节只是为了使用者更有效的理解资产的内部机理。灰盒资产允许改变资产成果内的某个子集,通常是资产的参数。
3 完整性划分
完整性描述了资产提供解决方案的完整程度。例如,提供解决方案但没有提供根详细的实现方案。或者资产提供了所有解决方案,包括测试文档等。
资产包(Asset Packaging)
每个可重用资产必须至少包含一个清单文件,该文件是一个XML文档,并符合RAS XML Schemas。一个资产包是成果物文件和一个清单文件集合。其形式可以是:
- 打包成一个归档(Archive)文件
- 未被打包,成果物可以存在指定地方,也可以在打包时移到另一个地方。
Core RAS2.1
Core RAS和Profiles
RAS可分成2部分,Core RAS和Profiles。Core RAS包含资产规范的基本元素。Profiles描述那些扩展元素。一个Profile不能代替定义在Core RAS里的元素。
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></shapetype><stroke joinstyle="miter"></stroke><formulas></formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f><lock aspectratio="t" v:ext="edit"></lock><shape id="_x0000_i1025" style="WIDTH: 187.5pt; HEIGHT: 276.75pt" type="#_x0000_t75"></shape><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png"></imagedata>
上图表示了Core RAS和Profiles的一般关系。下图更加准确的表示二者的关系。Default Profile是一个Core RAS的实现。Default Component Profile和Default Web Service profile继承Default Profile。
<shape id="_x0000_i1026" style="WIDTH: 6in; HEIGHT: 287.25pt" type="#_x0000_t75"></shape><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png"></imagedata>
下图显示了一些Core RAS的重要部分和元素。Core RAS的四个主要部分是
分类部分(Classfication section),解决方案部分(Solution section),使用方法部分(Usage section),相关资产部分(Related Assets section)。
<shape id="_x0000_i1027" style="WIDTH: 240.75pt; HEIGHT: 326.25pt" type="#_x0000_t75"></shape><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png"></imagedata>
分类部分列出资产分类表示符,以及资产相关上下文。
解决方案部分描述资产成果物。
使用方法部分包含安装,配置和使用资产规则。
相关资产部分描述这个资产和其他资产关系。
<shape id="_x0000_i1028" style="WIDTH: 431.25pt; HEIGHT: 171pt" type="#_x0000_t75"></shape><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png"></imagedata>
RAS库服务
使用规范的.ras文件和rasset.xml文件,资产就可以被检索,浏览。资产库中的各种服务可以由Web service实现。每个服务包含ServiceName,request和response。Request可以是HttpRequest。Response是库数据表述符2种中的一种。库数据表述符是一个库资产表述符或者是一个库文件夹描述符。描述符格式如下:
分享到:
相关推荐
综上所述,《使用可重用资产构建SOA》不仅强调了可重用资产在SOA开发中的重要性,还详细介绍了如何利用菜谱、模式、模型和RAS规范来加速SOA解决方案的开发过程。通过遵循这些指导原则,开发者不仅可以提高开发效率,...
CRAS是一个MFC类,它封装了Windows 的远程访问服务(Remote Access Service)。这个类的主要优点是通过LAN便可以连接到Internet,并且不用安装RAS,因为RAS DLLs是动态加载的。
2. RAS(Reusable Asset Specification):文档标题中的RAS指的是“可重用资产规范”,这是OMG发布的用于定义可重用软件资产的一套规则和指南。规范的目的是为了帮助软件开发者和其他利益相关者建立高质量的可重用...
在这个3kb的源码包中,开发者提供了一个可重用的RAS类实现,这意味着它被设计成可以方便地整合到其他项目中,以处理网络连接的建立、管理和断开。 描述非常简洁,只提到了这是一个可重用的RAS类,但没有详细说明其...
本文将详细介绍RAS3.1的安装过程、功能特性以及从旧版本升级的相关内容。 ### 1. RAS 3.1 安装 #### 1.1. RAS 3.1 安装环境要求 在安装RAS 3.1前,确保您的系统满足以下基本要求: 1. 操作系统:通常支持Windows ...
HEC-RAS(Hydrologic Engineering Center's River Analysis System)是由美国陆军工程...同时,该软件也对环境保护和生态研究具有重要意义,因为它可以帮助理解水流对生态环境的影响,为可持续发展提供科学决策支持。
### RAS图像文件格式分析 #### 一、引言 随着计算机技术和图形处理技术的发展,大量的扫描仪被广泛应用于各种领域。这些扫描仪能够将纸质文档或者图片转换为电子格式,便于存储、传输和处理。其中,RAS(Raster ...
在【RAS.rar_ras】这个压缩包中,包含了一个可重用的RAS类,这可能是一个由开发者编写的自定义类库,旨在简化RAS的编程和管理。这个类库通常会封装了与RAS相关的API调用,如创建、管理和断开拨号连接,以及处理认证...
HEC-RAS,即美国陆军工程师团水文工程中心(Hydrologic Engineering Center)开发的河流分析系统(River Analysis System),是一款用于执行一维稳态和非稳态流动河流水力学计算的软件。HEC-RAS设计为在多任务、多...
在本文中,我们将使用EXCEL实现投入产出表RAS法,通过对RAS法的详细介绍和EXCEL实现过程的描述,帮助读者了解RAS法的基本原理和应用价值。 一、RAS法概述 RAS法是一种非调查方法,用于更新投入产出表的参数。RAS法...
**RAS拨号技术在C++中的...对于需要在没有网络连接的情况下也能工作的软件,RAS拨号更是不可或缺的一部分。在学习和实践中,阅读MSDN文档、理解RAS API的工作机制,并结合实际项目练习,是提升这方面技能的有效途径。
用于解决投入产出问题的RAS算法,已知矩阵的行和和列和,可以求出矩阵的具体值。
在给定的“ras_加密解密vc_ras_”项目中,我们关注的是使用VC++(Visual C++)编程语言实现的RAS(Rivest-Shamir-Adleman)加密算法。RAS是一种非对称加密算法,它基于数学中的素数理论,为数据提供安全的加密和解密...
在.NET框架中,C#语言提供了丰富的加密和解密功能,其中包括使用RAS(Rivest-Shamir-Adleman)算法。RAS是一种常用的公钥加密算法,广泛应用于数据传输、数字签名等领域。本篇文章将深入探讨C#中如何实现RAS加密和...
VC环境下开发的RAS加解密算法。喜欢数学和加解密的朋友们看一下。
HEC-RAS 系统包含了几个可被调用水力设计特征。HEC-RAS 支持恒定流及非恒定流水面线计算。 目录 第一章 简介 第二章 安装HEC-RAS 第三章 HEC-RAS概述 第四章 应用实例 第五章 工程应用 第六章 图形数据的录入和编辑 ...
**H225协议与RAS信令详解** H225协议是ITU-T制定的Q.931协议的扩展,主要用于实现ISDN(综合业务数字网)环境下的VoIP(Voice over IP,IP语音)通信。这个协议集包含了呼叫控制、信道分配以及带宽管理等关键功能,...
本文将深入探讨如何使用RAS实现无线拨号,并以"CRasAutoDial"为例,详细介绍无线拨号上网自动连接的实践过程。 首先,我们需要理解RAS的基本概念。RAS不仅仅局限于传统的电话拨号,还可以支持包括DSL、电缆调制解调...
详细的RAS算法,代码详细,注释清晰,经过测试,哈哈哈哈
在经济分析领域,RAS法(Ratio Adjusted Squares)是一种用于修订投入产出表的统计方法,它在处理不完整或不准确的数据时尤为有效。投入产出表是经济学中的一个重要工具,它展示了一个国家或地区各部门间的经济联系...