天津市大学软件学院软件工程专升本补习班习题(精品)

合集下载

天软专升本试题及答案

天软专升本试题及答案

天软专升本试题及答案一、单项选择题(本大题共10小题,每小题2分,共20分。

在每小题给出的四个选项中,只有一个选项是正确的,请将正确选项的字母填入题后的括号内。

)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列选项中,哪一个是计算机操作系统的功能?A. 管理计算机硬件资源B. 进行文本编辑C. 制作表格D. 绘图答案:A3. 在计算机网络中,HTTP协议主要用于什么?A. 文件传输B. 电子邮件传输C. 网页浏览D. 远程登录答案:C4. 以下哪个选项不是计算机病毒的特征?A. 传染性B. 破坏性C. 可预见性D. 潜伏性答案:C5. 在关系数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATED. UPDATE答案:C6. 下列关于计算机内存的描述,错误的是?A. 内存是计算机的主要存储设备B. 内存的存取速度比硬盘快C. 断电后内存中的数据会丢失D. 内存用于暂时存储CPU需要的数据答案:A7. 在计算机科学中,算法的时间复杂度主要用于描述什么?A. 算法的执行时间B. 算法占用的存储空间C. 算法的执行效率D. 算法的可读性答案:C8. 下列哪个选项是计算机编程语言?A. HTMLB. CSSC. JavaScriptD. Photoshop答案:C9. 在计算机系统中,什么是总线?A. 用于数据传输的通道B. 用于存储数据的设备C. 用于显示数据的设备D. 用于处理数据的设备答案:A10. 下列哪个选项是计算机硬件的基本组成部分?A. 操作系统B. 应用程序C. CPUD. 数据库答案:C二、多项选择题(本大题共5小题,每小题3分,共15分。

在每小题给出的四个选项中,至少有两个选项是正确的,请将正确选项的字母填入题后的括号内。

)1. 计算机硬件系统主要包括哪些部分?A. CPUB. 操作系统C. 主存储器D. 输入输出设备答案:ACD2. 下列哪些是计算机软件的分类?A. 系统软件B. 应用软件C. 硬件D. 网络软件答案:ABD3. 在数据库管理系统中,以下哪些操作是合法的?A. 查询B. 更新C. 删除D. 格式化答案:ABC4. 计算机网络的功能主要包括哪些?A. 数据通信B. 资源共享C. 分布式处理D. 信息安全答案:ABC5. 下列哪些是计算机病毒的传播途径?A. 电子邮件B. 移动存储设备C. 软件下载D. 网络浏览答案:ABCD三、判断题(本大题共5小题,每小题2分,共10分。

专升本《软件工程》_试卷_答案

专升本《软件工程》_试卷_答案

专升本《软件工程》一、(共75题,共150分)1. 在软件开发过程中要产生大量的信息,要进行大量的修改,( )能协调软件开发,并使混乱减到最低程度。

(2分)A.软件进度管理B.软件项目管理C.软件质量管理D.软件测试管理标准答案:B2. 为了便于对照检查,测试用例应由输入数据和预期的( )两部分组成。

(2分))A.输入结果B.输出结果C.输入参数D.输出参数标准答案:B3. 数据流图有四种成分:源点与终点、处理、( )和数据存储。

(2分)A.数据B.数据处理C.数据流D.信息处理标准答案:C4. 在用面向对象的方法进行系统分析时,可从问题域、( )和系统边界三方面来发现目标系统的对象。

(2分)A.系统性能B.系统责任C.功能D.接口标准答案:B,5. 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、( )及文档的完整集合。

(2分)A.代码B.接口C.数据D.进程标准答案:C6. 在用白盒法技术设计测试用例时,( )是最弱的覆盖标准。

(2分)A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖标准答案:A%7. 随着软硬件环境变化而修改软件的过程是( )。

(2分)A.纠错性维护B.适应性维护C.完善性维护D.预防性维护标准答案:B8. 软件重用是指( )。

