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. Use only through the interface of the object.






2. Treating a derived class's data members like it's base class's.






3. No more than 40 hours to stop burnouts.






4. Simply a value.






5. Figure out what is feasible. Decide whether to use API's or to write from scratch.






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






7. A pointer or reference. One object needs to know about the other object to work.






8. 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.






9. STOP!!






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






11. Invalid or unexpected input that the program is not designed to process.






12. Puts all headers into a master header.






13. Input






14. The linking is already done internally






15. Downloads without merging.






16. What is part of the current scope.






17. Quick program.






18. Breaks encapsulation boundaries.






19. Views all previous changes.






20. The process of deciding which function definition to link during run-time.






21. Function doesn't exist.






22. Uploads changes to your current branch.






23. Ask questions and obtain the details and requirements given.






24. Downloads your changes and then merges.






25. Taking code and moving it to a function that usually returns an object. They are always virtual functions.






26. Classes build off of each other.






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






28. Bookmark of a revised set with a title. For easy checkouts.






29. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere






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






31. A type of library that is used by the code






32. When a concrete class inherits from a pure interface.






33. Inheritance between object.






34. Creates a copy of your current branch into a remote branch.






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






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






37. Formatted code standards.






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






39. A function that can load a library






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






41. Functionality Tests.






42. A set of creation and initialization steps useful for a set of different related tests.






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






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






45. Developers should be integrated and releasing code into the code repository every few hours.






46. Meetings at the beginning of each iteration to produce a plan of programming tasks.






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






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






49. Meetings used to create a release plan - which will lay out the overall project.






50. Variable doesn't exist.