Developers Guide to Building Software Quality.Reasoning Inc, supplier of automated au·to·mate v. au·to·mat·ed, au·to·mat·ing, au·to·mates v.tr. 1. To convert to automatic operation: automate a factory. 2. software inspection services, has written a 'developer's bible' outlining common mistakes and best practice in writing business-critical applications in C and C++. Eighty per cent of the world's code is written in these two languages. The book, entitled en·ti·tle tr.v. en·ti·tled, en·ti·tling, en·ti·tles 1. To give a name or title to. 2. To furnish with a right or claim to something: Building Great Soft-ware, examines in depth the five primary causes of fatal errors A condition that halts processing due to faulty hardware, program bugs, read errors or other anomalies. If you get a fatal error, you generally cannot recover from it, because the operating system has encountered a condition it cannot resolve. in C and C++, the impact of each error, advice on how the error can be repaired, example code fragments and tips on how to avoid the error. A detailed overview of best practice in building software is also included. The book comes at a time when software quality is under the microscope world wide, following disastrous and high profile software failures in industries from banking to air. traffic control, education and medicine. Director of Reasoning, John Rodford, explained the need for a global Improvement in the quality of software being produced in nil industries, "The rise of e-commerce e-commerce, commerce conducted over the Internet, most often via the World Wide Web. E-commerce can apply to purchases made through the Web or to business-to-business activities such as inventory transfers. and the speed of light changes in the IT industry as a whole have had many positive effects on business, especially in terms of driving down transaction costs Transaction Costs Costs incurred when buying or selling securities. These include brokers' commissions and spreads (the difference between the price the dealer paid for a security and the price they can sell it). and improving customer relationships. However, the pressure being put on software developers is now intense. Software is being produced at an unprecedented rate and must be brought to market in record time to keep pace with competition. Add to this the global shortage of software testers and you have a perfect scenario for poor quality software. "Already this year we have seen software failures causing major air delays at Heathrow, the wrong examination results being awarded to thousands of candidates in Scotland, a serious error in diagnosis in the medical industry which affected hundreds of women and widespread security breaches in the online banking sector. There is clearly a need to improve quality across the board. "One solution, growing in popularity, is to outsource software inspection -- by offloading the static testing Static Testing is a form of software testing where the software isn't actually used. This is in contrast to Dynamic testing. It is generally not detailed testing, but checks mainly for the sanity of the code, algorithm, or document. of code, enables a team to focus on the application and functional testing (testing) functional testing - (Or "black-box testing", "closed-box testing") The application of test data derived from the specified functional requirements without regard to the final program structure. ." |
|
||||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion