软件工程导论第五版复习重点市公开课获奖课件省名师优质课赛课一等奖课件.pptVIP

软件工程导论第五版复习重点市公开课获奖课件省名师优质课赛课一等奖课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1软件工程学概述

2可行性研究

3需求分析

形式化说明技术

总体设计

6详细设计;第1章软件工程学概述;第2章可行性研究;数据流图(DataFlowDiagram,DFD)是描述系统中数据流程图形工具,它标识了一个系统逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需加工处理。;;细化后计算机储蓄系统软件结构;第3章需求分析;第4章形式化说明技术;第5章总体设计;;模块化降低软件复杂度简单证实;5.2.5模块独立性;图5.8变换型数据流图基本模型;图事务型数据流图基本模型;变换分析设计:把含有变换流特点数据流图按预先确定模式映射成软件结构。不含有显著事务特点。

即使在任何情况下都能够使用变换分析方法设计软件结构,不过在数据流含有显著事务特点时,也就是有一个显著“发射中心”(事务中心)时,还是以采取事务分析方法为宜。

二者主要差异仅在于由数据流图到软件结构映射方法不一样。;第6章详细设计;;;;N-S图又称为盒图,它是为了确保结构化程序设计而由Nassi和Shneiderman共同提出一个图形工具。

在N-S图中,全部程序结构均使用矩形框表示,它能够清楚地表示结构中嵌套及模块层次关系。

N-S图中,基本控制结构表示符号如图6.4所表示。;6.3.2N-S图;图6.5PAD中基本符号

次序结构;(b)分支结构;(c)多分支CASE结构;

(d)当型循环;(e);直到型循环;(f)语句标号;(g)定义;6.3.3PAD图;;Jackson方法是由英国M.A.Jackson在1975年首先提出,他同时还提出了与这种方法配套使用、用于描述系统数据结构和程序结构图形工具,被称为Jackson图。

Jackson方法从目标系统输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整程序结构图。

这一方法对输入、输出数据结构明确中、小型系统尤其有效,如商业应用中文件、表格处理。该方法也可与其它方法结合,用于模块详细设计。;图6.8三种基本结构在Jackson图中表示符号

(a)次序结构;(b)选择结构;(c);循环结构;6.4面向数据结构设计方法;6.5程序复杂程度定量度量;6.5程序复杂程度定量度量;6.5程序复杂程度定量度量;环形复杂度定量度量程序逻辑复杂度。有了描绘程序控???流流图之后,能够用下述3种方法中任何一个来计算环形复杂度。

(1)流图中区域数等于环形复杂度。

(2)流图G环形复杂度V(G)=E-N+2,其中,E是流图中边条数,N是结点数。

(3)流图G环形复杂度V(G)=P+1,其中,P是流图中判定结点数目。;第7章实现;编码:把软件设计结果翻译成用某种程序语言书写程序。

测试:软件测试目标是在软件投入生产性运行前,尽可能多发觉软件中错误。;;测试内容;白盒法又称为逻辑覆盖法,其测试用例选择,是按照不一样覆盖标准确定。;①语句覆盖:选择足够测试用例,使得程序中每个语句最少都能被执行一次。

②判定覆盖:执行足够测试用例,使得程序中每个判定最少都取得一次“真”值和“假”值。

③条件覆盖:执行足够测试用例,使得判定中每个条件取得各种可能结果。

④判定/条件覆盖:执行足够测试用例,使得判定中每个条件取到各种可能值,并使每个判定取到各种可能结果。

⑤条件组合覆盖:执行足够例子,使得每个判定中条件各种可能组合都最少出现一次。;等

法;1、等价分类法;2、边值分析法;3、错误推测法;调试(也称为纠错)作为成功测试后果出现,也就是说,调试是在测试发觉错误之后排除错误过程。

调试过程以下列图所表示:

;不论采取什么方法,调试目标都是寻找软件错误原因并更正错误。通常需要把系统地分析、直觉和运气组合起来,才能实现上述目标。普通说来,有以下3种调试路径能够采取:

蛮干法

回溯法

原因排除法;软件可靠性定义:对于软件可靠性有许多不一样定义,其中多数人认可一个定义是:软件可靠性是程序在给定时间间隔内,按照规格说明书要求成功地运行概率

软件可用性一个定义:软件可用性是程序在给定时间点,按照规格说明书要求,成功地运行概率。;第8章维护;;8.3软件维护过程;8.4软件可维护性;第9章面向对象相关内容;9.1.1关键点;面向对象方法学能够用以下方程来概括:

OO=objects+classes+inheritance+communicationwithmessages

也就是说,面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能经过传递消息实现彼此通信。

假如仅使用对象和消息,则这种方法能

文档评论(0)

知识海洋 + 关注
实名认证
文档贡献者

知识海洋

1亿VIP精品文档

相关文档