软件工程试卷

发布 2021-04-24 04:47:28 阅读 6855

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

1、在软件开发过程中要产生大量的信息,要进行大量的修改能协调软件开发,并使混乱减到最低程度。

2、mccall提出的软件质量模型包括个软件质量特性。

、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性可使用性和效率。

、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。

、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、

、结构化语言是介于自然语言和之间的一种半形式语言。

、若年利率为i,不计复利,n年后可得钱数为f,则现在的价值p

二、选择题。(每空1分,计30分)

1、软件需求分析的任务不应包括( a ),进行需求分析可使用多种工具,但(b )是不适用的。在需求分析中分析员要从用户那里解决的最重要的问题是(c )。需求规格说明书内容不应当包括( d )。

该文档在软件开发中具有重要的作用,但其作用不包括( e )

供选择的答案: a (1)问题分析2)信息域分析

3)结构化程序设计 (4)确定逻辑模型。

b (1)数据流图 (2)判定表 (3)pad图4)数据词典。

c (1)要让软件做什么2)要给该软件提供哪些信息

3)要让软件工作效率如何4)要让软件具有什么样结构。

d (1)对重要功能的描述2)对算法的详细过程性描述

3)软件确认准则4)软件的性能。

e (1)软件设计的依据2)用户和开发人员对软件要”做什么”的共同理解。

3)软件验收的依据4)软件可执行分析的依据。

2、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( a )系统。它。

从用户界面的开发人员入手,首先形成( b ),用户( c ),并就( d )提出意见,它。

是一种( e )型的设计过程。

a (1)需求不确定性高的 (2)需求确定的 (3)管理信息 (4)决策支持。

b (1)用户界面使用手册2)用户界面需求分析说明书

3)系统界面原型4)完善的用户界面。

c (1)改进用户界面设计2)阅读文档资料。

3)模拟用户界面的运行4)运行用户界面原型。

d (1)同意什么和不同意什么2)使用和不使用哪一种骗程语言

(3)程序的结构4)执行的速度是否满足要求。

e (1)自外向内 (2)自顶向上 (3)自内向外 (4)自底向上。

3、从供选择的答案中选出正确的答案填入下列叙述中的括号内:

模块的内聚性用于衡量模块内部各成分之间彼此彼此紧密程度。

1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(a )的。

2)将几个逻辑上相似的成分放在同一模块中,通过模块入口处的一个判断决定执行哪。

一个功能。其内聚性是(b )的。

3)模块中所有成份引用共同的数据,该模块的内聚性是(c )的。

4)模块内的某成份结合起来完成一项任务,该模块的内聚性是( d )的。

5)模块中所有成分结合起来完成一项任务,该模块的内聚性是( e)的。

供选择的答案:a~e:(1)功能内聚 (2)信息内聚 (3)通信内聚 (4)过程内聚

5)巧合内聚 (6)时间内聚 (7)逻辑内聚。

4、软件测试需要有3类输入:(a)、(b)、(c)。请选择正确的答案填入下图以完成信息处理。

的全过程。a~c:(1)接口选择(2)软件配置(3)硬件配置(4)测试配置(5)测试环境(6)测试工具。

d~g:(1)排错 (2)可靠性分析 (3)结果分析 (4)数据分类 (5)预期结果。

5、一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当变更。在软件的使用过程中,软件原来的( a )可能不再适应用户的需求,需进行变更。软件的工作环境也可能发生变化最常用的是配合软件工作的( b)有变动。

还有一种情况是在软件使用过程中发现错误,需要进行修正。通常把软件交付使用后做的变更称为( c )。软件投入使用后另一项工作是( d ),针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的( e ),包括软件重构,重写文档等,( d )和新的软件开发工作主要差别在于( h )。

人们把常规的软件开发称为( f ),而( g )是从**开始推导出设计或是规格说明来。

供选择的答案:

a,b:(1)环境 (2)软件 (3)硬件 (4)功能和性能 (5)要求职。

c,d,f,g:(1)逆向工程 (2)正向工程 (3)软件再工程 (4)维护 (5)设计。

e :(1)可靠性 (2)可维护性 (3)可移植性 (4)可修改性。

h:(1)使用的工具不同 (2)开发的过程不同 (3)开发的起点不同 (4)要求不同。

三、下面是两个程序流程图,试分别用n~s图表示之,并计算它们的mccabe复杂性程度。

6*2=12分)

四、下面是直接选择排序算法:(描述语言c++分)

void selectsort (datalist (type) sclist) {

/对表到进行排序。是表当前长度。

for (int =0; i( i++)

int k=i;

/在到中找出具有最小关键码的对象。

for (int j =i+1;j(

if (k=j;//k指示当前具有最小关键码的对象。

if (k!=i) {

type & temp=交换与内容。

1)、试画出它的程序流程图,并计算它的环路复杂度;

2)、试利用基本路径方法为它测试足够的测试用例。(应注明每一条路径)

五、简答题:(5分)

、什么是软件工程过程?它包括哪些基本活动?什么是软件生存期?

、程序设计风格包含哪几个方面?什么是程序修改***?程序修改***有哪几种?

、模块的内聚性包括哪些类型?

六、论述题(本大题共2小题,第1题9分,第2小题10分,共19分)

1、根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

2、高考录取统分子系统有如下功能:

1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流程图,并将其转换为软件结构图即sc图。

软件工程试卷

浙江省2004年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.为了克服软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生的基础。a.数学b.软件学c.运筹学d.工程学。2...

软件工程试卷

浙江省2003年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.软件危机 是指 a.计算机病毒的出现。b.利用计算机进行经济犯罪活动。c.软件开发和维护 现的一系列问题。d.人们过分...

软件工程试卷

全国2002年10月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题每小题1分,共20分。在每小题的四个备选答案中选出一个正确答案,将正确答案的序号填在题干后的括号内 1 在下列工具与环境中 属于较早期的case。a.基于信息工程的caseb.人工智能case c.集成case环境d...