一、填空题(每空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...