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. When doing a - precise task.
Factory Method
Cohesion
0x00000000
.dll LoadLibrary
2. The process of deciding which function definition to link during run-time.
White-Box
Export
Remove
Dynamic Binding
3. Ignores files when pushing.
Dynamic Binding
Ignore
.lib - project dependices
Polymorphism
4. Inheritance between object.
Autos
Precompiled Header
Move People Around
Generalization
5. Put this before a function name in a dll - and the function name will avoid name mangling
Functional
Maintenance
.dll explicit linking
extern "C"
6. Input
Merge
State
Track
Controller
7. Takes information in the index and pushes it onto the stack.
Stash
User Stories
Internal Linkage
0x00000000
8. 2 Eyes + 2 Minds = AWESOME!
Navigability
Realization
Pair Programming
Autos
9. Separating out a section of code into a reusable function or class.
Abstraction
Acceptance Tests
.dll LoadLibrary
Stand Up Meetings
10. Stand up meetings show who will be valuable and needed.
Stand Up Meetings
Simplicity
Spike Solution
Generalization
11. 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
Metaphor
Pair Programming
Realization
External Linkage
12. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Acceptance Tests
Navigability
Branch
Commit
13. Ability to accept different types of parameters to bind to different implementations at run-time.
Analysis
Flexibility
Stand Up Meetings
Fa
14. Create a test and then create a function.
Unit Test First
Classifier Function
.lib - preprocessor directive
Functional
15. When GIT cannot merge your data.
Aggregation
Edit Conflict
Abstraction
Negative Test Case
16. Link multiple projects together
Cohesion
.lib - project properties
Law of Demeter
Tag
17. What is part of the current scope.
.lib - preprocessor directive
Breakpoint
Multiplicity
Locals
18. Code whatever it is you need to code.
Factory Method
Coding
Globals
Pair Programming
19. Views all previous changes.
Black-Box
Show Log
Edit Conflict
Encapsulation
20. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Realization
Coupling
Refactoring
21. Initialized stack memory.
0xCCCCCCCC
White-Box
Watch
.lib - code generate
22. A set of creation and initialization steps useful for a set of different related tests.
Black-Box
Test Fixture
Aggregation
State
23. Bad! Don't ever use these types of variables!
Globals
.dll implicit linking
Testing
Export
24. When a class is defined within another class.
Show Log
Move People Around
Nesting
Simplicity
25. Ability to withstand change and what the effects are.
Robustness
On-Site Customer
Flexibility
Master
26. Removes files from the repository.
Move People Around
.lib - preprocessor directive
Remove
Composite
27. No more than 40 hours to stop burnouts.
Watch
40 Hour Work Week
Command
Commit
28. Makes a project compile in order of who is dependent on what
Translation Unit
.lib - project dependices
On-Site Customer
Maintenance
29. Keeps a team using a similar naming convention for things.
Track
Metaphor
Black-Box
Flexibility
30. Makes a copy of your repository.
Virtual Function Table
.dll explicit linking
Pair Programming
Clone
31. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Unit Test First
Analysis
State
40 Hour Work Week
32. 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.
Internal Linkage
Coupling
Remove
CRC Cards
33. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Aggregation
Spike Solution
Black-Box
Merge
34. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Coding
.dll explicit linking
Simplicity
Observer
35. Code generation in a lib
Revert
.lib - code generate
Multiplicity
Ignore
36. Allows you to switch your working copy to another branch.
Acceptance Tests
Pair Programming
Checkout
40 Hour Work Week
37. Try to find the flaws in your code.
Track
Structural
Testing
40 Hour Work Week
38. Freed heap memory.
Abstract Function
0xFEEEFEEE
Internal Linkage
Coding
39. How many objects that a source object can legitimately reference.
Composition
CRC Cards
Multiplicity
Forward Declaration
40. Use only through the interface of the object.
Commit
Black-Box
Observer
Breakpoint
41. Developers should be integrated and releasing code into the code repository every few hours.
Realization
Continuous Integration
Push
Stash
42. Do not optimize until the very end.
Factory Method
Optimization Last
Refactoring
.dll LoadLibrary
43. Having power over inheritance with the flexibility of composition.
Delegation
Fa
Abstraction
External Linkage
44. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Locals
Hierarchy
Iteration Planning
Classifier Function
45. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Virtual Function Table
extern "C"
.lib - project properties
Fetch
46. NULL memory.
Move People Around
name mangling
0x00000000
Resolved
47. Copies all changes from one branch into another branch.
Hierarchy
Remove
Merge
Undeclared Identifier
48. Uploads changes to your current branch.
Composition
Nesting
Command
Push
49. Static in C++. Can span all instances of a class.
Classifier Function
Static
State
Unit Test First
50. Set of all pending changes.
Aggregation
Index
Spike Solution
Merge