软件体系结构简答题

上传人:s9****2 文档编号:512917852 上传时间:2023-12-28 格式:DOC 页数:2 大小:36.50KB
返回 下载 相关 举报
软件体系结构简答题_第1页
第1页 / 共2页
软件体系结构简答题_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件体系结构简答题》由会员分享,可在线阅读,更多相关《软件体系结构简答题(2页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上1. 简述什么是软件危机,产生软件危机的原因,如何克服软件危机?答:软件危机是指在计算机软件的发展和维护过程中所遇到的一系列严重问题。产生软件危机的原因有用户需求不明确,投入正确的理论指导,软件规模越来越大,软件复杂度越来越高。现在人们用软件工程的方法来进行软件生产,即用现代工程的概念、原理技术和方法进行计算机软件的开发、管理和维护。2. 什么是软件重用,软件重用的层次可以分为哪几个级别?答:软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件重用的层次按重用的粒度大小可分为程序代码重用,测试用例重用,设计文档重用,设计过程重用,需求分析

2、文档重用及领域知识重用。3. 构件:是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。4. 软件体系结构模型可以分为哪几种,具体是如何划分的? 答:软件结构的核心模型由5种元素组成:构件、连接件、配置、端口和角色。其中,构件、连接件和配置是最基本的元素。5. 体系结构的设计和演化中实验原型阶段分为2个周期,分别对各周期简述。答:第一周期没有具体的、明确的日期,第一周期结束会形成图形用户界面的初始设计和问题域模型两个版本。第二周期的任务是

3、设计和建立一个下次软件体系结构,具有以下特征:足够灵活,能包括现有元素,也有包括新增功能;提供相当稳定的结构,在这个结构中,原型能在实验原型阶段进行演化;开发一个高效的开发的组织,允许开发人员并行地在原型基础上进行开发。6. 软件体系结构:是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。7. 软件体系结构风格:软件体系结构风格是描述某一特定领域中系统组织方式的惯用模式。8. C2体系结构风格:可以概括为通过连接件绑定在一起的按照一组规则动作的并行构件网络。组织规则有:1、系统中的构件和连接件都有一个顶部一个底部。2、构件的顶部应连接到

4、某连接件的底部,构件的底部应连接到连接件的顶部,构件之间不能直接连接。3、一个连接件可以和任意数目的其他构件和连接件相连。4、当两个连接件直接相连时,必须由其中一个底部到另一个的顶部。C2风格的特点:1、系统中的构件可实现应用需求,并能将任意复杂度的功能封闭在一起;2、所有构件之间的通信是通过以连接件为中介的异步消息交换机制来实现的;3、构件相对独立,构件之间依赖性少。9. 连接件:是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。10. 体系结构配置:体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信

5、是否正确,并说明实现要求行为的组合含义。11. ADL:是一种形式化语言,它在底层语义模型的支持下,为软件系统的概念结构建模提供了具体语法和概念框架。12. 软件体系结构的动态性:指软件系统在运行时刻的体系结构变动。13. Web服务栈:Web服务栈是一种全新的体系结构,整个Web服务的技术系列被称为Web服务栈。14. SOAP:简单对象访问协议,SOAP是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议,它为在一个松散的、分布式环境中使用XML交换结构化的和类型化的信息提供了一种简单的机制。15. WSDL标准:是一种XML格式,用来实现Web服务栈中的描述层,将网络服务描述

6、为能够进行消息交换的通信端点集合。16. 可修改性:是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。可修改性包括:1可维护性,2可扩展性,3结构重组,4可移植性17. 核心资源:是领域工程所有结果的集合,是产品线中产品构造的基础。18. 软件产品线:软件产品线就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合。19. SEI模型:SEI将产品线的基本活动分为三部分,分别是核心资源开发,产品开发和管理。20. 产品线体系结构:产品线体系结构是一个软件体系结构和一组在一族产品中可重用的构件,为增加软件重要、

7、为企业降低软件开发和维护的成本提供了一个重要的途径。21. 体系结构驱动:22. 软件体系结构在软件系统中有何作用?答:体系结构是风险承担者进行交流的手段。它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。同时,软件体系结构是可传递和可重用的模型。23. 体系结构的生命周期模型分为哪几个阶段? 答:1、需求分析阶段 2、建立软件体系结构阶段 3、设计阶段 4、实现阶段24. 请简述软件体系结构的生命周期。答:以自然语言进行软件结构的非形式化描述,接着运用合适的形式化数学理论模型对上一阶段的非

8、形式化描述进行规范定义,从而得到软件形式结构的形式化规范描述。对设计好的软件体系结构进行验证和求精,直到不需要进行求精验证时,转入软件体系结构的实施。在此阶段将软件结构实施于系统设计中,并将其结构的构件和连接件有机组织在一起。判断软件体系结构是否需要扩展,演化。需要从则重复以上步骤,否则对该体系结构进行评价、度量,转入终结阶段。25. 请简述并画出“4+1”视图模型答:“4+1”视图模型即从5个不同的视角(逻辑视图,进程视图,物理视图,开发视图和场景视图)来描述软件体系结构。每个视图之关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。逻辑视图主要支持系统的功能需求,即

9、系统提供给最终用户的服务;开发视图也称模块视图,主要侧重于软件模块的组织和管理;进程视图侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性;物理视图主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等;场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。26. 动态体系结构特征有哪些?答:1、可构造性动态特征2、适应性动态特征3、智能型动态特征27. 请简述基于构件的动态体系结构模型是如何支持运行系统更新的? 答:1、检测更新的范围 2、更新准备工作 3、执行更新 4、存储更新28. 什么是Web服务?W

10、eb服务具有哪些特点? 答:Web服务是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议,将功能纲领性的体现在Internet和Intranet上。特征:1、使用标准协议规范 2、使用协议的规范性 3、高度集成能力 4、完好的封装性 5、松散耦合29. 软件体系结构评估的主要方式有哪些?答:1.基于调查问卷或检查表的评估方式:调查问卷是一系列可以应用到各种体系结构评估的相关问题,这些问题可能涉及体系结构对设计决策,有些问题涉及体系结构的文档,有的问题针对体系结构描述本身细节问题等。检查表中也包含一系列比调查问卷更细节和具体的问题,它们更趋向于考察某些关心的质

11、量属性。这一评估方法比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。2.基于场景的评估方式:场景是一系列有序使用或修改系统的步骤。基于场景的方式由SEI首先提出并应用在体系结构权衡分析方法和软件体系结构分析方法中,这种软件体系评估方式分析软件体系结构对场景也就是对系统对使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表对质量需求对满足程度。3.基于度量的评估方式:度量是指为软件产品对某一属性所赋予对数值。此评估技术涉及3个基本活动:首先需要建立属性和质量之间的映射关系,然后从软件体系结构文档中获取度量信息,最后根据映射原则分析推导出系统对某些质量属性。30. 简述双生命周期中的领域工程阶段的主要任务及内容。答:(1)领域分析。利用现有的系统设计、体系结构和需求建立领域模型。(2)领域设计。用领域模型确定领域/产品线的共性和可变性,为产品线设计体系结构。(3)领域实现。基于领域体系结构开发领域可重用资源(构件、文档、代码生成器)。31. 软件产品线的过程模型有哪些?答:1、双周期模型 2、SEI模型 3、三生命周期模型32. 软件体系结构模型可以分为哪几种?答:结构构型、框架模型、动态模型、过程模型和功能模型。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号