面向对象软件工程答案Word文件下载.docx

上传人:b****1 文档编号:818286 上传时间:2023-04-29 格式:DOCX 页数:25 大小:28.11KB
下载 相关 举报
面向对象软件工程答案Word文件下载.docx_第1页
第1页 / 共25页
面向对象软件工程答案Word文件下载.docx_第2页
第2页 / 共25页
面向对象软件工程答案Word文件下载.docx_第3页
第3页 / 共25页
面向对象软件工程答案Word文件下载.docx_第4页
第4页 / 共25页
面向对象软件工程答案Word文件下载.docx_第5页
第5页 / 共25页
面向对象软件工程答案Word文件下载.docx_第6页
第6页 / 共25页
面向对象软件工程答案Word文件下载.docx_第7页
第7页 / 共25页
面向对象软件工程答案Word文件下载.docx_第8页
第8页 / 共25页
面向对象软件工程答案Word文件下载.docx_第9页
第9页 / 共25页
面向对象软件工程答案Word文件下载.docx_第10页
第10页 / 共25页
面向对象软件工程答案Word文件下载.docx_第11页
第11页 / 共25页
面向对象软件工程答案Word文件下载.docx_第12页
第12页 / 共25页
面向对象软件工程答案Word文件下载.docx_第13页
第13页 / 共25页
面向对象软件工程答案Word文件下载.docx_第14页
第14页 / 共25页
面向对象软件工程答案Word文件下载.docx_第15页
第15页 / 共25页
面向对象软件工程答案Word文件下载.docx_第16页
第16页 / 共25页
面向对象软件工程答案Word文件下载.docx_第17页
第17页 / 共25页
面向对象软件工程答案Word文件下载.docx_第18页
第18页 / 共25页
面向对象软件工程答案Word文件下载.docx_第19页
第19页 / 共25页
面向对象软件工程答案Word文件下载.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

面向对象软件工程答案Word文件下载.docx

《面向对象软件工程答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《面向对象软件工程答案Word文件下载.docx(25页珍藏版)》请在冰点文库上搜索。

面向对象软件工程答案Word文件下载.docx

8.软件部分的内部实现与外部可访问性分离,这是指软件的()

a.共享性

b.继承性

9.在详细设计阶段,经常采用的工具有()

a.pdl

b.dfd

c.sc

d.sa

10.数据字典是对数据定义信息的集合,它所定义的对象都包含于()

a.软件结构

b.程序框图

c.方框图

d.数据流图

11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期的内容。

a.问题定义

b.可行性研究

c.都不是

d.总体设计

12.应用执行对象的操作可以改变该对象的()

a.功能

b.数据

c.属性

d.行为

13.软件质量因素不包括()

a.可理解性

b.可测试性

c.正确性

d.高性能

14.软件可行性研究实质上是要进行一次()需求分析、设计过程。

b.彻底的

c.深入的

15.结构化设计是一种面向()的设计方法。

a.数据结构

b.数据流

c..程序

d.数据库

16.结构分析法就是面向()自顶向下逐步求精进行需求分析的方法。

a.对象

b.目标

c.功能

d.数据流

17.进行需求分析可使用多种工具,但()是不适用的

a.pad图

b.数据字典

c.判定表

18.面向对象的主要特征除唯一性、继承性、多态性外,还具有()

a.兼容性

b.完整性

c.移植性

19.数据存储和数据流都是(),仅仅所处的状态不同。

a.动作

c.分析结果

d.事件

20.模块()定义为受该模块内一个判定影响的所有模块集合。

a.作用域

b.宽度

c.控制域

d.接口

21.详细设计的任务是确定每个模块的()

a.内部特性

b.外部特性

c.算法和使用的数据

d.功能和输入输出数据

22.结构化程序设计,主要强调的是()

a.程序的可理解性

b.模块大小

c.程序的执行效率

d.模块关系

23.在软件结构设计完成后,对于下列说法,正确的是()

a.非单一功能模块的扇入数大比较好,说明本模块重用率高

b.一个模块的扇出太多,说明该模块过分复杂,缺少中间层

c.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况

d.一个模块的扇入太多,说明该模块过分复杂,缺少中间层

