软件工程第1次作业
一、填空题(每空2分,共20分)
请依据表格左边的分类名称,给右边的分类内容填写对应的编号.
编号
A
分类名称
黑盒法
编号
分类内容
数组界限检查
B
白盒法
语句掩盖
等价类划分法
标志检查
C
主动式防错
栈深度检查
D
被动式防错
条件掩盖
边界值分析法
分支掩盖
内存检查
错误推想法
二、单项选择题(将一个正确的答案代码填入括号中,每题3分,共15分)1.( )是用户和设计交换最频繁的方法。
A.原型化方法 B.瀑布模型方法
C.螺旋模型方法 D.构件组装模型方法
以下哪个阶段不是软件生存期三个阶段中的内容( )。
打算阶段
开发阶段
编码阶段
维护阶段
以下( )操作产生的副作用属于数据副作用。
修改子程序
局部变量的再定义
删除标识符
修改对编辑条件的测试4.软件测试的目的( )。
避开软件开发中消灭的错误B.觉察软件开发中消灭的错误C.尽可能觉察并排解软件中潜藏的错误,提高软件的牢靠性D.修改软件中消灭的错误
完成具体设计的工具不包括( )。A.PAD图
数据流图C.HlP图D.程序流程图
三、多项选择题(将一个以上正确的答案代码填入括号中,每题3分,共15分)1.应从( )等方面争论可行性。
经济可行性
技术可行性
运行可行性
法律可行性2.对于以下的数据流图的局部,有关描述中正确的选项是( )。
A.该图为第一层数据流图
需求分析阶段完毕后,交出的文档中应当包括( )。
A.数据流图 B.数据字典
C.简明的算法描述 D.工程的经费预算4.软件治理工作涉及到的直接对象包括( )。
A.软件开发人员 B.硬件设备
C.工程经费 D.软件工程5.在软件设计中,( )耦合应尽量避开。
A.掌握 B.数据
C.内容 D.标记
四、推断题(正确的在括号内打上“√”,错误的打上“X”。每题2分,共10分)
1。软件危机是指在软件开发和维护过程中遇到的一系列严峻问题。 ( )
2,构造化分析方法就是用抽象模型的概念,依据软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的全部可实现的软件为止。 ( )
UML只能应用于软件系统模型的建立。 ( )
程序设计语言中应确定制止使用GOTO语句。 ( )
模块越小,模块的优点越大。 ( )
五、问答题(每题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.A 2.C 3.B 4.C 5.D
三、多项选择题(每题3分,共15分)
ABCD 2.BCD 3.ABC 4.ACD 5.CD
四、推断题(每题2分,共lo分)
1.√ 2.√ 3.X 4.X 5.X
五、问答题(每题10分,共20分)1.答:软件是一种产品。包含下面三方面的含义,
(1)在运行中能供给所期望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据构造;
(3)描述程序研制过程、方法所川的文档。
软件工程是指导汁算机软件开发和维护的工程学科。承受工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的治理技术和当前能够得到的最好的技术方法结合起来。
答:编码风格又称程序设计风格或编程风格。
随着软件技术的进展,编码的目标已经从强调效率转变为强调清楚。良好的编码风格能在肯定程度上弥补语言存在的缺陷,而假设不留意风格就很难写出高质量的程序。尤其当多个程序员合作编写——个很大的程序时,需要强调良好而全都的编码风格,以便相互通讯,削减因不协调而引起的问题。总之,良好的编码风格有助于编写出牢靠而又简洁维护的程序,编码的风格在很大程度上打算着程序的质量。
六、分析题(共20分)
答:Starta
b
DoUntilx6Ifxlthen
f
Ifx4then
DoUntilx5i
En