欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

web开发名称解说-关于过错

发布时间:2020-09-05 文章来源:本站  浏览次数:2928

因为对过错有不同的了解和知道,所以目前还没有一个一致的过错分类办法。过错难于分类的原因,一方面是因为一个过错有许多预兆,因而它能够被归入不同的类。因而DEF检验中呈现的过错甲方建议按照(1)分类

(1) 按过错的影响和后果分类

§ 较小过错:只对体系输出有一些非实质性影响。如,输出的数据格局不合要求等。

§ 中等过错:对体系的运转有部分影响。如输出的某些数据有过错或呈现冗余。

§ 较严峻过错:体系的行为因过错的干扰而呈现显着不合情理的现象。比如开出了0.00元的支票,体系的输出彻底不行信赖。

§ 严峻过错:体系运转不行跟踪,一时不能掌握其规则,时好时坏。

§ 十分严峻的过错:体系运转中突然停机,其原因不明,无法软发动。

§ 最严峻的过错:体系运转导致环境损坏,或是形成事端,引起生命、产业的丢失。

(2) 按过错的性质和规模分类

B.从软件测验观点动身,把软件过错分为5类。

① 功用过错

§ 规范阐明过错:规范阐明或许不彻底,有二义性或自身对立。

§ 功用过错:程序实现的功用与用户要求的不一致。这常常是因为规范阐明中包含过错的功用、多余的功用或遗失的功用所致。

§ 测验过错:软件测验的规划与实施产生过错。软件测验自身也或许产生过错。

§ 测验规范引起的过错:对软件测验的规范要挑选恰当,若测验规范太杂乱,则导致测验进程犯错的或许就大。

② 体系过错

§ 外部接口过错:外部接口指如终端、打印机、通讯线路等体系与外部环境通讯的手段。所有外部接口之间,人与机器之间的通讯都运用形式的或非形式的专门协议。假如协议有错,或太杂乱,难以了解,致使在运用中犯错。此外还包含对输入/输出格局过错了解,对输入数据不合理的容错等等。

§ 内部接口过错:内部接口指程序之间的联络。它所产生的过错与程序内实现的细节有关。例如,规划协议错、输入/输出格局错、数据保护不行靠、子程序拜访错等。

§ 硬件结构过错:这类过错在于不能正确地了解硬件怎么工作。例如,忽视或过错地了解分页组织、地址生成、通道容量、I/O指令、中断处理、设备初始化和发动等而导致的犯错。

§ 操作体系过错:这类过错首要是因为不了解操作体系的工作机制而导致犯错。。当然,操作体系自身也有过错,但是一般用户很难发现这种过错。

§ 软件结构过错:因为软件结构不合理或不清晰而引起的过错。这种过错通常与体系的负载有关,而且往往在体系满载时才呈现。这是最难发现的一类过错。例如,过错地设置部分参数或全局参数;过错地假定寄存器与存储器单元初始化了;过错地假定不会产生中断而导致不能封锁或开中断;过错地假定程序能够绕过数据的内部锁而导致不能封闭或翻开内部锁;过错地假定被调用子程序常驻内存或十分驻内存等等,都将导致软件犯错。

§ 操控与次序过错:这类过错包含:忽视了时刻要素而损坏了事情的次序;猜想事情呈现在指定的序列中;等候一个不行能产生的条件;漏掉先决条件;规定过错的优先级或程序状态;漏掉处理过程;存在不正确的处理过程或多余的处理过程等。

§ 资源管理过错:这类过错是因为不正确地运用资源而产生的。例如,运用未经获准的资源;运用后未释放资源;资源死锁;把资源链接在过错的行列中等等。

③ 加工过错

§ 算术与操作过错:指在算术运算、函数求值和一般操作进程中产生的过错。包含:数据类型转换错;除法溢出;过错地运用关系比较符;用整数与浮点数做比较等。

§ 初始化过错:典型的过错有:忘掉初始化工作区,忘掉初始化寄存器和数据区;过错地对循环操控变量赋初值;用不正确的格局,数据或类型进行初始化等等。