24.软件危机产生的主要原因是()

a.开发人员编写程序能力差

b.软件日益庞大

c.不能与用户良好地沟通

d.没有适应的开发模型

25.下述四个能力成熟度等级,级别最高的是()

a.已定义级

b.已管理级

c.可重复级

d.优化级

26.以下说法正确的是()

a.功能模型不包括对象模型中值的约束条件

b.功能模型说明对象模型中动作的含义

c.功能模型说明对象模型中操作的含义

d.功能模型说明对象模型中约束的含义

27.关于软件维护的说法错误的是()

a.软件维护不只是修改软件中的错误

b.软件维护对于开发商来说是无利可图的

c.在编码过程中添加适当的注释,可以降低软件维护的难度

d.软件维护是软件生命周期中占用时间最长的一个阶段

28.可行性分析中,系统流程图用于描述()

a.新系统

b.当前逻辑模型

c.目标系统

d.当前运行系统

29.结构化分析建立功能模型的工具是()

a.dfd

b.判定树/判定表

c.结构化语言

d.sc

30.快速原型模型的主要特点之一是()

a.及早提供全部完整软件

b.及早提供工作软件

c.开发完毕才见到工作软件

d.开发完毕才见到产品

31.下述四个能力成熟度等级,级别最高的是()

b.初始级

c.已管理级

d.可重复级

32.检查软件产品是否符合需求定义的过程称为()

a.单元测试

b.系统测试

c.确认测试

33.软件工程学的一个重要目标是()

a.定义各种软件开发过程模型

b.降低程序对存储空间的要求

c.提高程序的执行效率

d.提高软件的可维护性

34.软件质量因素不包括()

a.正确性

c.高性能

d.可理解性

35.以下哪个软件生存周期模型是一种风险驱动的模型()

a.增量模型

b.喷泉模型

c.瀑布模型

d.螺旋模型

36.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。

a.判定树

【篇二:

软件工程答案版】

件危机:

2、软件工程:

在计算机软件的开发和维护过程中所遇到的一系列严重问题。

是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维

护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以

经济地开发出高质量的软件并有效地维护它,这就是软件工程。

3、软件生命周期:

由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成

若干个阶段。

4、模块的内聚性:

标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

5、软件测试:

6、软件的可维护

性:

7、数据流图dfd:

一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

8、模块的耦合

(性):

对一个软件结构内不同模块之间互连程序的度量。

耦合的强弱取决于模块间接口的复杂程序,进入或访问一个模块的点,以及通过接口的数据。

为了发现程序中的错误而执行程序的过程。

维护人员理解、改正、改动或改进这个软件的难易程度。

9、形式化方法:

描述系统性质的基于数学的技术。

10、软件重用:

指同一事物不作修改或稍加改动就多次重复使用。

广义地说,软件重用可分为以下3个层次:

识重用、方法和标准的重用和软件成分的重用。

11、软件维护:

12、对象:

就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

是由描述该对象属性的数据以及对这些数据施加的所有操作封装在一起构成的统一体。

13、软件可靠性:

是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

二、填空题:

1、软件工程包括技术和管理两方面内容,是(技术)与(管理)紧密结合所形成的工程学科。

管理就是通过(计划)、(组织)和(控制)等一系列活动。

软件工程方法学包含3个要素:

(方法)、(工具)和(过程)。

2、任何计算机系统均由(硬件)和(软件)两部分组成。

3、通常使用软件生命周期模型简洁地描述软件过程。

请举出几种典型的软件过程模型如(瀑布模型)、(快速原型模型)、(增量模型)等等。

4、可行性研究其实质上是要进行一次大大压缩简化了的系统分析和设计过程。

一般对可供选择的主要系统实现方案的可行性,至少应该从(技术可行性)、(经济可行性)和(操作可行性)等3个方面研究每种实现方案的可行性。

5、需求分析的任务包括(系统综合要求)、(数据要求)、(导出逻辑模型)和(修正系统开发计划)等。

其中常见的接口需求有(用户接口)、(硬件接口)、(软件接口)和(通信接口需求)等等。

