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. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Delegation
Execution Pointer
Fa
Simplicity
2. Initialized stack memory.
Encapsulation
Model
Factory Method
0xCCCCCCCC
3. Simply a value.
Cohesion
Fa
Composition
Metaphor
4. Ensure a class only has one instance - and provide a global point of access to it
Singleton
Dynamic Binding
Stash
Functional
5. Classes build off of each other.
Nesting
.dll import library
Modularity
Checkout
6. The linking is already done internally
.lib - preprocessor directive
View
.dll implicit linking
Pull
7. You have to tell it to link
Abstraction
.dll explicit linking
Commit
Continuous Integration
8. When a class is defined within another class.
Nesting
Abstraction
Index
0xFEEEFEEE
9. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Move People Around
Singleton
Design
Unit Test First
10. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Forward Declaration
Realization
Positive Test Case
Namespaces
11. How many objects that a source object can legitimately reference.
Multiplicity
Negative Test Case
Dependency
Execution Pointer
12. Invalid or unexpected input that the program is not designed to process.
Optimization Last
Negative Test Case
Merge
Static
13. When a concrete class inherits from a pure interface.
Testing
Realization
.lib - code generate
GetProcAddress
14. Current view/ previous line.
Internal Linkage
Controller
0x00000000
Autos
15. Breaks encapsulation boundaries.
Composition
Acceptance Tests
const
White-Box
16. Connection between a local brand and a remote branch.
Track
.dll implicit linking
Test Fixture
Tag
17. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
State
Breakpoint
Locals
CRC Cards
18. A function that can load a library
Stash
.dll LoadLibrary
Resolved
Nesting
19. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
View
Navigability
Negative Test Case
Master
20. Allows you to switch your working copy to another branch.
Positive Test Case
Flexibility
Checkout
Cherry Pick
21. Views all previous changes.
Show Log
Metaphor
Flexibility
Unresolved External Symbol
22. 2 Eyes + 2 Minds = AWESOME!
Cherry Pick
0xCDCDCDCD
Pair Programming
Branch
23. Uploads all changes staged in the index list into the repository database.
Ignore
Commit
Metaphor
Encapsulation
24. Weak relationship between two classes. Almost always results in a #include.
Dependency
Merge
0x00000000
Factory Method
25. Written by the customers as things that the system needs to do for them.
0xCCCCCCCC
User Stories
Test Fixture
Autos
26. The default nickname for the remote repository.
Realization
Show Log
Ignore
Origin
27. When we remove redundant or obsolete designs and replace them with a new.
Fa
extern "C"
Testing
Refactoring
28. When GIT cannot merge your data.
Edit Conflict
Autos
.dll LoadLibrary
Dependency
29. Creates a copy of your current branch into a remote branch.
Robustness
CRC Cards
Singleton
Export
30. Stops when memory changes.
Data Breakpoint
State
Pull
0xFEEEFEEE
31. Quick program.
Positive Test Case
Nesting
name mangling
Spike Solution
32. Creates a spin-off of a repository for concurrent development.
.dll import library
Fa
Checkout
Branch
33. Puts all headers into a master header.
Precompiled Header
Nesting
Test Fixture
Generalization
34. Concept based on limiting the scope of modules to provide better structures.
Tag
Master
Law of Demeter
Black-Box
35. Having power over inheritance with the flexibility of composition.
0x00000000
Delegation
Unresolved External Symbol
Index
36. Ability to withstand change and what the effects are.
Dependency
Pair Programming
Robustness
Acceptance Tests
37. A collection of memory addresses for all virtual functions in an objects class hierarchy.
name mangling
Encapsulation
Watch
Virtual Function Table
38. 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.
.dll LoadLibrary
Track
Internal Linkage
Execution Pointer
39. A measure of logical dependency.
Coupling
0xCDCDCDCD
Namespaces
Structural
40. Downloads without merging.
Pull
Iteration Planning
const
Fetch
41. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Checkout
.lib - project dependices
Factory Method
Dynamic Binding
42. Makes a project compile in order of who is dependent on what
Release Planning
Test Fixture
.lib - project dependices
Dynamic Binding
43. Are what function classes should include.
CRC Cards
Track
Pair Programming
External Linkage
44. No man's land. Guard bytes before the after allocated heap memory.
0xFDFDFDFD
Export
Merge
.dll implicit linking
45. Allows consumers to try a system earlier and give early feedback.
Coding
Iteration Planning
Design
On-Site Customer
46. When a conflict is fixed.
Globals
Unit Test First
Continuous Integration
Resolved
47. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
External Linkage
Translation Unit
Export
Encapsulation
48. Function doesn't exist.
Resolved
.dll LoadLibrary
Tag
Unresolved External Symbol
49. Helps to eliminate unnecessary "include chaining."
Composite
Negative Test Case
Refactoring
Forward Declaration
50. Use this to find a memory address or signiture in a dll
GetProcAddress
Namespaces
.lib - preprocessor directive
Revert