软件工程复习与答案

发布 2022-01-11 23:20:28 阅读 7658

精品word文档值得**值得拥有。

精品word文档值得**值得拥有。

一、单项选择题(每题1分,共20分)

1. “软件危机”是指( )

a. 计算机病毒的出现。

b. 利用计算机进行经济犯罪活动

c. 软件开发和维护**现的一系列问题。

d. 人们过分迷恋计算机系统

2. dfd中的每个加工至少需要( )

a. 一个输入流。

b. 一个输出流

c. 一个输入或输出流。

d. 一个输入流和一个输出流

3. 为了提高模块的独立性,模块之间最好是( )

a. 控制耦合。

b. 公共耦合

c. 内容耦合。

d. 数据耦合

4. 下面关于pdl语言不正确的说法是( )

a. pdl是描述处理过程怎么做。

b. pdl是只描述加工做什么

c. pdl也称为伪码

d. pdl的外层语法应符合一般程序设计语言常用的语法规则

5. 详细设计与概要设计衔接的图形工具是( )

a. dfd图

b. 程序图

c. pad图

d. sc图

6. 不适合作为数据处理与数据库应用的语言是( )

a. sql

b. cobol

c. 4gl

d. lisp

7. 下列关于功能性注释不正确的说法是( )

a. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态

b. 注释用来说明程序段,需要在每一行都要加注释

c. 可使用空行或缩进,以便很容易区分注释和程序

d. 修改程序也应修改注释

8. 下列关于效率的说法不正确的是( )

a. 效率是一个性能要求,其目标应该在需求分析时给出

b. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法

c. 效率主要指处理机时间和存储器容量两个方面

d. 程序的效率与程序的简单性无关

9. 测试的关键问题是( )

a. 如何组织对软件的评审

b. 如何验证程序的正确性

c. 如何采用综合策略

d. 如何选择测试用例

10. 结构化维护与非结构化维护的主要区别在于( )

a. 软件是否结构化

b. 软件配置是否完整

c. 程序的完整性。

d. 文档的完整性

11. 软件维护困难的主要原因是( )

a. 费用低

b. 人员少

c. 开发方法的缺陷。

d. 得不到用户支持

12. 可维护性的特性中,相互矛盾的是( )

a. 可理解性与可测试。

b. 效率与可修改性

c. 可修改性和可理解性

d. 可理解性与可读性

13. 快速原型是利用原型辅助软件开发的一种新思想,它是在研究( )的方法和技术中产生的。

a. 需求阶段

b. 设计阶段

c. 测试阶段

d. 软件开发的各个阶段

14. 从目前情况来看,增量模型存在的主要问题是( )

a. 用户很难适应这种系统开发方法

b. 该方法的成功率很低

c. 缺乏丰富而强有力的软件工具和开发环境

d. 缺乏对开发过程中的问题和错误具有应付变化的机制

15. 下列有关软件工程的标准,属于行业标准的是( )

a. gb

b. din

c. iso

d. ieee

16. 下列文档与维护人员有关的有( )

a. 软件需求说明书

b. 项目开发计划

c. 概要设计说明书

d. 操作手册

17. 在屏蔽软件错误的冗错技术中,冗余附加件的构成包括( )

a. 关键程序和数据的冗余存储和调用

b. 为检测或纠正信息在运算或传输中的错误须外加的一部分信息

c. 检测、表决、切换、重构、纠错和复算的实现

d. 实现错误检测和错误恢复的程序

