软件体系结构(考试习题集含答案)(共10页).doc
《软件体系结构(考试习题集含答案)(共10页).doc》由会员分享,可在线阅读,更多相关《软件体系结构(考试习题集含答案)(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上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. 用户界面分析时通常采用的信
2、息获取方式包括( 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 界面设
3、计C 模块/子系统设计、D 数据模型、过程/算法设计等11. 模块化是指把一个复杂的问题分割成若干个可管理的小问题后,更易于理解,模块化正是以此为依据的,在划分模块的过程中应该考虑到( ABC )A 模块的可分解性、可组装型B 模块的可理解性、连续性、C 模块保护D 尽可能低分割模块,使得问题的难度降到最1. 什么是软件工程?构成软件工程的要素是什么?软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对所选方法的研究。软件工程的要素由方法、工具和过程组成。方法支撑过程和工具,而过程和工具促进方法学的研究。2. 什么是软件生存周期?软
4、件开发过程模型与软件生存周期之间是何关系?软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程叫软件生存周期。软件开发过程模型表示软件开发中各个活动的安排方式,出来软件开发各个活动之间 关系,是软件开发过程的概括,是软件工程的重要内容,其为软件管理提供里程碑和进度表,为软件开发过程提供原则和方法,其包括有以软件需求完全确定为前提的瀑布模型,以渐进式开发模型的原型和螺旋模型,以形式化开发方法为基础的变换模型。3. 叙述软件设计在软件工程中所处的位置和重要性位置:软件需求分析-需求规格说明-软件设计-设计文档- -软件编码总要性:(1)、是对软件需求的直接体现。 (2)、为软件实现提
5、供直接依据 (3)、将综合考虑软件系统的各种约束条件并给出相应方案 (4)、软件设计的质量将决定最终软件系统的质量。 (5)、及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。4. 软件设计应该包含哪些要素?软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。5. 简述UML的特点和用途。、答:为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的需求模型、设计模型和设计模型。提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。提供于实现语言和支持所有的方法学,覆盖了面向对象分析和
6、设计的相关概念和方法学。独立于任何开发过程,但支持软件开发全过程。提供对建模语言进行理解的形式化基础,用元模型描述基本语义,OCL描述良定义规则,自然语言描述动态语义。 增强面向对象工具之间的互操作性,便于不同系统之间的集成。支持较高抽象层次开发所需的各种概念,如协同、框架、模式和构件等,便于系统的重用。6. 在面向对象开发方法中,对象、类、继承、聚集、多态、消息等概念分别指什么?答:对象:是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。类:是某些对象的共同特征的表示。继承:类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及属性和操作的共享,即子类可以沿用某
7、些父类的特征。聚集:除遗传关系外,现实世界中还普遍存在着部分-整体关系。多态:指在父类及其子类中,对接口的定义形式相同,却可以对相应多种接口的实现形态。消息:消息传递时对象与其外表世界相互关联的唯一途径。7. UML的结构建模和行为建模有何区别?答:结构建模被称为静态建模,主要用来描述系统中包含的元素以及元素之间的关系。结构建模中的视图可以对各个层次和阶段的软件进行刻画。这些模型对系统的逻辑结构或物理结构进行描述,并不涉及系统的动态行为和过程。 行为建模被称为动态建模,它主要用来刻画系统中的动态行为,过程和步骤。UML行为建模中提供的视图可以从不同侧面来描述软件系统的动态过程。结构建模对系统中
8、的元素及其关系进行描述,而行为建模对这些元素完成特定任务的过程进行描述,两者相互结合就能够完成描述整个系统的特性。8. 与传统开发方法相比,面向对象开发方法有何优势?(1)、简化软件开发过程 (2)支持软件复用(3)改善软件结构9. 简述抽象与逐步求精在软件设计中的意义。答:软件设计的困难随着问题的规模和复杂性不断增大,抽象是管理,控制复杂性的基本策略。使用抽象技术便于人们用“问题域”本来的概念和术语描述问题,而无须过早地转化为不熟悉的结构。而后不断的具体化,不断地用更接近计算机域的语言描述问题;最后在最低的抽象级别上给出可直接实现的“问题解”,即程序。10. 简述模块化与信息隐藏在软件设计中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 考试 习题集 答案 10
限制150内