软件工程2010(12)测验答案
【精辟完整】软件设计师上午和下午考试真题及答案解析(2010年)

上午考试试题1.在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预。
(1)A.程序控制输入输出 B.中断 C.DMA D.总线控制2.若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。
(2)A.-127+1 B.-127-1 C.127+1 D.127-13.若内存容量为4GB,字长为32,则(3)。
(3)A.地址总线和数据总线的宽度都为32 B.地址总线的宽度为30,数据总线的宽度为32C.地址总线的宽度为30,数据总线的宽度为8D.地址总线的宽度为32,数据总线的宽度为8(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则4.设用2K×4位的存储器芯片组成16K×8位的存储器地址单元0B1FH所在芯片的最小地址编号为(4)。
(4)A.0000H B.0800H C.2000H D.2800H5.编写汇编语言程序时,下列寄存器中程序员可访问的是(5)。
(5)A.程序计数器(PC)B.指令寄存器(IR)C.存储器数据寄存器(MDR)D.存储器地址寄存器(MAR)6.正常情况下,操作系统对保存有大量有用数据的硬盘进行(6)操作时,不会清除有用数据。
(6)A.磁盘分区和格式化 B.磁盘格式化和碎片整理 C.磁盘清理和碎片整理 D.磁盘分区和磁盘清理7.如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于(7)攻击。
(7)A.拒绝服务 B.口令入侵 C.网络监听 D.IP欺骗8.ARP攻击造成网络无法跨网段通信的原因是(8)。
(8)A.发送大量ARP报文造成网络拥塞 B.伪造网关ARP报文使得数据包无法发送到网关C.ARP攻击破坏了网络的物理连通性D.ARP攻击破坏了网关设备9.下列选项中,防范网络监听最有效的方法是(9)。
(9)A.安装防火墙 B.采用无线网络传输 C.数据加密 D.漏洞扫描10.软件商标权的权利人是指(10)。
软件工程2010 2011一试卷A答案

内蒙古工业大学2010—2011学年第一学期《软件工程》期末考试试卷(A)(课程代码:020214028)参考答案出卷人:刘利民考试时间: 2010.12.17参考答案制定人:刘利民参考答案审核人:注意事项:1. 本试卷适用于2008级计算机科学与技术、软件工程专业学生使用。
2. 本试卷参考答案共5页,满分100分,答题时间120分钟。
1.选择题(本大题共10道小题,每题2分,共20分)1、软件工程的中心课题是()B. 控制复杂性2、软件工程的三要素是()A. 方法、工具、过程3、需求分析阶段常用()说明软件系统的数据模型D.E-R图4、需求分析阶段要分析用户的各种需求,那种是最重要的()A. 功能5、判定表是用于描述结构化分析方法中( )环节的工具C. 流程描述6、软件是一种()C. 逻辑产品7、两个模块使用同一个全局变量,模块间的这种耦合称为()C. 公共耦合8、某个应用软件原来只有五个模块,现在用户又提出了新的需求,需要给软件增加新的功能,这种软件维护称为()B. 完善性维护9、在面向对象分析方法中,常常用()图描述软件的对象模型B. 类及对象图10、面向对象程序设计中,那种图不属于动态模型()A.用例图2.判断正误(本大题共10道小题,每小题2分,共20分)1.软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。
(正)2.结构化分析过程,实质就是一种建模活动(正)3.测试用例应由输入数据和实际的输出结果两部分组成(误)4.软件能力成熟度是评价软件可靠性的标准(误)5.路径测试属于白盒测试(正)6.模块化不但可以降低问题复杂性,还可以减少开发工作量,从而降低开发成本,提高软件生产率(正)7.在进行用户数据输入时,要尽量减少用户输入动作的数量,最主要的是减少击键的数量(正)8.采用面向对象方法相对于传统的生命周期法,提高了软件的可维护性(正)9.调试和测试是同一个概念在不同阶段的叫法(误)10.UML是一种编程工具(误)3.简述题(本大题共4道小题,每小题5分,共20分)1、什么是软件危机?为什么会产生软件危机?软件危机:在计算机软件开发、维护过程中所遇到的一系列严重问题。
软件工程试卷(附答案)

软件工程试卷(附答案)1.软件生命周期模型有多种,其中不属于软件生命周期模型的是(C)功能模型。
2.下列说法错误的是(C)瀑布模型和增量模型都属于整体开发模型。
3.可行性分析中,系统流程图用于描述(A)当前运行系统。
4.研究软硬件资源的有效性是进行(A)技术可行性研究的一方面。
5.数据字典中,一般不包括下列选项中的(D)源点与终点条目。
6.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。
7.通过(B)功能分解可以完成数据流图的细化。
8.对软件进行分解,是为了(C)降低模块的复杂程度,并降低模块间接口的复杂程度。
9.为了提高模块的独立性,模块内部最好是(C)功能内聚。
10.在软件结构设计完成后,对于下列说法,正确的是(C)一个模块的扇出太多,说明该模块过分复杂,缺少中间层。
11.在软件开发过程中,以下说法正确的是(B)N-S图不可能任意转移控制,符合结构化原则。
A.软件开发过程是线性的B.软件开发过程是迭代的C.软件开发过程是风险驱动的D.软件开发过程是需求驱动的3、软件需求分析的主要任务是(ABC)。
A.确定用户需求B.建立系统模型C.规定系统功能D.编写程序代码4、以下属于软件设计阶段的活动是(BCD)。
A.编写用户手册B.确定模块划分C.设计系统结构D.选择数据结构和算法5、软件测试的主要目的是(ABD)。
A.发现软件缺陷B.提高软件质量C.证明软件正确性D.评估软件可靠性6、软件维护的主要种类有(ABC)。
A.纠错性维护B.适应性维护C.完善性维护D.重构性维护7、以下属于软件过程改进的方法是(ACD)。
A.引入新的开发方法B.增加人员数量C.培训人员D.引入新的工具和技术8、以下属于软件质量特性的是(ABCD)。
A.可靠性B.可维护性C.可用性D.可重用性9、软件工程的基本原则包括(ABCD)。
A.逐步求精B.分阶段进行C.严格控制D.重视质量10、以下属于软件开发生命周期模型的是(ABCD)。
(完整版)软件工程试卷及答案,推荐文档

处罚信息
IPO001 图书馆系统
DS002
库存信息
答:
DS001
读者信息
0 层数据流程图
DS003
借还信息
我去人也就有人!为UR扼腕入站内信不存在向你偶同意调剖沙
3
读者
IPO1
DS002
库存信息
DS003
借还信息
建议收藏下还书 载处理 本文,以便随时学习!
DS004
处罚信息
IPO6 处罚处理
还书流程图
建议收藏下载本文,以便随时学习! 出功能;中层模块控制、协调底层的工作。步骤六、执行“二级分解”。步骤七、采 用启发式设计策略,精化所得程序结构雏形,改良软件质量 。上述七个设计步骤的目 标是给出软件的一个整体描述。
5. 软件详细设计的主要任务是什么? 答:详细设计阶段的主要任务是:1.确定系统每一个模块所采用的算法,并选择
合适的工具给出详细的过程性描述;2.确定系统每一个模块使用的数据结构;3.确 定系统模块的接口细节,包括系统的外部接口和用户界面、与系统内部其它模块的接 口以及各种数据(输入、输出和局部数据)的全部细节;4.为系统每一个模块设计测 试用例。
6. 详细设计的工具有哪几类? 答:1、程序流程图(program flow chart)又称为程序框图,它具有直观、清晰,
DS001
读者信息
读者
DS002
库存信息
IPO2 有效性检查
IPO7 数量检查
IPO3 借书处理
DS003
借还信息
借书流程图
DS002
库存信息
管理员
IPO4 查询
IPO5 打印报表
DS003
借还信息
查询流程图
《软件工程》试题及参考答案(第2套)

《软件工程》试题及参考答案(第2套)《软件工程》试题及参考答案(第2套)一、选择题1.在软件工程中,瀑布模型的生命周期包括以下几个阶段()。
A.需求分析阶段B.设计阶段C.编码阶段D.测试阶段E.维护阶段F.以上都包括参考答案:F.以上都包括2.软件工程的基本特性包括()。
A.可维护性B.可移植性C.可靠性D.可重用性E.可伸缩性F.以上都包括参考答案:F.以上都包括3.以下哪种模型强调迭代和增量开发?A.瀑布模型B.原型模型C.敏捷模型D.螺旋模型参考答案:D.螺旋模型4.软件工程中的需求分析包括()。
A.系统功能需求B.非功能需求C.用户需求D.软件需求E.硬件需求F.以上都包括参考答案:F.以上都包括5.在软件测试中,黑盒测试主要是通过()来检查程序功能是否正确。
A.检查程序内部逻辑B.检查代码覆盖率C.检查输入输出D.检查程序性能参考答案:C.检查输入输出二、填空题1.软件工程中的标准化组织是指由()制定的一系列标准。
参考答案:IEEE2. V字模型的测试活动是()的。
参考答案:并行进行3. 敏捷开发的核心原则是()。
参考答案:个体和交互高于流程和工具4. 软件开发中,CI是指()的集成。
参考答案:持续5. 软件工程中的 CASE 是指()。
参考答案:计算机辅助软件工程三、简答题1.请简要阐述软件工程的定义及其重要性。
参考答案:软件工程是一门研究如何有效地设计、创建和维护软件的学科。
它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试等各个阶段。
软件工程的重要性体现在以下几个方面:1) 提高软件质量:通过采用系统化的方法和标准化的流程,可以减少软件缺陷和错误,提高软件的质量和可靠性。
2) 提高软件开发效率:软件工程提供了一整套的方法和工具,可以提高软件开发的效率和生产率,减少开发周期和成本。
3) 管理软件开发过程:软件工程强调项目管理和团队合作,可以有效地管理软件开发过程,确保项目按时交付,并能够满足用户需求。
2010软件工程试卷答案

