Key Terms
Black-box testing—a form of software testing in which input is provided to the program
and the output is verified against the expected output, and if they are the same the software
passes the test. The tester does not need to know anything about how the software works
Breach of warranty—when a product fails to meet the terms of its warranty
Business information system—a set of interrelated components that include hardware,
software, databases, networks, people, and procedures that collect data, process it, and
disseminate the output
CMMI-Development (CMMI-DEV)—specific application of CMMI that is frequently
used to assess and improve software development practices
Contributory negligence—the defendant demonstrates that the plaintiff’s own actions
contributed to the plaintiff’s injuries
Decision support system (DSS)—a type of business system which can help develop
accurate forecasts of customer demand, recommend stocks and bonds, and schedule shift
workers
Deliverable—products developed as part of a software product, such as statements of
requirements, flowcharts, and user documentation
Dynamic testing—a form of software testing where the tester runs the code, entering data,
and compares the results with expected results
Failure mode—a failure mode describes how a product or process could fail to perform
the desired functions described by the customer
Failure mode and effects analysis (FMEA)—a technique used to evaluate reliability and
determine the effect of system and equipment failures
Hazard log—hazard log is used at each stage of the software development process to
assess how it has accounted for detected hazards