(2分)A.重复运行一个软件,解决用户的实际问题B.多个用户都在使用同一个软件C.同一软件成分被多次重复使用于不同的软件中标准答案:C`9. 软件总体设计结束后得到( )。

(2分)A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码标准答案:B10. 行为是指对象达到某种状态时所做的一系列处理操作。

这些操作是需要( )的。

(2分)A.耗费外存储器B.耗费时间C.耗费外部设备D.不耗费时间标准答案:B{11. 在软件开发模型中,( )是一种风险驱动模型,它适用于大型软件的开发,并支持面向对象的过程和开发。

(2分)A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型标准答案:D12. 一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的( )。

天津市大学软件学院软件工程专升本补习班习题

天津市大学软件学院软件工程专升本补习班习题

选择题1、在软件开发模型中,提出最早,应用最广泛得模型就是(A)A,瀑布B,螺旋C,演化D,智能2、软件工程方法就是在实践中不断发展着得,而早期得软件工程方法一般就是(B)A,原型化方法B,结构化方法C,面向对象方法D,功能分解法3、下列关于瀑布模型得描述正确得就是(D)A,利用瀑布模型,如果发现问题修改得代价很低B,瀑布模型得核心就是按照软件开发得时间顺序将问题简化C,瀑布模型具有良好得灵活性D,瀑布模型采用结构化得分析与设计方法,将逻辑现实与物理现实分开4、原型化方法就是用户与设计者之间执行得一种交互构成,适用于(A)系统A,需求不确定性高得B,需求确定得C,管理信息D,实时5、软件开发瀑布模型中得软件定义时期各个阶段依次就是(A)A,问题定义,可行性研究,需求分析。

B,可行性研究,问题定义,需求分析C,可行性研究,需求分析,问题定义D,以上都不对6、开发软件所需高成本与产品得低质量之间有着尖锐得矛盾,这种现象就是(C)得一种表现A,软件工程B,软件周期C,软件周期D,软件生产7、快速原型模型得主要特点之一就是(D)A,开发完毕才见到产品B,及早提供全部完整得软件产品C,开发完毕后才见到工作软件D,及早提供工作软件8、软件工程中常用得生命周期模型有(A)等A,瀑布模型,快速原型模型,增量模型,螺旋模型与喷泉模型B,瀑布模型,快速循环模型,扩展模型,螺旋模型与敏捷模型C,瀑布模型,快速循环模型,增量模型,螺旋模型与喷泉模型D,瀑布模型,快速原型模型,增量模型,螺旋模型与敏捷模型9、软件工程方法就是在实践中不断发展着得方法,而早期敌敌畏软件工程方法常用模型不包括(B)A,瀑布模型B,敏捷模型C,原型模型D,螺旋模型10、软件开发瀑布模型中得各个阶段依次就是(D)A,设计,分析,实现,测试,维护B,分析,设计,测试,实现,维护C,分析,设计,实现,维护,测试D,分析,设计,实现,测试,维护11、软件危机得表现不包括(C)A,软件质量不可靠B软件几乎就是不可维护得C,测试过程中发现得错误较多D,缺少文档12、瀑布模型得主要特点之一就是(A)A,推迟实现B,成功率极高C,容易失败D,过程迭代13、在软件生产得程序系统时代由于软件规模扩大与软件复杂性提高等原因导致了(A) A,软件危机B,软件工程C,软件设计革命D,结构化程序设计14、软件工程就是(C)A,就是结构化程序设计得指导方法B,就是软件开发技术与软件工程管理学为内容得学科C,就是指导计算机软件开发与维护得工程学科D,就是指导软件开发得工程方法15、在各种不同得软件需求中,功能需求描述了用户使用产品必须要完成得任务可以在用例模型或方案脚本中予以说明,(C)就是从各个角度对系统得约束与限制,反映了应用对软件系统质量与特性得额外要求。

天软专升本试题及答案

天软专升本试题及答案

天软专升本试题及答案一、选择题(每题2分,共20分)1. 计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器B. 输入设备D. 输出设备答案:A2. 在C语言中,用于输入的函数是?A. printf()B. scanf()C. getchar()D. puts()答案:B3. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据存储B. 数据检索C. 数据加密D. 数据管理答案:C4. 以下哪个不是操作系统的五大功能?A. 进程管理B. 存储管理C. 文件管理D. 网络管理答案:D5. 在Java中,哪个关键字用于定义类?A. classB. functionC. methodD. interface答案:A6. 以下哪个不是网络协议?A. TCPB. IPC. HTTPD. FTP答案:B7. 在HTML中,用于定义网页标题的标签是?A. <title>B. <h1>C. <head>D. <body>答案:A8. 以下哪个是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 所有选项都是答案:D9. 在Python中,以下哪个是正确的字符串定义?A. str = "Hello World"B. str = 'Hello World'C. str = "Hello World'D. str = 'Hello World"答案:D10. 以下哪个是软件测试的目的?A. 验证软件的功能B. 验证软件的性能C. 发现软件的缺陷D. 所有选项都是答案:D二、填空题(每题2分,共20分)1. 计算机病毒是一种______,它能够自我复制并传播。

答案:恶意软件2. 在C++中,______关键字用于定义类成员函数。

答案:this3. 数据库的三大范式是______、______和______。

2016 年天津市大学软件学院高职升本专业课试题 C语言部分(含答案)

2016 年天津市大学软件学院高职升本专业课试题 C语言部分(含答案)
考场号
Байду номын сангаас
2016 年天津市大学软件学院高职升本专业课试题 考生号 姓名 第一部分 C 语言部分 100 分
一、单项选择题(共 20 小题,每题 2 分,共 40 分) 以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表” 对应的格中,未填入答题表,错选或多选均不得分。 1. C 语言规定,在一个 C 程序中,主函数的位置 A. 必须在最后 B. C. 可以任意 D. 2. 下列 4 组用户标识符中,其中合法的一组是 A. A P_0 do B. C. float 1a0 _A D. 3. 下列四个选项中,合法的 C 语言关键字选项是 A. goto B. C. printf D. 4. 下列不正确 的初始化语句是 ... 必须在系统调用的库函数的前面 必须在最开始 xyz DO st_name _123 temp int include Switch
1
10. 若有如下语句 int x=3; do { printf("%3d",x-=2);} while(!(--x));} 则上面程序段的输出结果是 A. 1 -2 B. 1 C. 3 0 D. 死循环 11. 以下程序的输出结果是 #include <stdio.h> main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } A. 2 B. 3 C. 1 D. 0 12. 有以下函数定义:void fun(int y,double x){ …… },若以下选项中的变量都已正确定义并赋值, 则对函数 fun 的正确调用语句是 A. fun(20,1,5); B. k=fun(20,1.5); C. fun(int y,double x); D. void fun(20,1.5); 13. 有以下程序,程序运行的输出结果是 #include <string.h> #include <stdio.h> main() { char p[20]={'E','F','G','H'},q[]="EFGH",r[]="EFGHI"; strcat(p,r);strcpy(p+strlen(q),q); printf("%d\n",strlen(p)); } A. 9 B. 11 C. 6 D. 8 14. 以下正确定义一维数组的选项是 A. int a[5]={0,1,2,3,4,5}; B. int a[5]="ABC"; C. char a={'A','B','C'}; D. char a[]={'0','1','2','3','4','5','\0'}; 15. 以下程序的输出结果是 #inclue <stdio.h> main() { int i,f1=1,f2=1; for(i=0;i<3;i++) { printf("%d %d ",f1,f2); f1=f1+f2; f2=f1+f2 } } A. 1 2 3 4 5 6 B. 1 1 3 5 7 9 C. 1 1 2 3 5 8 D. 1 3 5 7 9 11

历年软件学院专业课试题C语言部分

历年软件学院专业课试题C语言部分

一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.一个C语言程序是由( B )组成的。

A. 一个主程序和若干个子程序B. 函数C. 若干过程D. 若干子程序2.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( C )。

A. 4B. 16C. 32D. 523.下列程序不是..死循环的是( B )。

A. int i=100;B. int k=0;while(1) do { ++k; } while(k>=0);{ i=i%100+1;if(i>100) break;}C. for(;;);D. int s=36;while(s);--s;4.在C语言中一位数组的定义形式为:类型说明符数组名( D )。

A. [常量表达式]B. [整型表达式]C. [整型常量]或[整型表达式]D. [整型常量]5.下面四个选项中,均是正确的八进制数或十六进制数的选项是( C )。

A. -10B. 0abc-0x8f -017-011 0xcC. 010D. 0a12-0x11 -0x1230xf1 -Ox86.putchar函数可以向终端输出一个( D )。

A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.下列程序的输出结果是( B )。

main(){ printf("%x",'A'); }A. 65B. 41C. AD. 1018.程序char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的输出结果是( C )。

printf("%d",*--p);A. 非法B. a[4]的地址C. 5D. 39.以下选项中,与k=n++完全等价的表达式是( A )。

软件工程课后联系

软件工程课后联系

天津市大学软件学院高职升本科专业考试指定教材(理工类)《软件工程概论》习题解答(部分)目录习题1 (2)习题2 (2)习题3 (5)习题4 (9)习题5 (13)习题6 (19)习题7 (20)习题8 (22)习题9 (24)习题10 (24)习题11 (24)习题12 (29)《软件工程概论》部分习题答案习题11、P1,P2-3,P1-22、P33、P3-44、P55、P7-8习题2(P19-20)8、解:1、问题的定义对于所提的问题,软件公司派一名系统分析员协助着手分析问题。

财务处的工作量的确很大,工作人员还是忙不过来,一种办法是给财务处增加职工。

如果增加两名职工,按职工月工资500元计算,每年要增加1.2万元。

如果开发计算机工资管理系统,可以节省人力不必给财务处增加职工,因此每年至少可获得经济效益1.2万元。

为了节省1.2万元,校方能投资多少钱呢?由于大多数单位希望在两三年内回收投资,因此,对于这个项目来说2.5万元的开发成本可能是一个合理的上限,如果这项工作不能在2.5万元之内完成,那么它可能是不值得做的。

2、问题定义报告分析员对要解决的问题和新系统的规模有了认识,要清晰地表达出它的认识与用户取得共识,这是非常重要的。

最好的办法是做一个问题定义报告。

问题定义报告用户单位某校用户负责人???分析员单位 XX计算机软件公司分析员 XXX 项目工资管理问题财务处每月的管理工作太忙;很多精力都花在工资管理事务中项目目标研究工资管理系统的可能性项目规模这个项目的开发成本2.2万元3、可行性研究明确了项目的目标和规模后,分析员所面临的问题就是在确定的软件系统规模之内寻找一种达到用户提出的要求的最佳解决办法,然后确定这个解决办法是否可行,这个项目是否值得开发。

(1)技术可行性工资处理有它自己的专门知识和术语。

分析员必须学习了解有关工资处理的基本知识。

他要做的是就是访问一些关键人员,如财务处的主管会计师及具体处理工资事务的会计人员。

天津市大学软件学院高职升本专业课C语言历年真题

天津市大学软件学院高职升本专业课C语言历年真题

2011年天津市大学软件学院高职升本专业课试题-C语言部分考场号考生号姓名第一部分C语言部分100分一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.设有类型说明 unsigned int a=65535;,按%d格式输出a的值,其结果是()。

A.65536B.-1C.1D.-327672.以下程序输出的结果是()。

#include <stdio.h>main(){ int a=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d\n",k,a,b);}A.104B.103C.013D.0043.设有int i;则表达式i=1,++i,++i||++i,i的值为()。

A.1B.2C.3D.44.设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是...()。

A.10,11,12B.11,12,12C.10,12,12D.11,11,125.设有说明int s[2]={0,1},*p=s; 则下列错误..的C语句是()。

A.s+=1;B.p+=1;C.*p++;D.(*p)++;6.以下程序的输出结果是()。

#include <stdio.h>`void prtv(int *x){ printf("%d\n",++*x);}main(){ int a=25;prtv(&a);}A.25B.26C.27D.以上均不对7.下列叙述中正确的是()。