诚信应考 考出水平 考出风格 2009 — 2010 学年第 一 学期期末考试答卷 《 软件工程 》 开课单位: 计算分院 ;考试形式:闭、开卷;考试时间:__2010_年__1__月__25_日; 所需时间: 120 分钟一._单项选择题_____(本大题共__15__题,每题___1___分,共___15___分。
)二._组合选择题______(本大题共______题,每空___1___分,共___30_____分。
)四.简答题(本大题共__2__题,每题___5___分,共___10_____分。
)1、使用迭代用与面向对象方法学整个开发过程中都使用统一的软件概念“对象”分析阶段得到的对象模型也适用于设计阶段和实现阶段各阶段都使用统一的概念和表示符号以上每点1分2、Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试,Alpha测试是在受控的环境中进行的。
(2分)Beta测试由软件的最终用户们在一个或多个客户场所进行。
与Alpha测试不同,开发者通常不在Beta测试的现场,因此,Beta测试是软件在开发者不能控制的环境中的“真实”应用。
(3分)1、答案不唯一!能画出2层DFD图并基本正确 6-7分画出0层DFD图并基本正确4分,画出顶层DFD图并基本正确2分。
能写出上述数据流图中的相应数据流的数据字典并基本正确 3分大致正确 1-2分2、N-S图完全正确4分基本正确2-3分不正确0-1分测试用例设计完全正确并且简洁6分测试用例设计正确但不简洁4-5分测试用例设计概念不够清晰,2-3分不正确0-1分答案不唯一,以下为参考答案四个条件,A>2 B = 0 A=2 X>1A B X 输出XTT FF 3 0 0 0TF FT 3 1 6 7FT TF 2 0 1 2FF TT 2 1 2 33、答案不唯一用例图基本正确,3-4分能有用例图的大致轮廓:1-2分能有对象模型的大致概念:5-6分一般情况:1-4分。
软件工程习题附答案

