Do Software Designers Make Mistakes?
- Get link
- X
- Other Apps
Root
Cause ·
Human
Error.
Of course they do. People are fallible.
People make mistakes because they are fallible, but there are also many pressures that make mistakes more likely.
Pressures such as deadlines, complexity of systems and organisations, and changing technology all bear down on designers of systems and increase the likelihood of errors in specifications, in designs and in software code.
From invisible thought to visible collapse.
These errors are where major system failures usually begin. If a document with an error in it is used to specify a component, the component will be faulty and will probably exhibit incorrect behaviour. If this faulty component is built into a system, the system may fail.
Not all failures begin with human error.
Environmental conditions can also affect the operation of hardware and firmware and lead to system failure.
These external forces act independently of software quality — even perfectly coded systems can fail when the physical environment betrays them.
We must either avoid errors or find and rectify them.
Testing can contribute to both avoidance and rectification. If we wish to influence errors with testing, we need to begin testing as soon as we begin making errors — right at the beginning of the development process — and we need to continue testing until we are confident that there will be no serious system failures — right at the end.
Avoidance
from the start.
Begin testing as soon as you begin making errors — right at the beginning of the development process. Catch faults before they propagate.
Rectification
to the end.
Continue testing until confident that no serious failures remain — right through to the end of the development process. Find and fix what slipped through.
Incorrect software can harm.
Software failures can sometimes cause all three of these at once.
People
By causing an aircraft crash in which people die, or by causing a hospital life support system to fail.
Companies
By causing incorrect billing, which results in the company losing money or destroying business reputation.
The environment
By releasing chemicals or radiation into the atmosphere through control system failure.
Loss of money.
Loss of life.
- Get link
- X
- Other Apps
Comments
Post a Comment