A.C语言的函数可以嵌套定义B.C语言的子程序有过程和函数两种C.C语言编译时不检查语法D.C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数8.以下程序的输出结果是()。

2013年天津高职升本软件学院专业课试题-C语言部分

2013年天津高职升本软件学院专业课试题-C语言部分

1. 表示当 x 的取值在 [1,10] 和 [200,210] 范围内为真,否则为假的 C 语言表达式为
A. (x>=1&&x<=10)&&(x>=200&&x<=210) C. (x>=1&&x<=10)||(x>=200&&x<=210) 2. 若有以下定义:
B. (x>=1||x<=10)||(x>=200||x<=210) D. (x>=1||x<=10)&&(x>=200||x<=210)
2 后的输出结果是
D. a=4,b=9
scanf("%d",&k); switch(k)
{ case 1:printf("%d\n",k++);break; case 2:printf("%d\n",k++); case 3:printf("%d\n",k++);break;
default:printf("Full!\n"); }
C. int a[2][4]={1,2,3}; 14. 若有以下说明和语句,则输出结果是
char sp[]="\t\n\\0will\n";
D. int a[][3]={{1,0,1},{},{1,1}};
2
精通教育集团 -软件学院专业课集训营资料
printf("%d",strlen(sp));
A. 4
的输出结果是
A. 15,15 C. 15,2

专升本软件练习题

专升本软件练习题

专升本软件练习题### 专升本软件练习题#### 一、选择题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. 进行系统测试#### 二、填空题6. 软件工程中的______原则是指在设计和实现阶段,应尽量使用模块化的方法来构建软件。

7. 在面向对象编程中,______是实现多态的一种机制,它允许不同类的对象对同一消息做出响应,但具体的方式会根据对象的实际类型而有所不同。

