Question 1: For the series of Therac-25 incidents, which of the following was NOT a causal factor? |
Reference: | Appendix A – Medical Devices: The Therac-25 Story In: Leveson, Nancy G. Safeware: System Safety and Computers. Boston, MA: Addison-Wesley; 1995: 515-553 |
Choice A: | Confusing reliability with safety. |
Choice B: | Operator error. |
Choice C: | Inadequate software engineering practices. |
Choice D: | Software reuse. |
Choice E: | User interface design. |
Question 2: Which of the following is a good software design practice? |
Reference: | Appendix A – Medical Devices: The Therac-25 Story In: Leveson, Nancy G. Safeware: System Safety and Computers. Boston, MA: Addison-Wesley; 1995: 515-553 |
Choice A: | Maximize use of “off-the-shelf” components. |
Choice B: | Minimize error messages. |
Choice C: | Periodically refactor code to reduce complexity. |
Choice D: | Prioritize ease of use. |
Choice E: | Verify Turing completeness. |
Question 3: The best time to design a software’s behavior is before programming starts. |
Reference: | Cooper, Alan. 2004. The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity. Sams Publishing. |
Choice A: | True. |
Choice B: | False. |
Question 4: What is a persona? |
Reference: | Cooper, Alan et al. 2014. About Face: The Essentials of Interaction Design, Fourth Edition. John Wiley & Sons, Inc. |
Choice A: | Every possible type of user of the software. |
Choice B: | A type of user for the edge cases in the software. |
Choice C: | A precise type of user who is the target for the software’s design. |
Choice D: | The type of user who will not use the software. |
Question 5:
If code has executed safely in other applications, one can assume :
|
Reference: | Leveson, N. G. (2001, September). The role of software in recent aerospace accidents. In Proceedings of the 19th International System Safety Conference, System Safety Society: Unionville, VA. |
Choice A: | Other code from the those applications should be safe as well. |
Choice B: | Adequate testing has been performed and no further testing will be required. |
Choice C: | It will probably execute safely in a new application. |
Choice D: | None of the above. |
Question 6: The process of testing small individual components is referred to as: |
Reference: | Runeson, P. (2006). A survey of unit testing practices. IEEE software, 23(4), 22-29.
Additional Reference
Dustin, E. (2002). Effective Software Testing: 50 Ways to Improve Your Software Testing. Addison-Wesley Longman Publishing Co., Inc..
|
Choice A: | Integration Testing. |
Choice B: | Beta Testing. |
Choice C: | Unit Testing. |
Choice D: | Performing a "Dry Run". |
Choice E: | Debugging. |