The Causes of Software Errors Flashcards
Usually prepared by the client, is one of the main causes of software errors. It is also the root causes of software errors.
The most common errors of this type are:
Faulty Requirements Definition
- Erroneous definition of requirements
- Lack of essential requirements
- Incomplete requirements definition
- Inclusion of unnecessary requirements
Misunderstandings resulting from a defective client-developer communication are additional causes for errors that prevail in the early stages of the development process.
Client-developer Communication Failures
- Poor understanding of the client’s instructions
- Written changes during development
- Oral changes during developments
- Lack of attention by the client to developer questions
- Lack of attention by developers dealing with requirements and changes
An action that often causes software errors. This situation occurs when the developer incorrectly interprets a requirement and develops the software based on his own understanding.
Deliberate Deviation from Software Requirements
- Reuse previous work to save time
- Omit part of the required functions in an attempt to better handle time or budget pressures
-Ignore seemingly minor features, which sometimes are quite major
Software errors can enter the system when professionals designing the system; system architects, software engineers, system analyst, and so on formulate the software requirements into design definitions.
Logical Design Errors
- Erroneous algorithms
- Process definitions that contain sequencing errors
- Erroneous definition of boundary conditions
- Omission of required system state
- Illegal operation of the software system
There is a wide range of reasons cause programmers to make … errors. Some coding errors include:
Coding Errors
- Misunderstanding the design documentation
- Linguistic errors in programming languages
- Error in data selection
- Data processing errors
Even if the quality of the “noncomplying” software is acceptable, difficulties will inevitable be presented when trying to understand it.
Noncompliance with documentation and coding instructions
Shortcoming of the testing process affect the error rate by leaving a greater number of errors undetected or uncorrected.
Shortcomings of the Testing Process
- Incomplete test plans
- Failure to document, report detected errors and faults
- Failure to fix the errors due to time constraints
- Incomplete testing of software error corrections
- Incomplete corrections of detected errors due to negligence.
User interfaces direct users in areas such as the performance of input and output activities, and data collection and processing.
Procedures direct users with respect to the sequence of activities required at each step of the process.
User interface and procedure errors may cause processing failures even in cases of error-free design and coding.
User interface and procedure errors
The documentation errors of concern to development and maintenance teams are those found in the design, software manuals, user manual and in the “help” displays incorporated in the software.
Documentation Errors
- Error in the design documents
- Errors in the documentation within the software user manual
- Listing of non-existing functions
- Many error messages are meaningless.