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. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Cohesion
Execution Pointer
40 Hour Work Week
Aggregation
2. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Robustness
Translation Unit
const
Composite
3. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Origin
Dynamic Binding
Move People Around
Breakpoint
4. Set of all pending changes.
Function Object
Index
Internal Linkage
Functional
5. A pointer or reference. One object needs to know about the other object to work.
Association
Factory Method
.lib - preprocessor directive
const
6. Portioning your changes to commit by inserting them into the index.
State
Cherry Pick
Multiplicity
Delegation
7. Views all previous changes.
Test Fixture
Fetch
Show Log
.dll LoadLibrary
8. Static in C++. Can span all instances of a class.
Cohesion
Tag
Classifier Function
Show Log
9. No man's land. Guard bytes before the after allocated heap memory.
Globals
Simplicity
Clone
0xFDFDFDFD
10. When we remove redundant or obsolete designs and replace them with a new.
White-Box
Merge
Dynamic Binding
Refactoring
11. When a concrete class inherits from a pure interface.
.lib - preprocessor directive
Branch
Structural
Realization
12. Ensure a class only has one instance - and provide a global point of access to it
Singleton
Move People Around
Coding
Access Violation
13. Input
View
Coding Standards
Controller
Functional
14. Undo changes made since your last commit.
Add
Tag
Revert
Coding
15. The default nickname for the remote repository.
Unit Test First
Index
Origin
Unresolved External Symbol
16. You have to tell it to link
.dll implicit linking
Observer
.dll explicit linking
Checkout
17. Italicized in UML.
Execution Pointer
Abstract Function
Classifier Function
Pull
18. How many objects that a source object can legitimately reference.
White-Box
0xCCCCCCCC
Refactoring
Multiplicity
19. Downloads your changes and then merges.
Navigability
Test Fixture
extern "C"
Pull
20. Put this before a function name in a dll - and the function name will avoid name mangling
.dll LoadLibrary
extern "C"
Factory Method
External Linkage
21. Code whatever it is you need to code.
.dll LoadLibrary
View
Coding
Virtual Function Table
22. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Controller
Generalization
Virtual Function Table
Move People Around
23. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Factory Method
.lib - project dependices
Execution Pointer
Hierarchy
24. Are what function classes should include.
Namespaces
Precompiled Header
Continuous Integration
CRC Cards
25. Copies all changes from one branch into another branch.
Locals
Merge
Metaphor
Edit Conflict
26. No more than 40 hours to stop burnouts.
40 Hour Work Week
Stand Up Meetings
Edit Conflict
Multiplicity
27. Stand up meetings show who will be valuable and needed.
.lib - preprocessor directive
Stand Up Meetings
Pair Programming
Ignore
28. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Command
Refactoring
Abstraction
0xCDCDCDCD
29. Keeps a team using a similar naming convention for things.
Law of Demeter
Undeclared Identifier
Classifier Function
Metaphor
30. Invalid or unexpected input that the program is not designed to process.
Negative Test Case
.dll explicit linking
Testing
.lib - preprocessor directive
31. Freed heap memory.
Data Breakpoint
Static
0xFEEEFEEE
Fa
32. STOP!!
Polymorphism
Breakpoint
State
Coupling
33. Initialized stack memory.
Origin
0xCCCCCCCC
Model
Composition
34. Code generation in a lib
.lib - code generate
.dll explicit linking
Translation Unit
Navigability
35. When you type in an object - you can see its attributes.
Watch
Push
Cherry Pick
Checkout
36. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Command
Namespaces
Testing
Stand Up Meetings
37. Creates a copy of your current branch into a remote branch.
Export
Unit Test First
State
.lib - preprocessor directive
38. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Modularity
name mangling
Analysis
Metaphor
39. Allows consumers to try a system earlier and give early feedback.
On-Site Customer
Revert
Iteration Planning
Remove
40. Quick program.
Access Violation
extern "C"
Spike Solution
Export
41. Having power over inheritance with the flexibility of composition.
Delegation
Coding
.lib - preprocessor directive
Watch
42. Treating a derived class's data members like it's base class's.
Metaphor
Black-Box
Edit Conflict
Polymorphism
43. Helps to eliminate unnecessary "include chaining."
.lib - preprocessor directive
Metaphor
Forward Declaration
Cherry Pick
44. Black Box - The way the program works is internally unknown.
Continuous Integration
Pull
Navigability
Functional
45. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Factory Method
Execution Pointer
Modularity
Cherry Pick
46. The process of deciding which function definition to link during run-time.
Coding
State
Dynamic Binding
Clone
47. Separating out a section of code into a reusable function or class.
.dll import library
Abstraction
Controller
Fetch
48. A function that can load a library
.dll LoadLibrary
.lib - project dependices
Master
Refactoring
49. Variable doesn't exist.
Stash
Checkout
Commit
Undeclared Identifier
50. Uploads all changes staged in the index list into the repository database.
Namespaces
Black-Box
Fetch
Commit