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. Valid input that the program is designed to process.
Positive Test Case
Resolved
extern "C"
Clone
2. Classes build off of each other.
.dll import library
40 Hour Work Week
Modularity
0xFDFDFDFD
3. About the interface to an object. Data contained within.
External Linkage
Encapsulation
Law of Demeter
.lib - project dependices
4. Current view/ previous line.
.dll LoadLibrary
Autos
Encapsulation
Precompiled Header
5. Freed heap memory.
Forward Declaration
Coding Standards
Data Breakpoint
0xFEEEFEEE
6. A measure of logical dependency.
0xCCCCCCCC
Remove
Coupling
.dll implicit linking
7. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Unresolved External Symbol
Edit Conflict
extern "C"
Aggregation
8. Fix any problems and then repeat the process.
External Linkage
Maintenance
Namespaces
Function Object
9. A function that can load a library
Access Violation
.dll LoadLibrary
Add
Unresolved External Symbol
10. 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.
Factory Method
Internal Linkage
.dll import library
Optimization Last
11. A set of creation and initialization steps useful for a set of different related tests.
Design
0xCCCCCCCC
Test Fixture
Remove
12. Weak relationship between two classes. Almost always results in a #include.
Structural
Dependency
Precompiled Header
Index
13. Link multiple projects together
.lib - project properties
Positive Test Case
Clone
Push
14. How many objects that a source object can legitimately reference.
Watch
Tag
Multiplicity
Dynamic Binding
15. Variable doesn't exist.
Hierarchy
Aggregation
Undeclared Identifier
Spike Solution
16. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
extern "C"
Model
Factory Method
.dll import library
17. A type of library that is used by the code
extern "C"
Execution Pointer
Static
Globals
18. Put this before a function name in a dll - and the function name will avoid name mangling
Flexibility
External Linkage
extern "C"
Execution Pointer
19. Quick program.
Hierarchy
Spike Solution
Nesting
View
20. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Test Fixture
Move People Around
Edit Conflict
Execution Pointer
21. You have to tell it to link
Master
.dll explicit linking
0xFEEEFEEE
.lib - preprocessor directive
22. Written by the customers as things that the system needs to do for them.
Origin
User Stories
Globals
Virtual Function Table
23. Whats displayed to the screen
Forward Declaration
Requirements
View
Checkout
24. Makes a copy of your repository.
Modularity
Black-Box
View
Clone
25. Default branch within your repository.
Ignore
Master
Observer
Navigability
26. Downloads your changes and then merges.
Coding Standards
Test Fixture
Pull
Maintenance
27. Treating a derived class's data members like it's base class's.
Stand Up Meetings
Branch
Coding Standards
Polymorphism
28. Creates a copy of your current branch into a remote branch.
Export
Testing
Optimization Last
Checkout
29. The default nickname for the remote repository.
.dll import library
Origin
Export
Metaphor
30. Input
Branch
Controller
Design
.lib - code generate
31. Always do the simplest design that could possibly work.
.lib - preprocessor directive
GetProcAddress
.dll LoadLibrary
Simplicity
32. Stops when memory changes.
Merge
Function Object
Pair Programming
Data Breakpoint
33. The linking is already done internally
.dll implicit linking
Push
.dll explicit linking
CRC Cards
34. When GIT cannot merge your data.
Edit Conflict
Abstract Function
Internal Linkage
Robustness
35. Adds files to the repository.
Add
Continuous Integration
Multiplicity
Observer
36. Trying to access a location in memory that your computer cannot access.
Negative Test Case
Access Violation
Track
Polymorphism
37. Breaks encapsulation boundaries.
Access Violation
Checkout
Stash
White-Box
38. Use only through the interface of the object.
Breakpoint
.lib - preprocessor directive
Black-Box
Access Violation
39. Downloads without merging.
Classifier Function
Fetch
Stash
Hierarchy
40. No more than 40 hours to stop burnouts.
0xCDCDCDCD
Virtual Function Table
Access Violation
40 Hour Work Week
41. Do not optimize until the very end.
.dll implicit linking
.lib - project dependices
Optimization Last
Modularity
42. Simply a value.
Composition
Testing
.lib - project properties
Negative Test Case
43. Connection between a local brand and a remote branch.
Ignore
Edit Conflict
Abstraction
Track
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 ______________.
Commit
Translation Unit
Push
Delegation
45. Helps to eliminate unnecessary "include chaining."
Fa
Forward Declaration
0xFEEEFEEE
State
46. Allows you to switch your working copy to another branch.
Remove
Checkout
Export
Simplicity
47. 2 Eyes + 2 Minds = AWESOME!
CRC Cards
Maintenance
Pair Programming
Unit Test First
48. Will execute all code paths and boundary conditions.
White-Box
Design
Index
Structural
49. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
.lib - project dependices
Observer
Checkout
Navigability
50. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Composite
Command
Robustness
Cherry Pick