logo资料库

山东大学2015年软件工程试题(回忆).docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
一、名词解释:(10 个,20 分) 1.统一过程 2.需求 3.螺旋模型 4.项目成本 5.迭代式开发 6.α测试 7.组合 8.驱动模块 9.体系结构 还有一个忘记了 //原谅我脑容量有限,以下这些小题实在记不住 二、判断:(10 个,10 分) 1.结构化程序设计方法能改善程序结构,提高程序的运行效率(几乎每年都 考的一道题) 2.设计成功的系统不需要维护,维护意味着系统存在问题 3.找出的错误越多,剩下的错误越少(大意如此,不记得原话) 4.原型化可以改善对需求和设计的理解,因此选择原型化过程可以降低项目 风险。 剩下的忘记了 三、选择:(16 道题,20 个空,20 分) 1.系统开发人员与项目管理人员交流的文档 A、系统开发合同 B、系统开发计划 C、系统设计说明 D、系统测试报告 2.要较准确的捕获系统需求,采用的模型 A、瀑布模型 B、V 模型 C、原型模型 D、螺旋模型 3.给出模块间的某种联系,选出是哪种耦合 4.给出模块 A 内的某种关系,选出是哪种内聚 5.RUP 用______来表述“谁做” A、角色 B、活动 C、制品 D、工作流 6.给出某个项目的活动图,选出哪个里程碑在关键路径上 7.风险预测是通过评估风险产生的可能性和_____(大概意思是这样,表达不 准确) A、风险产生的原因 B、风险监控技术 C、风险是否可以消除 D、忘了 8.UML 中关联的多重度是指 A、一个关联类有多少个方法被另一个类调用 B、一个关联类有多少个属性被另一个类调用 C、一个关联类的某个方法被另一个类调用的次数 D、一个关联的实例中有多少个相互连接的对象 9.用例图中的 actor 指_______,用例还可以用______图来表示(这个选项里 没有用例图),协作图表示____间的交互和连接 10.在面向对象软件开发过程中,采用设计模式是为_复用成功的设计 11.继承、多态、消息、封装的含义 剩下的忘记了 四、简答:(5 道,30 分)
1.项目团队中人员特征主要表现在哪些方面 2.确定需求过程的主要活动,并简述各活动的主要任务或目标 3.举例说明模块间的各种内聚关系 4.功能测试的指导原则 5.试述设计用户界面应考虑的问题 五、综合(类图 12 分,测试 8 分,共 20 分) 1.给出一个系统的需求描述和不完整的类图: 【问题一】写出类图中缺少的类名 【问题二】写出类图中缺少的多重度 【问题三】改变需求描述中的一项,类图将如何变化,用文字说明 2.给出一段 if 小程序(非常简单): 【问题一】画出程序的控制流图 【问题二】设计一个路径覆盖的测试用例 附上 2015 年的重点总结(无答案,答案 Youth 上基本都有。第四章后页码不对): Chapter01 SE 的定义、目的、方法及作用(P2 / P16) //开发模式(paradiam)(P4) 说明错误、缺陷、失败的含义与联系。(请举例说明)(6 页)(44 页习题 3) 软件质量应从哪几个方面来衡量?论述之。(9--12 页) //软件系统的系统组成(P16) 现代软件工程大致包含的几个阶段及各个阶段文档(P23-24) 使现代 SE 实践发生变化的(七个)关键因素是什么?(28--29 页) 什么是抽象?(30 页) 什么是软件过程?软件过程的重要性是什么?包含几个阶段?(32 页)(45 页) 什么是重用等软件工程主要概念?(34 页) Chaoter02 什么是软件过程?软件过程的重要性是什么? (P45-46) 瀑布模型及各阶段文档,优缺点?(P49) 原型的概念(P51) 论述分阶段开发模型的含义, 其基本分类及特点是什么?(56 页) 螺旋模型四个象限的任务及四重循环的含义? (P58) P80--81 页 习题 2, 3。 //在所有的软件开发过程模型中,你认为哪些过程给予你最大的灵活性以应对需 求的变更?(81 页习题 11) 什么是 UP, RUP? Chapter03
什么是项目调度?活动?里程碑?(83 页) 如何计算软件项目活动图的关键路径?(习题 2,3)冗余时间?最早和最迟开 始时间(课堂习题讲解) 软件团队人员应该具备的能力是什么?(96 页) 软件项目组织的基本结构?(101 页) // 专家估算法的大致含义?(106 页),算式估算法的大致含义?(108 页) 试述 COCOMO 模型的三个阶段基本工作原理或含义。(111 页) 什么是软件风险?主要风险管理活动?有几种降低风险的策略?(119、122 页) 找出图 3.23 和 3.24(139 页)的关键路径。 Chapter04 需求的含义是什么? (143 页) 需求作为一个工程,其确定需求的过程是什么?(144 页 图 4.1) 举例说明获取需求时,若有冲突发生时,如何考虑根据优先级进行需求分类。(152 页) //如何使需求变得可测试?(151-152 页, sidebar4.4) 需求文档分为哪两类?(153 页) 什么是功能性需求和非功能性需求/质量需求? 设计约束?过程约束?(149 页) 需求的特性?(正确性、一致性、完整性)(155 页) 了解 DFD 图的构成及画法(172 页) 在需求原型化方面,什么是抛弃型原型?什么是演化型原型?(192--193 页) // 用 DFD 图简单描述 ATM 机的工作原理(主要功能和数据流)(220 页习题 7) Chapter05 什么是软件体系结构?设计模式?设计公约?设计?概念设计?技术设计? (223-224 页) 设计过程模型的几个阶段? 三种设计层次极其关系?(229 页) 什么是模块化?什么是抽象?(238 页) 论述设计用户界面应考虑的问题。(242 页) 5.5 节----模块独立性----耦合与内聚的概念及各个层次划分?(248----xxx 页) 举例说明耦合与内聚的基本分类。以及各个分类的含义与特征(284 页习题 4,5) Chapter06 //什么是面向对象?(286 页)OO 有几个基本特征?如何使用高级语言实现这 些基本特//征?了解并使用高级语言的 OO 基本编程方法和技巧。(286-291) 什么是设计模式? //OO 设计的基本原则? OO 开发有何优势?(291 页) OO 开发过程有几个步骤?(292 页) 熟悉用例图的组成和画法,用例的几个要素的含义,掌握用例图的实例解析方法 (294 页) 用例图、类图等对面向对象的项目开发的意义是什么? 熟悉类图中各个类之间的基本关系分类(303-305)
熟悉类图等的组成和画法(300-308 页) 了解 UML 其他图示结构的基本用途。 Chapter07 //为什么说编码工作是纷繁复杂甚至令人气馁?(337 页) 一般性的编程原则应该从哪三个方面考虑?(340-344 页) //论述编码阶段实现某种算法时所涉及的问题。(342 页) 在编写程序内部文档时,除了 HCB 外,还应添加什么注释信息?(352-354 页) 什么是极限编程(XP)? 以及派对编程?(357 页) Chapter08 // 产生软件缺陷的原因?(365 页) //将软件缺陷进行分类的理由?(367 页) 几种主要的缺陷类型?(367-368 页) 什么是正交缺陷分类?(369 页) 测试的各个阶段及其任务?(372 页图 8.3) // 测试的态度问题?(为什么要独立设置测试团队?)(373 页) 测试的方法----黑盒、白盒的概念?(374) 什么是单元测试? 什么是走查和检查?(376 页) 黑盒白盒方法各自的分类?测试用例的设计和给出方法(结合补充材料) 黑盒白盒方法的分类,各种覆盖方法等。(课件和补充课件) 考虑如何面对一个命题,设计和给出测试用例的问题。(课件) ------课堂练习的测试题目和讲解内容 集成测试及其主要方法的分类?(390-392)(驱动,桩的概念) 传统测试和 OO 测试有何不同?OO 测试有何困难?(398-399 页) // 测试计划涉及的几个步骤?(400 页) (了解) Chapter09 系统测试的主要步骤及各自含义?(420 页, 图 9.2) //什么是系统配置?软件配置管理?基线?(423 页)(或见课件) // 什么是回归测试?(425 页) 功能测试的含义极其作用?(430 页) 功能测试的基本指导原则?(431) 性能测试的含义与作用?(436 页) 性能测试的主要分类?(436 页) // 什么是可靠性、可用性和可维护性?(438 页) 确认测试, 确认测试分类?(基准测试和引导测试)(447-448 页) 什么是 alpha 测试?β测试?(448 页) 什么是安装测试?(450 页)
分享到:
收藏