基于软件体系结构的构件组装工具ABC-Tool
- 格式:docx
- 大小:37.01 KB
- 文档页数:2
摘要随着软件开发的愈来愈复杂,构件化开发是提高软件复用的重要的技术。
软件体系结构提供了种自顶向下实现基于构件的软件复用的途径。
它的ADL描述提供了一种描述整个系统构造的能力。
而当前的UML只安为其提供一些扩展也能够描述软件体系结构。
构件化的开发目前已经有很多成熟的技术,而CORBA规范充分利用了现今软件技术发展的最新成果,在基于网络的分布式应用环境下实现应用软件的集成,使得面向对象的软件在分布、异构环境F实现可重用、可移植和互操作。
我们提出~种基于CORBA的袍灶珏菇摸式,这是~种三层结构的开发模式,先粟用UML描述整个系统的体系结构,建模出该系统的基本信息。
然后采用CORBA的二层结构开发模式实现它。
这种方J℃可以把大系统划分为很多独立的构件.可以更改某些构件而不会对系统的其他部分造成影响。
从而能够极大的提高软件的开发效率和复用。
关键字:软件体系结掬ADLUML构件技术CORBAVv∥。
√ABSTRACTWiththecomplexityofSoftwaredevelopment,Component—BasedSoftwareDevelopmentisanimportangtechniqueofSoftwareReuseSoftwarearchitectureafrortsawaytorealizeaup-to—downsoftwareresuebasedoncomponents.it’SADLdiscriptionaffortsacompetence/abilitytodescribetheconstructionofthewholesystem,thecurrentUMLneedonlytobeaffordedsomcextendtodescribesoftwarearchitecture.Component—BasedSoftwareDevelopmenthaspossessedmanymaturationaltechnologies,butCORBAavailsofthelatestproduceofcurrentsoftwaretechnologydevelopment,Realizesintegrationofapplicationsoftwareinthenet—distributed—usebasedcircumstance,makestheSoftwarerealizereuse,transplant,andinteractivemanipulation.WeadvanceacomponentdevelopmentmodelbasedonCORBA.it'sadevelopmentmodelincludingtllleestratificationstructures.firstlyituseUMLtodescribethewholesystem’Sarchitecture.modelthebasicinformationofthesystem.thenitrealizesthesystembythecorbatllreesatratificationslructuresdecelopmentmodelthesystembythecorbathreesatratificationstructuresdecelopmentmodel.ThiskindofmodeCallde_idethebigsystemintomanyindependentcomponents,Canmodifysomecomponentswithoutanyaffectiontootherpansofthesystem.SOitcanextremelyimprovethedevelopinge币ciencyandreuseofthesoftware.Keyword:SoftwareArchitecture,CORBA,Compdent,ADL,UMLIll基1:CORBA的软件体系结构引言近儿年来,面对日益复杂的软件系统,人们开始认识到,要真LE实现软件的T业化生产力式,达到软件产业发展所需要的软件生产率和质量,软件复用是一条现实可行的途径。
2022年职业考证-软考-系统架构设计师考试全真模拟易错、难点剖析AB卷(带答案)一.综合题(共15题)1.单选题基于构件的软件开发中,构件分类方法可以归纳为三大类:()根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构 ;()利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征;()使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。
问题1选项A.关键字分类法B.刻面分类法C.语义匹配法D.超文本方法问题2选项A.关键字分类法B.刻面分类法C.语义匹配法D.超文本方法问题3选项A.关键字分类法B.刻面分类法C.语义匹配法D.超文本方法【答案】第1题:A第2题:B第3题:D【解析】第1题:本题考查的是构件管理相关知识。
目前,已有的构件分类方法可以分为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。
关键字分类法:是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树状或有向无回路图结构。
每个概念用一个描述性的关键字表示。
不可分解的原子级关键字包含隶属于它的某些构件。
第一空描述的是关键字分类法,选择A选项。
刻面分类法:在刻面分类机制中,定义若干用于刻画构件特征的“面”(facet),每个面包含若干概念,这些概念表述构件在面上的特征。
刻画可以描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征。
第二空描述的是刻面分类法,选择B选项。
超文本组织方法:超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术,主要思想是:所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联系思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
扩展方面机制的软件产品线体系结构建模及构件组装实现沈立炜 ,彭 鑫 ,赵文耘(复旦大学计算机科学技术学院软件工程实验室 上海 200433)摘 要:软件产品线是提高软件开发效率与质量的有效途径,它以体系结构(SA)为蓝图,定义组成产品线的构件与构件之间相互作用的关系,指导基于构件的应用产品组装实现。
现有的基于接口连接式的体系结构仅能描述构件间的直接交互,却无法支持产品线可变性所带来的更为复杂的构件交互情况。
因此,本文提出一种扩展方面机制的软件产品线体系结构建模及构件组装实现方法,其核心是一套扩展xADL2.0、结合面向方面机制的软件产品线体系结构描述语言。
它能支持基于可变性的产品线体系结构设计与定制,并指导应用产品的构件组装过程。
在此方法的基础上,我们开发了原型工具FdSPLC,提供对体系结构的可视化建模以及应用产品的自动化生成。
关键词: 软件产品线开发;软件体系结构;构件组装;构件交互模式中图分类号:TP311 文献标识码: A 文章编号: 0372-2112Software Product Line Architecture Modeling and Component Composition Implementation with Extension of Aspectual MechanismSHEN Li-wei , PENG Xin , ZHAO Wen-yun(School of Computer Science, Fudan University, Shanghai 200433, China)Abstract: Software product line (SPL) can increase the efficiency and quality of software development. Software architecture (SA), as the blueprint of SPL, defines the inter-relationships between components and guides the component composition implementation. However, the existing interface connection architecture is limited to describe the direct interactions between components. It cannot support the more complex interaction situations which emerge with the SPL variability. In this paper, we propose a method of software product line architecture modeling and component composition implementation with extension of aspectual mechanism. The core is an architecture description language (ADL) which extends xADL2.0 and combines with aspect-oriented techniques. The ADL supports the design and customization for SPL architecture based on variability, and instructs the component composition process for applications. Furthermore, we have developed a prototype tool FdSPLC which provides the visual modeling of architecture as well as the automatic application derivation.Key words: Software product line development; Software architecture; Component composition; Component interaction style1概述在以构件为基本单元的软件产品线中,体系结构作为整个开发过程的蓝图,定义了组成产品线的构件与构件之间的相互作用关系[1],它包括领域体系结构(DSSA)与应用体系结构(ASSA):DSSA是领域工程的制品,描述了所有应用系统的共性与差异性,而ASSA则是在应用工程阶段由前者定制、裁剪得来。
2022-2023年软件水平考试《高级系统架构设计师》预测试题(答案解析)全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!卷I一.综合考点题库(共50题)1.设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。
例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种()模式;()模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于(请作答此空)模式;()模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。
A.组合型B.结构型C.行为型D.创建型正确答案:B本题解析:设计模式包括:创建型、结构型、行为型三大类别。
抽象工厂模式属于创建型设计模式。
桥接模式属于结构型设计模式2.构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。
()不属于构件组装技术。
A.基于功能的构件组装技术B.基于数据的构件组装技术C.基于实现的构件组装技术D.面向对象的构件组装技术正确答案:C本题解析:本题考查的是构件相关知识。
构件组装是指将构件库中的构件经过适当修改后相互连接,或者将它们与当前开发项目中的构件元素相连接,最终构成新的目标软件。
构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。
本题C选项不属于构件组装技术。
3.OMG 接口定义语言 IDL 文件包含了六种不同的元素,(请作答此空)是一个 IDL 文件核心的内容,()将映射为 Java 语言中的包 (package) 或 c++语言中的命名空间(Namespace)。
A.模块定义B.消息结构C.接口描述D.值类型正确答案:D本题解析:IDL是Interface description language的缩写,指接口描述语言,是CORBA规范的一部分,是跨平台开发的基础。
第一学期期末考试《软件构件技术》课程试题(B卷)一、选择题(共10分)1.CORBA是由( )个公司提出的工业标准(选1,1 分)。
A.OMG B.Microsoft C.SUN D.ORACLE2. 在下图所示的OMA参考模型中,( )是我们开发一个基于CORBA的应用时需自己实现的功能。
(选1,1 分)A.对象服务B.领域接口C.公共设施D.应用程序接口3. 典型的集成中间件为开发人员提供的三种基本支撑为:(选3,3 分)()A.提供构件运行环境B.提供互操作机制C.提供公共服务D.提供数据库管理4. 在支持分布式对象访问的桩/框架(Stub/Skeleton)结构中,负责替客户端完成底层通信相关工作的是(),负责替服务端完成底层通信相关工作的是()。
(各选1,2 分)A.客户端桩(Stub)B.构件的接口C.服务端框架(Skeleton)D.分布式对象自身5.CORBA 规范可以实现的可互操作性包括:(选3,3 分)()A.不同平台(如不同操作系统)与语言之间的可互操作性B.不同厂商ORB产品之间的可互操作性C.不同体系结构中的组件的互操作性(部分支持)D.不同CORBA规范版本之间的可互操作性二、判断题(每小题2分,共12分)1.在B/S体系下,用户通过浏览器来实现对数据库的操作。
()2CORBA是由SUN公司发起的有众多厂商参加制定的规范。
()3.EJB构件的管理与运行是由EJB 容器进行的。
()4.状态会话Bean包括有状态的会话Bean与无状态的会话Bean。
()5.Home接口必须继承java.ejb.EJBObject。
()6.CORBA是异构系统下实现互操作的工业标准。
()三、简答题(每小题6分,共18分)1. 简述J2EE 规范将应用系统从开发到布署维护的生命周期映射到的6 个角色。
2.在两层C/S软件体系结构下,在数据层和客户层之间再增加一个中间层就是三层C/S软件体系结构,请简述三层C/S软件体系结构的优点。
软件工程复习题(总19页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--软件工程期末考试复习题时间:2019年7月5日考练习题—、填空题1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和数学学科。
2.软件工程研究的主要内容是方法、过程和工具三个货面。
3.由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。
V3中,软件工程知识体系分为软件工程教育需求和软件工程实践两大类。
5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。
6. 喷泉模型比较适用于面向对象的开发方法。
7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。
二、判断题V3分两大类,共有15个知识域。
(✓)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
(✓)3.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。
(✓)4. 软件开发中的最大的问题不是管理问题,而是技术问题。
(×)5. XP (eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。
(✓)三、选择题1.下列所述不是敏捷生存期模型的是(C)。
A. ScrumB. XPC. V 模型 UP2.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3. 以下(C)不是软件危机的表现形式。
A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。
2022年职业考证-软考-系统架构设计师考试全真模拟全知识点汇编押题第五期(含答案)一.综合题(共15题)1.案例题某企业委托软件公司开发一套包裹信息管理系统,以便于对该企业通过快递收发的包裹信息进行统一管理,在系统设计阶段,需要对不同快递信息的包裹单信息进行建模,其中,邮政包裹单如图2-1所示:图2-1 包裹详情单【问题1】(13分)请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?根据图2-1 包裹详情单应该设计出哪些关系模式的名称,并指出每个关系模式的主键属性。
【问题2】(6分)请说明什么是超类实体?结合图中包裹单信息,试设计一种超类实体,给出完整的属性列表。
【问题3】(6分)请说明什么是派生属性?结合图2-1中包裹单信息说明哪个属性是派生属性。
【答案】【问题1】逻辑数据模型设计过程包含的任务:(1)构建系统上下文数据模型,包含实体及实体之间的联系:(2)绘制基于主键的数据模型,为每个实体添加主键属性;(3)构建全属性数据模型,为每个实体添加非主键属性:(4)利用规范化技术建立系统规范化数据模型。
包裹单的逻辑数据模型中包含的实体: (1)收件人(主键:电话);(2)寄件人(主键:电话);(3)包裹单(主键:编号)。
【问题2】超类实体是将多个实体中相同的属性组合起来构造出的新实体。
用户(姓名、电话、单位名称、详细地址)【问题3】派生属性是指某个实体的非主键属性由该实体其他非主键属性决定。
包裹单中的总计是由资费、挂号费、保价费、回执费计算得出,所以是派生属性。
【解析】【问题1】数据库设计分为概念结构设计、逻辑结构设计物理结构设计:概念设计也称为概念结构设计,其任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法将它们抽象为一个不依赖于任何DBMS的数据模型,即概念模型。
概念模型的表现形式即ER模型。
逻辑设计也称为逻辑结构设计,其主要任务是将概念设计阶段设计好的E-R图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(如:关系模式)。
“ABC”软件开发方法作者:陈宇锋来源:《电子技术与软件工程》2017年第19期摘要在计算机的发展过程中,软件作为一种遵照特定顺序组成的计算机指令与数据的集合体,始终影响并深刻改变着人们的生活。
软件离不开软件开发,软件开发则指的是建造软件系统并构筑系统中各部分的过程,它要求通过某种程序语言加以实现,而本文将简要阐述软件开发方法中的“基于软件体系结构的构件组装”模式,即“ABC”模式。
【关键词】“ABC”模式软件开发计算机技术程序语言软件生命周期当今社会的发展过程是信息交流传播的过程。
1946年,世界上第一台计算机在美国诞生,时至今日,计算机早已走入千家万户并逐渐成为人们学习与工作不可或缺的一部分。
可以说,计算机的出现与发展极大地改变了信息交流的模式,通过各种各样的软件结构,计算机的表达及使用效率将得到质的提升,若想促进这种提升,人们就应继续注重计算机软件研发领域的技术革新,以此为信息技术的发展及应用提供源源不断的思辨与创新。
1 软件开发在当今时代的意义随着科学水平的进步与信息技术的不断推广,目前,计算机在各行各业中均有所应用,人们需要通过计算机完成信息传输与交流互动,这对他们的生产与工作产生了直接化的影响。
而在所有计算机技术中,软件的意义显得最为重要,倘若没有软件作为支撑,计算机将无法协助人们完成交流与工作,也就会显著影响人类社会的正常运转。
软件是一种无形但却能通过虚拟运算来实际模拟特性、质量、运行数据并产生效果方式的指令集合。
很多时候,软件都是有生命周期并需要经常更新换代的。
而在当前局势下,随着计算机设备及硬件的发展,软件的复杂程度正变得越来越高,大批软件的代码行数从早期的十万级、百万级逐渐增长,如今已达到了千万乃至于上亿的级别。
持续扩大的代码规模对软件的开发效率形成了制约,为应对这种制约,软件应当具备更多、更强、更复杂的计算及应用能力。
成千上百万行的代码需要得到妥善排序及处理,这需要越来越多的网络工程师加入到实际添加代码及编写软件的行列之中,倘若不处理好软件开发问题,软件开发工作中的实际举措将无法与事态变化的速率相调和,届时,计算机将可能无法继续维持高频度、高功率的计算,这势必会导致高新技术行业效率整体下滑。
2022-2023年软件水平考试《高级系统架构设计师》预测试题(答案解析)全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!第壹卷一.综合考点题库(共50题)1.应用系统构建中可以采用多种不同的技术,()可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,(请作答此空 )能够对现有系统进行修改或重构,从而产生系统的一个新版本。
A.逆向工程((Reverse Engineering)B.系统改进 (System Improvement)C.设计恢复 (Design Recovery )D.再工程 (Re-engineering)正确答案:D 本题解析:所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。
一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。
与之相关的概念是:重构(restructuring),指在同一抽象级别上转换系统描述形式;设计恢复(design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计);再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。
2.企业数字化转型的五个发展阶段依次是()A.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展险段、生态级发展阶段B.初始级发展阶段、单元级发展阶段、系统级发展阶段、网络级发展阶段、生态级发展阶段C.初始级发展阶段、单元级发展阶段、流程级发展阶段、网络服发展输段、优化级发展阶段D.初始级发展阶段、流程级发展阶段、系统级发展险段、网络级发展阶段、生态级发展阶段正确答案:A本题解析:企业数字化转型的五个发展阶段依次是:初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展险段、生态级发展阶段。
3.The objective of (请作答此空) is to determine what parts of the application software will be assigned to what hardware. The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is (72). Most information systems require data to be stored and retrieved, whether a small file, such as a memo produced by a word processor, or a large database, such as one that stores an organization's accounting records. The second function is the (73), the processing required to access data, which often means database queries in Structured Query Language. The third function is the (74), which is the logic documented in the DFDs, use cases, and functional requirements. The fourth function is the presentation logic, the display of information to the user and the acceptance of the user's commands. The three primary hardware components of a system are (75).A.architecture designB.modular designC.physical designD.distribution design正确答案:A本题解析:架构设计的目标是确定应用软件的哪些部分将被分配到何种硬件。
1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。
答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。
答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:√5、构件可以由其他复合构建和原子构件通过连接而成。
()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:×11、正交软件体系结构由组织层和线索的构件构成。
13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。
答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。
答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。
答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。
答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。
答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。
答案:√29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的()答案:√30、设计模式的概念最早是由美国的一位计算机专家提出的。
计算机软件技术研究现状与发展计算机软件技术研究现状与发展00计算机软件作为一门学科,从其诞生到现在不过短短的半世纪,已取得了令人瞩目的发展,同时也随着技术的进步而在酝酿着不断的创新。
本文在简单介绍软件技术的研究内容基础之上,按照可运行软件的功能分类,从系统软件、支撑软件、和应用软件三个方面对其现状和发展趋势予以综述。
一、软件技术研究开发现状(一)、软件及其分类软件技术是指支持软件系统的开发、运行和维护的技术。
其核心内容是:高效的运行模型及其支撑机制,有效的开发方法学及其支撑机制。
作为可运行的系统,软件已经形成共识的分层模型,即:软件可以分为系统软件(操作系统、数据库等)、支撑软件(高级语言编译器、程序库、CASE工具等)和应用软件。
(二)、世界各国的重大软件计划各国政府相继启动国家级的重大软件技术计划,基础软件和软件开发方法研究都成为这些国家级计划中优先推荐或重点发展的内容。
中国信息产业部在2001年5月发布了《信息产业“十五”计划纲要》,其中软件业的发展被纳入重点。
(三)、系统软件研究开发现状作为计算机系统中最靠近硬件层次的软件,系统软件包括操作系统,数据库管理系统,以及诸如应用服务器等的中间件,下面将分别对各类系统软件的研究发展现状予以阐述。
1、操作系统研究开发现状操作系统是管理硬件资源(处理器、存储器、显示器、打印机等)、控制应用软件运行、改善人机界面并为应用软件提供支持的软件。
操作系统向高层应用软件提供编程接口,为用户方便地开发应用系统提供了基础。
随着计算机网络等技术的发展,近年来操作系统在网络化、并行化、智能化等方面将会取得更加显著的发展。
2、商业嵌入式操作系统研究开发现状嵌入技术是信息技术发展过程中形成的一种新技术。
所谓嵌入就是将计算机的硬件和软件嵌入其他机电设备中去,构成了一种新的系统,即嵌入式系统。
可以说嵌入式技术和设备在我国国防、国民经济建设中有着广泛地应用,有着巨大的市场。
目前嵌入式操作系统的品种较多,仅用于信息家电的嵌入式操作系统就有40种左右。
《Cramming more components onto integrated circuits》---读书报告《Cramming more components onto integrated circuits》是英国电子工程师摩尔先生于1965年4月19日刊登在《电子学》杂志上发表的一篇论文,在当时这篇论文并没有引起很大的重视,这从该论文没有发表在该杂志的首篇可以看出。
但这并不代表着这篇论文不具有很高的价值,恰恰相反到目前为止,它以难以想象的价值,任然发挥着难以估计的力量,在这篇论文中摩尔预测:半导体芯片上集成的晶体管和电阻数量将以每年翻一翻,目前修正为:半导体芯片的精度将会以18到24个月为周期翻倍,这就意味着,半导体的性能与容量将以指数级增长,它为我们的集成电路的发展指明了方向,那就是如果不断的在一小块芯片中不断增加晶体管和电阻器的数量,使这个芯片的性能和容量得以不断的增长,但成本不会上升,这就使得后来昂贵且庞大的集成电路能进入日常百姓家的原因。
为了阐述这个观点,摩尔在这篇论文中从集成电路目前的发展,未来趋势及集成电路的建立,到集成电路的可靠性,成本和散热性等各个方面来论证它的预测具有可信性。
集成电路经过近40的发展的事实也证实了摩尔的预测。
那么摩尔定律对我们实践的生活产生了哪些影响呢?从我们的日常生活中的使用的产品就能真切的感受到,就如我们的手机:它的体积越来越小,功能越来越多,价格越来越便宜,对于其它电子产品都如此,这都要归功于摩尔先生,由此摩尔定律也成为IT业的三大定律,它们是摩尔定律(Moores Law):每18个月,微处理器处理能力翻倍而价格不变;吉尔德定律(Gilder´s Law):在未来25年,主干网的带宽每6个月增长一倍;梅特卡夫定律(Metcalfe´ Law):网络的价值等于网路节点数的平方,网络的价值与联网的用户数的平方成正比,在这三大定律中不仅仅包括它们的科技价值,同事还包括了其中巨大的商业价值。
一、判断题1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的.答案:√2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找. 答案:√3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。
答案:√5、构件可以由其他复合构建和原子构件通过连接而成。
()答案:√6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()答案:√7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。
其中,构件、连接件和配置是最基本的元素()答案:√8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务()答案:X9、构件、连接件以及配置是体系结构的核心模型最基本的元素()答案:√10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。
答案:×11、正交软件体系结构由组织层和线索的构件构成。
答案:√13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。
()答案:√14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。
答案:×16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具.答案:√18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行.答案:√19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。
答案:√21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。
答案:√23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。
答案:√29、一般的说,一个模式有一下4个基本成分,1。
模式名称,2。
问题,3。
解决方案,4。
基于软件体系结构的构件组装工具ABC-Tool
向俊莲;杨杰;梅宏
【期刊名称】《计算机研究与发展》
【年(卷),期】2004(41)6
【摘要】软件朝着越来越复杂和庞大的趋势发展,因此对更有效的软件开发技术的需求十分迫切.近年来,软件体系结构、构件技术和软件复用技术等开始在软件开发中发挥重要作用,成为软件工程领域研究的热点.在基于构件复用的开发方法中,构件组装技术是关键,而且一直以来也是难点所在.ABC(architecture-based component composition)是一种基于软件体系结构、面向构件的软件开发方法.介绍了为ABC方法提供有效支持的工具ABC-Tool,ABC-Tool以软件体系结构为设计蓝图,以构件为基本开发单元,在不修改构件源代码的前提下,通过可视化的图形建模方式,从体系结构的高层设计逐层映射到底层实现,将可运行或可部署的构件组装为最终的可正确运行的系统.
【总页数】9页(P956-964)
【作者】向俊莲;杨杰;梅宏
【作者单位】北京大学信息科学技术学院软件研究所,北京,100871;北京大学信息科学技术学院软件研究所,北京,100871;北京大学信息科学技术学院软件研究所,北京,100871
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于COM/DCOM的构件组装工具的设计 [J], 蒋韬;赵文耘;张志
2.基于AJAX的Web应用构件组装技术及工具 [J], 郑迪文;沈立炜;彭鑫;赵文耘
3.基于软件体系结构的可复用构件的组装 [J], 杨千帆;刘孟仁
4.基于软件体系结构连接器的构件组装技术研究 [J], 许峰;刘英;黄皓;王志坚
5.基于软件体系结构的可复用构件制作和组装 [J], 张世琨;张文娟;常欣;王立福;杨芙清
因版权原因,仅展示原文概要,查看原文内容请购买。