软件体系结构考试习题集含答案样本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.面向对象的方法优势体现在( ABD )
A.简化软件开发过程
B.支持软件复用
C.提高软件运行效率
D.改进软件结构
2.用户界面设计中的三条”黄金规则”是( ABC )
A.使系统处于用户控制之中
B.减少用户的记忆负担
C.保持界面的一致性
D.保证用户的易学性
3.用户界面的分析和设计过程是迭代的, 其中包括
的活动是( ABCD )
A.用户、任务以及环境的分析和建模
B.界面设计
C.界面实现
D.界面确认
4.界面确认需要注意三个方面( ABC )
A.界面正确完成了用户的任务, 适应用户的任务
变化
B.易学性和易用程度
C.用户的接受程度
D.用户的习惯
5.用户界面分析时一般采用的信息获取方式包括
( ABCD )
A.用户会谈
B.销售人员信息采集
C.市场分析
D.用户支持人员信息收集
6.( C ) 把完成一个特定功能的动作序列抽象为一
个过程名和参数表
A.数据抽象
B.动作抽象
C.过程抽象
D.类型抽象
7.( A) 把一个数据对象的定义抽象为一个数据类
型名
A.数据抽象
B.动作抽象
C.过程抽象
D.类型抽象
8.软件体系结构设计需要考虑以下( ABCD )
A.适用性
B.结构稳定性
C.可扩展性
D.可复用性
9.模块设计时应该考虑( AB )
A.模块功能独立
B.模块信息的隐藏
C.模块接口的简单
D.模块实现简单
10.一个完整的软件设计的主要活动包括有( ABCD )
A.体系结构设计
B.界面设计
C.模块/子系统设计、
D.数据模型、过程/算法设计等
11.模块化是指把一个复杂的问题分割成若干个可管
理的小问题后, 更易于理解, 模块化正是以此为依据的, 在划分模块的过程中应该考虑到( ABC )
A.模块的可分解性、可组装型
B.模块的可理解性、连续性、
C.模块保护
D.尽可能低分割模块, 使得问题的难度降到最1.什么是软件工程? 构成软件工程的要素是什么?
软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程, 即将工程化应用于软件开发和管理之中, 对所选方法的研究。软件工程的要素由方法、工具和过程组成。
方法支撑过程和工具, 而过程和工具促进方法学的研究。
2.什么是软件生存周期? 软件开发过程模型与软件
生存周期之间是何关系?
软件产品从形成概念开始, 经过开发、使用和维护, 直到最后退役的全过程叫软件生存周期。软件开发过程模型表示软件开发中各个活动的安排方式, 出来软件开发各个活动之间关系, 是软件开发过程的概括, 是软件工程的重要内容, 其为软件管理提供里程碑和进度表, 为软件开发过程提供原则和方法, 其包括有以软件需求完全确定为前提的瀑布模型, 以渐进式开发模型的原型和螺旋模型, 以形式化开发方法为基础的变换模型。3.叙述软件设计在软件工程中所处的位置和重要性
位置: 软件需求分析--------需求规格说明------软件设计------设计文档-
-----------软件编码
总要性: ( 1) 、是对软件需求的直接体现。
( 2) 、为软件实现提供直接依据
( 3) 、将综合考虑软件系统的各种约束条件并给出相应方案
( 4) 、软件设计的质量将决定最终软
件系统的质量。
( 5) 、及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。
4.软件设计应该包含哪些要素?
软件设计应该包含: 目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。
5.简述UML的特点和用途。、
答: 为使用者提供了统一的、表示能力强大的可视化建模语言, 以描述应用问题的需求模型、设计模型和设计模型。
提供对核心概念的扩展机制, 用户可加入核心概念中没有的概念和符号, 可为特定应用领域提出具体的概念、符号表示和约束。
提供于实现语言和支持所有的方法学, 覆盖了面向对象分析和设计的相关概念和方法学。
独立于任何开发过程, 但支持软件开发全过程。
提供对建模语言进行理解的形式化基础, 用元模型描述基本语义, OCL描述良定义规则, 自然语言描