欢迎来到天天文库
浏览记录
ID:49371684
大小:751.00 KB
页数:26页
时间:2020-02-05
《vbsql课程设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程是开发、运行、维护和修正软件的一种系统方法,其目标是提高软件质量和开发效率,降低开发成本。数据库应用系统的开发一般阶段:可行性分析需求分析概要设计详细设计代码设计测试维护系统交付软件应用系统的开发1可行性分析确定系统是否能够开发和值得开发。生成可行性分析报告和数据库应用系统规划书。包括系统的功能、数据库处理能力、人力资源、设备配置、开发成本、开发进度等。2二.需求分析程序的内容就是对需要解决的问题的描述。它首先要建立计算机可以实现的计算模型。建模仅仅是程序设计的基础。程序在此模型上做什么事,即程序的规格说明(specification)问题的提出只是用户的需要(nee
2、d),把需要变为需求(requirement)是需求分析的工作,即有没有可能用软件来满足用户需要(可行性)。如果可行,这个程序应是什么样的(需求定义),这就是程序的规格说明.一个程序(软件)经过分析可以分解为若干个子部分,除了总的规格说明之外,各子部分也要写规格说明。它们也是这些子部分开发、测试、验收的依据.生成需求规格说明书。3三.概要设计将需求分析的结果转化为数据结构和软件的系统结构。数据结构:数据特征的描述、确定数据的结构特性和数据库的设计。软件结构设计:将系统按功能进行模块划分、建立模块的层次结构以及调用关系、确定模块间的接口及人机界面。生成概要设计说明书。4三
3、.详细设计为概要设计得到的结构图中的每一个模块确定使用的算法和数据结构。确定模块的算法,用流程图或其他工具表示。确定模块的数据结构和模块间的数据接口。设计模块的测试用例。确定数据库结构(表结构、索引、视图、存储过程、触发器、事务等)。生成详细设计说明书。5四.编码使用具体的程序开发工具,建立数据库,实现应用系统。定义数据表、约束及录入数据;实现系统的菜单、窗体。6软件质量要经过验证(Verification)和确认(Validation)过程,简称V&V。验证是证实软件正确地实现了某些功能(所作的软件正确);确认是证实所作软件能够满足用户的要求.1.测试技术:测
4、试将可能的输入值输入运行后看程序是否满足预期结果。测试数据称为测试用例(testingcase)。测试用例的选取和采用的测试技术有关。(1)黑箱测试:只看输入和程序结果,不管程序内部执行过程等价类划分:程序的输入至少有两大类,分为有效输入(可得出正确值)等价类,一为无效输出等价类边值分析:在等价类的基础上用边界值进行测试(2)白箱测试:也叫路径测试。所有的语句必须执行一次以上。五.软件测试72.测试策略测试的种类8(1)单元测试对一个模块或几个模块组成的小功能单元作测试,一般以白箱测试为主,多个模块可以并行进行.9(2)集成测试--最终将本项目所有模块集成一个完整的程序产品。
5、由底向上集成:最底层的模块叫原子模块。缺点是不到最后总没有一个“完整”的概念。优点是总是测试“真实”模块,易于设计较充分的用例。自顶向下集成:从总控模块(主程序),处处设桩(凡有调用子模块处),测完一块向下走一块。因而必然是增量式。回归测试:将测试过的用例的子集重新执行,以确保新的变更不会产生不希望的边界效应。主要的工作是收集有代表性的用例子集,可以人工整理,也可用找回归(captureplayback)工具辅助完成。整理出的回归测试集(suite)包含以下内容:程序的每种功能的典型样板用例(为以后测试用);对每种更改特别敏感的用例;已改好的软件构件的用例。10(3)确认测试
6、确认测试一般是一系列的黑箱测试以验证是否与需求规格说明的描述相符,测试计划中要列出这类测试的规程并专为其设计测试用例,计划和规程应能证实:所有功能需求均满足;所有性能需求均达到。所有文档均已改正;其它需求已满足。确认测试中还要做以下工作:(1)配置评审,有时叫审计(audit),保证每个软件配置项已开发并清晰归类。(2)阿尔法与贝塔测试:对于商品软件在研制方有客户(订货方)参与的确认测试叫阿尔法测试。贝塔测试在若干客户场地由客户组织,最终用户(enduser)参与的测试所有文档均予冻结,作为本软件版本的基线(baseline。对于新软件,改版则为里程碑milestone)11
7、(4)系统测试软件说到底是信息系统或计算系统的一部分,最后要集成为一个整体,包括硬件、软件、与此相关的其它设备。此时的测试称系统测试(Systemtesting)(1)恢复测试:是人为制造一种故障,察看它能否正确地恢复(2)安全测试:测试系统对外来无意/恶意攻击的保护能力。(3)强度测试:是测试软件面临不正确情况时失衡的极点(4)性能测试:是指有高度实时要求的或嵌入式应用系统。在开发环境下已做完功能和性能测试12六.软件维护软件维护,就是在软件交付使用之后,为了改正错误或满足新的需要而修改软件的过程。而
此文档下载收益归作者所有