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. NULL memory.
0x00000000
Coding Standards
White-Box
const
2. Ability to treat a class object as a function by overloading the () operator.
Origin
Function Object
Negative Test Case
Navigability
3. Uploads all changes staged in the index list into the repository database.
Commit
Robustness
Spike Solution
0xFDFDFDFD
4. Weak relationship between two classes. Almost always results in a #include.
Factory Method
Dependency
Dynamic Binding
Merge
5. Link multiple projects together
.lib - project properties
Dynamic Binding
Aggregation
Checkout
6. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Move People Around
Aggregation
On-Site Customer
Spike Solution
7. Downloads without merging.
Stand Up Meetings
Cohesion
Fetch
name mangling
8. Functionality Tests.
Metaphor
Multiplicity
Acceptance Tests
Optimization Last
9. Variable doesn't exist.
Cherry Pick
.lib - project properties
Undeclared Identifier
Requirements
10. When doing a - precise task.
Abstract Function
0xCDCDCDCD
Cohesion
Track
11. CONSTANT
View
Refactoring
Structural
const
12. The linking is already done internally
Watch
Aggregation
.dll implicit linking
Multiplicity
13. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
.dll explicit linking
Multiplicity
Observer
Export
14. A pointer or reference. One object needs to know about the other object to work.
Fetch
Association
Encapsulation
Cherry Pick
15. What is part of the current scope.
Locals
Tag
name mangling
Flexibility
16. Valid input that the program is designed to process.
Coupling
Positive Test Case
Data Breakpoint
extern "C"
17. The process of deciding which function definition to link during run-time.
Stash
.dll explicit linking
Cherry Pick
Dynamic Binding
18. A measure of logical dependency.
Analysis
Simplicity
Classifier Function
Coupling
19. 2 Eyes + 2 Minds = AWESOME!
Analysis
.lib - project dependices
Pair Programming
Track
20. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Simplicity
Unit Test First
User Stories
Iteration Planning
21. Try to find the flaws in your code.
Commit
Acceptance Tests
Testing
Translation Unit
22. Takes information in the index and pushes it onto the stack.
Hierarchy
Law of Demeter
Fetch
Stash
23. Function doesn't exist.
Composition
Unresolved External Symbol
Commit
extern "C"
24. Undo changes made since your last commit.
Revert
Execution Pointer
Requirements
Metaphor
25. When GIT cannot merge your data.
Edit Conflict
Test Fixture
Push
Coding
26. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Refactoring
Abstract Function
State
Multiplicity
27. Puts all headers into a master header.
Function Object
Precompiled Header
.dll import library
Locals
28. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
.dll import library
Modularity
Refactoring
Translation Unit
29. Application
CRC Cards
Model
Multiplicity
Fetch
30. Meetings used to create a release plan - which will lay out the overall project.
Modularity
Nesting
Release Planning
Show Log
31. You have to tell it to link
Cohesion
External Linkage
View
.dll explicit linking
32. A type of library that is used by the code
Precompiled Header
40 Hour Work Week
Static
Continuous Integration
33. Allows you to switch your working copy to another branch.
Checkout
Release Planning
Revert
On-Site Customer
34. Ignores files when pushing.
External Linkage
Ignore
Positive Test Case
State
35. No more than 40 hours to stop burnouts.
40 Hour Work Week
Stand Up Meetings
Virtual Function Table
.lib - preprocessor directive
36. Treating a derived class's data members like it's base class's.
Test Fixture
Internal Linkage
Polymorphism
Realization
37. Default branch within your repository.
Pair Programming
Master
Branch
Resolved
38. Adds files to the repository.
Access Violation
Add
Controller
Commit
39. Makes a copy of your repository.
Metaphor
Clone
Commit
Coupling
40. Downloads your changes and then merges.
Release Planning
Pull
.dll import library
Branch
41. Helps to eliminate unnecessary "include chaining."
Law of Demeter
Commit
Observer
Forward Declaration
42. Current line that is executing.
Execution Pointer
Requirements
Abstraction
Access Violation
43. When a class is defined within another class.
Precompiled Header
Nesting
Merge
Command
44. Ensure a class only has one instance - and provide a global point of access to it
Unresolved External Symbol
Singleton
Cherry Pick
0xCDCDCDCD
45. Classes build off of each other.
Precompiled Header
Static
Modularity
Export
46. Separating out a section of code into a reusable function or class.
0xFEEEFEEE
Precompiled Header
Abstraction
Dependency
47. When a concrete class inherits from a pure interface.
Encapsulation
Realization
Access Violation
Functional
48. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Export
Access Violation
Dynamic Binding
Virtual Function Table
49. A reference. Has and delete dynamic memory. implies ownership (Association does not).
State
Show Log
.dll import library
Aggregation
50. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Namespaces
Command
Abstract Function
0x00000000