2018 AAPM Annual Meeting
Back to session list

Session Title: Halt and Catch Fire: Worst Software Programming Failures and Tips To Avoid Them
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.
Back to session list