- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学2017年-林迪-软件体系结构-复习整理
构件和连接件软件体系结构的核心模型由五种元素组成:构件、连接件、配置、端口、角色。其中,构件、连接件和配置是最基本的元素。构件:具有某种功能的可重用软件单元,表示系统中主要的计算和数据存储。构件只能通过接口与外部交互,接口由一组端口组成,每个端口表示了构件与外部环境的交互点。通过不同的端口类型,一个构件可以提供多重接口。?(每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,所以在输入被完全消费之前,输出便产生了。)构件的定义:构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。连接件:表示了构件间的交互;连接件也有接口,由一组角色组成,每个角色定义了该连接件表示的交互的参与者。软件体系结构生命周期模型模型解释:?1、软件体系结构的非形式化描述;2、软件体系结构规范描述和分析;3、软件体系结构的求精及其验证;4、软件体系结构的实施?;5、软件体系结构的演化和扩展;6、软件体系结构提供、评价和度量;7、软件体系结构的终结3、软件重用技术在软件开发中的作用?软件重用可以分为:代码重用,设计结果重用,分析结果的重用,测试信息的重用,体系结构的重用。?提高软件生产率,降低软件开发的成本;?提高软件质量;?互操作性好;?支持原型开发;?提高了软件的可维护性、可扩展性、可理解性。?举例:1976年IBM、HP、NEC、ATT的调查显示:?基于软件重用的软件产品线的发展使开发时间缩短了1.5—2倍,维护成本降低了2-5倍,软件质量提高了5—10倍,开发成本降低了12%—15%?4、软件体系结构的生命周期模型和软件生命周期模型有什么关系??(补充)软件生命周期?同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。?软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。?软件生命周期模型?通俗说,就是软件开发过程中所遵循的模式。它运用了结构化的设计思想;具有严格的顺序性和依赖性,必须等待前一阶段的工作完成之后,才能开始后一阶段的工作,并且其一阶段的输出就是后一阶段的输入。具体有:?瀑布(waterfall)模型、原型(prototyping)模型、增量(incremental)模型、螺旋(spiral)模型、快速应用开发(RAD)模型、渐进式模型等。软件体系结构生命周期模型是对软件生命周期模型的重用,是软件生命周期模型的某一阶段的细化。它也继承了结构化设计思想,运用了面向过程的设计方法。它也具有顺序性和依赖性。不过它还添加了一些跳转,当某一阶段比较细致或软件的结构比较简单时可以跳过某一阶段而经如下一阶段。软件体系结构生命周期模型包括非形式化的描述;体系结构的规范描述和分析;体系结构的求精及其验证;软件体系结构的事实;软件体系结构的演化和扩展;软件体系结构的提供、评价和度量;软件体系结构的终结。5、CORBA 架构的技术规范◎ 接口定义语言(IDL)CORBA利用IDL统一地描述服务器对象(向调用者提供服务的对象)的接口。IDL本身也是面向对象的。它虽然不是编程语言,但它为客户对象(发出服务请求的对象)提供了语言的独立性,因为客户对象只需了解服务器对象的IDL接口,不必知道其编程语言。IDL语言是CORBA规范中定义的一种中性语言,它用来描述对象的接口,而不涉及对象的具体实现。 在CORBA中定义了IDL语言到C、C++、SmallTalk和Java语言的映射。◎ 接口池(IR)CORBA的接口池包括了分布计算环境中所有可用的服务器对象的接口表示。它使动态搜索可用服务器的接口、动态构造请求及参数成为可能。◎ 动态调用接口(DII) CORBA的动态调用接口提供了一些标准函数以供客户对象动态创建请求、动态构造请求参数。客户对象将动态调用接口与接口池配合使用可实现服务器对象接口的动态搜索、请求及参数的动态构造与动态发送。当然,只要客户对象在编译之前能够确定服务器对象的IDL接口,CORBA也允许客户对象使用静态调用机制。显然,静态机制的灵活性虽不及动态机制,但执行效率却胜过动态机制。◎ 对象适配器(OA) 在CORBA中,对象适配器用于屏蔽ORB内核的实现细节,为服务器
原创力文档


文档评论(0)