8. 数据库管理系统(DBMS)可以分为两大类:关系型数据库管理系统和______数据库管理系统。

9. 在软件开发中,______是用于描述软件需求的文档,它详细说明了软件应该做什么以及如何与用户交互。

10. 软件测试的目的是______,即确保软件产品满足规定的需求并且没有缺陷。

#### 三、简答题11. 简述软件开发中的迭代开发过程及其优势。

迭代开发是一种软件开发模式,它将开发过程分解为多个小的、可管理的阶段,每个阶段都包括需求分析、设计、实现和测试。

这种模式的优势在于:- 快速反馈:开发团队可以快速获得用户反馈,并根据反馈进行调整。

- 风险降低:通过分阶段开发,可以逐步解决潜在问题,降低项目失败的风险。

- 持续改进:每个迭代都可以根据前一个迭代的结果进行优化和改进。

- 灵活性:迭代开发允许在开发过程中根据变化的需求进行调整。

12. 解释什么是软件的可维护性,并说明提高软件可维护性的方法。

软件工程复习题(专升本)A答案

软件工程复习题(专升本)A答案

复习题A参考答案:一.选择题(共50分)BADAD CDABB CDCDB CCBBB BADAC二术语解释(共20分)1.指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.在整个生命周期内系统的累计经济效益(折合成现在值)与投资之差。

3 是数据说明、可执行语句等程序对象的集合。

4 是使用样机,使用户通过实践获得对未来系统的的概念,可以更准确提出要求。

5 向一个已经延晚的项目追加开发人员,可能使它完成的更晚三简答题(共30分,每题5分)1.软件工程是指导计算机软件开发和维护的工程学科。

用分阶段的生命周期计划管理、坚持阶段评审、实行严格产品控制、采用现代设计技术、结果审查、开发小组人员少而精、并不断改进方法。

2.可用投资回收期、纯收入、投资回收率指标,通过P=F/(1+i)n计算求得。

3 数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。

它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。

4.两种都用于集成测试。

渐增式是把下一个要测试的摸块同已经测试好的模块结合起来进行测试,每次增加一个模块。

非渐增式先分别测每个模块,再把所有模块按设计要求放在一起结合成所要的程序。

5 答:HC图是面向DFD,而JACKSON图是面向数据结构的。

符号省略。

6 一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。

一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。

一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。

如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。

天津市大学软件学院高职升本范围(有答案)

天津市大学软件学院高职升本范围(有答案)

第一套1、下列关于瀑布模型的描述正确的是(D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开2、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。

A.需求不确定性高的B. 需求确定的C. 管理信息D.实时3、在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A)A.软件危机B. 软件工程C. 程序设计革命D. 结构化程序设计4、软件工程是(C )A.是结构化程序设计的指导方法。

B.是软件开发技术和软件工程管理学为内容的学科。

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

D.是指导软件开发的工程方法。

5.软件开发瀑布模型中的软件定义时期各个阶段依次是( B )。

A.可行性研究,问题定义,需求分析。

B.问题定义,可行性研究,需求分析。

C.可行性研究,需求分析,问题定义。

D.以上顺序都不对。

6.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C)A.如何做?B. 怎么做?C. 做什么?D. 不做什么?7.数据字典是用来定义( D )A.流程图B. 功能结构图C. 系统结构图D. 数据流图A.SAB.SDC.SPD.SC9.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求B.系统要求C.非功能需求D. 用户需求10.要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A)。

A.面向数据流自顶向下,逐步求精的方法B 由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法11.模块的内聚性最高的是( D)A.逻辑内聚B. 时间内聚C. 偶然内聚D. 功能内聚12.总体设计的目的是确定整个系统的( B)。

天津专接本软件工程专业考试资料

天津专接本软件工程专业考试资料

1. 软件工程:是指导计算机软件开发和维护的一门工程学科。

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

2. 软件危机:是指在计算机软件的开发与维护过程中所遇到的一系列问题。

3. 黑盒测试:把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

在程序的接口进行测试,它只检查程序功能能否按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的重要性(又称功能测试)。

4. 白盒测试:前提是把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按照预定要求正确工作(又称结构测试)。

5. 结构程序设计:(经典定义)如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则这个程序是结构化的。

(全面定义)是尽可能少用GO TO语句的程序设计方法。

最好仅在检测出错误时使用GO TO 语句,而且应该总是使用前向GO TO语句。

6. 软件维护:是在软件已经交付使用后,为了改正错误或满足新的需求而修改软件的过程。

7. 耦合:是对一个软件结构内不同模块之间互连程度的度量。

8. 内聚:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

简单地说,理想内聚的模块只做一件事。

9. 对象:是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

10. 类:是对具有相同属性和行为的一个或多个对象的描述。

11. 实例:是由某个特定的类所描述的一个具体的对象。

12. 消息:是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。

13. 方法:是对象所能执行的操作,也就是类中所定义的服务。

天津市大学软件学院软件工程专升本补习班习题

天津市大学软件学院软件工程专升本补习班习题

选择题1.在软件开发模型中,提出最早,应用最广泛的模型是(A)A,瀑布B,螺旋C,演化D,智能2.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B)A,原型化方法B,结构化方法C,面向对象方法D,功能分解法3.下列关于瀑布模型的描述正确的是(D)A,利用瀑布模型,如果发现问题修改的代价很低B,瀑布模型的核心是按照软件开发的时间顺序将问题简化C,瀑布模型具有良好的灵活性D,瀑布模型采用结构化的分析与设计方法,将逻辑现实与物理现实分开4.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统A,需求不确定性高的B,需求确定的C,管理信息D,实时5.软件开发瀑布模型中的软件定义时期各个阶段依次是(A)A,问题定义,可行性研究,需求分析。

