《软件工程期末试题与答案.doc》由会员分享,可在线阅读,更多相关《软件工程期末试题与答案.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date软件工程期末试题与答案软件工程陆惠恩模拟试题答案软件工程陆惠恩主编模拟试题参考答案一. 选择题(210题20分)1. 软件工程方法学包括的三个要素是A 。A方法、工具和过程 B对象、过程和方法C分析、设计和编程 D开发、维护和工程2. 软件生命周期由C 三个时期组成。A概要设计、详细设计和系统实现 B可行性分析、系统设计和编码C定义、开发和运行维护 D分析、设计和测试
2、3. 在软件生命周期模型中,属于文档驱动的是A 。A瀑布模型 B快速原型模型 C增量模型 D喷泉模型4. 结构化分析实质上是一种D 的活动。A访问用户 B创建快速原型 C产生决策 D创建模型5. 以下B 不是模块。A过程 B程序 C函数 D对象6. 所谓信息隐藏是指隐藏模块的B 。A接口部分 B实现细节 C源代码 D一切信息7. 以下说法错误的是C 。A测试不能证明程序是正确的 B测试不能证明程序中没有错误C成功的测试是指发现程序的所有错误 D测试是为了发现程序中的错误8. 面向对象方法的要素是B 。A对象、类、数据类型和算法 B对象、类、继承和消息C对象、基类、派生类和继承 D对象、父类、子
3、类和继承9. 在用面向对象观点建立的模型中A 是最基本、最重要、最核心的模型。A对象模型 B动态模型 C功能模型 D操作模型10. 用“自底向上”方式建立继承关系是指B 。A把现有类细化成更具体的子类 B从现有类泛化出更抽象的父类C从较高的层次推导出较低的层次 D从较低的层次抽象出较高的层次二. 填充题(120个空档20分)1. 软件工程是指导计算机软件开发和维护的工程科学。2. 在软件生命周期中,需求分析的任务是准确回答“目标系统必须做什么”这个问题。3. 快速原型所能完成的功能往往是最终产品能完成的功能的一个子集。 4. 分析阶段的最终成果是软件需求规格说明。5. 结构化设计中的数据设计把
4、分析阶段创建的信息域模型转变成实现软件所需要的数据结构。6. 软件维护的主要任务是使软件能持久地满足用户的需求。7. 程度最低的耦合是数据耦合、程度最高的内聚是功能内聚。8. 从理论上讲,程序设计中最基本的控制结构只有顺序结构和循环结构两种。9. 黑盒测试方法中的等价类划分把程序的输入数据划分成等价类,并据此导出测试用例。10. 面向对象方法用对象分解取代了传统方法的功能分解。11. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。12. 所谓面向对象设计就是用面向对象观点建立求解域模型的过程。13. 设计类中的服务是面向对象设计的一项重要工作内容。14. 选择编程语言的关
5、键因素是语言的一致的表达能力、可重用性和可维护性。三. 画出“瀑布模型”的示意图(10分)。四. 简答题(52题10分)1. 说明“对象”与“类”这两个概念的区别与联系。答:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象。类是具有相同属性和相同方法的一组对象的集合。一个对象是类的一个实例。同类对象具有相同的属性和方法。2. 谈谈你学习“软件工程”的体会。五、(10分)某市公务员招考的准考证号共六位数字,编排规则如下。第一位是专业编号:1代表行政专业、2代表法律专业、3代表经济学专业。第二位是地区编号:1表示黄浦区、2表示卢湾区、3表示徐汇区。第三、第四位是考场编号。第五、
6、第六位是考场内序号,一个考场最多30人。请用数据字典定义准考证号。解答:专业编号1行政专业2法律专业3经济学专业地区编号1黄浦区2卢湾区3徐汇区准考证号专业编号地区编号01考场编号9901序号30六、(10分)某公安报警系统在一些公安重点保护单位(如,银行、学校等)安装了报警装置。工作过程如下,一旦发生意外事情,事故发生单位只需按报警按钮,系统立即向公安局发出警报信息、自动显示出报警单位的地址、电话号码等。110警车立即出动前往出事地点。值班人员可以接通事故单位的电话、问清情况,需要时再增派公安人员到现场处理。请根据以上情况进行分析,确定本题应建立哪几个对象类,画出UML顺序图。答案:参考本教
7、材附录,图附录.12七、(10分)分析数据结构中的栈,在栈建立初期,栈为空。栈的运算规则如下:可以进行插入结点、删除结点的操作,后插入的结点先删除。栈未满时,可以插入结点;栈满时,不能再插入结点。栈不空时,可以删除结点;栈空时,不能删除结点。画出栈的状态转换图。答案:参考本教材,图3.6。八、(10分)现有程序流程图表示:输入十个数据,输出其中的最小数和最大数。试根据流程图画出N_S图。开始置初值C=A(1), I =2NND=A(I)C=A( I )输出C,DYD=A(I) 输入A(1)A(10)的值置初值D=A(1) ,I=2YI=I+1I=A(I)=CCYI=I+1I =10N结束参考答案:输入A(1),A(2),. A(10)的值D=A(1) ,I=2 I=A(I) TD=A( I )I=I+1C=A(1), I=2I=A( I )=C TC=A( I )I=I+1输出C, D -