CPSC 421 OOP Dependencies

12345678910111213141516171819202122
Across
  1. 2. For good design, favor _____ (.cpp) over interface (.hpp)
  2. 4. In good design, dependencies are _____ and minimized as much as possible
  3. 5. In the real world, have someone with the responsibility to _____ the current state of each dependency
  4. 7. Minimizing dependencies is minimizing _____
  5. 11. Standard libraries of the programming language, e.g., C++ standard libraries, have a _____ _____ risk level
  6. 12. Each _____ is a concern
  7. 15. Libraries with very specific usage, e.g., CLI11, have a _____ risk level
  8. 16. A dependency risk is that _____ development of the dependency may stop
  9. 19. All software is built using other _____
  10. 21. _____ dependencies are dependencies on code we (or our team) did not write
Down
  1. 1. For good design, _____ the use of dependencies as much as possible
  2. 3. _____ dependencies are dependencies on the code that we (or our team) write
  3. 6. A dependency risk is that the dependency may become _____
  4. 8. For good design, minimize the _____ of where the dependency is used in a project
  5. 9. Use of other software means that we are _____ on that software to work, work correctly, and be available for a given timeframe
  6. 10. A dependency risk is that _____ fixes of the dependency may stop
  7. 13. The size of the impact of the NPM package left-pad is primarily due to _____ updates
  8. 14. A dependency risk is that _____ fixes of the dependency may stop
  9. 17. For good design, _____ dependencies
  10. 18. The "single biggest, most critical vulnerability of the last decade" is in the package _____
  11. 20. Special-purpose libraries, e.g., libarchive, have a _____ risk level
  12. 22. Broad, external libraries, e.g., Boost, have a _____ risk level