B,可行性研究,问题定义,需求分析C,可行性研究,需求分析,问题定义D,以上都不对6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是(C)的一种表现A,软件工程B,软件周期C,软件周期D,软件生产7.快速原型模型的主要特点之一是(D)A,开发完毕才见到产品B,及早提供全部完整的软件产品C,开发完毕后才见到工作软件D,及早提供工作软件8.软件工程中常用的生命周期模型有(A)等A,瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型B,瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型C,瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型D,瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型9.软件工程方法是在实践中不断发展着的方法,而早期敌敌畏软件工程方法常用模型不包括(B)A,瀑布模型B,敏捷模型C,原型模型D,螺旋模型10.软件开发瀑布模型中的各个阶段依次是(D)A,设计,分析,实现,测试,维护B,分析,设计,测试,实现,维护C,分析,设计,实现,维护,测试D,分析,设计,实现,测试,维护11.软件危机的表现不包括(C)A,软件质量不可靠B软件几乎是不可维护的C,测试过程中发现的错误较多D,缺少文档12.瀑布模型的主要特点之一是(A)A,推迟实现B,成功率极高C,容易失败D,过程迭代13.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A,软件危机B,软件工程C,软件设计革命D,结构化程序设计14.软件工程是(C)A,是结构化程序设计的指导方法B,是软件开发技术和软件工程管理学为内容的学科C,是指导计算机软件开发和维护的工程学科D,是指导软件开发的工程方法15.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

2021年天津高职升本软件学院专业课试题-C语言部分

2021年天津高职升本软件学院专业课试题-C语言部分

2021年天津高职升本软件学院专业课试题-C语言部分精通教育集团-软件学院专业课集训营资料 2021年天津市大学软件学院高职升本专业课试题考场号考生号姓名第一部分 C 语言部分 100分一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1. 表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为A. (x>=1&&x<=10)&&(x>=200&&x<=210)B. (x>=1||x<=10)||(x>=200||x<=210)C. (x>=1&&x<=10)||(x>=200&&x<=210)D. (x>=1||x<=10)&&(x>=200||x<=210) 2. 若有以下定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则为数组元素a[i]不正确的引用是 A. *(p+i) B. *(a+i) C. p[i] D. *a[i] 3. 判断char型变量ch是否为数字的C表达式为A. ('0'<=ch&ch<='9')B. (ch>='0'&&ch<='9')C. (ch>=\D.(ch>=0&&ch<=9) 4. 以下程序段构成的循环是for(x=0,y=0;(y!=12&&x<4);x++) ;A. 无限循环B. 循环次数不定C. 执行4次D. 执行3次 5. 以下程序的输出结果是#include main() { int i;for(i=1;i<=5;i++){ if(i%2) printf(\ else continue; printf(\ } }A. *#*#*#B. *##*##*##*##C. *#*#D. #*#* 6. 以下程序的输出结果是#include#define MAX(x,y) (x)>=(y)?(x):(y) main(){ int i=10,j=15;printf(\ }A. 15B. 100C. 10D. 150 7. 设有说明:int (*ptr)[8];则ptr是A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为intD. 长度为8的一维指针数组1精通教育集团-软件学院专业课集训营资料8. 以下程序段的输出结果是char a[]=\printf(\A. 4B. a[4]的地址C. 6D. 5 9. 下面程序的运行结果是#include main(){ int a=1,b=10; do{ b?=a; a++;}while(b??<0);printf(\}A. a=3,b=11B. a=2,b=8C. a=1,b=?1D. a=4,b=9 10. 执行下面程序,输入2后的输出结果是#include main( ) { int k;scanf(\ switch(k){ case 1:printf(\ case 2:printf(\case 3:printf(\ default:printf(\ } }A. 1B. 2C. 2 3D. 2 3 Full 11. 若有以下结构体和变量定义,则以下引用方法不正确的是...struct worker{ int sno; char *name; } work,*p=&work;A. work.sno C. p->sno 12. char s[10],*p=s;则以下不正确的表达式是A. p=s+1; C. *(s+1)=*p; 13. 以下不能对二维数组a正确初始化的语句是A. int a[2][3]={{1,2,3},{4,5},{6}}; C. int a[2][4]={1,2,3}; 14. 若有以下说明和语句,则输出结果是char sp[]=\B. (*p).name D. work->sno B. p=s++; D. *p++=s[2];B. int a[][3]={{1,2,3},{4,5,6}}; D. int a[][3]={{1,0,1},{},{1,1}};2精通教育集团-软件学院专业课集训营资料printf(\A. 4B. 3C. 9D. 字符串中有非法字符 15. 对于结构体类型,以下说法正确的是A. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C. 结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct 16. 在C语言中,要求运算数必须是整型的运算符是A. /B. ++C. !=D. % 17. 以下程序段在VC6.0环境中运行的输出结果是struct studentinfo { char name[10]; int SNO; char sex;} student,*ps=&student;printf(\的输出结果是 A. 15,15 B. 15,4 C. 15,2 D. 4,2 18. 根据17题中的结构体和变量定义,不能正确输出name成员的语句是..A. printf(\B. printf(\C. printf(\D. printf(\19. 以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(\ }A. 0650B. 147C. 5430D. 输出值不定 20. 设有以下变量定义:char str[20],i;当输入“zhang空格hong回车”时,能正确读入“zhang hong”的程序段是 A. scanf(\B. for(i=0,str[i]=getchar();str[i]!='\\n';) str[i++]=getchar();C. gets(str);D. for(i=0,str[i]=getchar();str[i]!='\\0';i++) str[i]=scanf(\二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1. C函数中若省略函数类型说明,则该函数类型默认为。

专升本《软件工程》考试答案

专升本《软件工程》考试答案

专升本《软件工程》考试答案一、选择题(每题 2 分,共 30 分)1、软件危机产生的主要原因是()A 软件本身的特点及开发方法B 软件的规模越来越大C 软件开发费用过高D 软件技术的发展跟不上硬件技术的发展答案:A解析:软件危机产生的主要原因是软件本身的特点(如复杂性、不可见性等)以及不正确、不规范的开发方法。

2、下面不属于软件工程的 3 个要素的是()A 工具B 过程C 方法D 环境答案:D解析:软件工程包括方法、工具和过程三个要素,环境不属于这三个要素。

3、瀑布模型的主要特点是()A 将开发过程严格地划分为一系列有序的活动B 推迟实现C 质量保证D 以上都是答案:D解析:瀑布模型将软件生存周期的各项活动规定为依固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。

它的主要特点包括将开发过程严格地划分为一系列有序的活动、推迟实现以及强调质量保证。

4、可行性研究的目的是()A 开发项目B 项目值得开发否C 规划项目D 维护项目答案:B解析:可行性研究的目的是判断所提出的项目是否值得开发,即在技术、经济、操作等方面是否可行。

5、数据字典是用来定义()中的各个成份的具体含义的。

A 流程图B 功能结构图C 系统结构图D 数据流图答案:D解析:数据字典是对数据流图中包含的所有元素的定义的集合,用于详细说明数据流图中的各个成分的具体含义。

6、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及()A 用户手册编写B 需求评审C 总结D 以上都不正确答案:B解析:软件需求分析阶段完成需求获取、需求分析、编写需求规格说明书后,需要进行需求评审,以确保需求的正确性和完整性。

7、详细设计的任务是确定每个模块的()A 算法和使用的数据结构B 外部接口C 功能D 编程答案:A解析:详细设计的任务是为软件结构图中的每个模块确定采用的算法和使用的数据结构,以便编写代码。

8、程序流程图(PFD)中的箭头代表的是()A 数据流B 控制流C 调用关系D 组成关系答案:B解析:程序流程图中的箭头代表控制流,即程序执行的顺序和分支。

天津专升本2021软件工程考试真题

天津专升本2021软件工程考试真题

天津专升本2021软件工程考试真题1. 选择题 [单选题] *1. 面向对象的分析方法主要是建立三类模型,即( )。

A)系统模型、E-R模型、应用模型B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型(正确答案)2. 包含风险分析的软件工程模型是() [单选题] *(A)螺旋模型(正确答案)(B)瀑布模型(C)增量模型(D)喷泉模型3. 源程序的效率与()阶段确定的算法的效率直接有关。

