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. Put this before a function name in a dll - and the function name will avoid name mangling
Polymorphism
0xFEEEFEEE
extern "C"
Track
2. Link multiple projects together
.lib - project properties
Composition
Observer
Spike Solution
3. A measure of logical dependency.
Coupling
Globals
State
Index
4. Classes build off of each other.
extern "C"
Data Breakpoint
Modularity
Static
5. Removes files from the repository.
Remove
Ignore
Edit Conflict
Maintenance
6. Current line that is executing.
GetProcAddress
Testing
Track
Execution Pointer
7. Allows you to switch your working copy to another branch.
Checkout
Nesting
Command
Factory Method
8. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Command
Coding
Continuous Integration
Translation Unit
9. Having power over inheritance with the flexibility of composition.
Flexibility
Delegation
Undeclared Identifier
Composition
10. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Breakpoint
Static
Remove
Hierarchy
11. Simply a value.
Maintenance
Composition
Static
Commit
12. Breaks encapsulation boundaries.
.lib - project properties
White-Box
Fa
Checkout
13. Valid input that the program is designed to process.
Index
Positive Test Case
Robustness
Forward Declaration
14. Allows consumers to try a system earlier and give early feedback.
.lib - preprocessor directive
name mangling
Show Log
On-Site Customer
15. Create a test and then create a function.
Unit Test First
Function Object
Abstraction
.dll implicit linking
16. Puts all headers into a master header.
Access Violation
Precompiled Header
State
Design
17. Copies all changes from one branch into another branch.
Origin
Unit Test First
Merge
Revert
18. Linking to dynamic libraries is usually handled by linking to an ____________.
.dll import library
Breakpoint
Coupling
Navigability
19. Makes a project compile in order of who is dependent on what
.lib - project dependices
Static
Structural
Flexibility
20. 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.
Track
Internal Linkage
White-Box
.lib - preprocessor directive
21. A type of library that is used by the code
.dll import library
User Stories
Static
Composite
22. Ability to accept different types of parameters to bind to different implementations at run-time.
Remove
Model
Flexibility
Edit Conflict
23. Use only through the interface of the object.
Black-Box
Design
Law of Demeter
.lib - code generate
24. Uploads changes to your current branch.
Watch
Function Object
Index
Push
25. Code generation in a lib
.lib - code generate
Release Planning
Refactoring
Controller
26. Bad! Don't ever use these types of variables!
Refactoring
Globals
Namespaces
Coding
27. Initialized stack memory.
Robustness
0xCCCCCCCC
Test Fixture
Function Object
28. The default nickname for the remote repository.
Push
Dependency
Revert
Origin
29. Ensure a class only has one instance - and provide a global point of access to it
Singleton
Globals
.dll implicit linking
Remove
30. Helps to eliminate unnecessary "include chaining."
.lib - project dependices
Push
Resolved
Forward Declaration
31. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Virtual Function Table
Namespaces
Unresolved External Symbol
Composite
32. Adds files to the repository.
Association
Add
Simplicity
White-Box
33. Uploads all changes staged in the index list into the repository database.
Push
Commit
Index
Aggregation
34. Treating a derived class's data members like it's base class's.
Multiplicity
Coupling
.dll LoadLibrary
Polymorphism
35. Ability to treat a class object as a function by overloading the () operator.
Metaphor
.lib - preprocessor directive
Function Object
On-Site Customer
36. Makes a copy of your repository.
Watch
Structural
Association
Clone
37. Function doesn't exist.
State
Coupling
Unresolved External Symbol
Encapsulation
38. Developers should be integrated and releasing code into the code repository every few hours.
Fetch
GetProcAddress
Fa
Continuous Integration
39. Variable doesn't exist.
Autos
Refactoring
White-Box
Undeclared Identifier
40. Invalid or unexpected input that the program is not designed to process.
Add
Negative Test Case
Navigability
Composition
41. The process of deciding which function definition to link during run-time.
Function Object
Dynamic Binding
Controller
Export
42. Bookmark of a revised set with a title. For easy checkouts.
.lib - code generate
Merge
Tag
Coding Standards
43. When GIT cannot merge your data.
Analysis
Delegation
Ignore
Edit Conflict
44. Do not optimize until the very end.
0x00000000
Optimization Last
Coding
Abstract Function
45. Freed heap memory.
0xFEEEFEEE
Functional
Master
Realization
46. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Analysis
Move People Around
Coupling
Export
47. Are what function classes should include.
Cohesion
.dll LoadLibrary
On-Site Customer
CRC Cards
48. Quick program.
Edit Conflict
Internal Linkage
Spike Solution
Dynamic Binding
49. Ask questions and obtain the details and requirements given.
Polymorphism
View
Requirements
Generalization
50. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Maintenance
Pull
Analysis