SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
SWA - Software Architecture
Start Test
Study First
Subjects
:
certifications
,
swa
,
it-skills
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. Code generation in a lib
Nesting
.lib - code generate
Metaphor
GetProcAddress
2. 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
Coding Standards
External Linkage
Acceptance Tests
Pull
3. The linking is already done internally
Dependency
Checkout
.dll implicit linking
Flexibility
4. Variable doesn't exist.
Simplicity
Locals
Undeclared Identifier
Show Log
5. When you type in an object - you can see its attributes.
External Linkage
Watch
0xCCCCCCCC
Continuous Integration
6. Bad! Don't ever use these types of variables!
Globals
Generalization
Merge
0xCCCCCCCC
7. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Test Fixture
extern "C"
Dependency
Translation Unit
8. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Release Planning
Observer
On-Site Customer
Hierarchy
9. No more than 40 hours to stop burnouts.
On-Site Customer
40 Hour Work Week
Spike Solution
.lib - code generate
10. Will execute all code paths and boundary conditions.
Law of Demeter
Optimization Last
.lib - code generate
Structural
11. Application
Stand Up Meetings
Model
Undeclared Identifier
.lib - preprocessor directive
12. Undo changes made since your last commit.
Clone
State
Revert
Cohesion
13. Ability to accept different types of parameters to bind to different implementations at run-time.
Namespaces
Delegation
Coding
Flexibility
14. About the interface to an object. Data contained within.
Origin
Delegation
0xFEEEFEEE
Encapsulation
15. Helps to eliminate unnecessary "include chaining."
Revert
Command
Forward Declaration
Dependency
16. Adds files to the repository.
Observer
Add
CRC Cards
Merge
17. A type of library that is used by the code
Watch
Resolved
Static
Internal Linkage
18. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Aggregation
Iteration Planning
Clone
Virtual Function Table
19. 2 Eyes + 2 Minds = AWESOME!
Composition
Function Object
Pair Programming
Globals
20. Having power over inheritance with the flexibility of composition.
Delegation
Clone
Pair Programming
Negative Test Case
21. Linking to dynamic libraries is usually handled by linking to an ____________.
Modularity
Spike Solution
.dll import library
Controller
22. Classes build off of each other.
Fetch
Precompiled Header
const
Modularity
23. Current view/ previous line.
Encapsulation
Internal Linkage
Maintenance
Autos
24. Removes files from the repository.
Remove
.dll import library
Polymorphism
name mangling
25. Plan out your code.
Stand Up Meetings
Add
Generalization
Design
26. One of the linking methods (pragma comment)
Delegation
.lib - preprocessor directive
Remove
Metaphor
27. Static in C++. Can span all instances of a class.
Index
Execution Pointer
Classifier Function
Checkout
28. Freed heap memory.
0xFEEEFEEE
.lib - preprocessor directive
GetProcAddress
Stand Up Meetings
29. Input
Testing
Composition
Controller
Internal Linkage
30. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Optimization Last
Push
GetProcAddress
Composite
31. Black Box - The way the program works is internally unknown.
Classifier Function
Functional
Forward Declaration
Modularity
32. Written by the customers as things that the system needs to do for them.
Hierarchy
User Stories
Ignore
Spike Solution
33. Inheritance between object.
Generalization
Cherry Pick
Show Log
Internal Linkage
34. Initialized heap memory.
Move People Around
0xCDCDCDCD
Multiplicity
Optimization Last
35. Whats displayed to the screen
Negative Test Case
Unresolved External Symbol
View
Add
36. Function doesn't exist.
.dll implicit linking
GetProcAddress
Unresolved External Symbol
Association
37. Separating out a section of code into a reusable function or class.
Globals
Abstraction
0xCCCCCCCC
Delegation
38. Are what function classes should include.
Encapsulation
Revert
CRC Cards
Coding Standards
39. Takes information in the index and pushes it onto the stack.
Abstraction
Modularity
Stash
Association
40. Default branch within your repository.
Precompiled Header
0xFDFDFDFD
Namespaces
Master
41. Concept based on limiting the scope of modules to provide better structures.
Cohesion
.dll import library
Law of Demeter
User Stories
42. STOP!!
Law of Demeter
Breakpoint
Modularity
Push
43. Developers should be integrated and releasing code into the code repository every few hours.
Coupling
Virtual Function Table
Continuous Integration
Dynamic Binding
44. 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.
Unit Test First
Resolved
Model
Internal Linkage
45. Copies all changes from one branch into another branch.
On-Site Customer
Nesting
Merge
White-Box
46. Uploads changes to your current branch.
View
Push
Forward Declaration
Coding
47. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Iteration Planning
Analysis
Structural
Static
48. Creates a spin-off of a repository for concurrent development.
Branch
Test Fixture
User Stories
40 Hour Work Week
49. Always do the simplest design that could possibly work.
Clone
Simplicity
Test Fixture
Spike Solution
50. Functionality Tests.
Undeclared Identifier
Coding Standards
Acceptance Tests
Refactoring