[单选题] *A.概要设计B.总体设计C.单元设计D.详细设计(正确答案)4. 进行需求分析的多种描述工具中不包括哪些() [单选题] *A.数据流图B.判定表C.数据字典D. PAD图(正确答案)5. 等价分类法的关键是()。

[单选题] *A)确定等价类的边界条件B)按照用例来确定等价类C)划分等价类(正确答案)D)确定系统中相同和不同的部分6. CMM表示( ) [单选题] *(A)软件能力成熟度模型(正确答案)(B)软件过程工业化控制(C)国际软件质量认证(D)软件统一性标准7. SA法的主要描述手段有()。

[单选题] *A)系统流程图和模块图B) DFD图、数据词典、加工说明(正确答案)C)软件结构图、加工说明D)功能结构图、加工说明8. 自底向上估计法的特点是() [单选题] *A.简单,工作量小,误差大B.精确度高,但缺少子任务之间的联系(正确答案)C.估算精确,但分类困难D.复杂,不可行,一般不采用,但这种副作用可以通过详细设计文档控制9. 面向对象的开发方法的工作模型是( )。

[单选题] *A.瀑布模型B.喷泉模型(正确答案)C.智能模型D.循环模型10. 软件的主要特性() *A. 无形(正确答案)B.高成本(正确答案)C.包括程序和文档(正确答案)D.可独立构成计算机系统11. 下列属于面向对象开发方法的是( ) *(A)Booch (正确答案)(B)UML(正确答案)(C)Coad(正确答案)(D)OMT(正确答案)12. 表达计划安排的主要工具有()。

软件工程专升本习题库

软件工程专升本习题库

软件工程习题库一、单选题(共60题,每题1分,共60分)1、为了提高模块的独立性,模块内部最好是( )。

A、通信内聚B、时间内聚C、逻辑内聚D、功能内聚正确答案:D2、下列关于JSP方法不正确的说法是( )A、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段B、JSP方法主要用于规模不大的数据处理系统C、JSP方法不明确的划分软件概要设计和详细设计的两个阶段D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:A3、数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )A、数据、标记、控制、公共B、数据、公共、标记、控制C、控制、数据、标记、公共D、控制、数据、公共、标记正确答案:A4、下列选项中,属于详细设计阶段的任务的是( )。

A、单元测试计划B、组装测试计划C、初步用户手册D、验收测试计划正确答案:A5、逻辑覆盖标准主要用于( )。

A、软件验证方法B、灰盒测试方C、黑盒测试方法D、白盒测试方法正确答案:D6、OMT是一种对象建模技术,它定义了三种模型,它们分别是( )。

A、对象模型、动态模型、功能模型B、对象模型、时序模型、功能模型C、静态模型、动态模型、功能模型D、对象模型、动态模型、计算模型正确答案:A7、只有单重继承的类层次结构是( )层次结构。

A、星型B、网状型C、环型D、树型正确答案:D8、概要设计的结果是提供一份 ( )。

A、程序B、框图C、数据流图D、模块说明书正确答案:D9、“软件危机” 是指( )。

A、计算机病毒的出现B、人们过分迷恋计算机系统C、软件开发和维护中出现的一系列问题D、利用计算机进行经济犯罪活动正确答案:C10、程序流程图 (PDF) 中的箭头代表的是 ( )A、组成关系B、调用关系C、数据流D、控制流正确答案:D11、设年利率为i,现存入p元,若计复利,n年后可得钱数为( )A、p﹡(i+n)B、p﹡(1+i)﹡nC、p﹡(1+i﹡n)D、p﹡(i+1)n正确答案:D12、软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

软件工程(专升本)复习题

软件工程(专升本)复习题

软件工程(专升本)复习题一、选择题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、顺序执行关系6.为了提高模块的独立性,模块内部最好是()。

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚7.模块在同一段时间内完成各种初始化工作,这属于()。

