欢迎来到天天文库
浏览记录
ID:35512561
大小:39.00 KB
页数:3页
时间:2019-03-25
《2011-2012-1软件工程复习提纲09513、4班》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《软件工程》复习提纲第1章软件工程概述1.软件危机的定义及其表现定义是指在计算机软件开发和维护时遇到的一系列问题。表现为软件的发展速度跟不上硬件的发展和用户的需求,软件的成本高,软件的成本和开发速度不能预先估计,用户不满意。软件产品质量差,可靠性不能保证。软件没有合适的文档资料。2.生命周期的概念从设计软件产品开始,到产品不能使用为止的时间周期3.软件的定义是计算机程序及有关的数据和文档。4.软件工程的基本原理用分阶段的生命周期计划进行严格的管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;软件工程的结果应能清楚的审查;开发小组人员应该少而精;承认不断改进软件工程实践的
2、必要性;5.软件工程三要素方法、工具、过程6.软件生命周期分为哪几个时期,每个时期又分为哪几个阶段,每个阶段的主要任务是什么分软件计划、软件开发和软件运行维护三个时期;软件计划时期分为问题定义、可行性研究、需求分析等,软件开发时期分为概要设计、软件详细设计、软件实现、综合测试等,问题定义:确定系统的目标、规模和基本任务。可行性研究:从经济、技术、法律等方面分析确定系统是否值得去开发、及时停止不值得开发的项目,避免人力、物力和时间的浪费。需求分析:确定软件系统应具备的具体功能。概要设计:确定系统设计方案,软件的体系结构和软件的模块结构。详细设计:描述如何具体地实现系统。划分阶段的原则:各
3、阶段的任务彼此间尽可能的相对独立;同一阶段的工作任务性质尽可能相同。7.瀑布模型的特点(软件生命周期的顺序性,尽可能推迟软件的编码,保证质量。)、工作过程8.快速原型模型的特点、工作过程9.了解增量模型、喷泉模型的特点课后习题:2、3、6、7第2章可行性研究1.可行性研究的目的、任务2.可行性研究的4个方面:经济可行性、技术可行性、操作可行性、法律、社会效益可行性3了解软件工程实施计划的制定:gantt图和工程网络技术?????4、成本估计技术:代码行技术、任务分解技术(或任务估算技术)(课本12.2.2节)????第3章需求分析1.理解需求分析的任务是明确用户对系统的确切要求,2.需
4、求分析建模:数据模型:实体-联系图功能模型:数据流图行为模型:状态转换图3.掌握实体-联系图、状态转换图的基本符号、画法、实例并能熟练应用4.数据流图基本符号、含义和用法、例题5.数据字典符号、用法、例题6.了解层次方框图、warnier图、IPO图的符号及其含义习题1、2、3、4、8第4章概要设计1.总体设计的任务:进行系统设计(确定实现方案)、进行结构设计(模块设计)2.掌握软件设计的基本原理的相关概念:模块、模块化、信息隐藏、局部化(局部化是指把一些关系密切的软件元素物理地放得彼此靠近,它有助于实现信息隐蔽。(在模块中使用局部数据元素是局部化的一个例子)、耦合、内聚3.模块独立程
5、度衡量的两个定性标准:内聚和耦合4.常见耦合和内聚的高低程度比较5.理解启发规则,掌握其中的相关概念:深度、宽度、扇入、扇出、作用域、控制域及其关系l深度:表示软件结构中控制的层数。模块的深度与系统的大小和复杂程序有一定的联系,如果层数过多,则应该考虑是否有许多管理模块过分简单,能否适当合并。l宽度:软件结构内同一个层次上的模块总数的最大值。一般宽度越在系统越复杂,对宽度影响最大的因素是模块的扇出。l扇出:是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块;扇出过小也不好。一般一个设计的好的典型系统的平均扇出通常是3或4,扇出的上限通常是5到
6、9。l扇入:指有多少上级模块调用它,扇入大,说明上级模块共享该模块的数目多。l作用域是指受该模块内一个判定影响的所有模块的集合。l控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。6.了解概要设计的工具:层次图和结构图,重点掌握结构图的符号、含义、例题7.数据流的分类:变换流、事务流8.了解将一个数据流图转换为软件结构图的方法,包括变换型数据流图、事务型数据流图,理解例题9.面向数据结构的设计方法:jackson方法和warnier方法掌握(1)JACKSON图的基本符号(2)JACKSON程序设计方法的设计步骤(5步)作业题及习题1、2、3、5第5章详细设计1.详细设计的任
7、务:确定模块的算法和数据结构2.了解人机界面设计的指导思想3.掌握详细设计的工具:流程图、盒图、PAD图、判定表、判定树,重点掌握这4个,并做到灵活应用)、PDL习题:4、5第6章实现1.掌握编码风格标识符、注视、程序的视觉组织,能够正确为程序添加注视并编写程序2.软件测试的目标3.软件测试的准则4.测试方法:黑盒测试、白盒测试含义及区别5.测试步骤:单元测试、集成测试、验收测试、平行运行、每个阶段的工作、测试方法6.驱动模块、桩模块的含义及其
此文档下载收益归作者所有