简单的软件工程介绍.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:23 大小:319KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

简单的软件工程介绍.ppt

简单的软件工程介绍.ppt

预览

免费试读已结束,剩余 13 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

需求分析的具体任务1、问题识别双方确定问题的综合需求。包括功能、性能需求、环境需求和用户界面需求,另外还有可靠性、安全性、保密性及可移植性和可维护性等方面的需求。2、分析与综合,导出软件的逻辑模型3、编写文档a)编写“需求说明书”,把双方共同的理解与分析结果用规范的方式描述出来。b)编写初步用户使用手册,c)编写确认测试计划,d)修改与完善项目开发计划。4、分析评审作为需求分析阶段工作的复查手段,应该对功能的正确性、完整性和清晰性以及其他需求给予评价。结构化分析方法SASA法的步骤SA法的描述方法数据流图的图符软件设计阶段的任务软件结构图是总体设计阶段的主要描述工具,它描述了构成系统的基本元素——模块及模块之间的调用关系,模块之间的数据传递关系。二、模块化模块化就是将系统划分为若干个模块,每个模块完成一个子功能。模块化的目的是将系统“分而治之”,模块化能够降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。“模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性:⑴功能即指该模块实现什么功能,做什么事情。必须注意,这里所说的模块功能,应是该模块本身的功能加上它所调用的所有子模块的功能。⑵逻辑即描述模块内部怎么做。⑶状态即该模块使用时的环境和条件。所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。即功能专一,模块之间无过多的相互作用的模块。这种类型的模块可以并行开发,模块独立性越强,开发越容易。独立性强的模块,还能减少错误的影响,使模块容易组合、修改及测试。模块独立性的度量标准是两个定性准则:耦合性用于描述模块之间联系的紧密程度。内聚性用于描述模块内部联系的紧密程度。模块独立性比较强的模块应该是具有高内聚性和的低耦合度。结构化开发方法(StructuredDevelopingMethod)是现有的软件开发方法中最成熟、应用最广泛的方法,主要特点是快速、自然和方便。SD法的设计步骤软件测试的基本步骤:软件测试工作应该从概要设计阶段就开始了,整个测试分为两个大的阶段:预测试和测试所有测试过程都应采用综合测试策略;即应先作静态分析,再作动态测试,并应事先制订测试计划。测试过程通常可分4步进行:一、静态分析方法指以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有:桌前检查(DeskChecking)由程序员检查自己的程序,对源代码进行分析、检验。代码会审(CodeReadingReview)由程序员和测试员组成评审小组,按照“常见的错误清单”,进行会议讨论检查。步行检查(Walkthroughs)与代码会审类似,也要进行代码评审,但评审过程主要采取人工执行程序的方式,故也称为“走查”。二动态测试方法常用的方法有1、白盒法由于需要分析了解程序的内部结构,好象一个透明的盒子,因此称为白盒法。2、黑盒法不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例。因此将其比喻为一个不透明的盒子,又称为黑盒法。白盒法测试黑盒法测试谢谢观赏!