下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一:名词解释构件:语义完整、语法正确和有可重用性价值的单位软件,是软件重用过程中可以明确辨识的系统,结构上,它是语义描述、通信接口和实现代码的复合体。构件是具有某种功能的可重用的软件模板单元,表示系统中主要的元素和数据存储。UDDI:Universal Description Discovery and Integration ,UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。层:层是由一组具有相同抽象级
2、别的构件构成。模型:通过主观意识借助实体或者虚拟表现、构成客观阐述形态、结构的一种表达目的的物件(物件并不等于物体,不局限于实体与虚拟、不限于平面与立体)。SOA:面向服务的体系结构,(service-oriented architecture)是构造分布式系统的应用程序的方法,它将应用程序功能作为服务发送给最终用户或者其他服务。它采用开放标准、与软件资源进行交互并采用表示的标准方法。体系结构:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件连接件:表示构件之间的交互。SOAP:即简单对象访问协议(Simple Object Access Protocol
3、),它是用于交换XML编码信息的轻量级协议。WSDL:web Service Description Language 的缩写,是用来描述Web服务和说明如何与Web服务通信的XML语言,为用户提供详细的接口说明书。Web service:一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。Web service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service可以发现并且调用它部署的服务。Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互
4、联网和企业内部网上。可将Web服务视作Web上的组件编程。视图:视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。2、 基础原理体系结构:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。软件开发的四个过程:1.面向过程
5、,2.面向对象,3.基于组件,4.面向服务。软件体系结构开发的四个过程:1.“无体系结构”设计阶段(以汇编语言进行小规模应用程序开发为特征),2.萌芽阶段(出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征)3.初期阶段(出现了从不同侧面描述系统的结构模型,以UML为典型代表。)4.高级阶段(以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志)。软件体系结构核心模型:软件体系的核心模型由5种元素组成:构件、连接件、配置、端口和角色。其中构件、连接件和配置是最基本的元素。构件:是具有某种功能
6、的可重用的软件模板单元,表示系统中主要的元素和数据存储。连接件:表示构件之间的交互。配置:表示构建和连接件的拓扑逻辑和约束。端口:表示构件和外部连接的交互点。角色:定义该连接的参与者。构件作为一个封装的实体,只能通过其接口与外部环境交互,通过不同的端口类型,一个构件可以提供多重接口。连接件作为建模软件体系结构的主要实体,同样也有接口,由一组角色组成,每一个角色定义了该连接件表示的交互的参与者。面向过程,开发,语言:面向过程"(Procedure Oriented)是一种以过程为中心的编程思想。"面向过程"也可称之为"面向记录"编程思想,就是分析
7、出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。主要语言:Pascal,C。面向对象思想,语言:面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被
8、运用,就成了时刻要考虑的东西。主要语言:C+,JAVA.面向组件思想,语言:面向组件编程思想,归结起来就是四个字:模块分隔。这里的“分隔”有两层含义,第一就是要“分”,也就是要将应用程序(尤其是大型软件)按功能划分成多个模块;第二就是要“隔”,也就是每一个模块要有相当程度的独立性,要尽量与其他模块“隔”开。这四个字是面向组件编程思想的精华所在,也是COM的精华所在!理解了这四个字,也就真正理解了面向组件编程的思想。(这里说一点题外话,COM其实是一套规范或者说一套标准,但是在我看来,COM的核心还在于它的思想,也就是面向组件编程思想。标准谁都能定,但是思想只有一个!),基于组件开发(Compo
9、nent-Based Development) 是一种软件工程实践,设计时通常要求组件之间高内聚,松耦合。其接口可能是OO的,调用方式可能是以Service的方式。基于组件开发关注系统层次、子系统边界和子系统间通讯的的设计,处于代码层面但不像OOP的一样是时刻需要运用的东西。面向服务方法,特点(基本环境要求):面向服务架构(Service-Oreinted Architecture) 是将软件设计成一组可互操作的服务的一套原则或方法论。通常在考虑系统架构时才会触及SOA。SOA是英文Service-Oriented Architecture的缩写,是一种进行系统开发的新的体系架构。在基于SOA
10、架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是Service)组合构建起来的,它因对迅速变化的业务环境具有良好适应力而备受关注。UML中的9个图:用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图。4+1视图:“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。 (1) 逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。这
11、种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。(2)开发视图也称模块视图,主要侧重于软件模块的组织和管理。开发视图要考虑软件内部的需求,如软件开发的容易性、软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性。开发视图通过系统输入输出关系的模型图和子系统图来描述。 (3)进程视图侧重于系统的运行特性,主要关注一些非功能性的需求。进程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程结构。它也定义逻辑视图中
12、的各个类的操作具体是在哪一个线程中被执行的。 进程视图可以描述成多层抽象,每个级别分别关注不同的方面。在最高层抽象中,进程结构可以看作是构成一个执行单元的一组任务。它可看成一系列独立的,通过逻辑网络相互通信的程序。它们是分布的,通过总线或局域网、广域网等硬件资源连接起来。(4)物理视图主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通讯等问题。当软件运行于不同的节点上时,各视图中的构件都直接或间接地对应于系统的不同节点上。因此,从软件到节点的映射要有较高的灵活性,当环境改变时,对系统其他视图的影响最小。(5)场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。在开发体系结构时,它可以帮助设计者找到体系结构的构件和它们之间的作用关系。同时,也可以用场景来分析一个特定的视图,或描述不同视图构件间是如何相互作用的。场景可以用文本表示,也可以用图形表示。构件重用:构件重用必须完成以下工作:1、 检索与提取构件 :(1)基于关键字的检索(2)刻面检索法(3)超文本检索法(4)其他检索方法2、 理解与评价构件 :
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豆基胶黏剂在杨木胶合板制备中的耐老化性能探究
- 谢桥煤矿B8煤层水力压裂增透技术:提升瓦斯抽采效率的关键探索
- 调合治疗垂直性食物嵌塞的临床剖析与疗效探究
- 语言经济学视域下中国高校双语教学的多维剖析与发展路径
- 语篇分析视角下《商品房交易合同》汉译英策略与实践探究
- 语感阅读法:开启高中英语课外阅读新征程
- 2026泉州南安市红星职业中专学校编外合同教师招聘考试模拟试题及答案详解
- 语义和交际翻译策略在《高尔夫赛事指南》汉译中的应用与解析
- 2026江西吉安职业技术学院智能建造学院兼职教师招聘考试模拟试题及答案详解
- 2026四川大学法学院实验技术岗招聘1人考试模拟试题及答案详解
- 2025年江西抚州市地理生物会考真题试卷+答案
- 北京大兴经济开发区开发经营有限公司招聘13人笔试参考题库及答案解析
- 2026年全国安全生产月主题宣讲课件
- 2026年辽宁省大连市高新区中考数学适应性试卷(4月份)(含部分答案)
- TCVMA2662025宠物友好场所公共卫生安全管理技术规范
- 2026年CSCO尿路上皮癌诊疗指南
- 2026届河北石家庄高三一模数学试题含答案
- 中考最后阶段:古诗文默写满分必背清单
- DB31∕T 1637-2025 概念验证平台建设与服务指南
- 消瘦诊治与管理专家共识(2025)解读
- 医院净化工程监理实施细则
评论
0/150
提交评论