东北师大2008年软件工程A卷(2008)

合集下载

2008年下半年软件设计师真题 及答案

2008年下半年软件设计师真题 及答案

2008年下半年软件设计师上午试卷●计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于(1)。

(1)A. 静态数据区 B. 代码区 C.栈区 D. 堆区●计算机在进行浮点数的相加(减)运算之前先进行对阶操作,若x的阶码大于y的阶码,则应将(2)。

(2)A. x 的阶码缩小至与y 的阶码相同,且使x 的尾数部分进行算术左移B. x 的阶码缩小至与y 的阶码相同,且使x 的尾数部分进行算术右移C. y 的阶码扩大至与x 的阶码相同,且使y 的尾数部分进行算术左移D. y 的阶码扩大至与x 的阶码相同,且使y 的尾数部分进行算术右移●在CPU 中,(3)可用于传送和暂存用户数据,为ALU 执行算术逻辑运算提供工作区。

(3)A. 程序计数器 B. 累加寄存器 C. 程序状态寄存器 D. 地址寄存器●下面关于在I/O 设备与主机间交换数据的叙述,(4)是错误的。

(4)A. 中断方式下,CPU 需要执行程序来实现数据传送任务B.中断方式和DMA 方式下,CPU 与I/O 设备都可同步工作C.中断方式和DMA 方式中,快速I/O 设备更适合采用中断方式传递数据D.若同时接到DMA 请求和中断请求,CPU 优先响应DMA 请求●下面关于校验方法的叙述,(5)是正确的。

(5)A. 采用奇偶校验可检测数据传输过程中出现一位数据错误的位置并加以纠正B. 采用海明校验可检测数据传输过程中出现一位数据错误的位置并加以纠正C. 采用海明校验,校验码的长度和位置可随机设定D. 采用CRC 校验,需要将校验码分散开并插入数据的指定位置中●Cache 用于存放主存数据的部分拷贝,主存单元地址与Cache 单元地址之间的转换工作由(6)完成。

(6)A. 硬件 B. 软件 C. 用户 D. 程序员●在Windows Server 2003 下若选择安全登录,则首先需要按(7)组合键。

2008下半年软件设计师真题(下午)

2008下半年软件设计师真题(下午)