18. (是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。

a. 质量检测。

b. 软件容错

c. 软件维护

d. 系统容错

19. 表示对象相互行为的模型是( )模型。

a. 动态模型

b. 功能模型

c. 对象模型

d. 静态模型

20. case工具的表示集成是指case工具提供相同的( )

a. 编程环境。

b. 用户界面

c. 过程模型

d. 硬件/操作系统

二、填空题(本大题共13小题,每空1分,共20分)

1. 软件工程是指导计算机软件__开发___和___维护___的工程科学。

2. 在软件生命周期中,__需求分析___的任务是准确回答“目标系统必须做什么”这个问题。

3. 快速原型所能完成的功能往往是最终产品能完成的功能的一个__子集___

4. 分析阶段的最终成果是___软件需求___

5. 结构化设计中的数据设计把分析阶段创建的___信息域___模型转变成实现软件所需要的___结构系统___

6. 软件维护的主要任务是使软件能持久地___满足用户的需求___

7. 程度最低的耦合是__数据_ _耦合、程度最高的内聚是___功能___内聚。

8. 从理论上讲,程序设计中最基本的控制结构只有___顺序__结构和__循环__结构两种。

9. 黑盒测试方法中的等价类划分把程序的___输出数据___划分成等价类,并据此导出测试用例。

10. 面向对象方法用___对象___分解取代了传统方法的__目的___分解。

11. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的___脚本___

12. 所谓面向对象设计就是用面向对象观点建立___解域___模型的过程。

13. 设计类中的___服务___是面向对象设计的一项重要工作内容。

14. 选择编程语言的关键因素是语言的一致的表达能力、__重用性___和___维护性___

三、名词解释(本大题共5小题,每小题3分,共15分)

1. 需求分析

将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。

2. 耦合性

指软件系统结构中各模块间相互联系紧密程度的一种度量。

3. 结构化程序设计

它指导人们用良好的思想方法开发易于理解、易于验证的程序。 结构化程序设计方法的基本要点是: 1)采用自顶向下、逐步求精的程序设计方法 2)使用三种基本控制结构构造程序 3)主程序员组的组织形式。

4. 状态图

状态图是一个标准的计算机概念,它是有限自动机的图形表示,它反映了状态与事件的关系,状态图确定了由事件序列引起的状态序列。

5. 软件配置管理。

它用于整个软件工程过程。其主要目标是:标识变更;控制变更;确保变更正确地实现;报告有关变更。scm是一组管理整个软件生存期各阶段中变更的活动。

四、问答题(本大题共5小题,每小题5分,共25分)

1. 分析软件危机产生的主要原因有哪些?

2. 说明结构化程序设计的主要思想是什么??

答:(1)自顶向下、逐步求精的程序设计方法。

(2)使用3种基本控制结构、单入口、单出口来构造程序。

3. 软件测试包括哪些步骤?说明这些步骤的测试对象是什么?

4 .需求分析与软件设计二个阶段任务的主要区别是什么?

5. 说明软件测试和调试的目的有何区别?

答:测试的目的是判断和发现软件是否有错误。

调试的目的是定位软件错误并纠正。

五、应用题(本大题共2小题,每小题10分,共20分)

1.某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:画出该培训管理的软件结构图的主图。

2. 画出业务流程图。

成品库保管员按车间送来的入库登记单登记库存台帐。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台帐,出库单另外两联分别送销售科和财务科。

《软件工程》作业与答案

软件工程作业及参 第。三 四章 一 填空题。1.需求分析的基本任务是准确的回答 系统必须做什么 2.需求分析阶段研究的对象是软件项目的 用户要求 3.结构化分析方法就是 面向数据流 自顶向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到 元素级 4.数据流图的基本符号包括...

软件工程试题与答案

一 单选题。1 在软件危机中表现出来的软件质量差的问题,其原因是 a 软件研发人员素质太差。b 用户经常干预软件系统的研发工作。c 没有软件质量标准。d 软件开发人员不遵守软件质量标准。2 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的 a 安全性。b 健壮性。c 可用性。d 可靠性。3...

软件工程试题与答案

一 单选题1 在软件危机中表现出来的软件质量差的问题,其原因是。a b c 软件研发人员素质太差。用户经常干预软件系统的研发工作没有软件质量标准。d 软件开发人员不遵守软件质量标准2 在软件质量因素中,软件在异常条件下仍能运行的能力成为。软件的 a b c 安全性健壮性可用性。d 可靠性3 a b ...