一、名词解释:(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 页)