软件工程试题(1).doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date软件工程试题(1)软件工程的基本目标是_软件工程的基本目标是_。软件项目规划的第一步是_。功能点估算技术需要以_为基础进行问题分解,代码行估算技术需要以_为基础进行问题分解。任务集是工作任务、里程碑、_的集合。形式证明与验证技术主要包括_和定理证明。在各种不同的软件需求中,_描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,_是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确_。状态图是由状态机扩展而来的,用来描述对象所经过的对外部事件作出响应的_。类的行为是由_决定的。_是目前一种主流的软件开发技术,被看作是解决软件危机的一种先进技术。行式证明与验证技术主要包括模型检测和_,模型检测就是对模型状态空间进行_,以确认该模型是否具有某些性质。1、请简要说明软件过程的概念和基本元素。2、需求工程包括哪些基本活动?每一项活动的主要任务是什么? 3、面向对象设计与面向对象分析的区别是什么?设计包括哪些活动? 4、请分析比较下面两个for循环的优缺点现在要对一个自动饮料售货机软件进行黑盒测试,该软件的规格说明如下: 一个自动售货机软件可以销售单价1元5角的盒装饮料。该售货机只接收1元和5角两种硬币,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。请设计测试该软件的全部测试用例。软件会逐渐退化而不会磨损,其原因在于( ) A.软件通常暴露在恶劣的环境下 B.软件错误通常发生在使用之后 C.不断的变更使组件接日之间引起错误 D.软件备件很难订购软件开发的瀑布模型是( )。 A.适用于需求被清晰定义的情况 B.一种需要快速构造可运行程序的好方法 C.最适合于大规模团队开发的项日 D.己不能用于现代环境的过时模型在软件开发的各种资源中,( )是最重要的资源。A.开发工具 B.方法 C.硬件环境 D.人员风险的三种主要类型是( )。 A.商业风险、人员风险、预算风险 B.项目风险、技术风险、商业风险 C.计划风险、技术风险、人员风险 D.管理风险、技术风险、设计风险需求规格说明描述了( )。 A.计算机系统的功能、性能及其约束 B.每个指定系统的实现 C.软件体系结构的元素 D.系统仿真所需要的时间A.表示层 B.持久层 C.实体层 D.控制层下面的( )界面设计原则不允许用户保持对计算机交互的控制。A.允许交互中断 B.允许交互操作取消C.对临时用户隐藏技术内部信息 D.只提供一种规定的方法完成任务为了保证软件的质量,使其具有较好的可维护性,关键在于( )。A.选择合适的程序设计语言 B.选择好的程序设计风格C.具有好的数据结构 D.选择好的运行环境使用独立测试团队的最好理由是( )。A.软件开发人员不需要做任何测试B.测试人员在测试开始之前不参与项目得分四、综合题(1小题,共14分)C.测试团队将更彻底地测试软件D.开发人员与测试人员之间的争论会减少快速原型模型的主要特点之一是 ( )A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件; D.及早提供工作软件开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程 B.软件周期C.软件危机 D.软件产生模块的内聚性最高的是( )A.逻辑内聚 B.时间内聚C.偶然内聚 D.功能内聚2.软件的定义阶段包括:、 需求分析。3.数据流图用图形符号表示、数据源及外部实体4. 类图描述系统的 结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括 、关联、依赖、聚合等。5.实体关系图是 的基础,它描述 、属性、及其关系6.软件修复步骤:发现故障、 、测试 、系统重新启动7. 耦合的强弱取决于 的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。8.确认测试应检查软件能否按合同要求进行工作,即是否满足 的确认标准。9. 快速原型的构造过程可以归纳为 、实现、检查、 四个步骤。1 软件工程是采用_(1)_的概念、原理、技术和方法指导计算机_(2)_的工程学科。把经过时间考验而证明正确的_(3)_和当前能够得到的最好的_(4)_结合起来。供选择的答案: A.工程 B.程序 C.体系结构 D.软件开发和维护 E.软件开发 F.管理技术 G.开发环境 H.技术方法2 生存周期的瀑布模型一般包括_(5)_、可行性研究、_(6)_、系统设计、编码、_(7)_ 、维护等几个阶段。其中,系统设计阶段又可以分成_(8)_和_(9)_两个步骤。供选择的答案: A.需求分析 B.可行性分析 C.问题定义 D.程序设计 E.总体设计 F.数据设计运行设计 G.详细设计 H. 测试 3瀑布模型存在的问题是_(10)_ _。 A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求4系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括_(11)_。A 软件环境可行性、技术可行性、经济可行性、社会可行性B 经济可行性、技术可行性、操作可行性C 经济可行性、社会可行性、系统可行性D 经济可行性、实用性、社会可行性5 画数据流图的主要目的是_(12)_。A 作为需求分析阶段用户与开发者之间交流信息的工具。B 对系统的数据结构进行描述。C 对目标系统的层次结构进行描述。D 作为分析和设计的工具。6 数据流图和_(13)_共同组成系统的逻辑模型。 A.HIPO图 B.PDL C.数据字典 D.层次图7将数据流图映射为软件结构图时,在第1级分解中生成的3个控制模块为:输入信息处理控制模块、_(14) 和输出信息处理控制模块。A.总控制模块 B.变换中心控制模块 C.数据输入模块 D.数据输出模块 8 _(15)_是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。 A.模块化 B.抽象 C.精化 D.模块 9 _(16)_是指让一些关系密切的软件元素在物理上彼此靠近。 A.信息隐蔽 B.内聚 C.局部化 D.模块独立 10 在进行软件结构设计时应该遵循的最主要的原理是_(17)_。A.抽象 B.模块化 C.模块独立 D.信息隐蔽 11模块的控制域和作用域之间的关系是_(18)_。A. 作用域在控制域内 B. 控制域在作用域内C. 控制域可能在作用域内,也可能在作用域外D. 两者之间没有关系12直接调用某个模块的上级模块的个数称为该模块的_(19) ,在不违反模块独立性的原则下,这个数目应该尽可能的高。A.扇入 B.扇出 C.调用数 D.被调用数13在软件的结构设计中,至少存在的耦合是_(20) ,可以完全不用的耦合是_(21) 。A公共环境耦合 B. 数据耦合 C. 逻辑耦合 D. 控制耦合 E.内容耦合 14下列几种类型中,耦合性最弱的是_(22)_。A内容型 B控制型 C公共型 D数据型 15对模块过分分解,必然导致_(23)_。A.模块的独立性变差B.接口的复杂程度增加C.软件开发的总工作量增加D.上述都对16当一个模块直接引用另一个模块中的数据时,两模块间的耦合是_(24)_;当一个模块把开关量作为参数传送给另一个模块时,两模块间的耦合是_(25)_ _;当一个模块通过公共数据结构把数据传送给另一个模块时,两模块间的耦合是_(26)_ _。 A公共环境耦合 B. 数据耦合 C. 逻辑耦合 D. 控制耦合 E.内容耦合 17软件设计中,可应用于详细设计的工具有_(27)_ _。 A.程序流程图、PAD、N-S图和伪码 B.数据流图、PAD、结构图和伪码 C.业务流程图、N-S图和伪码 D.数据流图、PAD、N-S图和伪码 18为使程序中数据说明更易于理解和维护,应当遵循以下原则_(28)_ _。A尽量使用局部变量; B一个语句说明多个变量时,各变量名按字母顺序排列; C对于复杂的数据结构,要加注释,说明在程序实现时的特点; D以上都对。19源程序的效率与_(29)_ _阶段确定的算法的效率直接有关。 A.概要设计 B.总体设计C.单元设计 D.详细设计20在进行软件测试时, 首先应当进行_(30)_ _,然后再进行集成测试,最后再进行确认测试。A.单元测试 B. 集成测试 C. 确认测试 D. 组合测试21单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现_(31)_ _的错误。A、接口错误 B、编码错误 C、性能、质量不合要求 D、功能错误22在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试主要用于测试_(32) 。A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑23若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是_(33) _。 A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法24把诊断和改正系统运行时发生的错误的过程称为_(34)_ _。 A.改正性维护B.适应性维护 C.完善性维护D.预防性维护25确定可维护性的因素主要有_(35) _。A 可测试性 B 可理解性 C 可修改性 D以上都对26快速原型模型的主要特点之一是_(36)_ _。 A.开发完毕才见到产品B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件D.及早提供可用于工作的软件 27 用面向对象的方法开发软件时,系统的对象模型用_(37)_ _来描述,系统的动态模型用_(38)_ 来描述。 A.数据流图 B.类图 C.用例图 D.时序图、状态图28 软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作_(39)_ 。A.正确性 B.移植性 C.可靠性 D.完整性 29 COCOMO2模型中,成本因素包括的4类因素为_ (40) 。 A产品因素、平台因素、数据库规模、项目因素B产品因素、平台因素、程序员能力、项目因素C、产品因素、平台因素、使用的软件工具、项目因素D产品因素、平台因素、人员因素、项目因素1、2. CMM的能力成熟度共分哪五级? 2、单元测试任务主要有哪些? 1. 在下列用例图中,哪些是系统角色(执行者)?一、填空题: 3、数据流、加工 4、静态、继承5、数据模型,数据对象 7、模块间接口 8、软件需求说明书中 10、完善性维护1 A 2. D 3._F_ 4. H 5. C 6 A 7. H 8. E_ 9. G 10. B 11. B 12. A 13. C 14. B 15. D 16. C 17. B 18. A 19. A 20. B 简单题 2、单元测试任务主要有:模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块的各条错误处理通路测试问答题1. 答:3. Bank network、Manager、Clerk-