《软件工程与及软件测试》课程期末复习资料.docx
《《软件工程与及软件测试》课程期末复习资料.docx》由会员分享,可在线阅读,更多相关《《软件工程与及软件测试》课程期末复习资料.docx(24页珍藏版)》请在优知文库上搜索。
1、软件工程与软件测试课程期末复习资料软件工程与软件测试课程讲稿章节目录及知识点:第1章概述(1) 了解软件的定义(2) 了解软件危机的产生(3) 了解软件工程的定义第2章软件过程(1)掌握软件过程的定义(2)掌握软件生命周期的几个阶段(3)掌握瀑布模型、快速原型模型、软件开发模型的基本过程,了解其优缺点(4)掌握增量模型、螺旋模型、喷泉模型的基本过程,了解其优缺点第3章可行性研究(1)了解可行性研究的目的与任务(2)掌握系统流程图(3)掌握数据流图(4)掌握数据字典(5)了解成本-效益分析的方法第4章软件需求分析(I)了解需求分析的任务(2)掌握需求获取的常用方法(3)掌握结构化分析方法(4)熟
2、练使用需求分析图形工具第5章软件总体设计(1)了解软件设计和总体设计的定义(2)掌握模块化、抽象和信息隐蔽和局部化的原理(3)掌握模型快独立性和衡量标准(4)掌握软件结构设计准则(5)熟练使用软件结构设计图形工具(6)掌握结构化设计方法第6章软件详细设计(1)了解详细设计的目标和任务(2)掌握程序流程图、盒图等程序设计工具的使用(3)掌握程序判定表、判定树等程序设计工具的使用(4)掌握人机界面设计的原则和方法第7章软件编码(1)掌握程序设计语言的选择准则(2)掌握程序设计风格要点第8章软件测试(1)掌握软件测试的目标和原则(2)掌握几种软件测试方法的定义(3)掌握语句覆盖、判定覆盖等逻辑覆盖方
3、法(4)掌握条件覆盖、条件组合覆盖等逻辑覆盖方法(5)掌握循环测试和基本路径测试基本方法(6)掌握等价类划分的方法(7)掌握边界值分析、错误推测和因果图的原理和方法(8)掌握单元测试方法(9)掌握集成测试方法(10) 掌握确认测试和系统测试方法(11) 掌握软件调试的方式第9章软件维护(1)了解软件维护定义(2)掌握软件维护过程(3)掌握软件可维护定义和方法(4)了解软件维护中存在的问题第10章面向对象方法学(1)了解面向对象方法定义(2)掌握面向对象的基本概念(3)掌握对象、类及类之间关系(4)掌握统一建模语言UML第11章面向对象的分析(1)掌握面向对象的分析过程(2)掌握建立用例模型方法
4、(3)掌握建立对象模型方法(4)掌握建立顺序图和通信图方法(5)掌握建立状态图和活动图方法(6)掌握建立物理实现模型方法第12章面向对象的设计与实现(1)掌握面向对象的设计准则和启发式规则(2)掌握问题与子系统和人机监护子系统(3)掌握任务管理子系统和数据管理子系统(4)掌握服务设计方法(5)掌握关联设计方法(6)掌握面向对象设计优化方法(7)掌握面向对象系统实现方法一、客观部分:(单项选择、多项选择)(一)、单项选择1模块独立性是由内聚性耦合性来度量的,其中内聚性是()A.模块间的联系程度B.模块的功能强度C.信息隐藏程度D.接口的复杂程度考核知识点:模块独立性参见讲稿章节:5.3附LLl:
5、(考核知识点解释)模块的独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。模块的独立性可以从两个方面来度量:耦合衡量不同模块彼此间相互依赖的紧密程度。耦合要低,即每个模块和其他模块之间的关系要简单。内聚衡量一个模块内部各个元素之间彼此结合的紧密程度的度量。内聚要高,每个模块完成一个相对独立的特定子功能。模块耦合性类型包括:无直接耦合、数据耦合、标记耦合、控制耦合、公共环境耦合、内容耦合,它们之间依次耦合性由低到高,模块独立性由强到弱。模块内聚类型包括:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚,它们之间依次内聚性由低至高,模块独立
6、性由弱至强。2.成本/效益分析是()的一项重要内容A.可行性研究B.需求分析C软件测试D.软件维护答案:A考核知识点:可行性研究-成本/效益分析参考讲稿章节:3.1、3.5附LL2(考核知识点解释):可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。需要明确,这个阶段不是解决用户提出的问题,而是确定这个问题是否值得去解决。可行性研究的主要任务是,首先需要进一步分析和澄清问题定义,在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。在澄清了问题定义之后,分析员应该导出系统的逻
7、辑模型。然后从系统逻辑模型出发,探索若干种可供选择的主要解法,也就是系统实现方案。分析每种解法可行性和利弊,从而判定系统的目标和规模是否现实,系统完成后带来的效益是否达到值得投资开发这个系统的程度。可行性的研究实际上是一次大大简化了的系统分析和系统设计的过程,即以抽象的方式进行分析和研究。成本效益分析的目的是从经济角度评价开发一个新的软件项目是否可行,从而帮助客户正确地作出是否投资于这项开发工程的决定。3.软件开发模型不包括OA.瀑布模型B.用例模型C.增量模型D.螺旋模型考核知识点:软件开发模型参见讲稿章节:2.3、2.4附LL3:(考核知识点解释)经典的软件开发模型有瀑布模型、快速原型模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程与及软件测试 软件工程 软件 测试 课程 期末 复习资料
