《hwy复习软件工程》ppt演示课件.pptVIP

  • 2
  • 0
  • 约4.17千字
  • 约 71页
  • 2020-12-17 发布于广东
  • 举报
1 软件工程学概述 2 可行性研究 3 需求分析 形式化说明技术 总体设计 6 详细设计;第1章 软件工程学概述 ;第2章 可行性研究 ;数据流图(Data Flow Diagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。;;细化后的计算机储蓄系统软件结构;第3章 需求分析 ;第4章 形式化说明技术 ;第5章 总体设计 ;;;模块独立性的度量标准是两个定性准则: 耦合性 用于描述模块之间联系的紧密程度。 内聚性 用于描述模块内部联系的紧密程度。 模块独立性比较强的模块应该是具有高内聚性和的低耦合度。 ;图 变换型数据流图的基本模型 ;图 事务型数据流图的基本模型;变换分析设计:把具有变换流特点的数据流图按预先确定的模式映射成软件结构。不具有显著的事务特点。 虽然在任何情况下都可以使用变换分析方法设计软件结构,但是在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,还是以采用事务分析方法为宜。 两者的主要差别仅在于由数据流图到软件结构的映射方法不同。;第6章 详细设计 ;;;;N-S图又称为盒图,它是为了保证结构化程序设计而由Nassi和Shneiderman共同提出的一种图形工具。 在N-S图中,所有的程序结构均使用矩形框表示,它可以清晰地表达结构中的嵌套及模块的层次关系。 N-S图中,基本控制结构的表示符号如图6.4所示。;;图 PAD中基本符号 顺序结构;(b) 分支结构;(c) 多分支CASE结构; (d) 当型循环;(e);直到型循环;(f) 语句标号;(g)定义;图 三种基本结构在Jackson图中的表示符号 (a) 顺序结构;(b) 选择结构;(c);循环结构;改进的 Jackson图; 定量度量程序复杂程度的方法很有价值:把程序的复杂程度乘以适当常数即可估算出软件中错误的数量以及软件开发需要用的工作量,定量度量的结果可以用来比较两个不同的设计或两个不同算法的优劣;程序的定量的复杂程度可以作为模块规模的精确限度。;McCabe方法;图 把程序流程图影射成流图; 环形复杂度定量度量程序的逻辑复杂度。有了描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。 (1) 流图中的区域数等于环形复杂度。 (2) 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。 (3) 流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。;第7章 实现 ; 编码:把软件设计结果翻译成用某种程序语言书写的程序。 测试:软件测试的目的是在软件投入生产性运行前,尽可能多的发现软件中的错误。 ;; 测试内容;白盒法又称为逻辑覆盖法,其测试用例选择,是按照不同覆盖标准确定的。;① 语句覆盖: 选择足够的测试用例,使得程序中每个语句至少都能被执行一次。 ② 判定覆盖: 执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假”值。 ③ 条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。 ④ 判定/条件覆盖: 执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。 ⑤ 条件组合覆盖: 执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。;1、语句覆盖;2、判定覆盖;3、条件覆盖;4、判定/条件覆盖;5、条件组合覆盖;等 价 分 类 法;1、等价分类法;2、边值分析法;3、错误推测法; 调试(也称为纠错)作为成功测试的后果出现,也就是说,调试是在测试发现错误之后排除错误的过程。 调试过程如下图所示: ; 无论采用什么方法,调试的目标都是寻找软件错误的原因并改正错误。通常需要把系统地分析、直觉和运气组合起来,才能实现上述目标。一般说来,有下列3种调试途径可以采用: 蛮干法 回溯法 原因排除法; 软件可靠性的定义:对于软件可靠性有许多不同的定义,其中多数人承认的一个定义是:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率 软件可用性的一个定义: 软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。;第8章 维护 ;;图8.1 维护组织;软件的可维护性定性地定义为: 维护人员理解、改正、改动或改进这个软件的难易程度。 重用:同一事物不做修改或稍加改动就在不同环境中多次重复使用。 提高可维护性是支配软件工程方法学所有步骤的关键目标。;第9章 面向对象相关内容 ;要点; 面向对象的方法学可以用下列方程来概括: OO=objects+classes+in

文档评论(0)

1亿VIP精品文档

相关文档