软件体系结构考试习题集含答案Word格式.docx

上传人:b****2 文档编号:13863534 上传时间:2022-10-14 格式:DOCX 页数:7 大小:20.16KB
下载 相关 举报
软件体系结构考试习题集含答案Word格式.docx_第1页
第1页 / 共7页
软件体系结构考试习题集含答案Word格式.docx_第2页
第2页 / 共7页
软件体系结构考试习题集含答案Word格式.docx_第3页
第3页 / 共7页
软件体系结构考试习题集含答案Word格式.docx_第4页
第4页 / 共7页
软件体系结构考试习题集含答案Word格式.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

软件体系结构考试习题集含答案Word格式.docx

《软件体系结构考试习题集含答案Word格式.docx》由会员分享,可在线阅读,更多相关《软件体系结构考试习题集含答案Word格式.docx(7页珍藏版)》请在冰豆网上搜索。

软件体系结构考试习题集含答案Word格式.docx

D.用户的习惯

5.用户界面分析时通常采用的信息获取方式包括〔ABCD〕

A.用户会谈

B.销售人员信息采集

C.市场分析

D.用户支持人员信息收集

6.〔C〕把完成一个特定功能的动作序列抽象为一个过程名与参数表

A.数据抽象

B.动作抽象

C.过程抽象

D.类型抽象

7.〔A〕把一个数据对象的定义抽象为一个数据类型名

8.软件体系构造设计需要考虑以下〔ABCD〕

A.适用性

B.构造稳定性

C.可扩展性

D.可复用性

9.模块设计时应该考虑〔AB〕

A.模块功能独立

B.模块信息的隐藏

C.模块接口的简单

D.模块实现简单

10.一个完整的软件设计的主要活动包括有〔ABCD〕

A.体系构造设计

C.模块/子系统设计、

D.数据模型、过程/算法设计等

11.模块化是指把一个复杂的问题分割成假设干个可管理的小问题后,更易于理解,模块化正是以此为依据的,在划分模块的过程中应该考虑到〔ABC〕

A.模块的可分解性、可组装型

B.模块的可理解性、连续性、

C.模块保护

D.尽可能低分割模块,使得问题的难度降到最

1.什么是软件工程?

构成软件工程的要素是什么?

软件工程是将系统化的、标准的、可度量的方法应用于软件的开发、运行与维护过程,即将工程化应用于软件开发与管理之中,对所选方法的研究。

软件工程的要素由方法、工具与过程组成。

方法支撑过程与工具,而过程与工具促进方法学的研究。

2.什么是软件生存周期?

软件开发过程模型及软件生存周期之间是何关系?

软件产品从形成概念开场,经过开发、使用与维护,直到最后退役的全过程叫软件生存周期。

软件开发过程模型表示软件开发中各个活动的安排方式,出来软件开发各个活动之间关系,是软件开发过程的概括,是软件工程的重要内容,其为软件管理提供里程碑与进度表,为软件开发过程提供原那么与方法,其包括有以软件需求完全确定为前提的瀑布模型,以渐进式开发模型的原型与螺旋模型,以形式化开发方法为根底的变换模型。

3.表达软件设计在软件工程中所处的位置与重要性

位置:

软件需求分析--------需求规格说明------软件设计------设计文档------------软件编码

总要性:

〔1〕、是对软件需求的直接表达。

〔2〕、为软件实现提供直接依据

〔3〕、将综合考虑软件系统的各种约束条件并给出相应方案

〔4〕、软件设计的质量将决定最终软件系统的质量。

〔5〕、及早发现软件设计中存在的错误将极大减少软件修复与维护所需的本钱。

4.软件设计应该包含哪些要素?

软件设计应该包含:

目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。

5.简述UML的特点与用途。

答:

为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的需求模型、设计模型与设计模型。

提供对核心概念的扩展机制,用户可参加核心概念中没有的概念与符号,可为特定应用领域提出具体的概念、符号表示与约束。

提供于实现语言与支持所有的方法学,覆盖了面向对象分析与设计的相关概念与方法学。