6、需求分析过程应该建立3种模型,它们分别是(数据模型)、(功能模型)和(行为模型)。

7、按照形式化的程度,可以把软件工程使用的方法划分成(非形式化)、(半形式化)和(形式化)等3类。

8、软件设计一般包括(总体设计阶段)和(详细设计阶段)等两个阶段,在软件设计过程中应该遵循的基本原理和相关概念有(模块化)、(抽象)、(逐步求精)、(信息隐藏和局部化)和(模块独立)。

9、软件设计的基本任务可以概括地说包括以下四个任务(体系结构设计)、(人机界面设计)、(数据设计)和(过程设计)。

10、在设计人机界面的过程中,必须充分重视并认真处理好(系统响应时间)、(用户帮组设施)、(出错信息处理)和(命令交互)等四个问题。

11、(白盒测试)和(黑盒测试)是软件测试的两类基本方法,通常在测试过程的早期阶段主要使用(白盒测试),

而在后期阶段主要使用(黑盒测试)。

12、软件的结构程序设计按照控制结构的应用特点可以分为(经典的结构程序设计)、(扩展的结构程序设计)和(修正的结构程序设计)。

13、用面向对象方法学开发软件过程,是一个主动地多次反复迭代的(演化过程)。

传统方法学强调(自顶向下)顺序

地完成软件开发的各阶段任务。

14、程序复杂程度的定量度量使用较广泛的两种方法是(mccabe)方法和(halstead)方法。

15、一般组成软件系统的物理元素包括(程序)、(文件)、(数据库)、(人工过程)和(文档)等。

16、软件配置管理主要包括有5项任务:

(标识)、(版本控制)、(变化控制)、(配置审计)和(报告)。

17、大型、复杂系统的对象设计一般由下述5个层次组成:

(主题层)、(类与对象层)、(结构层)、(属性层)和(服务层)。

18、软件重用是提高软件(开发生产率)和目标系统(质量)的重要途径,它基本上始于设计。

其中软件成分重用可

划分成以下3个级别即代码重用、设计成果重用和分析结果重用。

19、面向数据流的设计方法把信息流映射成软件结构,信息流有(变换)和(事务)等两种类型。

20、大型软件系统的测试过程基本上由(模块测试)、(子系统测试)、(系统测试)、(验收测试)和(平行运行)等。

21、一般说来,软件调试途径主要有以下3种即(蛮干法)、(回溯法)和(原因排除法)。

22、需求分析的任务包括系统综合要求、数据要求、导出逻辑模型和修正系统开发计划等。

其中设计约束或实现约束

常见的有:

(精度)、(工具和语言约束)、(设计约束)、应该使用的标准和应该使用的(硬件平台)等。

23、cocomo是(构造性成本模型)(constructivecostmodel)的英文缩写。

24、软件定义时期通常划分为3个阶段,它们分别是(问题定义)、(可行性研究)和(需求分析)。

25、程序的三种基本控制结构是(顺序)、(选择)和(循环)。

26、软件系统响应时间有两个重要属性,分别是(长度)和(易变性)。

27、在软件项目的组织方式典型的有(民主制程序员组)、(主程序员组)、(现代程序员组)等三种。

28软件维护通常包括四类活动即(改正性维护)、(完善性维护)、(适应性维护)和(预防性维护)。

29传统方法学强调(硬件接口)顺序地完成软件开发的各阶段任务。

用(软件接口)开发软件过程,是一个主动地多次反复迭代的演化过程。

30、估算软件规模的方法主要有(码行技术)和(功能点技术)等等。

31、软件过程中的一个任务集合包括一组(软件工程任务)、(里程碑)和应该交付的产品(软件配置成分)。

通常使用软件生命周期模型简洁地描述软件过程。

请举出几种典型的软件过程模型如微软过程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模型)、(喷泉模型)等。

32、解决软件危机,既要有技术措施(方法和工具),又要有必要的(组织管理)措施。

33、cmm是软件过程能力成熟度模型(capabilitymaturitymodel)的简称。

其5个等级从低到高依次是(初始级)(又称为1级)、(可重复级)(又称为2级)、(已定义级)(又称为3级)、(已管理级)(又称为4级)和(优化级)(又称为5级)。

