软件工程导论复习重点秋.ppt
《软件工程导论复习重点秋.ppt》由会员分享,可在线阅读,更多相关《软件工程导论复习重点秋.ppt(46页珍藏版)》请在三一办公上搜索。
1、1,第1章 软件工程学概述,1、什么是软件危机?P12、软件危机产生的原因有哪些?P33、什么是软件工程?P54、软件工程方法学包含哪些要素?P95、在软件过程中有哪些模型?他们各自的特点是哪些?P15-P31(*瀑布模型、渐增型和变换型、喷泉模型、快速原型法),2,第2章 可行性研究,1、可行性研究的目的是什么?P352、应从哪些方面研究可行性?P353、如何画系统流程图?P38-P404、如何画数据流图?P40-P375、了解数据字典及成本效益分析。,3,数据流图(Data Flow Diagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输
2、入转换为逻辑输出所需的加工处理。,2.4 数据流图(DFD),数据存储,数据源点或终点,数据处理(数据加工),加工名,数据流,数据流名,文件名,实体名,箭 头,圆或椭圆,单或双杠,矩形框,还有一些辅助的图例:,一、数据流图的图符四种基本图形符号:,4,举例:,储户,储户,1,记录存款信息,打印存款单,存款单,存款信息,存款存单,3,计算利息,4,打印利息清单,存款信息,利息值,利息清单,D1,存款信息,存款信息,2,取款单,5,细化后的计算机储蓄系统软件结构,6,第3章 需求分析,1、需求分析的基本任务是什么?P56-P582、分析建模 2.1什么是模型?模型:就是为了理解事物而对事物做出的一
3、种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。2.2数据模型(E-R)、2.3功能模型(2.4节数据流图)、行为模型(状态转换图是行为模型的基础)3、要从哪些方面验证软件需求?P70,7,第5章 总体设计,1、在设计过程中,总体设计一般有哪两个主要阶段组成?(系统设计阶段、结构设计阶段)P91总体设计步骤?P92、P932、设计原理 P94-P99(模块化、抽象、模块独立、)3、什么模块化?模块独立性包含哪些内容?度量准则是什么?P95P994、启发规则有哪些?P100P1024、描绘软件结构的图形工具P102-P1045、面向数据流的设计方法P10
4、5P112,8,5.2.1 模块化,模块是程序对象有名字的集合。例如,过程、函数、子程序、宏等,是构成软件系统结构的基本元素。模块化就是将系统划分为若干个模块,每个模块完成一个子功能。模块化的目的是将系统“分而治之”,模块化能够降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。,9,5.2.5 模块独立,“模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性:功能:即指该模块实现什么功能,做什么事情。必须注意:模块功能,应是该模块本身的功能加上它所调用的所有子模块的功能。逻辑:即描述模块内部怎么做。状态:即该模块使用时
5、的环境和条件。所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。即功能专一,模块之间无过多的相互作用的模块。这种类型的模块可以并行开发,模块独立性越强,开发越容易。独立性强的模块,还能减少错误的影响,使模块容易组合、修改及测试。,10,模块独立性的度量标准是两个定性准则:耦合性 用于描述模块之间联系的紧密程度。内聚性 用于描述模块内部联系的紧密程度。模块独立性比较强的模块应该是具有高内聚性和的低耦合度。,启发式规则 P99-102会计算软件结构中的深度、宽度、扇入、扇出。,结构图的形态特征,数据流有两种类型:变换型:具有顺序处理的特点事
6、务型:具有平行分别处理的特点,图 变换型数据流图的基本模型,13,图 事务型数据流图的基本模型,14,变换分析设计:把具有变换流特点的数据流图按预先确定的模式映射成软件结构。不具有显著的事务特点。虽然在任何情况下都可以使用变换分析方法设计软件结构,但是在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,还是以采用事务分析方法为宜。两者的主要差别仅在于由数据流图到软件结构的映射方法不同。,15,第6章 详细设计,1、结构程序设计中有哪几种基本控制结构?P1182、掌握过程设计的工具(程序流程图、盒图、PAD图,判定树)P124P1293、了解程序复杂度的定量度量(McCa
7、be),16,6.1结构程序设计,6.1 结构程序设计,图6.1 3种基本的控制结构,17,6.1结构程序设计,其他常用的控制结构,图6.2 其他常用的控制结构,18,6.3.1 程序流程图,程序流程图是最早出现且使用较为广泛的算法表达工具之一,能够有效地描述问题求解过程中的程序逻辑结构。程序流程图中经常使用的基本符号如图6.3所示。,图6.3 程序流程图中使用的符号,19,NS图又称为盒图,它是为了保证结构化程序设计而由Nassi和Shneiderman共同提出的一种图形工具。在NS图中,所有的程序结构均使用矩形框表示,它可以清晰地表达结构中的嵌套及模块的层次关系。NS图中,基本控制结构的表
8、示符号如图6.4所示。,6.3.2 N-S图,20,6.3.2 N-S图,图6.4 盒图的基本符号,21,图6.5 PAD中基本符号顺序结构;(b)分支结构;(c)多分支CASE结构;(d)当型循环;(e);直到型循环;(f)语句标号;(g)定义,6.3.3 PAD图,22,6.3.3 PAD图,图6.6 使用PAD图提供的定义功能来逐步求精的例子,23,6.5 程序复杂程度的定量度量,定量度量程序复杂程度的方法很有价值:把程序的复杂程度乘以适当常数即可估算出软件中错误的数量以及软件开发需要用的工作量,定量度量的结果可以用来比较两个不同的设计或两个不同算法的优劣;程序的定量的复杂程度可以作为模
9、块规模的精确限度。,24,6.5 程序复杂程度的定量度量,6.5.1 McCabe方法,McCabe方法根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为程序的环形复杂度。为了突出表示程序的控制流,人们通常使用流图(也称为程序图)。所谓流图实质上是“退化了的”程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。,25,6.5 程序复杂程度的定量度量,图6.16 把程序流程图影射成流图,26,环形复杂度定量度量程序的逻辑复杂度。有了描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。(1)流图中的区域数等于环形复杂度。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 复习 重点

链接地址:https://www.31ppt.com/p-6027916.html