软件工程2010(12)测验答案

合集下载

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

【精辟完整】软件设计师上午和下午考试真题及答案解析(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答案

内蒙古工业大学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套)《软件工程》试题及参考答案(第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软件工程试卷答案

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. 请简要介绍一下软件测试的目的和重要性。

答:软件测试的目的是为了发现软件中的错误并进行纠正,以保证软件的正确性、完整性和质量。

软件测试的重要性体现在以下几个方面:- 帮助提高软件质量:通过测试,可以发现和修复软件中的错误,确保软件的可靠性和稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的子图:。

相关文档
最新文档