Test your basic knowledge |

SWA - Software Architecture

Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. Copies all changes from one branch into another branch.






2. Stand up meetings show who will be valuable and needed.






3. Makes a project compile in order of who is dependent on what






4. Symbols that can not be accessed by code in other units have __________. These symbols are usually static non-member functions/variables defined within.c/.cpp or defined in an anonymous namespace.






5. Variable doesn't exist.






6. Ignores files when pushing.






7. Concept based on limiting the scope of modules to provide better structures.






8. Symbols that can be invoked or used by other code in a different unit. All non inline class member functions and variables - non-static non-member functions and variables defined within a .cpp file






9. Formatted code standards.






10. About the interface to an object. Data contained within.






11. Uploads all changes staged in the index list into the repository database.






12. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.






13. Ability to accept different types of parameters to bind to different implementations at run-time.






14. Use only through the interface of the object.






15. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.






16. No man's land. Guard bytes before the after allocated heap memory.






17. Link multiple projects together






18. Freed heap memory.






19. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.






20. Breaks encapsulation boundaries.






21. Makes a copy of your repository.






22. Valid input that the program is designed to process.






23. Current line that is executing.






24. Plan out your code.






25. Downloads your changes and then merges.






26. Are what function classes should include.






27. Simply a value.






28. Weak relationship between two classes. Almost always results in a #include.






29. How many objects that a source object can legitimately reference.






30. Having power over inheritance with the flexibility of composition.






31. Puts all headers into a master header.






32. Do not optimize until the very end.






33. Connection between a local brand and a remote branch.






34. Ability to treat a class object as a function by overloading the () operator.






35. Ensure a class only has one instance - and provide a global point of access to it






36. Portioning your changes to commit by inserting them into the index.






37. Downloads without merging.






38. Set of all pending changes.






39. Put this before a function name in a dll - and the function name will avoid name mangling






40. Removes files from the repository.






41. Will execute all code paths and boundary conditions.






42. A measure of logical dependency.






43. Stops when memory changes.






44. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.






45. NULL memory.






46. Code generation in a lib






47. Trying to access a location in memory that your computer cannot access.






48. A collection of memory addresses for all virtual functions in an objects class hierarchy.






49. You have to tell it to link






50. Code whatever it is you need to code.