天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)
计算机二级考试软件工程题库及答案
计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。
答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。
答案:分析3. 软件测试的目的是为了发现软件中的_________。
答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。
答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。
主要阶段包括需求分析、设计、编码、测试和维护。
需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。
2. 请简要说明软件工程的重要性。
答案:软件工程的重要性体现在以下几个方面。
首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。
其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。
最后,软件工程可以提高软件的开发效率,节省时间和资源。
以上是计算机二级考试软件工程题库及答案的内容。
希望对您有所帮助!。
天津科技大学2012-2013学年第二学期《嵌入式程序设计》(B卷)含答案
姓名:
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
} }
(4)使用 gcc 编译 test.c。(3 分) gcc –c test.c –o test
(5) 执行编译的结果(3 分)
.\test
2. bootloader 的启动流程一般包括两个阶段,请问每个阶段各完成什么任务?
C. gcc –c –o subr.o subr.c
D. 都执行
5.下列软件中,不属于 BootLoader 的是( D )。
A、vivi
B、busybox
C、uboot
D、blob
6.下列哪个命令以文本菜单方式界面配置内核选项: ( A )
A Make menuconfig B make xconfig C make config D make mrproper
答题纸第 2 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
2. 在 linux 中创建一个新进程的唯一方法是使用 fork() 函数 3.卸载 Linux 内核模块使用命令 rmmod 4.在实验程序编译前,要执行如下两条指定:
return -EFAULT; return (sizeof(int)); } /* static ssize_t adc_write(struct file *file, const char *buffer, size_t count, loff_t * ppos) { int data;
if(count!=sizeof(data)){ //error input data size DPRINTK("the size of input data must be %d\n", sizeof(data)); return 0; }
09年单独招生考试《软件技术》专业综合试卷1--B卷(题)
2009年普通高等学校单独招生考试《软件技术专业综合》试卷㈠本专业试卷共分两部分,考试时间60分钟,满分120分承德石油高等专科学校2009年5月23日2009年承德石油高等专科学校单独招生考试《软件技术专业综合》试卷㈠【说明】:1、《软件技术》专业试卷分为两部分,试卷㈠为50分钟,每小题1.5分,共108分;试卷㈡为10分钟,每小题2分,共12分;满分为120分。
2、答案请填到答题卡上,答在试卷上的无效。
1、在电脑上进行视频聊天,必需要配备()A、摄像头B、录音机C、MP3播放器D、扫描仪2、关于信息技术的出现,下列说法正确的是()A、自从有了广播、电视后就有了信息技术B、自从有了计算机后就有了信息技术C、自从有了人类就有了信息技术D、信息技术是最近发明的技术3、Word属于( )。
A、信息管理软件B、图形软件C、字处理软件D、系统软件4、下列不属于信息的是()A、上课的铃声B、收到的开会通知书C、电视里播放的汽车跌价消息D、存有照片的数码相机5、在Windows资源管理器中,改变文件属性应选择【文件】菜单项中的( )命令。
A、运行B、搜索C、属性D、选定文件6、FrontPage编辑区主要用来( )。
A、文字处理B、表格处理C、图形处理D、编辑网页7、下列关于“回收站”的叙述正确的是()A、“回收站”中的文件不能恢复B、“回收站”中的文件可以被打开C、“回收站”中的文件不占有硬盘空间D、“回收站”用来存放被删除的文件或文件夹8、为解决日常的很多实际问题,我们经常用编程的方法来实现。
那么用计算机解决问题的过程可分为:①提出问题、②分析问题、③设计算法、④()、⑤调试程序、⑥得到结果。
A、进行讨论B、画出流程图C、解决问题D、编写程序9、天气预报、市场信息都会随时间的推移而变化,这体现了信息的()A.载体依附性 B.共享性 C.时效性 D.必要性10、当前计算机正朝两极方向发展,即( )。
A、专用机和通用机B、微型机和巨型机C、模拟机和数字机D、个人机和工作站11、在Windows中,( )窗口的大小不可改变。
软件工程期末试卷十套含答案
软件工程期末试题一单项选择题1.瀑布模型的存在问题是BA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 CA.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是 BA.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是DA.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是 B ;A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时, A 是用得最多的一种黑盒测试方法;A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生B ;A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在B ;A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的C ;A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意 DA.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为BA.p﹡1+i﹡n B.p﹡i+1nC.p﹡1+i﹡n D.p﹡i+n12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示;动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是A ;A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作C 于对象的统一体中;A. 结合B. 隐藏C. 封装D. 抽象14. 软件详细设计的主要任务是确定每个模块的 A ;A. 算法和使用的数据结构B. 外部接口C. 功能D. 编程15. 软件结构图中,模块框之间若有直线连接,表示它们之间存在 A ;A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系16. 需求分析最终结果是产生B ;A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告17. 在详细设计阶段,经常采用的工具有A ;A. PADB. SAC. SCD. DFD18.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 CA.教正性维护B.适应性维护C.完善性维护D.预防性维护20.为了提高软件的可维护性,在编码阶段应注意 DA.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格1.面向对象开发方法包括OOA、OOD和OOP三部分;2.效益分有形效益和无形效益两种;有形效益可用纯收入、货币时间的价值、投资回收期等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较;3.从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类; 设计题已知有如下的伪代码程序:STARTI:=1;WHILE i:<=n-1 DOmin:=Ai;j:=i+1;WHILEj<=n DOIF min>AjTHENBLOCKtemp:=min;min:=Aj;Aj:=temp;ENDBLOCKENDIF;j:=j+1;ENDDOi:=i+1;ENDDOSTOP软件工程期末试题二一, 判断题正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.×PAD图在设置了五种基本控制结构后,还允许递归调用. × 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.×当验收测试通过,软件开发就完成了.×完成测试作业后,为了缩短源程序的长度应删除程序中的注解.×系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.×在程序调试时,找出错误的位置和性质比改正该错误更难.√以对象,类,继承和通信为基础的面向对象设计方法OOD也是常见的软件概要设计方法之一.√二,单项选择题每小题2分,共10分试判断下列叙述中,哪个些是正确的Da,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但B是不适用的.A,数据流图 B,PAD图 C,判定表 D,数据词典在详细设计阶段,经常采用的工具有A.A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的CA,代码的规模 B,运行速度 C,质量 D,可维护性使用白盒测试方法时,确定测试数据应根据A和指定的覆盖标准.A,程序的内部逻辑 B,程序的复杂程度C,该软件的编辑人员 D,程序的功能三,多项选择题每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分. ABCD可以作为模块.A,子程序 B,函数 C,过程 D,编译文件下面哪些测试属于黑盒测试BCD.A,路径测试 B,等价类划分 C,边界值分析 D,错误推测 E,循环测试下列属于度量效益方法的是ABCD.A,货币的时间价值 B,投资回收期 C,收入 D,投资回报率软件维护的策略包括BCD.A,定期检测维护 B,改正性维护 C,适应性维护 D,完善性维护下列属于软件测试过程的是ABE.A,单元测试 B,组装测试 C,内核测试 D,法律验证 E,确认测试四,简答题每题6分,共24分1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享公用一个行为方法的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValueint i {age=i; }public void setValueString s {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.2分数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.3分5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:1二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.2因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中像传统的增殖式组装那样常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷三2004年下半年期末考试开放教育本科计算机科学与技术专业软件工程试题B2005年1月一、填空题每空1分,共20分1.软件生存周期一般可分为__________、可行性研究、__________、设计编码、__________、运行与维护阶段;2.IPO图由__________、__________和__________三个框组成;3.软件=__________+__________;4.软件测试的方法有__________和__________即黑盒法;5.Jackson图除了可以表达程序结构外,还可以表达__________;6.详细设计的工具有图形工具、__________和__________;7.__________和__________共同构成系统的逻辑模型;8.成本估计方法主要有__________、__________和算法模型估计三种类型;9.在需求分析阶段常用的图形工具有__________、__________、__________三种;答案:填空题每空1分,共20分1、问题定义需求分析测试2、输入处理输出3、程序文档4、分析方法非分析方法5、数据结构6、表格工具语言工具7、数据流图数据字典8、自顶向下估计自底向上估计9、层次方框图Warnier图IPO图二、单项选择题每小题2分,共10分1.系统流程图是描绘的传统工具;A、逻辑系统B、数据结构C、状态变迁D、物理系统2.下列模块独立性最强的是A、非直接耦合B、数据耦合C、公共耦合D、内容耦合3.下列哪个阶段不属于软件生存周期的三大阶段;A、计划阶段B、开发阶段C、编码阶段D、维护阶段4.常见的软件概要设计方法有3大类,其中以数据流图为基础构造模块结构的是;A、J ackson方法和LCPWanier逻辑构造方法B、结构化设计方法SDC、面向对象设计方法OODD、快速原型法5.使用白盒测试方法时,确定测试数据应根据和指定的覆盖标准;A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能答:1、D 2、A 3、C 4、A 5、A三、多项选择题每题2分,共10分1.可以作为模块;A、子程序B、函数C、过程D、编译文件2.关于内容耦合的描述正确的是;A、内容耦合是最高程度的耦合B、高级语言一般设计成允许内容耦合的形成C、应该尽量使用内容耦合D、如果一个模块可以直接调用另一模块,则可以称为内容耦合3.下列属于度量效益方法的是;A、货币的时间价值B、投资回收期B、收入D、投资回报率4.软件维护的策略包括;A、定期检测维护B、改正性维护C、适应性维护D、完善性维护5.下列不属于软件测试过程的是;A、单元测试B、组装测试C、内核测试D、法律验证答:1、ABCD 2、AD 3、ABC 4、BCD 5、CD四、判断题正确的在括号内打上“√”,错误的打上“×”;每题2分,共20分1.Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格;2.PAD图在设置了五种基本控制结构后,还允许递归调用;3.为了加快软件维护作业的进度,应尽可能增加维护人员的数目;4.当验收测试通过,软件开发就完成了;5.完成测试作业后,为了缩短源程序的长度应删除程序中的注解;6.在进行总体设计时应加强模块间的联系;7.系统结构图是精确表达程序结构的图形表示法;因此,有时也可以将系统结构图当作系统流程图使用;8.用黑盒法测试时,测试用例是根据程序内部逻辑设计的;9.在程序调试时,找出错误的位置和性质比改正该错误更难;10.以对象、类、继承和通信为基础的面向对象设计方法OOD也是常见的软件概要设计方法之一;答:1—5:√√×××6—10:×××√√五、简答题每题5分,共20分1.什么是软件危机为什么会产生软件危机答:软件危机是指软件在开发和维护过程遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,三是如何维护数量不断膨胀的已有软件.产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关;2.什么是软件的生存周期包括哪几个部分答:个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期;软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程;它包括制定计划、需求分析、软件设计、程序编写、软件测试、运行维护等;3.什么是黑盒测试法答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息;4.耦合性和内聚性有几种类型其耦合度、内聚强度的顺序如何答:低:非直接耦合→数据耦合→标记耦合→控制耦合→外部耦合→公共耦合→内容耦合:高强:功能内聚→信息内聚→通信内聚→过程内聚→时间内聚→逻辑内聚→巧合内聚:弱六、分析设计题共20分1.8分假设开发某个计算机应用系统的投资额为3000元,该计算机应用系统投入使用后,每年可以节约1000元,5年内可能节约5000元;3000元是现在投资的钱,5000元是5年内节省的钱,假定年利率为12%,请计算该系统的纯收入,投资回收期,投资回收率;投资回收期:3+3000-2407.15/3044.09-2407.15=3.93投资回收率为r3000=1000/1+r+1000/1+r2+1000/1+r3+1000/1+r4+1000/1+r5解得r=20%2.求一组数组中的最大数, 数组表示为An ,n=1,2……n的自然数;12分1)请画出程序流程图4分2)请画出该算法的N-S图4分3)请用PAD图来表示该算法4分答:121.4分3软件工程期末试卷四一、简答题25%, 每小题5分:1.请简要说明需求分析的三个层次包括那些主要内容;软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求;业务需求反映了组织机构或客户对系统、产品高层次的目标要求;用户需求文档描述了用户使用产品必须要完成的任务;功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求;2.为什么要设计独立性强的模块以及如何判断模块的独立性第一3分,耦合1分,内聚1分模块独立性强,则:1系统容易开发2系统可靠性高3系统容易维护判断模块独立性的基本原则:“耦合小,内聚大”3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试使用的场景:3分. 2分因为父类和子类的运行环境是不同的;另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以发现的隐含错误;4.要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊;利:3分;弊:2分利:容易维护,用户比较满意弊:成本高,周期长5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点;c/s:3分,p2p:2分水平划分系统的p2p:每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁;垂直划分c/s:客户端调用服务器端,服务器提供服务,并返回结果;客户端需要知道服务器的接口,而服务器不必知道客户端接口;二、应用题45%,1-3每小题10分,4小题15分1.公司计划采用新技术开发一款新的软件产品,希望尽快占领市场,假设你是项目经理,你会选择哪种软件过程模型为什么选模型:5分;原因:5分选用模型:可采用增量模型/增量+ 原形/螺旋模型等等;但如果采用快速开发则不太适宜;分析原因:技术相对比较新,而且需要快速占领市场,所以应短期内出现产品的原形或者是可用的子系统;2.请根据下面的任务安排表,画出任务网络图、甘特图、标识关键路径和阶段里程碑位置;任务网络图:甘特图任务网络图3分 甘特图3分 标识关键路径2分 阶段里程碑位置2分;3.设有一个程序,读入三个整数,代表三角形的三条边;输出表明三角形是不规则的、等腰的或等边的;请采用黑盒的等价类划分方法,设计一组测试用例; 不规则:3 4 5等腰:3 3 4 等边:3 3 3 其他:1 9 2不规则的3分时间3.13.63.113.163.213.263.30活动需求分析 测试计划 概要设计 测试方案设计详细设计编码 产品测试 文档整理等腰3分 等边3分 其他1分4.设计一个简化的网上个人银行查询系统,用户可以通过Internet 查询自己帐户的收支明细、余额和修改密码; 一采用结构化方法:7分1请画出E-R 图2分DFD 图的第0层和第1层;3分 2)编写两个关键词条的数据字典;2分E-R 图DFD 图第0层输入命令: 查询帐户明细 查询帐户余额 修改密码数据字典:名称:帐号别名:无何处使用/如何使用:登陆帐户时需要输入描述:帐户的唯一标识,每个帐户对应一个帐号帐号= 12个数字名称:帐户密码别名:无何处使用/如何使用:登陆帐户时输入;修改密码时输入,修改成功后保存到帐户数据库描述:密码=6个字母二采用面向对象方法:8分1请画出系统的用例图;2分2)识别出系统的主要类2分User、Account、DetailItem主要要包括用户、帐户、收支明细等类;并画其中的二个类图包含主要属性和操作;2分3画一个UML时序图,描述一次通过网上银行查询余额的具体交互;2分软件工程期末试卷五一、填空题1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型;2.可行性研究一般可以从经济可行性、技术可行性、运行可行性、法律可行性和开发可行性等方面来研究;3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为F/1+i n;4.数据流图的基本符号包括数据输入的源点和数据输出的汇点加工数据流数据存储文件5.Jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述;6.详细设计的工具有图形工具、表格工具和语言工具;7.IPO图由输入、处理和输出三个框组成;这个图的特点是能够直观的显示三者之间的关系;8.面向对象技术是一整套关于如何看待软件系统和现实世界的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学;面向对象方法是一种运用对象、类、继承、封装、聚集、消息传送、多态性等概念来构造系统的软件开发方法;二、单项选择题1.下列 A 属于系统软件;A.WINDOWS 2000B.WordC.FlashD.3D MAX2.下列哪个图是N-S图的构件 C ;A. B.C.D.3.对于螺旋模型,下列 D ;A. 制定计划B. 实施工程C. 风险分析D. 程序编码三、多项选择题1.软件危机可以表现为ABCD ;A.产品不符合用户的需要B.软件产品的质量差C.软件的可维护性差D.软件的价格昂贵2.Jackson图中一般可能包括ABCD ;A.表头B.表体C.表名D.字段名3.关于内容耦合的描述正确的是AD ;A、内容耦合是最高程度的耦合B、应该尽量使用内容耦合C、高级语言一般设计成允许内容耦合的形式D、如果一个模块有多个入口,可能发生内容耦合4.下列属于不标准的书写格式BCD ;A、书写时适当使用空格分隔B、一行写入多条语句C、嵌套结构不使用分层缩进的写法D、程序中不加注释四、判断题正确的在括号内打上“√”,错误的打上“”1.软件生存周期是从软件开始开发到开发结束的整个时期;×2.系统流程图是一个典型的描述逻辑系统的传统工具; ×3.数据流图和数据字典共同构成系统的逻辑模型; √4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4; √5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度; ×6.程序运行过程中出现错误叫做容错; ×7.软件测试的目的是证明程序没有错误; ×8.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程;×五、问答题1.什么是软件生存周期;答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期;软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程;2.在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么;答:系统流程图是描述物理系统的传统工具;它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件程序、文件、数据库、表格、人工过程等;系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程;3.为什么数据流图要分层答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的;为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系;4.软件的质量反应为哪些方面的问题答:软件需求是度量软件质量的基础,不符合需求的软件就不具备质量;在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件;如果不遵守这些开发准则,软件质量就得不到保证;往往会有一些隐含的需求没有明确地提出来;如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证;软件质量是各种特性的复杂组合;它随着应用的不同而不同,随着用户提出的质量要求不同而不同;软件工程期末试卷六软件工程导论试题一.选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护;八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和 C;A、详细计划B、可行性分析C、运行阶段D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大C ;A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标A ;A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段4、软件工程的出现主要是由于C ;A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的出现D.计算机的发展5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是CA、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 BA、相互排斥B、相互补充C、独立使用D、交替使用7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法CA、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高BA、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的BA、控制流B、数据流C、程序流D、指令流10、软件开发的结构化生命周期方法将软件生命周期划分成AA、计划阶段、开发阶段、运行阶段B、计划阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为AA、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是 CA、分析阶段B、设计阶段C、编码阶段D、测试阶段二.填空21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况;解析系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况;22.成本效益分析的目的是从经济角度评价开发一个项目是否可行;解析成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行; 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度优先策略;解析渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块;它从。
天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)
1. DFD(数据流程图)中的每个加工至少需要( D ) 。
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流
D. 一个输入流和一个输出流
2. 测试的关键问题是( D )。
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
3. 软件维护困难的主要原因是( C )。
A.系统描述
B.详细设计
C.测试
D.编程辅助
26. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描
绘了系统的 ( A )
A.总貌
B.细节
C.抽象
D.软件的作者
27. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试
方法,称为( C )测试。
A.白盒法
B.灰盒法
C.黑盒法
D.综合法
答:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否
满足规定的需求或是弄清预期结果与实际结果之间的差别。
目的是:
(1) 验证软件需求和功能是否得到完整实现; (2) 验证软件是否可以发布
(3) 发现软件系统的缺陷、错误及不足
第 6 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
助功能是属于( C ) 。
A.改正维护
B.适应性维护
C.完善性维护
D.改正并适应性维护
专 业:
学 院:
第 3 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
软件工程试题及答案.docx
软件工程窗体顶端1 :92 •下面说法哪个不属于设计准则(1•①提高模块的内聚,降低模块间的耦合2•②降低模块接口的复杂程度3•③模块大小要适中4•④模块要有重用性2: 88.计算机的体系结构对程序设计语言具有( 1•①反作用2•②促进作用3•③抑制作用4•④完善作用3: 79.程序图的作用是1.①定性度量软件的复杂程度2•②定量度量软件的复杂程度3.③预测软件的质量标准4•④估计软件中的错误数量4:87 .下面说法正确的是(1•① 模块的作用域在模块的控制域之内2•②模块的控制域在模块的作用域之内3•③模块的作用域和模块的控制域有时相同4•④模块的作用域和模块的控制域都是一种层次结构5: 94.等价类划分属于()1•①白盒测试亠2•②黑盒测试二3.③穷尽测试4•④系统测试6: 90.软件维护组织包括()'1•①系统维护人员和系统管理人员2•②系统程序员和硬件维护人员3•③系统程序员和操作员4•④打字员和软件工程师86 •可行性研究阶段使用的图形工具是()‘1•①DFD图2.②N-S图3•③PAD图4.④ Warnier 图85 .好的软件结构它的外观形状一般呈()1.①线性2.②扇形亠3.③椭圆形4.④层次型9:93 .变换型结构的数据流呈()* 1•①线性形状2•②辐射状3•③椭圆形4•④阶梯形10 : 78.结构化程序设计就是要()1•①保留GoTo语句2•②取消前转GOTO语句'3•③限制GOTO语句的使用4•④取消后转GOTO语句11 :89 •若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()1•① 自顶向下的开发方法‘2•② 自底向上的开发方法3•③渐增式的开发方法4•④非渐增式的开发方法12 :软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1)。
①大部分错误是在编码之前造成的②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率③错误发现得越晚,所付出的修正代价越高④为了便于控制开发进度1•供选择的答案:1A①②2B①③3.C∙②④4. D.③④13 :76 .软件的开发模式有()1•①面向过程模式、面向对象模式、混合模式于」2.② 变换模式、渐增模式、瀑布模式3•③ 自顶向下模式、自底向上模式、关系模式4•④分步模式、渐增模式、非渐增模式14 :80 . V (G)=m-n+p中的P取3意味着()1•①软件有三个模块2•②软件有两个子程序"3•③主程序中含两个子程序4•④软件有三个子程序15 :82 .模块的初始化工作和模块处理意外故障均属于()1•①时间内聚2•②顺序内聚3•③功能内聚4•④逻辑内聚16 :81 .在数据流图中,源点和终点的数量()1•①必须是一对一的2•②源点个数大于终点个数3•③终点个数大于源点个数4•④依需要而定20 :84.数据字典和数据流图共同构成系统的()1.①物理模型2.②结构模型3•③设计说明书* 1•①层次、输入、处理、输出2.②高速、信息、程序、目标3.③顶层的IPO图4.④关于输入、处理、输出的层1.A. CMM2.B. PSP3.C. ISO-900077 •需求分析的方法包括()1.①结构化分析技术、面向对象的分析技术、原型开发技术2.②结构化分析技术、面向对象的分析技术3.③面向对象的分析技术、原型开发技术17 : 83. HlPo的含义是(18 :CMU/SEI推出的(2 )将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。
天津科技大学软件工程期末考试题(样卷)
天津科技大学软件工程期末考试试题(样卷)一、单项选择题1.程序设计属于软件开发过程( C )阶段。
A.设计B.编程C.实现D.编码2. 产生软件危机的原因主要与两个方面的问题有关:( C )A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
3.结构设计是一种应用最广泛的系统设计方法,是以( A )为基础、自顶向下、逐步求精和模块化的过程。
A.数据流B.数据流图C.数据库D.数据结构4. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具由于良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题则修改的代价很低。
5.在软件结构化设计中,好的软件结构设计应该力求做到( B )。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入6. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( A )需求。
A.功能B.性能C.数据D.环境7.软件结构图的形态特征能反映程序重用率的是( C )。
A.深度B.宽度C.扇入D.扇出8. 在数据流图中,○(椭圆)代表( C )。
A.源点B.终点C.加工D.模块9.为了提高模块的独立性,模块内部最好是( C )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚10.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。
A.如何做B.怎么做C.做什么D.对谁做11.软件的( A )设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
2009级《软件工程》试题A_答案
5.答:(1)单元测试,测试对象对单元模块(2分)
(2)集成测试,测试对象为组装后的程序模块(1分)
(3)确认测试,测试对象为可运行的目标软件系统(1分)
五.应用设计题(每小题10分,共30分)
软件产品具有以下一些特性:
①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤软件的开发至今尚未完全摆脱手工的开发方式。⑥软件的开发费用越来越高,成本相当昂贵。
1
2
3
4
5
6ቤተ መጻሕፍቲ ባይዱ
7
8
9
10
√
√
×
√
√
×
×
×
×
×
三.完形填空题(每空2分,共20分)
1A
1B
1C
1D
1E
2A
2B
2C
2D
2E
③
⑤
⑥
①
⑤
③
②
③
⑤
①
四.简答题(每小题4分,共20分)
1.答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。⑵数据结构:使程序能够正确运行的数据结构。⑶文档:描述程序研制过程、方法及使用的图文材料。
天津科技大学软件工程试卷
一、选择题(共30分)1.软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C:①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
供选择的答案:①总结②阶段性报告③需求分析评审④以上答案都不正确3.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
供选择的答案:①数据流图②数据词典③结构化英语④判定表与判定树4.在需求分析中,分析员要从用户那里解决的最重要的问题是( A )。
需求规格说明书的内容不应当包括( B )。
该文档在软件开发中具有重要的作用,但其作用不应当包括( C )。
供选择的答案:A:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构B:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能C:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据5.软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”的问题。
常用的软件设计方法有( B )、( C )、( D )和( E )等方法。
供选择的答案:A ~ B:①程序设计②设计阶段③总体设计④定义阶段⑤ SD方法⑥ SP方法C:① Jackson方法②瀑布法③快速原型法④回溯法D~E:① LCP(Wanier)方法②递归法③ Parnas方法④自下而上修正⑤逐步求精法⑥检测校正法6.块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。
天津科技大学2011~2012年-JAVA语言程序设计期末考试试题(A卷)
DefaultTest(String n,String i,int s)
பைடு நூலகம்
{
name=n;
第 4 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
条语句,根据情况而定。)
学号:
专 业:
学 院:
1. (8分)阅读下面程序代码,写出程序运行的输出结果。 class TestException{
public static void main(String[] args){ callMethod(); System.out.println('b');
System.out.print('f'); } } 程序运行结果为 ____defb_________________________________________________。 2. (8分) 定义包含一个公共抽象方法printMsg()的抽象类 AbstractTest;然后 定义此抽象类的一个子类DefaultTest,包括成员变量有姓名、学号、分数,且此 类中包含一个构造方法。请在横线上补充完整语句。 abstract class AbstractTest {
2011-2012 学年第二学期本科试卷 课程名称: Java 语言程序设计(A)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
得分
一、单选题(共 40 分,每题 2 分)
软件工程导论综合期末复习题(天津科技大学)
一、选择题1、软件是一种(B)性工业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体力2、需求分析是在(B)进行的。
(1)用户(2)用户和分析人员之间(3)开发人员内部(4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( B )的研究。
(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( D )。
(1)工作阶段的等待时间(2)生产原型的复杂性(3)参与人员所需的工作站数(4)参与人员之间的沟通困难5、需求分析阶段的研究对象是( A )。
(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求6、系统分析员应当(D)。
(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件7、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统( A )的过程。
(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告8、系统测试的目的是(D)。
(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误9.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( A )A.软件工程B.软件周期C.软件危机D.软件产生10.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性二、名词解释1、什么是软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机有哪两个主要问题?答:主要是两个问题。
1. 如何开发软件,怎样满足对软件的日益增长的需求。
2. 如何维护数量不断膨胀的已有软件3、什么是软件工程?答:软件工程是:1、把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用与软件;2、研究1中提到的途径。
天津科技大学2009-2010年第二学期软件工程考试试卷A-卷(含答案)(国际学院)
9.软件是( C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统10.软件测试的目标是( B )。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同11.详细设计的基本任务是确定每个模块的( D )设计A.功能 B.调用关系 C.输入输出数据 D.算法12.内聚程度最低的是( A )内聚A.偶然B.过程C.顺序D.时间13.需求分析的产品是( D )A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书14.模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚15.系统流程图用于可行性分析中的( A )的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统16.( D )是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审17.为了提高测试的效率,应该( D )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据18.瀑布模型的关键不足在于( B )A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审19.在进行软件需求分析时,可使用多种工具,但( B )是不适用的。
A.数据流图B.判定表C.PAD图D.数据词典20.程序的三种基本控制结构的共同特点是( D )。
A.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口21.软件测试的目的是( B )。
A.证明程序中没有错误B.发现程序中的错误C.测量程序的动态性D.检查程序中的语法错误22.不影响软件可维护性的质量属性是( D )。
A.可理解性B.可测试性C.可修改性D.可靠性23.模块在同一段时间内完成各种初始化工作,这属于( A )。
A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚24.在软件测试中,( A )是通过分析程序的内部逻辑来设计测试用例的方法。
2010级软件工程本科《软件测试技术》试卷B - 答案
数据作为测试用例。
(√)6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(╳)7.自底向上集成测试需要测试员编写驱动程序。
(√)8.静态代码检查比动态测试更有效率,更能快速找到缺陷。
(√)9.测试是为了验证软件已正确地实现了用户的要求。
(╳)10.验收测试是由最终用户来实施的。
(╳)三、单选题(每题2分, 20 分)1.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据B. 取一切可能的输入数据作为测试数据C. 在完成编码以后制定软件的测试计划D. 选择发现错误的可能性大的数据作为测试数据2.测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。
该方法属于( D )测试方法。
A.静态测试B.动态测试C.主动测试D.被动测试3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。
A.白盒测试可以使用测试工具,黑盒测试不能使用工具B.白盒测试侧重于程序结构,黑盒测试侧重于功能C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛4.属于黑盒测试的方法是( C )。
A.路径覆盖B.条件组合覆盖C.边界值分析D.逻辑覆盖5.若测试用例使得程序中每一个可执行语句至少执行一次。
它满足( A )的覆盖标准。
A.语句覆盖B.判定覆盖C.条件覆盖D.判定—条件覆盖6.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是( D )。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖7.安全性测试,其目标是( B )。
A.试各种资源在超负荷的情况下的运行情况2第页共6 页B.是检查系统对非法侵入的防范能力。
D.验证系统从软件或者硬件失效中恢复的能力8.以下关于功能测试用例的意义的叙述,正确的是( A )。
①避免盲目测试并提高测试效率②令软件测试的实施重点突出、目的明确③在回归测试中无需修正测试用例便可继续开展测试工作④测试用例的通用化和复用化使软件测试易于开展A.①②③B.①③C.②③D.①②④9.( B )测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
2022年天津科技大学软件工程专业《计算机网络》科目期末试卷B(有答案)
2022年天津科技大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、在OS1参考模型中,下列功能需由应用层的相邻层实现的是()。
A.对话管理B.数据格式转换C.路由选择D.可靠数据传输2、TCP/AP模型中一共有()层。
A.3B.4C.5D.73、下面的地址中,属于单播地址的是()。
A.172.31.128.255/18B.10.255.255.255C.192.168.24.59/30D.224.105.5.2114、CIDR技术的作用是()。
A.把小的网络汇聚成大的超网B.把大的网络划分成小的子网C.解决地址资源不足的问题D.由多个主机共享同一个网络地址5、在使用以太网交换机的局域网中,以下表述哪个是正确的()。
A.局域网只包含一个冲突域B.交换机的多个端口可以并行传输C.交换机可以隔离广播域D.交换机根据LLC目的地址转发6、以下哪种滑动窗口协议收到的分组一定是按序接收的()。
I.停止-等待协议 II.后退N帧协议 III.选择重传协议A. I,IIB. I,IIIC.II,IIID.都有可能7、假设TCP的拥塞窗口的慢启动门限值初始为8(单位为报文段),当拥塞窗口上升到12时,网络发生超时,TCP开始慢启动和拥塞避免,那么第12次传输时拥塞窗口大小为()8、下列关于因特网中的主机和路由器的说法,错误的是()。
A.主机通常需要实现IPB.路由器必须实现TCPC.主机通常需要实现TCPD.路由器必须实现IP9、有一个TCP连接,当其拥塞窗口为32个分组大小时超时。
假设网络的RTT是固定的5s,不考虑比特开销,即分组不丢失,则系统在超时后处于慢启动阶段的时间有()。
A.10sB.20sC.30sD.40s10、当客户端请求域名解析时,如果本地DNS服务器不能完成解析,就把请求发送给其他服务器,当某个服务器知道了需要解析的IP地址,把域名解析结果按原路返回给本地DNS服务器,本地DNS服务器再告诉客户端,这种方式称为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
往往是产生软件危机的原因之一。 17. ( X )数据字典是对数据流图中的数据流,加工、数据存储、数
据的源和终点进行详细定义。 18. ( X )在面向对象的软件开发方法中,每个类都存在其相应的对
姓名:
2009-2010 学年第二学期本科试卷 课程名称:软件工程(B)(答案)
(4) 获取软件产品的质量信息 (5) 预防下一版本可能出现的问题 (6) 预防用户使用软件时可能出现的问题 (7) 提前发现开发过程中的问题和风险 (8) 提供可以用以分析的测试结果数据。
2. 软件维护有那些内容?其特点和流程分别是什么?
A.系统描述
B.详细设计
C.测试
D.编程辅助
26. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描
绘了系统的 ( A )
A.总貌
B.细节
C.抽象
D.软件的作者
27. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试
方法,称为( C )测试。
A.白盒法
B.灰盒法
C.黑盒法
D.综合法
6. 下列各项中不属于逻辑覆盖的是( D )
A.语句覆盖 B.判定覆盖
C.判定—条件覆盖 D.全部覆盖
7. 耦合度也可以分为七级:其中最松散的耦合是( A )。
A.非直接耦合 B.数据耦合
C.特征耦合
D.控制耦合
8. 描述静态数据结构的概念模式是( A )。
A.E-R 图
B.DFD
C.结构图
D.框图
护 )。 19. 在信息系统的物理模型中,表示系统各个物理组成部分之间的数据
流动情况的工具是(系统流程图 )。 20. 在软件测试中,已知产品内部工作过程,通过测试检验产品内部动
作是否按照产品规格说明的规定正常进行的方法称为(白盒)测试 法。
学号:
专 业:
得分
三、判断题(请判断下面命题的正确性,并在答题纸相应
块间联系小或耦合性低、内聚性高 ) 。 4. 如果按用户要求增加新功能或修改已有的功能而进行的维护工作,
称为 ( 完善性维护 ) 5. 现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分
析、原型开发和评价、系统设计和系统实现。这种软件开发方法称 为( 原型法 ) 6. 在数据流图中,用以表示软件系统之外的人员、设备等外部实体的 基本成分(或元素)称为( 外部项 ) 。 7. 一般来说,在管理软件中,软件生存周期各个阶段的工作量以 ( 维 护 )阶段所占的比例最大。 8. 改正性维护中,根据文档是提供的测试用例,重新对修改部分进行 的测试称为( 回归 )测试。 9. 若模块内的各处理元素都在同一时间间隔内执行完成,这种模块内 元素间的联系称为(时间 ) 内聚。 10. 软件工程技术中,控制复杂性的两个基本手段是“分解”和 (抽 象 )。 11. 编程的目标是编写出逻辑上正确又易于( 阅读或易于理解和维 护 ) 的程序。 12. 黑盒测试主要是测试软件是否满足(功能)需求。 13. 程序设计语言的(可维护)性通常指这种语言编写的程序被理解, 被修改及调整和改进的难易程度。
存储、处理和去向
A.E-R 图
B.框图
C.数据流图
D.时序网络
20. 需求规格说明书的内容不应当包括的是( B )。
专 业:
学 院:
第 2 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2009-2010 学年第二学期本科试卷 课程名称:软件工程(B)(答案)
28. 数据流图是一种描述数据及其变换的图形表示,在数据流图上不允
许出现( B ) 。
A.数据流
B.控制流
C.文件
D.加工
29. 为保证软件质量,在软件生存周期的每个阶段结束之前,都需要进
行( C )工作。
A.制定计划
B.测试
C.审查
D.交接
30. 在软件维护阶段,若用户要求在程序中增加一个原来没有的联机帮
C.测试阶段
D.每个阶段
23. 在衡量软件质量时,最重要的标准是( C )。
A.成本低
B.可维护性好
C.符合要求
D.界面友好
24. 软件生存周期的每个阶段工作与软件的( D )有密切的关系。
A.设计阶段 B.编码阶段
C.测试阶段
D.可维护性
25. PAD(Problem Analysis Diagram)图是一种 工具(B )
答:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否
满足规定的需求或是弄清预期结果与实际结果之间的差别。
目的是:
(1) 验证软件需求和功能是否得到完整实现; (2) 验证软件是否可以发布
(3) 发现软件系统的缺陷、错误及不足
第 6 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
专 业:
学 院:
第 4 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
2009-2010 学年第二学期本科试卷 课程名称:软件工程(B)(答案)
14. 测试用例中,不仅要选择合理的输入数据,还要选择(不合理)的 输入数据。
A. 费用低
B. 人员少
C. 开发方法的缺陷
D. 得不到用户支持
4. 对在数据流图中每一个命令的图形元素均给以定义是( B )。
A.条目定义
B.数据字典
C.数据定义 D.数据说明
5. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动
称为( C )。
A.纠错性维护 B.适应性维护 C.改善性维护 D.预防性维护
答:内容有:校正性维护、完善性维护、适应性维护、预防性维护 特点是:结构性维护、非结构性维护、别人的程序难懂、开发和维护在人员 和时间上的差异、文档的不一致性、维护不是一项吸引人的工作; 流程:制定维护申请报告、审查申请报告并批准、实施维护并做记录、复审
B.程序的复杂结构
C.使用说明书
D.程序的功能
18. 软件维护的副作用主要有以下哪几种( C )
A.编码副作用、数据副作用、测试副作用
B.编码副作用、数据副作用、调试副作用
C.编码副作用、数据副作用、文档副作用
D.编码副作用、文档副作用、测试副作用
19. 在软件的分析阶段,常用( C )来描述业务处理系统的信息来源、
9. 在下列的基本成分中,哪个不是数据流程图的基本成分?( D )
A.信息处理
B.信息存储
C.外部实体
D.系统状态
10. 软件需求规格说明的内容不应包括( B )。
第 1 页 (共 10 页)
专 业:
学 院:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2009-2010 学年第二学期本科试卷 课程名称:软件工程(B)(答案)
A. 主要功能
B. 算法的详细描述
C. 用户界面及运行环境
D. 软件的性能
11. 软件生命周期中所花费用最多的阶段是( D )。
A.详细设计 B.软件编码 C.软件测试
D.软件维护
12. 面向数据流的设计方法把( A
助功能是属于( C ) 。
A.改正维护
B.适应性维护
C.完善性维护
D.改正并适应性维护
专 业:
学 院:
第 3 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2009-2010 学年第二学期本科试卷 课程名称:软件工程(B)(答案)
1. DFD(数据流程图)中的每个加工至少需要( D ) 。
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流Biblioteka D. 一个输入流和一个输出流
2. 测试的关键问题是( D )。
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
3. 软件维护困难的主要原因是( C )。
15. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 16. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、
改进性能等属性、适应环境变化等方面工作的(难易)程度。 17. 从结构化的瀑布模型看,在它的生命周期中的八个阶段中,(需求
分析)阶段出错,对软件的影响最大。 18. 为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维
A.不能嵌套使用
B.只能用来写简单程序
C.已经用硬件实现
D.只有一个入口和一个出口
16. 原型化方法是用户和设计者之间执行的一种交互构成,适用于
( A )系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
17. 使用白盒测试方法时,确定测试数据应根据( A )和指定的
覆盖标准。
A.程序的内部逻辑
位置打√或×,写在试卷上无效,共 10 分,每小题 0.5
分)
1. ( X )软件测试主要包括软件编码方面的差错和纠错。 2. ( X )测试计划、测试用例和出错统计等一般不用长期保存。 3. ( X )软件测试就是检查程序是否正确。 4. ( √ )单元测试常常在编码阶段进行。 5. ( √ )没有发现任何错误的测试是无效的测试。