《《 软件工程 》试题卷(一).docx》由会员分享,可在线阅读,更多相关《《 软件工程 》试题卷(一).docx(4页珍藏版)》请在第一文库网上搜索。
1、软件工程试题卷(一)一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并 将其代号写在题干前面的括号内.答案选错或未选者,该题不得分, 每小题1分,共20分。)()1. “软件危机”产生的主要原因是 OA.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件()2.软件工程学的一个重要目标是 oA.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性()3.编写程序的工作量通常占用软件开发总工作量的 oA.80%B.60%C.40%D.20%()4.数据字典是对数据定义信息的集合,它所定义的对象都包含于A.数据流图B.程序框图C
2、.软件结构D.方框图()5.可行性分析是在系统开发的早期所做的一项重要的开发的决策依据, 因此必须给出 的回答。A.确定B .行或不行C.正确D.无二义()6.需求分析阶段最重要的技术文档之一是。A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告()7.为了提高模块的独立性,模块内部最好是()oA.逻辑内聚B.时间内聚C.功能内聚D.通信内聚()8.需求分析阶段的任务是确定 oA.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能()9. 一个成功的测试可以 oA.表明程序没有错误B.发现所有错误C.提高软件可靠性D.发现尚未发现的错误()10.关联是建立 之间关系的
3、一种手段。A.类B.对象C.角色D.属性()11.软件详细设计的主要任务是确定每个模块的 OA.算法和使用的数据结构B.外部接口C.功能D.编程()12.程序的三种基本控制结构是()。A.过程、子程序积分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移()13.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其 中黑盒测试方法主要用于测试 oA.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑()14.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软 件特性进行A.测试B.度量C.评审D.维护()15.在软件工程学中,我们把一组具有相同数据结构和相同操
4、作的对象 的集合定义为,此定义包括一组数据属性和在数据上的一组合 法操作。A.类B.属性C.对象D.消息()16 .快速原型模型的主要特点之一是A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件()17.因计算机硬件和软件环境的变化而做出的修改软件的过程称为A.校正性维护B.适应性维护C.完善性维护D.预防性维护()18.汽车有一个发动机。汽车和发动机之间的关系是 关系。A .继承关系B .依赖关系C.普通聚集D.构成关系()19.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事 故、演出、开会等等,称之为 A.有形实体B .作用C.
5、事件D.性能说明()20.下列模型属于成本估算方法的有A. CoCoMo 模型B. MCCaIl 模型C. MCCabe度量法D.时间估算法二、填空题(每空1分,共15分)L面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建 造模型。它包含面向对象风格的 以及用于指导需求分析的面向对象方法学。2 .从工程管理的角度看,软件设计可分为 和 两大步骤。3 .逆向工程与是目前预防性维护采用的主要技术。4 .对用例的完整描述包括用例名称、前置条件、O到多个 辅事件流、后置条件。5 . UML的类包含三个部分:类的名称、6 .软件设计过程是对 结构、数据结构和 逐步求精、复审并编制文档的
6、过程。7 .影响编码质量的因素包括编程语言、和,它们对程序的 可靠性、可读性、可测试性和可维护性都将产生深远的影响。8 .将数据流图映射为程序结构时,所用映射方法涉及信息流的类型。 其信息流分为 和 两种类型。9 .为了便于对照检查,测试用例应由输入数据和预期的 两部分组成。三、名词解释(每小题3分,共15分)1 .结构程序设计:2 .内聚性:3 .白盒测试:4 .软件生存周期:5 .软件需求:四、简答题(回答要点,并简明扼要作解释。每小题5分,共25分)1 .软件工程的风险分析包括那几部分?2 .为什么模块设计要采用信息隐藏原理?3 .面向对象程序设计语言最基本的机制包括那些?4 .黑盒测试
7、在设计测试用例时旨在说明什么?5,边界类用来描述什么,它负责实现那些功能?五、设计题(共25分,每小题分标在小题后)1 .高考录取统分子系统有如下功能:(7分)1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线, 存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。2 .UML关系包括关联、聚集、构成、继承、依赖等5种类型,请将合适的关系 填写在下列描述的()中。(6分)1) .在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是()关系。2) .交通工
8、具与卡车之间是()关系。3) .公司与部门之间是()关系。4) .图形与矩形之间是()关系。5) .油画和国画之间是()关系6) .windows窗口与其上的菜单之间是()关系3 .某公司的电话服务如下:(6分)可以拨分机号和外线号码。分机号是从6201至6299。外线号码先拨7,然后 是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到 300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455, 466, 888, 552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。4 .请画出下面源代码的流程图模型及流图,确定基本路径的数目并写出具体基 本路径集,对每条基本路径设计测试用例进行测试。(6分)void Func(int PosX, int PosY) while (PosX 0) int Sum = PosX + PosY;if (Sum 1) PosX-;PosY一;else if (Sum -1) PosX -= 2;else PosX -二 4;/循环结束