Software defects are bug,errors,faults and unexpected operation ,mistakes or any cosmetic erros that prevent the user from using the software and user not wnat to use it or anything that is not like anything like colors,spelling misake,hard to navigate or any complex problem like wrong calculation,no storage and file handling,result display from database is not correct.Security issues and failures are also a type of defect in inrernet based and network based software,if security is failed in such software, critici information is stolen and daamged.









In small application it is possible to remove software defects but in large software it is not possible but it is limited or prevented, as the size oand complexity increases software defects in also increase,it is good practice to make habit to remove software defects in small software system before finding defects in large software system.

Effect of software defects

Software defects can causes many ill effects like loss of human life if software defect in the real time system like cruise missile,rocket launching system, it causes loss of human efforts of making these system and also causes loss of million of revenue and period of time.

Categories of software defects

Error of comission

Error of comission which mean something wrong is done or something misunderstand or solved. For example in an mathematical software if an formulae is rrecorded wrong for a calculation in requirement document and implemented in software it is error of comission as it used in software by only looking in requireemnt document but and not give attention it is correct or not and misunderstand.

Error of omission

Error of omission something is missed out which is important or obvious things are missed out and user say after using it that it is important and required.For ecample a financial software which generates reoprts in different forms of graph and saves its in different format but if user use it and say i need pront out of the that particular graph and print option is not available in software then it is error of omission.

Error of clarity and ambguity

Error of clarity and ambguity are the software defects generated because all document like requirementspecification,design,reoprts,artifacts are written in human language like english , these human language are ambiguous i.e. one word have different meaning in different context, so these ambguity causes defects as different person has different capacity,understanding and capability ,some different person take different meaning of one statement or if commaor Wh word are misplaced then meaning is definitely change and causes unclarity and ambguity.

Error of speed and capacity

Erros of speed are software defects that occurs in network and internet based software, as if speed of network is slow processing of the software get low which casuse user to stop software or more time is take in processong.

Erros of caapcity are solved in modern computer as disk space is increased,it occurs in old days when disk space is low and software is hang or stop due to low capacity of disk for processing

Software defects Origin

Software defects can found in seven origin document in software development process, if software defect detect here chance that software has less software defects

Erros in requirements

Errors in design

Errors in source code

Errors in user documents

Errors due to bad fixes

Erros in data and tables

Erros in test cases

Software defect elimination strategies

Effective defect prevention

Effective defect prevention strategic is if software defects are prevented from software like faults,failures,erros which make software workable and user is satisfy .

High level of defect removal efficiency

This strategy tells that software developer and software development company teams has high set of skill which will identify all types of erros,fault,defects, secuirty failures which make software defect less becasue of this high level of efficiency.

Accurate defect prediction before project begins

In this strategy or process software defects are predicted before any development process starts based on previous projectwork,eperiences,discussions,research,study of any project similar to the project that is going to be developed.

Accurate defect tracking

Accurate defect tracking is used so the it is find when software defects are appears,its frequency of appearing,where defects happens,all these help in elimination of software defects.

Useful quality measurement

Useful quality measures allow facilities to test software to standard quality measure which will find software defects easily and software is assured that it is quality software.

Ensuring levels of user satisfaction

This strategy focus on how software defects are limited,prevented and removed which makes the user of the software satisfy that software is of good quality and gives good result and use for long period of time and continue to buy software ervices as software development is very big business and economic activity.