Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

NASA’s project manager for the Mars Pathfinder as saying software stated that th

ID: 3776389 • Letter: N

Question

NASA’s project manager for the Mars Pathfinder as saying software stated that they hasn’t improved software quality in the past 25 years. How could you determine whether software quality has improved in the past 25 years? Provide your approach.

Perhaps programs used for business purposes ought to conform to higher standards of quality than games. With respect to software warranties, would it make sense to distinguish between software used for entertainment purposes (such as a first-person shooter game) and software used for business (such as a spreadsheet)?

Explanation / Answer

SQA helps ensure the development of high-quality software. SQA practices are implemented in most types of software development, regardless of the underlying software development model being used. In a broader sense, SQA incorporates and implements software testing methodologies to test software. Rather than checking for quality after completion, SQA processes tests for quality in each phase of development until the software is complete. With SQA, the software development process moves into the next phase only once the current/previous phase complies with the required quality standards. SQA generally works on one or more industry standards that help in building software quality guidelines and implementation strategies. These standards include the ISO 9000 and capability maturity model integration (CMMI).

Computer-Aided Software Testing (CAST)

CAST is primarily designed to automate the process of software testing and provide services that can't be accomplished by human or manual testing or consume too much time and resources when done this way. CAST is generally performed through purpose-built software testing solutions that are designed to provide one or more software testing processes/techniques. For example, CAST-based load testing tools evaluate the performance of software by applying or consuming resources equivalent to thousands of simultaneously connected users. The evaluation is delivered as statistical facts and figures to the human tester. SQA helps ensure the development of high-quality software. SQA practices are implemented in most types of software development, regardless of the underlying software development model being used. In a broader sense, SQA incorporates and implements software testing methodologies to test software. Rather than checking for quality after completion, SQA processes tests for quality in each phase of development until the software is complete. With SQA, the software development process moves into the next phase only once the current/previous phase complies with the required quality standards. SQA generally works on one or more industry standards that help in building software quality guidelines and implementation strategies. These standards include the ISO 9000 and capability maturity model integration (CMMI).

Computer-Aided Software Testing (CAST)

CAST is primarily designed to automate the process of software testing and provide services that can't be accomplished by human or manual testing or consume too much time and resources when done this way. CAST is generally performed through purpose-built software testing solutions that are designed to provide one or more software testing processes/techniques. For example, CAST-based load testing tools evaluate the performance of software by applying or consuming resources equivalent to thousands of simultaneously connected users. The evaluation is delivered as statistical facts and figures to the human tester. CAST is primarily designed to automate the process of software testing and provide services that can't be accomplished by human or manual testing or consume too much time and resources when done this way. CAST is generally performed through purpose-built software testing solutions that are designed to provide one or more software testing processes/techniques. For example, CAST-based load testing tools evaluate the performance of software by applying or consuming resources equivalent to thousands of simultaneously connected users. The evaluation is delivered as statistical facts and figures to the human tester. CAST is primarily designed to automate the process of software testing and provide services that can't be accomplished by human or manual testing or consume too much time and resources when done this way. CAST is generally performed through purpose-built software testing solutions that are designed to provide one or more software testing processes/techniques. For example, CAST-based load testing tools evaluate the performance of software by applying or consuming resources equivalent to thousands of simultaneously connected users. The evaluation is delivered as statistical facts and figures to the human tester.