34、结构化分析方法需求分析过程应该建立3种模型,它们分别是(行为模型)、(功能模型)和(数据模型)。

35、用面向对象方法开发软件,需要建立3种形式的模型,它们分别是(对象模型)、(动态模型)和(功能模型)。

36、验证软件需求应该从以下4个方面进行验证,即(一致性)、(完整性)、(现实性)和(有效性)。

37、大型软件的测试应该分阶段地进行,通常至少分为(单元测试)、(集成测试)和(验收测试)等3个基本阶段。

38、软件成分重用可划分成以下3个级别即(代码重用)、(设计成果重用)、和(分析结果重用)重用。

三、判断题:

12、程序员知识、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等是在软件开发中选择程序设计语言的主要实用标准。

(√)

13、详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员根据这个蓝图编写实际的代码。

15、在软件开发中选择程序设计语言的主要实用标准包括程序员知识、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等。

18、必须用评审、测试等其他方法来验证软件正确性,因为无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。

21、无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。

所以必须用评审、测试等其他方法来验证软件正确性。

23、判定覆盖必然满足语句覆盖。

四、简答题

1、软件工程包括哪7条基本原理?

(7分)

(1)、用分阶段的生命周期计划严格管理

(2)、坚持进行阶段评审

(3)、实行严格的产品控制

(4)、采用现代程序设计技术

(5)、结果应能清楚地审查

(6)、开发小组的人员应该少而精

(7)、承认不断改进软件工作实践的必要性

2、简要说明软件生命周期包括哪三个时期及其任务是什么?

各个时期包括哪些阶段活动?

简要说明传统瀑布模型软件开发有哪些特点?

(14分)

软件生命周期由软件定义、软件开发和运行维护(软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。

软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。

开发时期由系统设计和系统实现两个阶段即总体设计、详细设计、编码和单元测试和综合测试4个阶段组成。

维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。

特点:

阶段间具有顺序性和依赖性、推迟实现的观点、质量保证的观点

3、简述用于需求分析的结构化分析方法所遵守的4个准则?

并说明系统在确定功能需求时对软件系统有那些综合要求?

四个准则包括:

(1)、必须理解并描述问题的信息域,根据这条准则应该建立数据模型;

(2)、必须定义软件应完成的功能,这条准则要求建立功能模型;

(3)、必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型;

(4)、必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。

八个综合要求:

(1)功能需求

(2)性能需求

(3)可靠性和可用性需求

(4)出错处理需求

(5)接口需求

(6)约束

(7)逆向需求

(8)将来可能提出的要求

4、请简述可行性研究的过程步骤有哪些?

(8分)

(1)、复查系统规模和目标

(2)、研究目前正在使用的系统

(3)、导出新系统的高层逻辑模型

(4)、进一步定义问题

(5)、导出和评价供选择的解法

(6)、推荐行动方针

(7)、草拟开发计划

(8)、书写文档提交审查

5、总体设计过程包括哪2个阶段(请简述总体设计过程的阶段划分及其任务)?

说明典型的总体设计过程包括的9个步骤。

总体设计过程包括:

(1)、系统设计阶段:

确定系统具体的实现方案;

(2)、结构设计阶段:

确定软件结构。

典型的总体设计过程包括9个步骤:

(1)、设想供选择的方案

(2)、选取合理的方案

(3)、推荐最佳方案

(4)、功能分解

(5)、设计软件结构

(6)、设计数据库

(7)、制定测试计划

(8)、书写文档

(9)、审查和复审

6、简述软件调试的3种途径?

(3分)

(1)蛮干法

(2)回溯法

(3)原因排除法

7、黑盒测试力图发现哪些类型的软件错误?

(5分)

黑盒测试力图发现如下错误:

着重测试软件功能。

与白盒测试互补的测试方法,很可能发现白盒测试不易发现的其它类型的错误。

1、功能不正确或遗漏了功能

2、界面错误

3、数据结构错误或外部数据库访问错误

4、性能错误

5、初始化和终止错误

6、

8、为了更好的发挥形式化方法的长处,我们在实际应用中需要注意哪些形式化方法的准则?

(10分)

1、应该选用适当的表示方法

2、应该形式化,但不要过分形式化

3、应该估算成本

4、应该有形式化方法顾问随时提供咨询

5、不应该放弃传统的开发方法

6、应该建立详尽的文档

7、不应该放弃质量标准

8、不应该盲目依赖形式化方法

9、应该测试、测试再测试

10、应该重用。

9、请说明软件重用的概念并简单说明其3个层次的内容。

(5分)(什么叫软件重用(或称软件再用、软件复用)?

广

义地说,软件重用可分为哪3个层次。

软件重用又叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。

广义地说,软件重用可分为以下3个层次:

1、知识重复:

如软件工程知识的重用

2、方法和标准重用:

如面向对象方法或软件开发规范重用

3、软件成分重用:

代码重用、设计成果重用和分析结果重用。

【篇三:

2013软件工程期末试卷答案(自己整理的,很有用的)】

单项选择题

1.以下不是软件危机的典型表现的是:

(d)。

a.对软件开发成本和进度的估计常常很不准确

b.用户对“已完成的”软件系统不满意的现象经常发生

c.软件产品的质量往往靠不住

d.采用面向对象方法开发软件

3.下列哪个不是软件工程方法学中的要素(c)。

a.方法b.工具c.程序d.过程

4.下列模块的独立性的耦合方式中,最好的是(c)

a.公共耦合b.控制耦合c.数据耦合d.内容耦合

5.概要设计中,开发人员要解决的最重要的问题是(d)。

a.要让软件做什么b.要给该软件提供哪些信息

c.要求软件工作效率怎样d.要让该软件模块具有何种结构

6.为了提高模块的独立性,模块内部最好是(c)。

a.逻辑内聚b.时间内聚c.功能内聚d.通信内聚

7.程序的三种基本控制结构的共同特点是(c)。

a.不能嵌套使用b.只能用来写简单程序

c.只能一个入口和一个出口d.已经用硬件实现

8.以下说法错误的是()。

a

a.面向对象分析与面向对象设计的定义没有明显区别

b.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程

c.在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的

d.面向对象分析和面向对象设计活动是一个多次反复迭代的过程

9.软件测试过程中的确认测试主要是为了发现(a)阶段的错误。

a.需求分析b.概要设计c.详细设计d.编码

10.在面向对象的高层设计体系结构中,(c)是用来描述用户一般使用软件习惯的部分

a.人机交互界面b.问题论域c.系统交互界面d.数据管理

11.为适应软硬件环境变化而修改软件的过程是(b)。

a.校正性维护b.适应性维护

c.完善性维护d.预防性维护

12.在uml的各类图中,(a)图是描述软件功能的。

a用例图b类图c活动图d顺序图

13.(d)不属于oo三要素。

a.对象b.继承c.封装d.多态

14.(c)在atm机系统中,下列哪个不能在面向对象设计中被定义为类。

c

a中央计算机b柜台事务c拨号d营业厅

15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是(b)。

a.等价类划分法b.边界值分析法c.错误推测法d.因果图法

二.判断题(本大题共__15__题,每题___1___分,共___15_____分。

1.软件简单的说就是程序和相关的数据及文档。

t

2.测试用例由一系列输入和实际的输出组成。

f

3.软件工程的集成测试都是自顶向下的。

4.编码是尽可能采用局部变量。

t

5.在进行需求分析时需同时考虑维护性问题。

6.顺序图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。

7.在进行概要设计时应加强模块间的联系。

8.模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

9.模块间的联系越紧密越好。

10.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

11.维护就是在软件交付使用后进行的修改。

12.一组测试用例是判定覆盖,则一定是语句覆盖。

13.面向对象软件工程方法就是至上而下、逐步求精的方法。

14.向一个已经延期的项目增加人手,往往不会加快其开发进程。

15.应尽可能多用goto语句。

四.简答题

1.简述螺旋模型。

螺旋模型(spiralmodel)采用一种周期性的方法来进行系统开发。

这会导致开发出众多的中间版本。

使用它,项目经理在早期就能够为客户实证某些概念。

该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。

这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2