独立于任何开发过程,但支持软件开发全过程。

提供对建模语言进展理解的形式化根底,用元模型描述根本语义,OCL描述良定义规那么,自然语言描述动态语义。

增强面向对象工具之间的互操作性,便于不同系统之间的集成。

支持较高抽象层次开发所需的各种概念,如协同、框架、模式与构件等,便于系统的重用。

6.在面向对象开发方法中,对象、类、继承、聚集、多态、消息等概念分别指什么?

对象:

是现实世界中个体或事物的抽象表示,是其属性与相关操作的封装。

类:

是某些对象的共同特征的表示。

继承:

类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及属性与操作的共享,即子类可以沿用某些父类的特征。

聚集:

除遗传关系外,现实世界中还普遍存在着局部-整体关系。

多态:

指在父类及其子类中,对接口的定义形式一样,却可以对相应多种接口的实现形态。

消息:

消息传递时对象及其外表世界相互关联的唯一途径。

7.UML的构造建模与行为建模有何区别?

构造建模被称为静态建模,主要用来描述系统中包含的元素以及元素之间的关系。

构造建模中的视图可以对各个层次与阶段的软件进展刻画。

这些模型对系统的逻辑构造或物理构造进展描述,并不涉及系统的动态行为与过程。

行为建模被称为动态建模,它主要用来刻画系统中的动态行为,过程与步骤。

UML行为建模中提供的视图可以从不同侧面来描述软件系统的动态过程。

构造建模对系统中的元素及其关系进展描述,而行为建模对这些元素完成特定任务的过程进展描述,两者相互结合就能够完成描述整个系统的特性。

8.及传统开发方法相比,面向对象开发方法有何优势?

〔1〕、简化软件开发过程〔2〕支持软件复用〔3〕改善软件构造

9.简述抽象及逐步求精在软件设计中的意义。

软件设计的困难随着问题的规模与复杂性不断增大,抽象是管理,控制复杂性的根本策略。

使用抽象技术便于人们用“问题域〞本来的概念与术语描述问题,而无须过早地转化为不熟悉的构造。

而后不断的具体化,不断地用更接近计算机域的语言描述问题;

最后在最低的抽象级别上给出可直接实现的“问题解〞,即程序。

10.简述模块化及信息隐藏在软件设计中的意义。

答:

模块化即把软件划分为可独立命名与访问的部件,每个部件成为一个模块。

模块化以“分治法〞为依据,即将一个复杂的问题分割成假设干个可管理的小问题后,更易于求解。

模块因其可分解性、可组装性、可理解性、连续性及模块保护使软件管理更简单有效。

而且一个模块技术研发失败不会影响到另一个模块的技术研发,这样就大大降低了产品整体研发的风险。

信息隐藏是指在设计与确定模块时,使得一个模块内包含的特定信息〔过程或数据〕对于不需要这些信息的其他模块来说,是透明的。

不仅支持模块的并行开发,而且还可以减少测试与后期维护的工作量。

此外,整个系统欲扩大功能也只需“插入〞新模块,原有的多数模块无需改动,提高了系统的灵活性与可扩展性。

11.内聚度、耦合度分别指的是什么?

为什么软件设计要追求高内聚、低耦合?

内聚度是一个模块内部各成分之间关联程度的度量。

耦合度是模块之间依赖程度的度量。

高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的开展,而不会成为业务开展的障碍。

12.软件设计过程中包含哪些主要活动?

分别介绍这些活动的主要目标。

a、软件设计方案:

明确设计过程的输入制品并使其处于就绪状态,定义设计过程的目标、输出制品及其验收准那么,确定覆盖设计过程中各个阶段的全局性设计谋略,分配设计过程相关人员职责,针对设计过程中的活动制定工作方案。

b、体系构造设计:

建立软件系统的体系构造,有时也称“顶层架构〞。

c、界面设计:

为用户使用目标软件系统以实现其所有业务需求而提供友好的人机交互界面。

d、模块/子系统设计:

确定模块的接口定义,设计内部构造。

明确协作关系。

e、过程/算法设计:

