中央电大《软件工程》平时作业1、2、3、4次及答案.doc

上传人:b****1 文档编号:245233 上传时间:2022-10-07 格式:DOC 页数:20 大小:598.50KB
下载 相关 举报
中央电大《软件工程》平时作业1、2、3、4次及答案.doc_第1页
第1页 / 共20页
中央电大《软件工程》平时作业1、2、3、4次及答案.doc_第2页
第2页 / 共20页
中央电大《软件工程》平时作业1、2、3、4次及答案.doc_第3页
第3页 / 共20页
中央电大《软件工程》平时作业1、2、3、4次及答案.doc_第4页
第4页 / 共20页
中央电大《软件工程》平时作业1、2、3、4次及答案.doc_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

中央电大《软件工程》平时作业1、2、3、4次及答案.doc

《中央电大《软件工程》平时作业1、2、3、4次及答案.doc》由会员分享,可在线阅读,更多相关《中央电大《软件工程》平时作业1、2、3、4次及答案.doc(20页珍藏版)》请在冰豆网上搜索。

中央电大《软件工程》平时作业1、2、3、4次及答案.doc

软件工程第1次作业

一、填空题(每空2分,共20分)

请根据表格左边的分类名称,给右边的分类内容填写对应的编号.

编号

分类名称

编号

分类内容

A

黑盒法

数组界限检查

语句覆盖

B

白盒法

等价类划分法

标志检查

C

主动式防错

栈深度检查

条件覆盖

D

被动式防错

边界值分析法

分支覆盖

内存检查

错误推测法

二、单项选择题(将一个正确的答案代码填入括号中,每小题3分,共15分)

1.()是用户和设计交换最频繁的方法。

A.原型化方法B.瀑布模型方法

C.螺旋模型方法D.构件组装模型方法

2.下列哪个阶段不是软件生存期三个阶段中的内容()。

A.计划阶段

B.开发阶段

C.编码阶段

D.维护阶段

3.下列()操作产生的副作用属于数据副作用。

A.修改子程序

B.局部变量的再定义

C.删除标识符

D.修改对编辑条件的测试

4.软件测试的目的()。

A.避免软件开发中出现的错误

B.发现软件开发中出现的错误

C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D.修改软件中出现的错误

5.完成详细设计的工具不包括()。

A.PAD图

B.数据流图

C.HlP()图

D.程序流程图

三、多项选择题(将一个以上正确的答案代码填入括号中,每小题3分,共15分)

1.应从()等方面研究可行性。

A.经济可行性

B.技术可行性

C.运行可行性

D.法律可行性

2.对于下列的数据流图的局部,有关描述中正确的是()。

A.该图为第一层数据流图

3.需求分析阶段结束后,交出的文档中应该包括()。

A.数据流图B.数据字典

C.简明的算法描述D.项目的经费预算

4.软件管理工作涉及到的直接对象包括()。

A.软件开发人员B.硬件设备

C.项目经费D.软件项目

5.在软件设计中,()耦合应尽量避免。

A.控制B.数据

C.内容D.标记

四、判断题(正确的在括号内打上“√”,错误的打上“X”。

每小题2

分,共10分)

1。

软件危机是指在软件开发和维护过程中遇到的一系列严重问题。

()

2,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。

()

3.UML只能应用于软件系统模型的建立。

()

4.程序设计语言中应绝对禁止使用GOTO语句。

()

5.模块越小,模块的优点越大。

()

五、问答题(每小题10分,共20分)

1.什么是软件?

什么是软件工程?

2.什么是编码风格?

为什么要强调编码风格?

六、分析题(共20分)

根据下列N—S图,写出其对应的伪码。

软件工程试题答案及评分标准

(供参考)

一、填空题(每空2分,共20分)

请根据表格左边的分类名称,给右边的分类内容填写对应的编号。

编号

分类名称

编号

分类内容

A

黑盒法

D

数组界限检查

B

语句覆盖

B

白盒法

A

等价类划分法

C

标志检查

C

主动式防错

D

栈深度检查

B

条件覆盖

D

被动式防错

A

边界值分析法

B

分支覆盖

C

内存检查

A

错误推测法

二、单项选择题(每小题3分,共15分)

1.A2.C3.B4.C5.D

三、多项选择题(每小题3分,共15分)

1.ABCD2.BCD3.ABC4.ACD5.CD

四、判断题(每小题2分,共lo分)

1.√2.√3.X4.X5.X

五、问答题(每小题10分,共20分)

1.答:

软件是一种产品。

包含下面三方面的含义,

(1)在运行中能提供所希望的功能和性能的指令集(即程序);