A、偶然内聚B、逻辑内聚C、时间内聚D、过程内聚8.在SD方法中全面指导模块划分的最重要的原则是( )。

A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性9.软件详细设计的主要任务是确定每个模块的()。

A、算法和使用的数据结构B、外部接口C、功能D、编程10.划分软件生存周期的阶段时所应遵循的基本原则是( )。

A、各阶段的任务尽可能相关性B、各阶段的任务尽可能相对独立C、各阶段的任务在时间上连续D、各阶段的任务在时间上相对独立11.使用程序设计的控制结构导出测试用例的测试方法是()A、黑盒测试B、白盒测试C、边界测试D、系统测试12.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )。

A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )。

A、改正性维护B、适应性维护C、完善性维护D、预防性维护14.汽车有一个发动机,汽车和发动机之间的关系是( )关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

天津市大学软件学院软件工程专升本补习班习题选择题1.在软件开发模型中,提出最早,应用最广泛的模型是(A)A,瀑布 B,螺旋C,演化 D,智能2.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B)A,原型化方法 B,结构化方法 C,面向对象方法D,功能分解法3.下列关于瀑布模型的描述正确的是(D)A,利用瀑布模型,如果发现问题修改的代价很低 B,瀑布模型的核心是按照软件开发的时间顺序将问题简化C,瀑布模型具有良好的灵活性 D,瀑布模型采用结构化的分析与设计方法,将逻辑现实与物理现实分开4.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统A,需求不确定性高的 B,需求确定的 C,管理信息 D,实时5.软件开发瀑布模型中的软件定义时期各个阶段依次是(A)A,问题定义,可行性研究,需求分析。