2008下半年软件设计师真题(下午)试题一(共15 分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】希赛公司拟开发一个销售管理系统,其主要功能描述如下:1.接受客户订单,检查库存货物是否满足订单要求。

如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。

2.根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。

3.根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。

4.根据保留的客户订单进行销售统计,打印统计报表给经理。

现采用结构化方法对销售管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

图1-1 顶层数据流图图1-2 0层数据流图【问题1】(4 分)使用说明中的词语,给出图1-1的外部实体E1~E4的名称。

【问题2】(3 分)使用说明中的词语,给出图1-2的数据存储D1~D3的名称。

【问题3】(8 分)数据流图1-2缺少了四条数据流,根据说明及数据流图1-1提供的信息,分阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】希赛公司拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。

【需求分析结果】1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。

岗位有管理和服务两种。

岗位为“管理”的员工可以更改(添加、删除和修改)员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。

2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。

3.客房信息包括:客房号、类型、价格、状态等信息。

2008级荅案

2008级荅案

2010-2011学年第2学期2008 级《软件工程》期末考试试题( A卷)答案及评分标准考试时间:2011年6月一、选择题,每题1分,共计30分。

每个括号里的数字为该空的题号,从该题号对应的备选三、完成下列各题,在答题纸上写出答案。

共计30分。

1. 说明什么是软件工程,列举软件工程方法学的三个要素。

(3分)软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(2分)软件工程方法学包含三个要素:方法、工具和过程。

(1分)2. 说明什么是软件配置管理,什么是基线,并例举任意三种软件配置项。

(3分)软件配置管理(Software Configuration Management)是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性、控制这些特性的变更、记录和报告变更的过程和状态,并验证它们与需求是否一致。

(1分)已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。

基线就是通过了正式复审的软件配置项。

(1分)就是软件过程输出的全部计算机程序、文档、数据。

(1分)3. 根据如下所示的某项目的工程网络图回答问题。

(6分)1-2是建立计划,2-4是编程,4-8是测试代码,8-10是测试系统,1-3是购买硬件,3-5是安装,5-7是撰写手册,5-6是转化,7-9是培训,9-11是用户测试。

(1)重新画出完整的工程网络图(标出每个事件的EET、LET和每个作业的机动时间);(2)找出关键路径及完成该项目的最短时间。

(3)由于任务1-2延误一天,为保证该工程按时完成,应将哪个任务缩短一天,使成本增加最少。

下面的表格列出了各任务每缩短一天所需增加的成本。

软件工程专业C语言试卷(A卷)

软件工程专业C语言试卷(A卷)

南阳师范学院2008-2009学年第一学期计算机与信息技术学院软件工程专业2008年级《C程序设计》期终考试试卷(A)(所有试题答案仅写在答题纸上有效)一、单项选择题(每题1分,共30分)1、一个C语言程序是由( B )组成的。

A、一个主程序和若干个子程序B、函数C、若干个过程D、若干个子程序2、一个C程序的执行是从( B )。

A、本程序的第一个函数开始,到本程序文件的最后一个函数结束B、本程序的main()函数开始,到main()函数结束C、本程序的main()函数开始,到本程序文件的最后一个函数结束D、本程序的第一个函数开始,到本程序main()函数结束3、以下叙述中正确的有( B )。

A、C程序中每行只能写一条语句B、C语言本身没有输入输出语句C、对C程序进行编译时可以找出语法错误和注释中拼写错误D、在C程序中,注释说明只能位于一条语句的后面4、C++源程序名的后缀是( B)A、exeB、.cppC、.objD、.c5、下列叙述中错误的是(B)A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输出C、算法正确的程序可以有零个输入D、算法正确的程序对于相同的输入一定有相同的结果。

6、定义双精度浮点型变量应使用(C )A、long intB、floatC、doubleD、char7、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C)A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中任一种字符8、下面正确的字符常量是( C)A、"c"B、"\\"C、'w'D、’xy’9、若有代数式bcae3,则不正确的C语言表达式是( C )A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/c/b*310、putchar函数可以向终端输出一个(CA、整型变量B、实型变量C、字符D、字符串11、若有以下定义:char a;int b;float c;double d则表达式a*b+c-d值的类型为(D )A、floatB、intC、charD、double12、以下说法正确的是( D)A、C语言中不能使用do-while语句构成的循环B、do-while语句构成的循环必须用break语句才能退出C、do-while语句构成的循环,当while后圆括号内的表达式值为非0时结束循环D、do-while语句构成的循环,当while后的圆括号内的表达式值为0时结束循环13、对于for(表达式1;;表达式3)可理解为(D )A、for(表达式1;表达式1;表达式3)B、for(表达式1;表达式3;表达式3)C、for(表达式1;0;表达式3 )D、for(表达式1;1;表达式3)14、有下列程序#include<stdio.h>void main(){ int a=0,b=0;a=10;b=20;printf(“a+b=%d\n”,a+b);}程序运行后的输出结果是(D )A、出错B、30C、a+b=10D、a+b=3015、下列叙述中错误的是(D )A、C程序中的#include和#define行均不是C语句B、除逗号运算符外,赋值运算符的优先级最低C、C程序中,j++;是赋值语句D、C程序中,+、-、*、/、%是算术运算符,可用于整型数和实型数的运算16、有下列程序#include<stdio.h>void main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%d\n”,x,y,z);}程序运行后输出结果是( A)A 、2,3,1 B、2,3,2 C、2,3,3 D、2,2,117、下列选项中,当x为大于1的奇数时,值为0的表达式是(A )A、x%2==0B、x/2C、x%2!=0D、x%2==118、下列叙述错误的是(B)A、C语句必须以分号结束B、复合语句在语法上被看作一条语句C、空语句出现在任何位置都不会影响程序运行D、赋值表达式未尾加分号就构成赋值语句。

2008年下半年软件设计师上午试题及答案

2008年下半年软件设计师上午试题及答案

2008下半年软件设计师试题(上午)● 计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于(1)。

(1)A. 静态数据区 B. 代码区 C. 栈区 D. 堆区● 计算机在进行浮点数的相加(减)运算之前先进行对阶操作,若x的阶码大于y的阶码,则应将(2)。

(2)A. x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术左移B. x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术右移C. y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术左移D. y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术右移● 在CPU中,(3)可用于传送和暂存用户数据,为ALU执行算术逻辑运算提供工作区。

(3)A. 程序计数器B. 累加寄存器 C. 程序状态寄存器 D. 地址寄存器● 下面关于在I/O设备与主机间交换数据的叙述,(4)是错误的。

(4)A. 中断方式下,CPU需要执行程序来实现数据传送任务B. 中断方式和DMA方式下,CPU与I/O设备都可同步工作C. 中断方式和DMA方式中,快速I/O设备更适合采用中断方式传递数据(DMA)D. 若同时接到DMA请求和中断请求,CPU优先响应DMA请求● 下面关于校验方法的叙述,(5)是正确的。

(5)A. 采用奇偶校验可检测数据传输过程中出现一位数据错误的位置并加以纠正B. 采用海明校验可检测数据传输过程中出现一位数据错误的位置并加以纠正C. 采用海明校验,校验码的长度和位置可随机设定D. 采用CRC校验,需要将校验码分散开并插入数据的指定位置中● Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换工作由(6)完成。

(6)A. 硬件 B. 软件 C. 用户 D. 程序员● 在Windows Server 2003下若选择安全登录,则首先需要按(7)组合键。

(7)A.Shift+Alt+Esc B.Ctrl+Alt+Tab C.Ctrl+Shift D.Ctrl+Alt+Del● 为了防止电子邮件中的恶意代码,应该用(8)方式阅读电子邮件。

2008年期末试题

2008年期末试题

哈工大2008年春季学期计算机学院本科05级专业课考试软件工程 试题(A)题号 一 二 三 四 总分分数第 1 页 (共 14 页)学号 姓名注:本试卷满分100分,按50%折算计入课程成绩。

一 选择题 (23分)注意:请将选择题答案填入该表中,直接写在题目中的答案视为无效。

1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 17 18 19 20 21 22 231. 全面准确的描述“软件系统必须做什么”是以下______阶段的任务;A) 可行性分析 B) 软件设计C) 需求分析D) 编码2. 你被指派为一个软件公司的项目负责人,任务是开发一个技术上具有创新性的产品,该产品把虚拟现实硬件和最先进的多媒体技术结合在一起,不仅产品规模较大,而且由于该软件产品的市场竞争非常激烈,这项工作的风险也很大。