(2)使程序能够正确运行的数据结构;

(3)描述程序研制过程、方法所川的文档。

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

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

2.答:

编码风格又称程序设计风格或编程风格。

随着软件技术的发展,编码的目标已经从强调效率转变为强调清晰。

良好的编码风格能在一定程度上弥补语言存在的缺陷,而如果不注意风格就很难写出高质量的程序。

尤其当多个程序员合作编写——个很大的程序时,需要强调良好而一致的编码风格,以便相互通讯,减少因不协调而引起的问题。

总之,良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。

六、分析题(共20分)

答:

Start

a

b

DoUntilx6

Ifxlthen

f

Ifx4then

DoUntilx5

i

EndUntil

Else

g

h

Endif

Else

SelectCasex2

Casel:

DoWhilex3

c

EndWhile

Case2:

d

Case3:

e

EndSelect

Endif

EndU

软件工程第二次作业

一、填空(在横线上填写正确的答案,每空1分,共25分)

1.软件开发模型中的螺旋模型在笛卡尔坐标的四个象限上表达了——,风险分析,实施工程、——四个方面的活动.

2.假设使用代码行技术进行费用估计,莱软件中共6000行程序,每行平均成本20元,则该软件的成本为——·

3.数据流图的基本符号包括——、——、——、——。

4.在可行性研究中,最难决断和最关键的是——·

5.冗余技术一般包括——,——两类。

6.保证软件质量的措施主要有——、复查和管理复审、——·

7.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的——'

8.面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用。

它包括面向

对象的分析、——、——、面向对象的测试和——等主要内容.

9.软件测试的方法有——和——。

10.设计测试方案中最困难的问题是——,通常的做法是用——设计基本的测试方案,再用——补充一些方案。

1L提高软件质量和可靠性的技术大致分为两类,即——和——。

12.目前预防性软件维护采用的主要技术是——和——。

二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分)

1.下列()不是需求分析后需要提交的。

A.数据流图B.数据字典

C.流程图D.一组简明的算法描述

3.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为()

A.时间内聚B.逻辑内聚

C.通信内聚D.信息内聚

4.从软件工程学的角度来看,()不是汇编语官的缺点。

A.生产率低B.维护困难

C.容易出错D.难以实现系统接口

5.下列()操作产生的副作用属于数据副作用。

A.修改子程序B.局部变量的再定义

C.删除标识符D.修改对编辑条件的测试

三、多项选择题(将一个以上正确的答案代码填入括号中,每小2分,共10分)

1.下列()要满足每个判定的每种可能的结果都应该执行一次。

A.判定覆盖B.判定/条件覆盖

C.条件覆盖D.点覆盖

2.关于数据字典正确的描述是()。

A.数据字典最重要的用途是作为分析阶段的工具

B.实现数据字典三种常见的方法有全人工过程、全自动化过程、混合过程

C.数据字典应该容易更新和修改

D.可以采用卡片形式书写数据字典

3.软件管理工作涉及到的直接对象包括()。

A.软件开发人员

B.硬件设备

C.项目经费

D.软件项目

4.关于软件测试,正确的描述包括()。

A.测试90要认定被测试的软件有错

B.要尽量避免测试自己编写的程序

C.测试要兼顾合理输入与不合理输人数据

D.测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用例与

测试方法

5.耦合的强弱取决于()。

A.模块间接口的复杂程度

B.调用模块的方式

C.通过接口的信息

D.模块内部各个元素彼此之间的紧密结合程度

四、判断(正确的在括号内打上“√”,错误的打上X。

每小2分,共10分)

1.对于软件项目,投资回收期越长,越快获得利润。

()

2.概要设计阶段完成的主要文档是概要设计说明书。

()

3.Jackson图只能表达程序结构,不能表达数据结构。

()

4.程序设计语言中应绝对禁止使用GOTO语句。

()

5.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。

()

五、问答题(共28分)

1.什么是软件危机,软件危机有哪几种表现?

(本题10分)

2.在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?

(本题9分)

3.简述什么是静态分析技术?

什么是动态测试技术?

(本题9分)

六、分析题(共17分)

1.根据下列N—S图,写出其对应的伪码。

(本题10分)

软件工程第三次作业

一、填空题(在横线上填写正确的答案,每空1分,共25分)

1.软件工程是从——和——两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。

2.基于软件的工作方式,可以将软件划分为——、分时处理软件、——和——

3.需求分析的基本任务是准确的回答——

4.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的——。

5‘模块间的耦合程度强烈的影响系统的可理解性、——、可靠性和——。

6.UML的定义包括——和——两个部分。

7.在数据流图中,加工以——或——作为加工对象

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

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1