B,可行性研究,问题定义,需求分析C,可行性研究,需求分析,问题定义 D,以上都不对6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是(C)的一种表现A,软件工程 B,软件周期C,软件周期 D,软件生产7.快速原型模型的主要特点之一是(D)A,开发完毕才见到产品B,及早提供全部完整的软件产品C,开发完毕后才见到工作软件 D,及早提供工作软件8.软件工程中常用的生命周期模型有(A)等A,瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型 B,瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型C,瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型D,瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型9.软件工程方法是在实践中不断发展着的方法,而早期敌敌畏软件工程方法常用模型不包括(B)A,瀑布模型 B,敏捷模型C,原型模型 D,螺旋模型10.软件开发瀑布模型中的各个阶段依次是(D)A,设计,分析,实现,测试,维护 B,分析,设计,测试,实现,维护C,分析,设计,实现,维护,测试D,分析,设计,实现,测试,维护11.软件危机的表现不包括(C)A,软件质量不可靠 B软件几乎是不可维护的C,测试过程中发现的错误较多D,缺少文档12.瀑布模型的主要特点之一是(A)A,推迟实现 B,成功率极高 C,容易失败 D,过程迭代13.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A,软件危机 B,软件工程 C,软件设计革命D,结构化程序设计14.软件工程是(C)A,是结构化程序设计的指导方法B,是软件开发技术和软件工程管理学为内容的学科 C,是指导计算机软件开发和维护的工程学科D,是指导软件开发的工程方法15.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A,业务需求B,系统要求C,非功能需求 D,用户需求16.软件可行性研究一般不考录(D)A,是否有足够的人员和相关的技术来支持系统开发 B,是否有足够的工具和相关的技术来支持系统开发 C,待开发软件是否有市场,经济上是否合算 D,待开发的软件是否会有质量问题17.经济可行性研究的范围包括(C)A,资源的有效性 B,管理制度C,效益分析 D,开发风险18.研究开发所需要的成本和资源是属于可行性研究中的(B)A,技术可行性 B,经济可行性C,社会可行性 D,法律可行性19.研究开发的软件是否符合相关法律规定是属于可行性研究中的(D)A,技术可行性 B,经济可行性 C,社会可行性 D,法律可行性23.需求分析的任务不包括(C)A,确定对系统的综合要求 B,分析系统的数据要求 C,从技术角度分析系统是否可行D,导出逻辑模型并修正开发计划24.要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是(A)A,面向数据流自顶向下,逐步求精的方法B,由内向外进行分析的方法 C,先局部后整体的分析方法 D,使用IPO图形工具分析的方法25.需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)A,用户手册和参考手册B,软件需求规格说明书 C,开发计划D,可行性研究报告26.需求分析阶段的主要任务是确定(D)A,软件开发方法B,软件开发工具 C,软件开发费 D,软件系统的功能27.数据字典是用来定义(B)中的各个成份的具体含义的A,流程图B,功能结构图 C,系统结构图D,数据流图28.数据流图是一种用来描述(B)的图形化工具A,系统物理组成 B,系统信息流和数据流 C,所有功能D,系统控制流和数据流29.(C)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A,数据流程图 B,E-R图C,数据字典D,层次方框图30.数据流图DFD中每个加工至少需要(B)A,一个输入流B,一个输出流和一个输入流C,一个输入或输出流 D,一个输出流31.数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种工具A,SAB,SD C,SP D,SC32.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)A,数据对象,属性,方法 B,数据对象,属性,联系 C,数据表,属性,联系 D,数据表,实体,联系33.模块的内聚性最高的是(D)A,逻辑内聚 B,时间内聚 C,过程内聚D,功能内聚34.总体设计的目的是确定整个系统的(B)A,规模B,功能及模块结构 C,费用D,测试方案35.一个模块内部各个程序都在同一数据结构上操作,这个模块的内聚性称为(C)A,时间内聚 B,功能内聚C,通信内聚D,过程内聚36.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C)A,设计软件懂得模块结构 B,定义接口并建立数据结构C,模块设计 D,生成概要设计规格说明37.如果某种内聚要求一个模块中包含的任务必须在同一段时间执行,则这种内聚为(A)A,时间内聚B,逻辑内聚 C,通信内聚 D,信息内聚38.为了提高模块的独立性,模块之间最好使用(D)A,控制耦合B,公共耦合C,内容耦合D,数据耦合39.结构化程序设计的一种基本方法是(D)A,筛选法 B,递归法C,归纳法 D,逐步求精法40.对软件进行分解,是为了(B)A,降低模块间接口的复杂程度B,降低模块的复杂程度C,降低模块的复杂程度,并降低模块间接口的复杂程度 D,降低模块的复杂程度,并提高模块间接口的复杂程度41.在软件工程中,描绘软件结构的图形工具不包括(C) A,层次图 B,HIPO图 C,PAD图 D,H图42.在详细设计阶段经常采用的图形工具包括(D)A,PAD图B,程序流程图C,N-S图D,以上都是43.提高程序可读性的手段包括(D)A,使用三种标准控制结构B,采用有实际意义的变量名C,给程序加注释D,以上都是44.结构化程序设计的三种基本控制结构不包括(C)A,顺序 B,选择 C,转移D,循环45.详细设计中,过程设计的常用图形工具不包括(A)A,程序流程图B,数据流图 C,N-S盒图 D,PAD图46.下列关于详细设计中的说法正确的是(D)等A,详细设计任务相当于设计程序的蓝图B,详细设计的根本目标是应该怎样具体的实现系统 C,详细设计不等于编译代码D,以上都正确47.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于(D)A,他强调编程风格 B,选择良好的数据结构和算法C,有限制的使用GOTO语句D,只有三种基本结构48.程序设计语言主要分三大类:机器语言,汇编语言和(B) A,逻辑语言 B,高级语言 C,自然语言 D,智能语言49.结构化程序设计中的三种基本控制结构是(B)A,过程,子程序和分程序B,顺序,选择和循环 C,递归,堆栈和队列D,调用,返回和转移50.软件详细设计的主要任务是确定每个模块的(A)A,算法和使用的数据 B,外部接口 C,功能 D,编程51.在详细设计阶段,经常采用的工具包括(A)A,程序流程图B,SA C,SC D,DFD52.详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性53.两个模块彼此传递的信息中有控制信息,这种耦合称为(D)A,数据耦合 B,公共环境耦合 C,内容耦合D,控制耦合54.结构化设计又称为(A)A,概要设计B,面向数据流设计 C,面向对象设计 D,详细设计55.按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应是(A)A,模块的作用域应在模块的控制域之内B,模块的控制域应在模块的作用域之内 C,模块的控制域与模块的作用域互相独立D,以上的说法都不对56.在SD方法中全面指导模块划分的最重要的原则是(D)A,程序模块化 B,模块高内聚C,模块低耦合 D,模块独立性57.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C)A,设计软件的模块结构B,定义接口并建立数据结构 C,模块内部算法设计 D,生成概要设计规格说明58.软件详细设计主要采用的方法是(D)A,模块设计B,结构化设计C,PDL语言D,结构化程序设计59.详细设计中,过程设计的常用工具有(A)A,程序流程图,N-S盒图,PAD图B,程序流程图,数据流图 C,程序流程图,系统流程图 D,程序流程图,E-R 图60.结构化程序设计主要强调的是(A)A,程序易读性 B,程序的效率 C,程序设计语言的先进性D,程序的规模61.提高程序可读性的最有力手段是(A)A,使用三种标准控制结构 B,采用有实际意义的变量名C,显示说明一切变量 D,给程序加注释62.一般来说,在软件生命周期中成本最高的阶段是(D) A,详细设计 B,软件编码 C,软件测试D,软件维护63.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)A,前者属于静态测试,后者属于动态测试B,前者属于动态测试,后者属于静态测试C,都属于静态测试 D,都属于动态测试64.若有一个计算类型的程序,它的输入量只有一个X,其范围是【-1.0,1.0】,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是(C)A,条件覆盖法 B,等价分类法C,边界值分析法 D,错误推测法65.单元测试的测试用例主要根据(B)的结果来设计A,需求分析 B,详细设计 C,概要设计 D,源程序66.软件测试是为了(B)而执行程序的过程A,纠正错误B,发现错误B,避免错误 D,证明正确67.常用的黑盒测试方法不包括(C)A,等价划分 B,边界值分析 C,逻辑覆盖D,错误推测68.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的A,应用范围 B,内部逻辑 C,功能D,输入数据69.使用黑盒测试时,测试用例的设计应该根据(D)A,程序的内部逻辑 B,程序的复杂程度C,使用说明书D,程序的功能70.与确认测试阶段有关的文档是(A)A,需求规格说明书 B,概要设计说明书 C,详细设计说明书 D,源程序71.(B)是指程序在给定的时间点,按照规格说明书的规定成功运行的概念A,可移植性 B,可用性C,可靠性D,可扩展性72.为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类别是(D)A,改正性维护 B,适应性维护 C,完善性维护 D,预防性维护73.在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?(C)A,改正性维护B,适应性维护 C,完善性维护 D,预防性维护74.产生软件维护的副作用,是指(C)A,开发时的错误 B,隐含的错误 C,因修改软件而造成了新的错误 D,运行时错误操作75.下列属于维护阶段的文档是(C)A,软件规格说明 B,用户操作手册C,软件问题报告 D,软件测试分析报告76.维护活动必须应用于(B)A,软件文档B,整个软件配置 C,可执行代码D,数据77.为了提高软件的可维护性,在编码阶段应注意(D)A,保存测试用例和数据 B,提高模块的独立性 C,文档的副作用 D,养成好的程序设计风格78.以下哪些问题是维护人员经常面对的问题?(D)A,理解别人的程序非常困难B,文档不合格 C,设计时没考虑未来的修改维护 D,以上都是79.决定软件可维护性的因素包括(B)A,可理解性,可测试性,可修改性,可移植性,可用性 B,可理解性,可测试性,可修改性,可移植性,可重用性 C,可理解性,可靠性,可测试性,可修改性,可移植性 D,可理解性,可扩展性,可测试性,可修改性,可升级性80.软件生存周期的(D)工作与软件可维护性有着密切的关系。

相关文档
最新文档