软件工程期末复习重点

软件工程期末复习重点

ID:46944171

大小:87.50 KB

页数:6页

时间:2019-11-30

软件工程期末复习重点_第1页
软件工程期末复习重点_第2页
软件工程期末复习重点_第3页
软件工程期末复习重点_第4页
软件工程期末复习重点_第5页
资源描述:

《软件工程期末复习重点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1需求分析1需求分析的目标与任务2结构化分析方法数据流图(建模,分层,精化)画图,分0~3层,会模型语法(15’)3信息结构表示方法【需求分析的目标】:明确性、完整性、一致性、可测试性1.什么是需求分析?需求分析阶段的基本任务是什么?答:所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。【任务】:确定软件项目的目标和范围。调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。

2、除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作2.什么是结构化分析方法?该方法使用什么描述工具?结构化分析方法:是面向数据流进行需求分析的方法。描述工具:a、数据流图b、数据字典c、描述加工逻辑的结构化语言、判定表、判定树。2数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图的基本符号的意思:  1.矩形表示数据的外部实体;  2.圆角的矩形表示变换数据的处理逻辑;  3.少右面的

3、边矩形表示数据的存储;4.箭头表示数据流。---------------------------------------------------------------------------------------------------------------------------------2概要设计1软件概要设计的基本任务软件设计的基本任务2软件设计的基本原理模块化、抽象、信息隐藏、模块独立性、内聚性、耦合性内聚性、耦合性的划分3软件结构优化准则软件结构、模块的影响范围,模块的控制范围软件结构的优化什么是概要设计?有哪些基

4、本任务?答:概要设计:根据用户的需求先确定软件系统的总体结构和总的设计原则基本的任务:设想供选择的方案。推荐最佳方案。功能分解,确定软件结构。设计软件结构。制定测试计划。数据设计。书写文档。(包括总体设计规格说明书、用户手册、测试计划)设计审查和复审。2.软件设计的基本原理包括哪些内容?软件设计的基本原理:(1)模块化(四个属性:接口、功能、逻辑、状态)(2)抽象(3)信息隐蔽(4)模块独立性(两个定性的度量标准:耦合性与内聚性)3.衡量模块独立性的两个标准是什么?它们各表示什么含义?两个定性的度量标准:耦合与内聚性耦合性:也称块间

5、联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。6.什么是软件结构?简述软件结构设计优化准则。软件结构:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。软件结构设计优化准则:a.划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,以此为原则优化初始的软件结构。b.一个模块的作用范围应在其控制范围之内,且判定所在的模

6、块应与受其影响的模块在层次上尽量靠近c.软件的深度、宽度、扇入、扇出应适当。D.模块的大小要适中。E.模块的控制范围模块的接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。---------------------------------------------------------------------------------------------------------------------------------3详细设计1详细设计的基本任务2图形设计工具流程图方块图PAD图详细设计的基本任务是什么?有那几种

7、描述方法?答:详细设计阶段的任务是要为编写程序代码设计“图纸”,由程序员按“图纸”用某种高级程序设计语言编写程序代码。主要方法有设计程序流程图,表格设计符号以及过程设计语言。---------------------------------------------------------------------------------------------------------------------------------4软件测试1测试完备性的由来(为什么不能证明测试无错)2动态测试方法白盒法黑盒法3测试用例的设计逻辑覆盖、

8、等价类划分、边界分析、错误推测逻辑覆盖中各种覆盖间的区别(写清用例用哪种覆盖准则,用什么法)用白盒法和黑盒法设计测试用例什么是白盒测试?它适应哪些测试?【答】:白盒测试也叫结构测试,测试者需要了解被测程序的内部结构。白盒测试通常根据覆

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。