面向对象软件工程答案.docx





《面向对象软件工程答案.docx》由会员分享,可在线阅读,更多相关《面向对象软件工程答案.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面对对象软件工程答案【篇一:软件工程考试试题与答案】txt一、单项选择题1 .好的软件结构应当是()a.低耦合、低内聚b.高耦合、高内聚c.高耦合、低内聚d.低耦合、高内聚答案:d2 .需求分析中开发人员要从用户那里了解()a.软件的规模b.软件做什么c.用户使用界面d.输入的信息答案:b3 .软件调试技术包括()a.演绎法b.循环掩盖c.边界值分析d.集成测试答案:c32 .检查软件产品是否符合需求定义的过程称为。a.单元测试 b.系统测试 c.确认测试 d.集成测试答案:c33 .软件工程学的一个重要目标是。a.定义各种软件开发过程模型 b.降低程序对存储空间的要求c.提高程序的执行效率d
2、.提高软件的可维护性答案:d34 .软件质量因素不包括。a.正确性b.可测试性c.高性能d.可理解性答案:c35 .以下哪个软件生存周期模型是一种风险驱动的模型。a.增量模型b.喷泉模型c.瀑布模型d.螺旋模型答案:d.结构化分析方法使用的描述工具。定义了数据流图中每一个 图形元素。a.判定树b.数据字典c.判定表d.数据流图答案:b【篇二:软件工程答案版】件危机: 2、软件工程:在计算机软件的开发和维护过程中所遇到的一系列 严峻问题。是指导计算机软件开发和维护的一门工程学科。采纳工 程的概念、原理、技术和方法来开发与维 护软件,把经过时间考验而证明正确的管理技术和当前能够得到的 最好的技术方
3、法结合起来,以 经济地开发出高质量的软件并有效地维护它,这就是软件工程。3、软件生命周期:由软件定义、软件开发和运行维护(也称为软 件维护)3个时期组成,每个时期又进一步划分成 假设干个阶段。4、模块的内聚性:标志着一个模块内各个元素彼此结合的紧密程 度,它是信息隐蔽和局部化概念的自然扩展。5、软件测试:6、软件的可维护性: 7、数据流图dfd: 一种图形化技术,它描绘信息流和数据从输入移 动到输出的过程中所经受的变换。、模块的耦合(性):对一个软件结构内不同模块之间互连程序的度量。耦合的 强弱取决于模块间接口的简单程序,进入或访问一个模块的点,以 及通过接口的数据。为了觉察程序中的错误而执行
4、程序的过程。维 护人员理解、改正、改动或改进这个软件的难易程度。9、形式化方法:描述系统性质的基于数学的技术。10、软件重用:指同一事物不作修改或稍加改动就屡次重复使用。 广义地说,软件重用可分为以下3个层次:知 识重用、方法和标准的重用和软件成分的重用。11、软件维护:12、对象:就是在软件已经交付使用之后,为了改正错误或满足新 的需要而修改软件的过程。是由描述该对象属性的数据以及对这些 数据施加的全部操作封装在一起构成的统一体。13、软件牢靠性:是程序在给定的时间间隔内,依据规格说明书的 规定胜利地运行的概率。二、填空题:1、软件工程包括技术和管理两方面内容,是(技术)与(管理)紧 密结合
5、所形成的工程学科。管理就是通过(方案)、(组织)和(掌握)等一系列活动。软件工程方法学包含3个要素:(方法)、(工具) 和(过程)。2、任何计算机系统均由(硬件)和(软件)两局部组成。3、通常使用软件生命周期模型简洁地描述软件过程。请举出几种典 型的软件过程模型如(瀑布模型)、(快速原型模型)、(增量模 型)等等。4、可行性讨论其实质上是要进行一次大大压缩简化了的系统分析和 设计过程。一般对可供选择的主要系统实现方案的可行性,至少应 当从(技术可行性)、(经济可行性)和(操作可行性)等3个方 面讨论每种实现方案的可行性。5、需求分析的任务包括(系统综合要求)、(数据要求)、(导出 规律模型)和
6、(修正系统开发方案)等。其中常见的接口需求有(用户接口)、(硬件接口)、(软件接口)和(通信接口需求)6、需求分析过程应当建立3种模型,它们分别是(数据模型)、 (功能模型)和(行为模型)。7、依据形式化的程度,可以把软件工程使用的方法划分成(非形式 化)、(半形式化)和(形式化)等3类。、软件设沙般包括(总体设计阶段)和(具体设计阶段)等两个阶段,在软件设计过程中应当遵循的基本原理和相关概念有(模块 化)、(抽象)、(逐步求精)、(信息隐蔽和局部化)和(模块 独立)。9、软件设计的基本任务可以概括地说包括以下四个任务(体系结构 设计)、(人机界面设计)、(数据设计)和(过程设计)。10、在设
7、计人机界面的过程中,必需充分重视并仔细处理好(系统 响应时间)、(用户帮组设施)、(出错信息处理)和(命令交互) 等四个问题。11、(白盒测试)和(黑盒测试)是软件测试的两类基本方法,通 常在测试过程的早期阶段主要使用(白盒测试), 而在后期阶段主要使用(黑盒测试)。12、软件的结构程序设计依据掌握结构的应用特点可以分为(经典 的结构程序设计)、(扩展的结构程序设计)和(修正的结构程序 设计)。13、用面对对象方法学开发软件过程,是一个主动地屡次反复迭代的(演化过程)。传统方法学强调(自顶向下)挨次地完成软件开发的各阶段任务。14、程序简单程度的定量度量使用较广泛的两种方法是(mccabe)
8、方法和(halstead)方法。15、一般组成软件系统的物理元素包括(程序)、(文件)、 (数据库)、(人工过程)和(文档)等。16、软件配置管理主要包括有5项任务:(标识)、(版本掌握)、(变化掌握)、(配置审计)和(报告)。17、大型、简单系统的对象设计一般由下述5个层次组成:(主题 层)、(类与对象层)、(结构层)、(属性层)和(服务层)。18、软件重用是提高软件(开发生产率)和目标系统(质量)的重 要途径,它基本上始于设计。其中软件成分重用可 划分成以下3个级别即代码重用、设计成果重用和分析结果重用。19、面对数据流的设计方法把信息流映射成软件结构,信息流有 (变换)和(事务)等两种类
9、型。20、大型软件系统的测试过程基本上由(模块测试)、(子系统测 试)、(系统测试)、(验收测试)和(平行运行)等。21、一般说来,软件调试途径主要有以下3种即(蛮干法)、(回 溯法)和(缘由排解法)。22、需求分析的任务包括系统综合要求、数据要求、导出规律模型 和修正系统开发方案等。其中设计约束或实现约束常见的有:(精度)、(工具和语言约束)、(设计约束)、应当使用 的标准和应当使用的(硬件平台)等。23、cocomo 是(构造性本钱模型)(constructive cost model) 的英文缩写。24、软件定义时期通常划分为3个阶段,它们分别是(问题定 义)、(可行性讨论)和(需求分析
10、)。25、程序的三种基本掌握结构是(挨次)、(选择)和(循 环)。26、软件系统响应时间有两个重要属性,分别是(长度)和(易变 性)。27、在软件工程的组织方式典型的有(民主制程序员组)、(主程序员组)、序员组)、(现代程序员组)等三种。28软件维护通常包括四类活动即(改正性维护)、(完善性维护)、 (适应性维护)和(预防性维护)。29传统方法学强调(硬件接口)挨次地完成软件开发的各阶段任务。 用(软件接口)开发软件过程,是一个主动地屡次反复迭代的演化 过程。30、估算软件规模的方法主要有(码行技术)和(功能点技术)等 等。31、软件过程中的一个任务集合包括一组(软件工程任务)、(里 程碑)和
11、应当交付的产品(软件配置成分)。通常使用软件生命周 期模型简洁地描述软件过程。请举出几种典型的软件过程模型如微软过程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模 型)、(喷泉模型)等。32、解决软件危机,既要有技术措施(方法和工具),又要有必要 的(组织管理)措施。33、cmm是软件过程力量成熟度模型(capab川ty maturity model) 的简称。其5个等级从低到高依次是(初始级)(又称为1级)、(可重复级)(又称为2级)、(已定义级)(又称为3级)、 (已管理级)(又称为4级)和(优化级)(又称为5级)。34、结构化分析方法需求分析过程应当建立3种模型,它们分别是 (行为
12、模型)、(功能模型)和(数据模型)。35、用面对对象方法开发软件,需要建立3种形式的模型,它们分 别是(对象模型)、(动态模型)和(功能模型)。36、验证软件需求应当从以下4个方面进行验证,即(全都性)、 (完整性)、(现实性)和(有效性)。37、大型软件的测试应当分阶段地进行,通常至少分为(单元测 试)、(集成测试)和(验收测试)等3个基本阶段。38、软件成分重用可划分成以下3个级别即(代码重用)、(设计 成果重用)、和(分析结果重用)重用。三、推断题:12、程序员学问、软件可移植性要求、软件应用领域和工程规模及 系统用户的要求等是在软件开发中选择程序设计语言的主要有用标 准。() 13、具
13、体设计阶段的任务还不是具体地编写程序,而是要设计出程 序的“蓝图”,以后程序员依据这个蓝图编写实际的代码。(4)15、在软件开发中选择程序设计语言的主要有用标准包括程序员学 问、软件可移植性要求、软件应用领域和工程规模及系统用户的要 求等。(4)18、必需用评审、测试等其他方法来验证软件正确性,由于无法用 形式化方法证明从非形式化需求到形式化规格说明转换是正确的。(T)21、无法用形式化方法证明从非形式化需求到形式化规格说明转换 是正确的。所以必需用评审、测试等其他方法来验证软件正确性。(4)23、判定掩盖必定满足语句掩盖。(7 )1、软件工程包括哪7条基本原理?(7分)(1)、用分阶段的生命
14、周期方案严格管理(2)、坚持进行阶段评审(3)、实行严格的产品掌握(4)、采纳现代程序设计技术(5)、结果应能清晰地审查(6)、开发小组的人员应当少而精(7)、成认不断改进软件工作实践的必要性2、简要说明软件生命周期包括哪三个时期及其任务是什么?各个 时期包括哪些阶段活动?简要说明传统瀑布模型软件开发有哪些特 点?(14分) 软件生命周期由软件定义、软件开发和运行维护(软件维护)三个 时期组成,每个时期又进一步划分成假设干个阶段。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性讨 论和需求分析。开发时期由系统设计和系统实现两个阶段即总体设计、具体设计、 编码和单元测试和综合测试4个阶段
15、组成。维护时期不再进一步划 分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义 和开发过程。特点:阶段间具有挨次性和依靠性、推迟实现的观点、质量保证的 观点3、简述用于需求分析的结构化分析方法所遵守的4个准那么?并说 明系统在确定功能需求时对软件系统有那些综合要求?四个准那么包 括:(1)、必需理解并描述问题的信息域,依据这条准那么应当建立数据 模型;(2)、必需定义软件应完成的功能,这条准那么要求建立功能模型;(3)、必需描述作为外部大事结果的软件行为,这条准那么要求建立 行为模型;(4)、必需对描述信息、功能和行为的模型进行分解,用层次的方 式展现细节。八个综合要求:(1)功能需求
16、(2)性能需求(3)牢靠性和可用性需求(4)出错处理需求(5)接口需求(6)约束(7)逆向需求(8)将来可能提出的要求4、请简述可行性讨论的过程步骤有哪些?(8分)(1)、复查系统规模和目标(2)、讨论目前正在使用的系统(3)、导出新系统的高层规律模型(4)、进一步定义问题(5)、导出和评价供选择的解法(6)、推举行动方针(7)、草拟开发方案(8)、书写文档提交审查5、总体设计过程包括哪2个阶段(请简述总体设计过程的阶段划分及 其任务)?说明典型的总体设计过程包括的9个步骤。总体设计过程包括:(1)、系统设计阶段:确定系统具体的实现方案;(2)、结构设计阶段:确定软件结构。典型的总体设计过程包
17、括9个步骤:(1)、设想供选择的方案(2)、选取合理的方案(3)、推举最正确方案(4)、功能分解(5)、设计软件结构答案:a4 .软件需求规格说明书的内容不应包括对。的描述。a.用户界面及运行环境b.主要功能c.算法的具体过程d.软件的性能答案:c.常用动词或动词词组来表示()a.属性b.关联c.类d.对象答案:b.软件可行性讨论实质上是要进行一次。需求分析、设计过程。a.具体的b.深化的c.彻底的d.简化、压缩的答案:d.软件局部的内部实现与外部可访问性分别,这是指软件的。a.继承性(6)、设计数据库(7)、制定测试方案(8)、书写文档(9)、审查和复审6、简述软件调试的3种途径?(3分)(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 软件工程 答案

限制150内