最适合于该项目的软件过程模型为_____; A) 瀑布模型 B) 增量过程模型 C) RAD 模型 D) 演化过程模型3. 以下关于各种软件开发过程模型的说法,不正确的是_____;A) 在所有过程模型中,原型法能够最大程度的帮助客户参与软件研发过程; B) 演化过程模型较之增量过程模型更能快速响应用户需求的变化; C) 如果开发人力不足,那么相比于增量过程模型,选用RAD 模型更合适; D) 螺旋模型通过严格的风险控制来提高软件质量,但同时却导致研发效率降低; 4. 对软件系统的顾客(包括客户、终端用户、系统管理员等)来说,其所关注的非功能性需求通常不包括______;A)按时交付性;B)稳定性与可维护性;C)程序结构清晰性;D)易用性;5.对以下各项需求的分类,不正确的是_____;A)对新用户而言,经过2小时培训即可使用所有功能——功能性需求;B)系统不加修改就可以运行在Windows和Unix平台上——非功能需求;C)系统能够从调制解调器上读取信号并加以处理——外部接口需求;D)系统使用的数据库产品必须为DB2,数据存储空间不超过20G——约束条件;6.以下各项内容中,不应出现在需求规格说明书中的是_____;A)软件系统如何与用户、操作系统、硬件、其他软件系统进行交互;B)软件系统所必须遵循的编程语言、运行环境、资源约束等;C)软件系统各功能模块内部的处理算法;D)软件系统在运行速度、可用性、响应时间等方面的要求;7.以下关于软件体系结构的说法,不正确的是______;A)软件体系结构用来描述系统的基本构造模块以及模块之间的连接关系;B)遵循客户机/服务器(C/S)结构的软件系统,客户端无需安装任何程序模块;C)以数据为中心的体系结构风格,形成星型的拓扑结构;D)在事件风格的软件系统中,模块之间不存在直接的“调用-返回”关系;8.以下关于模块化设计原则的一些说法,不正确的是_____;A)如果模块规模过小,会导致模块之间接口关系过于复杂,应适度的加以合并;B)如果模块的扇出过大,应适当增加中间层次使扇出减少;C)一个模块的控制域应包含在它的作用域范围之内;D)如果两个模块中包含了一些相似的功能,应将其提取出来,形成独立的可复用模块;9.一个模块通过传递简单数据参数(不是控制参数、公共数据结构或外部变量)来调用另一个模块的功能,那么这两个模块之间的耦合类型为______;A)特征耦合; B) 公共耦合; C) 内容耦合; D) 数据耦合;10.复用度高的模块在软件结构图(SC)中所体现出的特征是_____;A)内聚性高;B)扇出数小;C)扇入数大;第2页(共14页)D)所处的层次低;11.以下关于用例模型的说法,不正确的是_____;A)一般的用例模型由参与者、用例、通讯关联三种基本元素构成;B)如果某一用例不与任何参与者发生交互,那么它不能独立存在于用例模型之中;C)用例a和b之间存在由a指向b的<<include>>关系,这表明b的事件流将被插入到a的事件流当中;D)用例a和b之间存在由a指向b的<<extend>>关系,这表明b可看作a的一个备选事件流;12.在从用例图入手进行分析类识别的时候,以下说法不正确的是_____;A)通常,一个参与者与一个用例之间的通信关联对应一个边界类;B)一个用例可能对应0个、1个或多个控制类;C)用例中所涉及到的“名词”若对应着现实世界中的事物,则映射成实体类;D)实体类负责协调边界类和控制类之间的关系;13.一个公司有多个雇员,每个雇员可承担1个或多个特定的职位,每个职位具有多项职责。

