软件工程的基础

软件工程的基础

ID:46269015

大小:71.50 KB

页数:15页

时间:2019-11-22

软件工程的基础_第1页
软件工程的基础_第2页
软件工程的基础_第3页
软件工程的基础_第4页
软件工程的基础_第5页
资源描述:

《软件工程的基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程基础1、软件工程的定义:软件工程是应用于计算机软件的定义。2、开发和维护的一整套方法、工具、文挡、实践标准和工序软件工程的三要素:方法、工具及过程。3、软件生命周期的定义(1)通常将软件产品从提出、实现、使用、维护到停止使用的全过程称软件生命周期还可将软件期分为定义阶段、开发阶段.维护阶段。4、目标与原则(1)目标是在给定成本进度的前提下,开发出具有效性、可靠性、可理解性、可维护性、可重用性、可适用性、可移植性、可追踪性和可互操作性且满足用户需求的产品。(2)原则包括抽象、信息隐蔽、模块化.局部化、确定性、一致性、完备性和可验性5、结构化分析方法(1)方法实质是着眼于数据流,采用自顶

2、向下,逐层分解的方法,建立系统的流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型(2)分析步骤:★通用对用户的调查,以软件的需求为线索,获得当前系统的具体模型★去掉具体模型中非本质因素,抽象出前前系统的逻辑模型★根据计算机的特点分析当前系统与目标与系统的差别,建立目标系统的逻辑模型★完善目标系统并补充细节,写出系统的软件的需求规格说明★评审直到确认完全符合用户对软件的需求6、关于结构分析的常用工具1步骤:(流程图)★由外向里:先画系统的输入/输出,然后画系统的内部★自顶向下,顺序完成顶层,中间屋及顶层数据流的绘制★逐层分解2数据字典数据字典是结构化分析方法的核心。数据字典是对所有与系

3、统相关的数据元素的一个有组织列表,以及精确的严格的定义使得用户和系统分析只对于输入,输出,存储成分和中间计算结果有共同的理解3作用:是对DFD中出现的被命名的图形元素的确切解释,通常数据字典包含的信息有名称,别名,何处使用,如何使用,内容描述,补充信息等7、软件需求的说明书1作用包括:★使于用户,开发人员进行理解和交流★反映了用户需求的结构,可以作为软件开发工作的基础和依据★作为确认测试和验收的依据2特点:正确性、无歧、完整性,可验证性.一致性,可理解性.可修改性、可追踪性8、软件设计的基本内容软件设坟遵循软件工程的基本目标和原则★抽象:抽象是一种维护工具,就是把事物本质的确良,共同的特性提

4、取出来,不考虑其他细节★模块化:把一个特征发的软件分解成若干个较少的,简单的部分★信息隐蔽:指在一个摸块内包含的信息(过程或数据),对于不需要这些信息的其他摸块来说是不能访问的★模块的独立性:每个模块只完成系统要求的独立子功能,并且与其他摸块的联系最少且接口简单▲内聚性:内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量▲耦合性:耦合性是对模块间相互关联的紧密程度的度量9、有关结构化设计方法:1设计主要任务抱括:▲设计软件系统结构▲设计数据结构及数据库▲编写概要设计文挡▲评审概要设计文挡2详细设计任务是:为软件结构图中的每一个模块确定实现算法,并用某种选定的表达工具来表示算法和数据结构

5、的细节10、软件测试的方法与技术1若从是否需要执行被测软件的角度考虑可分:静态测试、动态测试;按功能分为白盒测试和动态测试2静态测试和动态测试★静态测试包括代码检查,静态结构分析,代码质量度量特。静态测试可以由人工执行,这样可充分发挥人的逻辑思维优势,当然也可以借助软件工具自动进行★动态测试是基于计算机的测试是为了发现错误而执行程序的过程3白盒测试和黑盒测试★白盒测试也称为结构测试或逻辑驱动测试,它是根据软件产品的工作过程,检查其内部成分,以确认每种内部操作均符合设计规格要求★白盒测试的基本原则是:保证所测试块中每一独立路径至少执行一次;保证所测模块所有叛断的每一个分支至少执行一次,保证所测

6、模块每一循环都在边界条件和一般条件下至少执行一次,验证所有内部数据结构有效性。★白盒测试方法主要有逻辑覆盖,基本路径测试等★黑盒测试:也称为功能测试或数据驱动测试,黑盒测试是对软件的功能是否满足需求进行测试验证。★黑盒测试主要诊断功能错误或遗漏,界面错误数据结构或外部数据库错误,性能错误,初始化和终止条件错误等问题★黑盒测试方法:主要有等价类划分法边界值分析法,错误推测法,因果图11、软件测试的实施1软件测试是保证软件质量的重要手段,是一个过程,其测试流程是该过程规定的程序,目的是使软件测试工作系统化2软测试过程分为4个步骤,即单元测试、集成测试、验收测试和系统测试通过这些步骤的实施来验证软

7、件是否合格能否交付用户使用★单元测试是对软件设计最小单位于一一模块进行驶正确性检测的过程,单元测试的目的是发现各模块内部可能存在的各种错误★集成测试是测试和组装过的软件的过程它是把各个模块按照设计要求组装起来以后进行的测试,主要目的是发现与结构有关的错误,集成测试的依据是概要设计说明书★确认测试的任务是验证软件的功能和性能及其他特性是否满足规格说明书中确定的各种要求,以及软件配置是否完全,正确系统测试是将通过

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

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

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