软件工程导论综合复习题(1-4)

上传人:小** 文档编号:89111663 上传时间:2019-05-18 格式:DOC 页数:4 大小:47KB
返回 下载 相关 举报
软件工程导论综合复习题(1-4)_第1页
第1页 / 共4页
软件工程导论综合复习题(1-4)_第2页
第2页 / 共4页
软件工程导论综合复习题(1-4)_第3页
第3页 / 共4页
软件工程导论综合复习题(1-4)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程导论综合复习题(1-4)》由会员分享,可在线阅读,更多相关《软件工程导论综合复习题(1-4)(4页珍藏版)》请在金锄头文库上搜索。

1、一、选择题1、软件是一种(2)性工业产品。(1)理论 (2)知识(或逻辑) (3)消耗 (4)体力2、需求分析是在( 2)进行的。(1)用户 (2)用户和分析人员之间 (3)开发人员内部 (4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( 2 )的研究。(1)经济可行性 (2)技术可行性 (3)操作可行性 (4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( 4 )。(1)工作阶段的等待时间 (2)生产原型的复杂性(3)参与人员所需的工作站数 (4)参与人员之间的沟通困难5、需求分析阶段的

2、研究对象是( 1 )。(1)用户需求 (2)分析员要求 (3)系统需求 (4)软硬件需求6、系统分析员应当(4)。(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件7、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统(1)的过程。(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告8、系统测试的目的是(4)。(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误9.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程B.软件周期 C.软件危机D.软件

3、产生10.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。 A.技术可行性B.经济可行性 C.社会可行性D.法律可行性二、名词解释1、什么是软件危机?在计算机软件的开发和维护过程中所遇到的一系列严重问题。2、软件危机有哪两个主要问题?1.如何开发软件,以满足对软件日益增长的需求;2.如何维护数量不断膨胀的已有软件。3、什么是软件工程?是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考证而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的地开发出高质量的软件并有效地维护它,这就是软件工程。三、简述题1、需

4、求分析应遵循的原则是什么?1.必须理解并描述问题的信息域,根据这条准则应该建立数据模型;2.必须定义软件应完成的功能,这条准则要求建立功能模型;3.必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型;4.必须对描述信息、功能和行为的模式进行分解,用层次的方式展示细节。2、按形式化程度,可以将软件工程的使用方法分为几类?哪几类?3类;非形式化,半形式化,形式化3、实体联系图包含了哪三种基本成分,它们都是使用什么图形符号表示?数据对象:用矩形框表示;数据对象的属性:用椭圆形或者是圆角矩形表示数据对象彼此间相互连接的关系:用菱形框表示4、编码的定义所谓编码就是把软件设计结果翻译成用某种程序

5、设计语言书写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。但是所选用的程序设计语言的特点及编码风格也将对程序的可靠性,可读性,可测试性和可维护性产生深远的影响。5、什么是黑盒测试,什么是白盒测试?白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际

6、的状态是否与预期的状态一致。、黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。6、模块的独立性模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多相互作用的模块,就可以做到模块独立。模块独立性重要的理由有:第一,有效的模块化的软件比较容

7、易开发出来。第二,独立的模块比较容易测试和维护。模块的独立程度可以由两个定性标准度量,这两个标准分别成为内聚和耦合。耦合衡量不同模块彼此间互相依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。7、模块化、模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。采用模块化原理可以使软件结构清晰,不近容易设计也容易阅读和理解。模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。8、软件测试的目标测试是为了发现程序

8、中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试9、软件维护所谓软件维护就是在软件已经交付使用之后,为了改正错误或者满足新的需要而修改软件的过程。可以通过描述软件交付使用后可能进行的4项活动,具体地定义软件维护。改正性维护:诊断和改正错误的过程;适应性维护:为了和变化了的环境适当的配合而进行的修改日案件的活动,是既必要又经常的维护活动;完善性维护:为了满足用户提出的新功能或者修改已有功能的建议;预防性维护:为了改进未来的可维护性或可靠性或为了给未来的改进奠定更好的机车而修改四、问答题1、阅读以下说明和数据流图,回答

9、问题1至问题3,将解答题纸的对应栏内。说明学生住宿服务系统帮助学生在就学的城市内找以所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面住处进行管理和维护。房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,需等到装修后才可出租或者房屋已被租出)。每当房房屋信息发生变化时,房主须通知系统,系统将更新房到文件以便学生能够获得准确的可租用房屋信息,房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息。房主可随时

10、更新房屋的各种属性。学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码。若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主,会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。学生住宿服务系统的顶层图如图1-1所示;学生住宿服务系统的第0层DFD图如图1-2所示。 问题1 (1)数据流图1-1缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。(2)数据流图1-2中缺少了与查询房屋加工相关的数据流,请指出此数据流的起点和终点。问题2 安排会面加工除需要写入会面文件外,还需要访问哪些文件?问题3 请补齐下列数据字典条目:登录信息=学生ID+密码注册信息=? 数据流图1-1 数据流图1-2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号