2008年C++期末试卷-A卷试题及答案

2008年C++期末试卷-A卷试题及答案

院(系):专业:年级:学生姓名:学号:-------------------------------------------------密----------------------------------封-----------------------------线---------------------------------------------------------第 1 页(共 3 页)------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------第 2 页共 3 页------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------第 3 页(共 3 页)2007–2008学年第二学期期末考试试卷(A卷)课程名称: 面向对象程序设计课程编号:任课教师:一、单项选择题:(共20题,每小题2分,共40分)1. B 2. C 3. C 4. A 5. A 6. B 7. B 8. C 9. B 10. D 11. C 12. D 13. D 14. B 15. C 16. D 17. B 18. A 19. A 20. A二、填空题:(共10题,每小题1分,共10分)21.true ,false 1 ,0 22.内联函数,编译,执行时间23.this 24.new25.继承26.私有,私有,不可访问27.虚函数28.基类指针或引用三、程序改错题:(共2题,每题5分,共10分)29.【答】【答】错误处标号如下:①///************************************************* 程序文件名: p1_2.cpp **************************************************/#include <iostream>;④using std::endl;⑤void main( )⑥float num1, num2, num3; //定义三个数cin ⑦<< num1 << num2<<num3;cout >> ⑧“The average is:”⑨>> setw(30) ⑩>>(num1+num2+num3)/3>> endl;}①行注释符号//将块注释的头/*注释掉了,使得块注释的尾*/没有相应的头与之匹配;②关键字Using中包含了大写字母,应改为using;③using namespace std不是预处理指令,要以分号结尾;④#include <iostream> 是预处理指令,不能以分号结尾,而且要作为程序的开头行⑤使用了using namespace std,就不必单独使用std::endl;⑥void main() 后少了{;⑦cin应与提取操作符>>连用;⑧cout应与插入操作符<<连用;⑨“The average is:”为全角引号,应改为英文;⑩使用setw(30) 应包含头文件iomanip30.【答】①int a(0),b(0); //错误,数据成员的初始化必须通过构造函数实现改正:int a,b;②A x(2,3), y(4); //错误,对象y的初始化与已定义的构造函数参数表不匹配,可重载一个构造函数对对象y进行初始化。

