资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
软件学院考试试卷及标准答案20XX 20XX学年第一学期课程名称:软件工程概论一、 单项选择题:在每小题列出的四个备选答案中只有一个 答案是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、 错选或多选均不得分。(每小题1分,本题共计35分)1.2.3.4.5.6.7.&软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法 常用模型不包拮()0A.瀑布模型B.敏捷模型C.原型模型 D.螺旋模型软件开发瀑布模型中的各个阶段依次是()oA. 设计、分析、实现、测试、维护。B. 分析、设计、测试、实现、维护。C. 分析、设计、实现、维护、测试。D. 分析、设计、实现、测试、维护。软件危机的表现不包括()oA.软件质量不可靠B.软件几乎是不可维护的C.测试过程中发现的错误较多D.缺少文档瀑布模型的主要特点之一是()。A.推迟实现E.成功率极高 C.容易失败D.过程迭代软件工程中常用的生命周期模型有()等。A. 瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型B. 瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型C. 瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型D. 瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型()是一种用来描述系统信息流和数据流的图形化工具。A.系统流程图B.数据流图C.程序流程图D. HIPO图()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。A.系统流程图C.数据字典需求分析的任务不包拮(A.确定对系统的综合要求B. E-R 图D.层次方框图)oB.分析系统的数据要求C.从技术角度分析系统是否可行D.导出逻辑模型并修正开发计划 要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析 方法,结构化分析方法就是()。A. 面向数据流自顶向下.逐步求精的方法B. 由内向外进行分析的方法C. 先局部后整体的分析方法D. 使用IPO图形工具分析的方法10. 需求分析是要完整.准确.清晰.具体地确定系统所要完成的工作,其主要依据是前一阶段的文档()0A. 用户手册和参考手册B.软件需求规格说明书C.开发计划D.可行性研究报告11. 如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行, 则这种内聚为()oA. 时间内聚 B.逻辑内聚 C.通信内聚D.信息内聚12. 为了提高模块的独立性,模块之间最好使用()oA. 控制耦合B.公共耦合C.内容耦合D.数据耦合13. 结构化程序设计的一种基本方法是( )oA.筛选法B.递归法C.归纳法D.逐步求精法14. 对软件进行分解,是为了( )oA. 降低模块间接口的复杂程度B. 降低模块的复杂程度C. 降低模块的复杂程度,并降低模块间接口的复杂程度D. 降低模块的复杂程度,并提高模块间接口的复杂程度15. 在软件工程中,描绘软件结构的图形工具不包誓( )oA.层次图B. HIP0图C. PAD图D. H图16. 在详细设计阶段经常采用的图形工具包括( )oA. PAD图 B.程序流程图 C. N-S图 D.以上都是17. 提高程序可读性的手段包括()oA.使用三种标准控制结构B.采用有实际意义的变量名C.给程序加注释D.以上都是18. 结构化程序设计的三种基本控制结构不包踊()A.顺序 E.选择 C.转移D.循环19. 详细设计中,过程设计的常用图形工具不包拮( )oA.程序流程图B.数据流图 C. N-S盒图D. PAD图20. 下列关于详细设计中的说法中牙确的是()等。A. 详细设计任务相当于设计程序的“蓝图”B. 详细设计的根本目标是应该怎样具体地实现系统C. 详细设计工编写代码D. 以上都正确21. 为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的 维护类型是()oA.改正性维护B.适应性维护C.完善性维护D.预防性维护22. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?( )A.改正性维护B.适应性维护C.完善性维护D.预防性维护24.25.26.27.软件质量必须在(A.开发之前C.可行性研究过程中产生软件维护的副作用,A.开发时的错误C.因修改软件而造成了新的错误维护活动必须应用于()A.软件文档 B.整个软件配置)加以保证。B.开发之后D.设计与实现过程中)B.隐含的错误D.运行时误操作是指(C.可执行代码D.数据对象是00方法的核心,对象的类型有多种,但通常把如飞行、事故、 演出、开会等称为()A.有形实体 B.作用C.事件汽车有一种叫货车。汽车和货车之间的关系是(A.继承关系 B.聚合关系 C.分类关系D.性能说明)0D.主从关系29.消息是对象间交互的手段,消息刺激接收对象产生某种行为。消息的 构成有三部分:接收消息的对象,(A.发出消息的对象B.消息名 C.软件可移植性是用来衡量软件的(),若干变元。消息编号 D.发送时间 )的重要尺度之一。D.通用性A.人机关系 B.效率 C.质量30.31.()是对具有相同属性和行为的一个或多个对象的描述。A.属性B.实例C.类D.对象研究开发的软件是否符合相关法律规定是属于可行性研究中的()oA.技术可行性E.经济可行性C.社会可行性D.法律可行性32. 可行性研究实质上是进行了一次()oA. 简化了的系统分析和设计过程B. 详尽的系统分析和设计过程C. 彻底的系统设计过程D. 深入的需求分析33. 单元测试的测试用例主要根据()的结果来设计。A.需求分析E.详细设计C.概要设计D.源程序34. 软件测试是为了()而执行程序的过程。A.纠正错误E.发现错误C.避免错误D.证明正确35. 常用的黑盒测试方法不包括()oA.等价划分 B.边界值分析C.逻辑覆盖 D.错误推测填空题(每空1分,本题共计2分)1. 从工程管理的角度看,软件设计可分为和两大步骤。概要设计、详细设计2. 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间 关系。多:多(n: m)3. 在分析过程中用来描绘物理系统的图形工具是o系统流程图4. 软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术分为和两大类。白盒测试、黑盒测试5. 软件过程设计中最常用的技术和工具主要为判定表、盒图、和PDL语言。判定树、流程图、PAD图6. 在面向对象的概念中,是由某个特定类描述的一个具体的对象。实例三、判断题:判断下列各题是否正确,正确的划V,错误的划X。(每小题1分, 本题共计10分)1. 确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用 户的需求。(V )2. 软件就是完成特定功能的程序的集合。(X )3. 制定软件项目进度表的途径之一是软件项目开发组织根据项目和资 源情况制定软件项目开发的初步计划和交付软件产品的日期。(V )4. 在模块化原理中,模块的作用域应该在控制域内(V )5. 过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、 多态、子程序、控制结构。 (X )6. 即使测试过程没有发现任何错误,也不能说明软件没有错误。(V )7. 只要实行严格的产品控制就不用担心用户随意改需求。(X )& 只要完成了软件的测试工作,将软件产品交给用户,软件生命周期就 结束了。( X )9. 对象之间的通信仅通过消息传递机制。(V )10. 一个优秀的开发人员不必非要具有良好的书面和口头表达能力,只要 程序写的好就没问题了。( X )四、名词解释题:(每小题2分,本大题共10分)1. 软件过程软件开发人员为开发和维护软件及相关产品所实施的一系列步骤,这 些步骤涉及方法、工具及人的组织和行为。2. 数据字典数据字典由数据条目组成,数据字典描述、组织和管理数据流图的数 据流、加工、数据源。3. 结构化程序设计如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结 构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程 序是结构化的。4. 继承能够直接获得已有的性质和特征,而不必重复定义。5. 白盒法把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和 处理算法,按程序内部逻辑测试程序,检测程序中的主要执行通路是 否都能按预定要求工作。五、简答题:(每小题5分,本大题共计15分)1. 简述软件工程的基本原理。(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(错误有放大效应)(3)实行严格的产品控制(不随意改需求)(4)采用现代程序设计技术(提高开发效率及产品质量)(5)结果可以清楚地审查(规定开发组织责任和产品标准)(6)开发小组成员少而精(减少通讯开销)(7)承认不断改进方法的必要性(采纳新技术,总结经验)2. 简述软件工程中需求分析的基本任务。(1) 确定对系统的综合要求(2) 分析系统的数据要求(3) 导出系统的逻辑模型(4) 修正系统的开发计划3. 软件结构设计的启发式规则有哪些?(1) 模块独立性准则设计出软件的初步结构后,应该审查分析这个结构,通过模块分解或合并,力求做 到降低耦合提高内聚,保持模块相对独立性。(2) 模块的作用域应该在控制域内模块的作用域指受该模块内一个判断影响的所有模块的集合。模块的控制域指模块 本身以及其所有直接或者间接从属于它的模块集合。一个模块的影响范围应在其控 制范围之内,且条件判定所在的模块应与受其影响的模块在层次上尽量接近。(3) 软件结构的形态特征准则模块结构的深度、宽度、扇出和扇入合理。(4) 模块大小准则在考虑模块的独立性时,为了增加可理解性,模块的大小最好在50-150条语句左 右,可以用1-2页纸打印,便于人们阅读与研究。(5) 模块的接口准则 模块接口设计要简单,以便降低复杂程度和冗余度。 设计功能可预测并能得到验证的模块。 适当划分模块规模,以保持其独立性。六、应用题:(每小题10分,本大题共计20分)1. 考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列 好。然后系统逐个读入主文件上的记录,根据记录上的校验码核对每 个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产 生的新文件存储在磁盘上。最后系统输出一份修改报告供文件管理员 参阅。要求:分层次画出上述主文件修改系统的数据流图。0层图略1层图如下:1文件管.理员信息 J修改信息修改一、4读主文件主文件.校核记录j J修改原始记录主文件修改后的主文件 ”
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号