软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。
2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。
3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。
4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。
5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
在这种维护中,可能会因为修改软件而引入新的错误。
二、填空题1、软件工程包括()、()和()三个要素。
答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。
答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。
答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。
软件工程测试题含答案

软件工程测试题含答案一、选择题1. 下列关于软件测试的说法中,错误的是:A. 软件测试是验证软件系统的正确性和完整性的过程B. 软件测试是为了发现和纠正软件中的错误C. 软件测试可以保证软件系统的绝对没有错误D. 软件测试可以帮助提高软件质量答案:C2. 软件测试的主要目的是:A. 发现软件中的错误B. 让用户更容易上手使用软件C. 保证软件的绝对没有错误D. 提高软件的开发效率答案:A3. 在软件测试中,黑盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:A4. 在软件测试中,白盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:B5. 下列哪种测试方法通常被用于验证软件系统的全面性和正确性:A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C二、填空题1. 软件测试的基本原则是“早测出、早纠正、早测试”,它强调在软件开发的早期进行( 1 )测试,并及时( 2 )软件中的错误。
答案:(1) 单元;(2) 纠正2. 为了保证测试的完备性和准确性,测试用例应该( 1 )。
答案:(1) 具有高覆盖率3. 在进行黑盒测试时,测试人员不需要了解被测软件的( 1 )。
答案:(1) 内部结构4. 在进行白盒测试时,测试人员需要了解被测软件的( 1 )。
答案:(1) 内部结构5. 对于错误的级别进行划分,常用的标准有( 1 )。
答案:(1) 严重程度三、简答题1. 请简要介绍一下软件测试的目的和重要性。
答:软件测试的目的是为了发现软件中的错误并进行纠正,以保证软件的正确性、完整性和质量。
软件测试的重要性体现在以下几个方面:- 帮助提高软件质量:通过测试,可以发现和修复软件中的错误,确保软件的可靠性和稳定性。
《软件工程》试题及参考答案

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移--`4.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(C)。
A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。
A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(A)。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D)A.生存期 B.面向对象设计C.面向对象程序设计D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D)。
A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。
2010级软件工程本科《软件测试技术》试卷A - 答案

太原理工大学软件测试技术试卷A(答案)适用专业:软件工程考试日期:2012.12.7 时间:120 分钟共页一、单选题(每题2分, 20 分)1.属于黑盒测试的方法是( C )。
A.路径覆盖B.条件组合覆盖C.边界值分析D.逻辑覆盖2.若测试用例使得程序中每一个可执行语句至少执行一次。
它满足( A )的覆盖标准。
A.语句覆盖B.判定覆盖C.条件覆盖D.判定—条件覆盖3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。
A.白盒测试可以使用测试工具,黑盒测试不能使用工具B.白盒测试侧重于程序结构,黑盒测试侧重于功能C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛4.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是( D )。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖5.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据B. 取一切可能的输入数据作为测试数据C. 在完成编码以后制定软件的测试计划D. 选择发现错误的可能性大的数据作为测试数据6.测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。
该方法属于( D )测试方法。
A.静态测试B.动态测试C.主动测试D.被动测试7.安全性测试,其目标是( B )。
A.试各种资源在超负荷的情况下的运行情况B.是检查系统对非法侵入的防范能力。
C.度量系统的性能和预先定义的目标有多大差距D.验证系统从软件或者硬件失效中恢复的能力8. ( B )测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
A.容量测试B.容错测试C.性能测试D.回归测试9.( A )测试主要检查系统的容错能力。
当系统出错时,能否在指定时间间隔内修正错误或重新启动系统。
A.恢复测试B.安全测试C.容错测试D.强度测试10. 以下关于功能测试用例的意义的叙述,正确的是(A )。
软件工程试卷(附答案)

D.对软件的错误认识E.缺乏好的开发方法和手段
2、以下说法中正确的是(BCD)。
A.快速原型思想是在研究概要设计阶段的方法和技术中产生的
B.探索型和实验型快速原型采用的是抛弃策略
C.演化型快速原型采用附加策略
D.快速原型是利用原型辅助软件开发的一种新思想
B.编写程序时要为调试提供足够的灵活性
C.根据程序调试的需要,要选择并安排适当的中间结果输出和必要的断点
D.以上答案都不正确
10、对象间的关系可以有哪几种关系(BCD)。
A.一对多关系B.一般-特殊关系C.整体-部分关系D.
二、填空题(每空1分,共15分)
1.快速原型的思想是在研究______需求分析_____的方法和技术中产生的。
3、下列叙述中,(ABD)是不正确的。
A.软件系统中所有的信息流都可以认为是事物流
B.软件系统中所有的信息流都可以认为是变换流
C.事务分析和变换分析的设计步骤是基本相似的
D.事务分析和变换分析的设计步骤完全不同
4、在程序的描述和分析中,下列哪个不是用以指明数据来源、数据流向和数据处理的辅助图形(ACD)。
17、以下说法错误的是(A)
A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性
D.封装性是保证软件部件具有优良的模块性的基础
18、软件可维护性的特征中相互矛盾的是(C)。
A.数据流B.数据存储C.加工D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。
(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。
B)问题定义,可行性研究,需求分析。
C)可行性研究,需求分析,问题定义。
D)以上顺序都不对。
(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。
B)技术可行性,经济可行性,系统可行性。
C)经济可行性,系统可行性,操作可行性。
D)经济可行性,系统可行性,时间可行性。
3.耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。
B)内容耦合,控制耦合,公共环境耦合,数据耦合。
C)内容耦合,公共环境耦合,控制耦合,数据耦合。
(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。
4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。
C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。
D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。
B)模块的控制域应在模块的作用域之内。
C)模块的控制域与模块的作用域互相独立。
D)以上说法都不对。
2010.12月软件工程试题_A-答案_

2010.12月软件工程试题_A-答案_广东外语外贸大学思科信息学院《软件工程》2010-2011学年度上学期期末考试试卷A考核对象:2008 年级计算机、网络工程专业考试时间:120 分钟班级:学号:姓名:成绩:题号一二三四总分得分一、单选题(选择 A/B/C/D之一在括号内,每小题1分,共10分)。
1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( B )A.用户B.需求评审C.总结D.都不正确2.原型方法是帮助用户和设计者之间沟通的一种方法,最适用于( A )系统。
A.需求不确定性高的B.需求确定的C.人工智能D.实时3.在进行软件结构设计时应该遵循的最主要的原理是( C )A .抽象B .模块化C .模块独立D .信息隐蔽4.结构化分析方法就是面向( B )的自顶向下逐步求精进行需求分析的方法。
A .目标B .数据流C .功能D .对象5.面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( B )两种流,再将数据流图映射为软件结构。
A .数据流与事务流B .交换流和事务流C .信息流与控制流D .交换流和数据流6.画数据流图时,父图与子图的平衡是指()完全一致。
A. 子图的输入输出数据流同父图相应加工的输入输出数据流B. 子图的数据存储同父图相应加工的数据存储C. 子图的编号同父图相应加工的编号D. 子图的数量同父图相应加工的数量7.程序流程图(框图)中的箭头代表( B )。
A.数据流B.控制流C.调用关系D.组成关系8.下面文档中( C )是最后生成的。
A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告9.耦合是软件各个模块间连接的一种度量。
一组模块都访问同一数据结构应属于( B )方式。
A .内容耦合B .公共耦合C .外部耦合D .控制耦合10.在测试中,下列说法错误的是( B )A .测试是为了发现程序中的错误而执行程序的过程B .测试是为了表明程序的正确性C .好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D .成功的测试是发现了至今为止尚未发现的错误的测试二、判断题(正确打“√”,错误打“X”,共10小题,每题1分,共10分)1.ISO9003和ISO9000-3是一样的,只是名称不同而已。
软件工程2010(12)测验答案解析

软件工程测试题一、判断对错(关于软件开发及需求分析的叙述)。
1)只要采用面向对象的开发方法和技术,就可以解决软件危机。
2)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
3)软件工程管理的围是软件项目开发期间的所有活动。
4)在面向对象的需求分析方法中,建立静态模型是最主要的任务。
5)加工说明是对系统流程图中的加工进行说明。
6)判定树的优点是容易转换为计算机实现并能够描述组合条件。
7)用面向对象方法开发的软件系统,可维护性好。
8)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。
9)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
10)CMM 是指导软件开发的一种面向对象的新技术。
二、判断对错(关于模块化程序设计的叙述)。
1)程序设计比较方便,易于维护。
2)不利于多人分工编制大型程序。
3)软件的功能便于扩充。
4)程序易于理解,也便于排错。
5)在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块的个数。
6)模块之间的接口叫做数据文件。
7)模块之间接口关系改变,只要模块部实现细节不修改将不会影响别的模块。
8)模块间的单向调用关系叫做模块的层次结构。
9)模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
10)模块化的程序设计提高了系统的可修改性。
三、判断对错(关于程序设计风格的指导原则)。
1)不能进行浮点数的相等比较。
2)尽量多使用临时变量。
3)不滥用语言特色。
4)不用可以省略的括号。
5)使用有意义的变量名。
6)应尽可能把程序编的短些。
7)把常见的局部优化工作留给编译程序去做。
8)注解越少越好。
9)程序的格式应有助于读者理解程序。
10)应尽可能多用GOTO 语句。
四、判断对错(关于软件测试)。
1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。
2)软件测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。
软件工程试卷及答案(多套)

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
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.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
软件工程习题及参考答案

软件工程习题及参考答案软件工程习题及部分参考答案判断题软件也会磨损和老化。
(X)完善性维护是提高或完善软件的性能。
(√)数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
(X)软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(X)软件模块之间的耦合性越弱越好。
(√)如果通过软件测试没有发现错误,则说明软件是正确的。
(X)快速原型模型可以有效地适应用户需求的动态变化。
(√)模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
(√)集成测试主要由用户来完成。
(X)确认测试计划应该在可行性研究阶段制定(X)白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
(X)软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(√)软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
(√)系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(╳)模块越多,开发成本越小。
(╳)软件测试的目的就是证明软件没有错。
(╳)PAD图在设置了五种基本的控制结构后,还允许递归使用。
(√)在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
(×)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
(√)HIPO 法既是需求分析方法,又是软件设计方法。
(√)在面向对象的需求分析方法中,建立动态模型是最主要的任务。
(×)加工小说明是对系统流程图中的加工进行说明。
(×)判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
(×)需求分析的主要方法有SD 法、OOA 法及HIPO 法等。
(×)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。
软件工程试题及答案(较详细)

软件工程试题及答案(较详细)软件工程试题及答案 (较详细)一、简答题1. 什么是软件工程?软件工程是一门综合应用计算机科学与工程学、管理学等知识的学科,它致力于开发和维护高质量的软件系统。
它包括需求分析、设计、编码、测试和维护等各个阶段,以确保软件项目能够按时交付、高效运行,并满足用户需求。
2. 请解释什么是软件生命周期?软件生命周期是指软件从构思、开发、使用到废弃的整个过程。
它包括需求分析、设计、编码、测试、部署和维护等多个阶段。
软件生命周期管理的目标是确保软件产品按时、按质量要求交付,并提供后续的支持与维护。
3. 请解释什么是需求工程?需求工程是软件工程中的一个重要阶段,它主要涉及对用户需求的调研、分析、规划和文档化。
通过需求工程,开发人员能够更好地理解用户需求,并将其转化为具体的软件需求规格说明书,为后续的设计和开发提供基础。
4. 什么是软件设计模式?软件设计模式是一套在软件设计过程中重复出现的解决方案。
它们被广泛接受,并被认为是开发高质量、可维护和可扩展软件的有效方法。
常见的软件设计模式包括单例模式、工厂模式、观察者模式等。
二、分析题1. 请说明面向对象和面向过程的编程范式的区别。
面向对象编程(OOP)和面向过程编程(POP)是两种不同的编程范式。
面向过程编程更侧重于任务的步骤和流程,它将问题分解为多个步骤,通过一系列函数或过程的调用来完成任务。
面向过程编程更加注重解决问题的步骤和执行过程。
面向对象编程更注重数据和对象的定义和封装,它将问题看作是一组对象的交互。
面向对象编程通过定义类、创建对象以及对象之间的协作来解决问题。
2. 什么是软件架构?软件架构是指软件系统的基本结构和组织方式。
它定义了软件系统中各个组件的职责、交互方式和部署方式。
常见的软件架构模式包括分层架构、客户端-服务器架构、微服务架构等。
3. 解释软件测试中的黑盒测试和白盒测试。
黑盒测试是一种测试方法,它基于对软件系统的功能需求进行测试,而不考虑内部的实现细节。
软件工程习题及参考答案

软件工程习题及参考答案一、选择题1. 软件生命周期中,下列哪个阶段是用于定义软件系统的需求和规划开发工作的?A. 需求分析阶段B. 设计阶段C. 实施阶段D. 维护阶段答案:A2. 在敏捷软件开发方法中,以下哪个原则强调团队成员之间的密切合作和面对面沟通?A. 满足客户B. 可工作的软件C. 另一种需求D. 相互合作答案:D3. 下列哪个是迭代软件开发过程的特征之一?A. 完全可预测B. 单次交付C. 线性顺序D. 重复迭代答案:D4. 在软件工程中,以下哪个测试方法是通过检查软件源代码是否符合预定编码规范和标准来识别潜在问题?A. 单元测试B. 集成测试C. 静态代码分析D. 动态测试答案:C5. 以下哪种软件开发方法更加适合于大型复杂项目,其中需求和规范可能会发生变化的情况?A. 瀑布模型B. 增量模型C. 原型模型D. 敏捷模型答案:D二、填空题1. 软件需求工程关注软件的_____________。
答案:需求2. 敏捷开发方法注重_____________与_____________的灵活性。
答案:响应,变化3. 需求分析阶段的主要目的是准确地定义_____________。
答案:软件系统需求4. 软件测试是一种_____________过程,用于评估软件系统的质量和响应性。
答案:验证5. 配置管理的目标是确保软件系统的_____________和_____________。
答案:完整性,一致性三、简答题1. 请简要解释软件生命周期模型,并列举两个具体的软件生命周期模型。
答:软件生命周期模型是一种用于规划、开发和维护软件的框架,它描述了软件开发从需求分析到交付并进入维护阶段的全过程。
两个常见的软件生命周期模型包括:- 瀑布模型:瀑布模型将软件开发过程分为一系列严格顺序的阶段,包括需求分析、设计、实施、测试和维护。
每个阶段都有明确定义的输入和输出,阶段之间有严格的依赖关系。
- 敏捷模型:敏捷模型强调团队合作、面对面沟通和快速响应变化。
2010软件工程试卷答案

一、请说明软件生命周期的组成,并简单说明每个组成的主要任务答:软件生命周期可以有四部分组成,它们分别是:1,软件分析时期。
这个时期的根本任务是确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。
2,软件设计时期。
软件设计时期的根本任务是将分析时期得出的逻辑模型设计成具体计算机软件方案。
3,编码与测试时期。
在这个时期里,主要是组织程序员将设计的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。
4,运行与维护时期。
包括纠错性维护和改进性维护。
延长软件寿命。
二、请列出瀑布模型的优缺点,并说明如果项目采用瀑布模型开发,需要满足哪些条件1、瀑布模型有以下优点:1)为项目提供了按阶段划分的检查点。
2)当前一阶段完成后,您只需要去关注后续阶段。
3)可在迭代模型中应用瀑布模型。
2、瀑布模型有以下缺点:1)在项目各个阶段之间极少有反馈。
2)只有在项目生命周期的后期才能看到结果。
3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
3、选择瀑布模型,须有以下条件:(1)在开发时间内需求没有或很少变化(2)分析设计人员对应用领域很熟悉(3)低风险项目,对目标环境很熟悉(4)用户使用环境很稳定(5)用户很少参与开发,除提出需求外三、为什么需求获取很困难,并列出至少五种需求获取方法1,用户和开发人员的背景不同,立场不同。
2,普通用户缺乏概括性、综合性的表述能力。
3,用户存在认知困境。
4,用户越俎代庖。
5,缺乏用户参与。
获取方法有:传统方法;集体获取方法;原型;认知方法;基于上下文的方法。
四、图1 基金会资金管理系统的顶层数据流图图2 功能级数据流图五、使用if-then-else结构化构造,上述程序段可改写为如下形式:if (A<B and A<C)thenprint Aelseif (A>=B and B<C) thenprint Belseprint C六、面向对象程序设计的三大特点是封装、继承和多态。
软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
6.结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.大型软件测试包括、、确认测试和四个步骤。
1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程测试题
一、判断对错(关于软件开发及需求分析的叙述)。
1)只要采用面向对象的开发方法和技术,就可以解决软件危机。
2)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
3)软件工程管理的范围是软件项目开发期间的所有活动。
4)在面向对象的需求分析方法中,建立静态模型是最主要的任务。
5)加工说明是对系统流程图中的加工进行说明。
6)判定树的优点是容易转换为计算机实现并能够描述组合条件。
7)用面向对象方法开发的软件系统,可维护性好。
8)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。
9)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
10)CMM 是指导软件开发的一种面向对象的新技术。
二、判断对错(关于模块化程序设计的叙述)。
1)程序设计比较方便,易于维护。
2)不利于多人分工编制大型程序。
3)软件的功能便于扩充。
4)程序易于理解,也便于排错。
5)在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块的个数。
6)模块之间的接口叫做数据文件。
7)模块之间接口关系改变,只要模块内部实现细节不修改将不会影响别的模块。
8)模块间的单向调用关系叫做模块的层次结构。
9)模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
10)模块化的程序设计提高了系统的可修改性。
三、判断对错(关于程序设计风格的指导原则)。
1)不能进行浮点数的相等比较。
2)尽量多使用临时变量。
3)不滥用语言特色。
4)不用可以省略的括号。
5)使用有意义的变量名。
6)应尽可能把程序编的短些。
7)把常见的局部优化工作留给编译程序去做。
8)注解越少越好。
9)程序的格式应有助于读者理解程序。
10)应尽可能多用GOTO 语句。
四、判断对错(关于软件测试)。
1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。
2)软件测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。
3)如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数达28。
4)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
5)为了快速完成集成测试,采用一次性集成方式是适宜的。
6)对一批模块进行测试,被发现的错误多的模块中残留的错误将比其他的模块少。
7)好的测试用例应能证明软件是正确的。
8)边界值分析方法是取输入/输出等价类的边界值作为测试用例。
9)等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。
10)判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。
五、判断对错(关于软件可维护性)。
1)在进行需求分析时需同时考虑可维护性问题。
2)完成测试作业后,为了缩短源程序的长度应删去程序中的注解。
3)尽可能在软件生产过程中保证各阶段文档的正确性。
4)编程时应尽可能使用全局变量。
5)选择时间效率和空间效率尽可能高的算法。
6)尽可能利用硬件的特点。
7)重视程序结构的设计,使程序具有较好的层次结构。
8)使用维护工具或支撑环境。
9)在进行概要设计时应加强模块间的联系。
10)提高程序的易读性,尽可能使用高级语言编写程序。
11)为了加快软件维护作业的进度,应尽可能增加维护人员的数目。
六、判断对错(关于文档编制)。
1)可行性研究报告应评述为了合理地达到开发目标而可能选择的各种方案,以便用户抉择。
因此编写者不必提出结论。
2)操作手册的编写工作应该在软件测试阶段之前完成。
3)软件的开发单位应该建立本单位文档的标识方法,使文档的每一页都具有明确的标识。
4)为了使得文档便于修改、保持一致性,各文档的内容不应有相互重复的地方。
5)用户手册要使用专门术语,并充分地描述该软件系统地结构及使用方法。
6)详细设计说明书中可以使用判定表及必要地说明来标识程序的逻辑。
7)概要设计说明书中可以使用IPO图来说明接口设计。
8)测试分析报告应把每个模块实际测试的结果,与软件需求规格说明书和概要设计说明书中规定的要求进行对照并做出结论。
9)软件需求规格说明书中可以对软件的操作人员和维护人员的教育水平和技术专长提出要求。
10)项目开发计划除去规定项目开发所需的资源、开发的进度等之外,还可以包括用户培训计划。
七、某学校对学生成绩的评定方法为:
如果期末考试成绩大于等于90分,作业成绩为好者成绩定为优,而作业成绩为差者定为良;否则,如果期末考试成绩大于等于75分,作业成绩为好者成绩定为良,而作业成绩为差者成绩定为及格;否则,如果期末考试成绩大于等于60分,作业成绩为好者成绩定为及格,而作业成绩为差者成绩定为不及格;否则,如果期末考试成绩小于60分,成绩定为不及格。
要求:绘制上述问题的决策树。
解:
成绩评
定
标准
90<=分数<=100
优 作业差
作业好 良 75<=分数<90
良 作业差
作业好 及格 60<=分数<75
及格 作业差
作业好
不及格 分数<60
不及格
八、已知有下面程序流程图
(1)画出上图的程序控制流图,并求出它的程序复杂度。
(2)为了完成基本路径测试,求它的一组独立的路径。
解:(1)
环路复杂性=判断数+1=4+1=5(个)
(2) 路径1:abcdij
路径2:abceij
路径3:abfgij
路径4:abfhij
路径5:abfhibj
九、某考务处理系统有如下功能:
(1)对考生送来的报名表进行检查。
(2)对合格的报名表编好准考证号码后将准考证送给学生,并将汇总后的考生名单送给阅卷站。
(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。
(4)填写考生通知单(内容包含考试成绩和合格/不合格标志),送给考生。
(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计和试题难度分析,产生统计分析表。
要求:画出该考务处理系统的分层数据流图。
顶层数据流图:
第1层数据流图:
加工1的子图:
加工2的子图:。