2008年上半年软件设计师考试真题下午试卷及答案详解

2008年上半年软件设计师考试真题下午试卷及答案详解
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
网 习 IT学 华 中
中华IT学习网 官方总站:圣才学习网
中华IT学习网 官方总站:圣才学习网
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学院:________专业:________入学年月:________姓名:________学号:________
………………………………………………装…………………………订…………………………线………………………………………………
东北师范大学2008年春季学期期末考试试卷
课程名称:软件工程 试卷类型:A 卷
考试时间:__分钟 考试方式:闭卷
(卷面总分100分,占总成绩的 __ %)
一、填空题(每空1分,共20分)
1.软件工程方法学包含3个要素是: 、 和 。

2.软件定义时期是软件生命周期的重要组成部分,它进一步可划分为 、
和 3个阶段。

3.最早开始使用的获取用户需求的技术是 。

4.快速建立软件原型是最准确、最有效、最强大的需求分析技术,它应该具有
和 两个特性。

5.大型软件系统的测试分为 和⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽两个阶段。

6.模块的独立程度由 和 两个定性标准来度量。

7.在单元测试期间应该着重从 、局部数据结构、重要的执行通路、出错处理通路
和 5个方面对模块进行测试。

8.经验估算CoCoMo 模型分为基本、⎽⎽⎽⎽⎽⎽⎽⎽和详细三个层次。

9.当V(G)> ⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽时,模块内部结构就会变得复杂,给编码和测试造成困难。

10.用面向对象方法开发软件,通常需要建立3种形式的模型,其中,对象模型描述 ,
动态模型描述 和功能模型描述 。

二、选择题(每个选空0.5分,共15分)
1.软件工程中描述生存周期的瀑布模型一般包括计划、(○1)、设计、编码、测试、维护等 几个阶段,其中设计阶段在管理上又可以依次分成(○
2)和详细设计两步。


1:A .需求分析 B .需求调查 C .可行性分析 D .问题定义 ○
2:A .方案设计 B .代码设计 C .概要设计 D .数据设计 2.喷泉模型描述的是面向(○
1)的开发过程,反映了该开发过程的(○2)特征。


1:A .数据流 B .数据结构 C .对象 D .构件 ○
2:A .迭代和有间隙 B .迭代和无间隙 C .无迭代和有间隙 D .无迭代和无间隙
3.在软件工程的设计阶段中,有3种常用的设计方法:结构化设计方法、Jackson 方法和
Parnas 方法。

结构化设计方法侧重于(○1),Jackson 方法则是(○2);Parnas 方法的主要 思想(○3)。

A .使用对象、类和继
B .由数据结构导出模块结构
C .模块要相对独立,且功能单一,使块间联系弱,块内联系强
D .将可能引起变化的因素隐藏在某有关模块内部,使这些因素变化时的影响范围 受到限制
4.单元测试又称为模块测试,一般采用(○
1)测试方法来进行单元测试,测试人员需要遍 历程序实现中的所有主要(○2),特别是一些循环体的边界条件下的循环体执行路径。

与 单元测试不同,集成测试的主要目的是测试模块之间的接口,一般采用(○
3)测试方式 来测试。

在实际的应用中,(○
4)测试可能被用来代替单纯的(○5)测试,以在单元测试 阶段就对模块的功能做考察,同时注意软件实现的细节。

A .黑盒 路径 白盒 灰盒 白盒
B .黑盒 路径 白盒 白盒 灰盒
C .白盒 路径 黑盒 白盒 灰盒
D .白盒 路径 黑盒 灰盒 白盒
5.以下关于数据流图的说法错误的是(○1)。

A .数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储
B .数据流图是用作结构化分析建模的一种工具
C .传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成
………………………………………………装…………………………订…………………………线………………………………………………
D .数据流图的绘制采用自上向下、逐层分解的方法
6.信息隐藏的基本思想不包括(○1)。