§ 操控和次序过错:这类过错与体系级同名过错相似,但它是部分过错。包含:遗失路径;不行到达的代码;不符合语法的循环嵌套;循环返回和停止的条件不正确;漏掉处理过程或处理过程有错等。

§ 静态逻辑过错:这类过错首要包含:不正确地运用CASE语句;在表达式中运用不正确的否定(例如用“>”代替“<”的否定);对情况不恰当地分解与组合;混杂“或”与“异或”等。

④ 数据过错

§ 动态数据过错:动态数据是在程序履行进程中暂时存在的数据。各种不同类型的动态数据在程序履行期间将同享一个共同的存储区域,若程序发动时对这个区域未初始化,就会导致数据犯错。因为动态数据被损坏的方位或许与犯错的方位在距离上相差很远,因而要发现这类过错比较困难。

§ 静态数据过错:静态数据在内容和格局上都是固定的。它们直接或间接地呈现在程序或数据库中。由编译程序或其它专门程序对它们做预处理。这是在程序履行前防止静态过错的好办法,但预处理也会犯错。

§ 数据内容过错:数据内容是指存储于存储单元或数据结构中的位串、字符串或数字。数据内容自身没有特定的含义,除非经过硬件或软件给予解说。数据内容过错就是因为内容被损坏或被过错地解说而形成的过错。

§ 数据结构过错:数据结构是指数据元素的大小和组织形式。在同一存储区域中能够界说不同的数据结构。数据结构过错首要包含结构阐明过错及把一个数据结构误作为另一类数据结构运用的过错。这是更风险的过错。

§ 数据特点过错:数据特点是指数据内容的含义或语义。例如,整数、字符串、子程序等等。数据特点过错首要包含:对数据特点不正确地解说,比如错把整数当实数,答应不同类型数据混合运算而导致的过错等。

⑤ 代码过错

首要包含:语法过错;打字过错;对语句或指令不正确了解所产生的过错。

(3) 按软件生存期阶段分类

Good enough-Gerhart分类办法把软件的逻辑过错按生存期不同阶段分为4类。

① 问题界说(需求分析)过错

它们是在软件界说阶段,分析员研讨用户的要求后所编写的文档中呈现的过错。换句话说,这类过错是因为问题界说不满足用户的要求而导致的过错。

② 规范阐明过错

这类过错是指规范阐明与问题界说不一致所产生的过错。它们又能够细分红:

§ 不一致性过错:规范阐明中功用阐明与问题界说产生对立。

§ 冗余性过错:规范阐明中某些功用阐明与问题界说比较是多余的。

§ 不完整性过错:规范阐明中缺少某些必要的功用阐明。

§ 不行行过错:规范阐明中有些功用要求是不行行的。

§ 不行测验过错:有些功用的测验要求是不现实的。

③ 规划过错

这是在规划阶段产生的过错,它使体系的规划与需求规范阐明中的功用阐明不相符。它们又能够细分为:

§ 规划不彻底过错:某些功用没有被规划,或规划得不彻底。

§ 算法过错:算法挑选不合适。首要表现为算法的基本功用不满足功用要求、算法不行行或许算法的功率不符合要求。

§ 模块接口过错:模块结构不合理;模块与外部数据库的界面不一致,模块之间的界面不一致。

§ 操控逻辑过错:操控流程与规范阐明不一致;操控结构不合理。

§ 数据结构过错:数据规划不合理;与算法不匹配;数据结构不满足规范阐明要求。

④ 编码过错

编码进程中的过错是多种多样的,大体可归为以下几种:数据阐明错、数据运用错、计算错、比较错、操控流错、界面错、输入/输犯错,及其它的过错。

在不同的开发阶段,过错的类型和表现形式是不同的,故应当采用不同的办法和策略来进行检测。

上一条:网站开发根底知识AJAX...

下一条:SEO优化几大根本准则...