对模块内部的工作与执行过程进展描述,给出有关处理的准确说明。

f、数据模型设计:

确定设计模型中需要持久保存的数据条目,基于关系数据模型设计这些数据条目的组织方式,必要时还需要设计特定于本软件工程将采用的关系数据库管理系统的优化机制,以提高持久数据操作的性能。

13.为什么软件设计是一个不断迭代的过程?

设计者不可能一次就能完成一个完整的设计,软件设计肯呢刚是一个屡次反复的过程,在设计过程中,需要不断的添加设计要素与设计细节,,并对先前的设计方案进展修正。

14.哪些要素可以用来评价软件设计的质量

1、构造良好;

2、充分性;

3、可行性;

4、简单性;

5、实用性;

6、灵活性;

7、强健性;

8、可移植性;

9、可复用性;

10、标准化

15.软件设计的质量对最终软件产品与软件开发过程会产生哪些影响

1、开发效率;

2、交付时间;

3、风险管理;

4、资源使用;

5、本钱;

6、人员培训;

7、合法性。

16.可信软件有什么特点?

列举几种在生活中常用的可信软件。

特点:

可靠性、可靠完全性、保密平安性、可生存性、实时性。

例如:

嵌入式软件系统:

飞船导航软件、武器控制系统。

大型分布式系统:

银行网上交易系统、空管系统。

17.容错设计的主要思想与方法

主要思想:

软件容错设计是使得软件能发现失效危险并从临失效状态恢复的软件设计技术。

方法:

恢复块技术、N-版本编程。

18.什么是软件设计规格说明?

它在软件开发中起何重要用途?

软件设计规格说明:

软件设计过程中表达各个活动结果的文档,是软件设计的输出。

软件设计相关的内容包括软件体系构造描述、软件设计描述与软件接口设计描述局部。

其中对所开发软件的目标、范围、约束的定义,对软件的构造、接口、数据等方面的设计作出了详细的说明。

评审后的软件设计规格说明将作为后续软件实现活动的依据。

19.软件设计评审的目标是什么?

设计评审中需要关注哪些方面?

目标:

确保设计规格说明书能够实现所有的软件需求,及早发现设计中缺陷与错误,并确保设计模型已经精化到合格的软件实现工程师能够造出符合软件设计者期望的目标软件系统。

1.设计模型是否能够充分地,无遗漏地支持所有软件需求的实现。

2设计模型是否已经精华至合理的程度,可以确保合格的软件实现工程师能偶构造出符合软件设计者期望的目标软件系统。

3设计模型的质量属性,即使设计模型是否已经经过充分的优化,以确保依照设计模型构造出来的目标软件产品能够表现出良好的软件质量属性。

20.基于UML的分析及设计过程包含哪些主要活动?

1用例分析及设计2慨念模型及顶层架构设计3用户界面设计4数据模型设计5设计精化6类设计7部署模型设计

21.用例分析及设计在设计过程中起到什么作用

用例分析及设计可以分为发现与确定用例、生成用例图、对每个用例进展具体设计与描述等几个主要步骤。

它是基于UML的软件设计过程的根底,只有建立了清晰、准确的用例模型并对用例执行过程进展了较为全面的描述,才能使后续设计活动不会出现偏差。

在为各个用例建立交互图设计模型的过程中,可以逐步发现各种系统概念层对象,它们是问题领域中存在的概念或对象,非常直观与容易理解。

这些对象为下一步建立面向对象的概念模型提供了依据,并且可以作为顶层架构设计的根底。

22.什么概念模型设计?

为什么要建立软件概念模型?

〔待定〕

定义:

为了把现实世界中的具体事物抽象、组织为某一数据库管理系统支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。

也就是说,首先把现实世界中的客观对象抽象为某一种信息构造,这种信息构造并不依赖于具体的计算机系统,不是某一个数据库管理系统〔DBMS〕支持的数据模型,而是概念级的模型,称为概念模型。

原因:

由于概念模型用于信息世界的建模型,是现实世界到信息世界的第一层抽象,是用户及数据库设计人员之间进展交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便、直接地表达应用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1