A .模块内部的数据和过程,对于那些不需要这些信息的模块不可访问
B .每一个模块只完成一个相对独立的特定功能
C .模块之间仅仅交换那些完成系统功能必须交换的信息
D .提取客观世界中一群事物的某些本质共性,暂时忽略它们非本质的细节
7.软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能(○1),3种可
能的模块耦合是:
(○2),例如,一个模块直接引用另一模块中的数据。

(○3),例如,一个模块把开关量作为参数传送给另一模块。

] (○4),例如,一个模块把一个数值量作为参数传送给另一模块。

在所有可能的耦合中,(○5)的耦合性最强。

○1:A .强 B .适中 C .弱
○2~○5:A .公共耦合 B .数据耦合 C .逻辑耦合 D .外部耦合
E .内部耦合
F .控制耦合
8.结构化设计方法在软件开发中用于(○1),它是一种面向(○
2)的设计方法。

该方法使用 的图形工具是(○3),其中矩形表示(○4)。

如果两矩形之间有直线相连,表示它们存在 (○
5)的关系。


1:A .测试用例设计 B .概要设计 C .程序设计 D .详细设计 ○
2:A .对象 B .数据结构 C .数据流 D .控制流 ○
3:A .程序结构图 B .数据流程图 C .程序流程图 D .实体联系图

4:A .数据 B .加工 C .模块 D .存储 ○
5:A .链接 B .调用 C .并列 D .顺序执行 9.软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了(○1)。

采用螺旋模
型时,软件开发沿着螺线自内向外旋转,每转一圈都要对(○
2)进行识别和分析,并采 取相应的对策。

螺旋线第一圈的开始点可能是一个(○3)。

从第二圈开始,一个新的产
品开发项目开始了。


1:A .版本管理 B .可行性分析 C .风险分析 D .系统集成 ○
2:A .系统 B .计划 C .风险 D .工程

3:A .原型项目 B .概念项目 C .改进项目 D .风险项目 10.实体联系模型(E-R 模型)中的基本语义单位是实体和联系。

E-R 模型的图形表示称为
E-R 图。

联系可以同(○1)实体有关。

实体与实体之间的联系可以是(○2)。

利用E-R 模
型进行数据库的概念设计,可以分成三步:首先设计局部E-R 模型,然后把各个局部E-R
模型综合成一个全局的模型,最后对全局E-R 模型进行(○3),得到最终的E-R 模型。


1:A .0个 B .1个或多个 C .1个 D .多个 ○
2:A .一对一或一对多 B .一对一和多对多 C .一对多和多对多 D .一对一、一对多和多对多

3:A .简化 B .结构化 C .最小化 D .优化
三、名词解释题(每小题2分,共10分)
1.软件过程 2.模块 3.集成测试 4.基线 5
.逆向工程
四、判断对错题(每小题2分,共10分)
1.开发初始原型的目的是为了确定用户的基本需求。

2.一般来说,模块的内聚程度越高,它们之间的耦合程度也就越高。

3.结构化程序设计方法能改善程序结构,提高程序的运行效率。

4.用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。

5.软件配置管理的目标是,使变化更正确且更容易被适应,在必须变化时减少所需花费的 工作量。

五、简答题(每小题10分,共30分)
1.简要回答软件设计过程中应该遵循的准则有哪些?
2.集成测试有哪两种测试策略?试比较它们的优缺点。

………………………………………………装…………………………订…………………………线………………………………………………
3.请把如下程序流程图分别用N-S 图和PAD 表示。

程序流程图
六、综合题(15分)
阅读下列程序和控制流图,将应填入的字句补上。

int GetMax(int n,int datalist[ ]){ Int k = 0;
for (int j=1;j<n;j++) if(datalist[j]>datalist[k]) k = j; return k; }
控制流程图
问题1:该程序的控制流图中A~E 分别是什么?(5分)
问题2:计算控制流图的McCabe 环路复杂度。

(2分)
问题3:用基本路径覆盖法给出测试路径。

(4分)
问题4:为各测试路径设计测试用例。

(4分)。

相关文档
最新文档