理论_ch3 计算机软件课件.ppt

理论_ch3 计算机软件课件.ppt

ID:56930116

大小:547.50 KB

页数:83页

时间:2020-07-21

理论_ch3 计算机软件课件.ppt_第1页
理论_ch3 计算机软件课件.ppt_第2页
理论_ch3 计算机软件课件.ppt_第3页
理论_ch3 计算机软件课件.ppt_第4页
理论_ch3 计算机软件课件.ppt_第5页
资源描述:

《理论_ch3 计算机软件课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章计算机软件1本章内容●软件与软件工程基础●算法●数据结构●程序设计基础●操作系统基础23.1软件与软件工程基础本节要点◆软件概述◆软件工程基本概念◆软件设计◆结构化分析方法◆软件测试◆软件生命周期3一、软件的定义与特性1、定义指计算机程序、运行程序所需的数据、及与程序有关的文档资料的总称。3.1.1软件概述软件=程序+数据+文档资料42、特性(1)不可见性;(2)适用性;(3)依附性;(4)复杂性;(5)无磨损性;(6)易复制性;(7)不断演变性;(8)有限责任;(9)脆弱性。5二、软件的作用操作系统与其他系统软件各种应用软件操作者(人)计算机硬件(

2、裸机)软件系统6三、软件的分类按软件用途系统软件支撑软件应用软件7四、软件的版权1、计算机软件的版权受国家法律的保护,它属于知识产权中的著作权范畴,具有知识产权的特征,即时间性、专有性和地域性。2、在一定地区、一定时间界限内,未经软件所有人的同意,均不允许以任何方式无偿复制、使用或者出售。8五、计算机软件技术主要包括七个部分:1、系统软件技术;2、软件工程技术;3、软件工具环境技术;4、程序设计技术;5、数据库技术;6、网络软件技术;7、与实际工作有关的技术。93.1.2软件工程基本概念一、软件工程学(简称软件工程)源自:软件危机二、软件工程的三要素1、方

3、法2、工具3、过程103.1.3软件生命周期一、软件生命周期的概念1、软件定义期:问题定义可行性研究需求分析2、软件开发期:概要设计详细设计编码与调试测试3、运行维护期11二、软件生命周期各阶段的主要任务1、问题定义:确定要求解的问题2、可行性研究:“能做吗?”3、需求分析:“做什么?”4、软件设计:“如何做?”5、软件实现:“实现”,编码6、软件测试:“做的怎么样?”7、运行维护:使用,不断维护123.1.4软件设计一、软件设计的目标和任务1、目标:用比较抽象概括的方式确定目标系统如何完成预定的任务。2、任务:(1)结构设计;(2)数据设计;(3)接口设

4、计;(4)过程设计。13二、软件设计的基本原理1、抽象2、模块化3、模块独立性4、信息隐蔽143.1.5结构化分析方法一、结构化分析方法的定义基于问题分解与抽象的观点从数据流着手自顶向下、逐层分解主要工具:数据流图、数据字典等15二、结构化分析的步骤1、获取当前系统所需的具体模型2、抽象出当前系统所需要的逻辑模型3、建立目标系统的逻辑模型4、写出目标系统的软件需求规格说明5、评审直到确认符合用户对软件的需求16三、结构化分析的常用工具数据流图(DFD)数据字典(DD)判定树判定表173.1.6软件测试一、软件测试的定义和目的1、定义:检验软件是否满足规定的

5、需求或清楚预期结果与实际结果之间的差别。2、目的:GrenfordJ.Myers观点:软件测试是为了发现错误而执行程序的过程;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。18二、软件测试的准则1、所有测试都应追溯到需求;2、严格执行测试计划,排除测试的随意性充分注意测试中的群集现象;3、程序员应避免检查自己的程序;4、不可能进行穷举测试;5、妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。19三、软件测试的技术与方法1.静态测试与动态测试静态测试通过人工进行分析,不上机运行软件;主要方法:静

6、态结构分析、代码检查、代码质量度量。动态测试上机测试;关键:设计高效、合理的测试用例。202、白盒测试和黑盒测试(1)白盒测试也称结构测试或逻辑驱动测试;测试者完全了解程序的结构和处理过程;测试用例是根据程序的内部逻辑来设计。(2)黑盒测试也称功能测试或数据驱动测试;测试者完全不了解或不考虑程序的内部逻辑结构和内部特性等处理过程;根据程序的功能说明来设计测试用例。21四、软件测试的实施1、单元测试目的:发现各模块内部可能存在的各种错误;对模块即软件设计的最小单位进行正确性检验测试;技术可以采用静态分析和动态分析。222、集成测试目的:发现与接口有关的错误。

7、主要依据:概要设计说明书。内容:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试。233、验收测试(或确认测试)目的:验证软件的功能和性能及其它特性是否满足需求规格说明中的各种需求。依据:软件需求规格说明书。方法:黑盒测试法。244、系统测试目的:在真实的系统工作环境中检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。内容:功能测试、性能测试、操作测试、配置测试、外部接口测试、安全性测试。253.2算法3.2.1算法的概念算法是指完成一个任务所采取的一组明确的、有一定顺序的步骤和方法。263.2.2算法的特征有穷性(finiten

8、ess);确定性(definiteness);可行性(effect

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

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

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