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. Allows you to switch your working copy to another branch.
Show Log
Dynamic Binding
Checkout
Edit Conflict
2. Ensure a class only has one instance - and provide a global point of access to it
Branch
Virtual Function Table
Singleton
Testing
3. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Hierarchy
name mangling
.dll LoadLibrary
Translation Unit
4. Separating out a section of code into a reusable function or class.
name mangling
Nesting
Abstraction
State
5. Ability to accept different types of parameters to bind to different implementations at run-time.
Flexibility
Iteration Planning
Metaphor
Polymorphism
6. When you type in an object - you can see its attributes.
Static
Watch
Remove
40 Hour Work Week
7. Are what function classes should include.
Dynamic Binding
CRC Cards
Revert
Remove
8. Code generation in a lib
Push
.lib - code generate
Clone
Structural
9. Always do the simplest design that could possibly work.
Acceptance Tests
Simplicity
Execution Pointer
Globals
10. Helps to eliminate unnecessary "include chaining."
Forward Declaration
Continuous Integration
Encapsulation
Track
11. Adds files to the repository.
Controller
Autos
Add
Coupling
12. A collection of memory addresses for all virtual functions in an objects class hierarchy.
name mangling
Undeclared Identifier
Controller
Virtual Function Table
13. Undo changes made since your last commit.
Execution Pointer
Revert
Branch
Master
14. 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.
Internal Linkage
0x00000000
Continuous Integration
White-Box
15. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Hierarchy
Controller
Fa
External Linkage
16. Use only through the interface of the object.
Black-Box
0x00000000
Remove
User Stories
17. Copies all changes from one branch into another branch.
Continuous Integration
Cohesion
Merge
Aggregation
18. Ability to treat a class object as a function by overloading the () operator.
Resolved
Optimization Last
Composition
Function Object
19. Try to find the flaws in your code.
40 Hour Work Week
Add
extern "C"
Testing
20. Breaks encapsulation boundaries.
Nesting
White-Box
Cherry Pick
Controller
21. Meetings used to create a release plan - which will lay out the overall project.
Association
Release Planning
Acceptance Tests
Branch
22. Link multiple projects together
Translation Unit
Origin
.lib - project properties
Function Object
23. Use this to find a memory address or signiture in a dll
Track
Test Fixture
GetProcAddress
Access Violation
24. 2 Eyes + 2 Minds = AWESOME!
const
Polymorphism
Pair Programming
Coding Standards
25. Concept based on limiting the scope of modules to provide better structures.
Internal Linkage
Aggregation
Encapsulation
Law of Demeter
26. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Factory Method
Resolved
Precompiled Header
Export
27. About the interface to an object. Data contained within.
Aggregation
External Linkage
Encapsulation
Spike Solution
28. Functionality Tests.
Acceptance Tests
Command
const
Controller
29. Variable doesn't exist.
Virtual Function Table
Show Log
Metaphor
Undeclared Identifier
30. Makes a copy of your repository.
Clone
Model
Commit
Stash
31. A measure of logical dependency.
0xFEEEFEEE
Singleton
Revert
Coupling
32. A function that can load a library
Clone
Checkout
.dll LoadLibrary
Access Violation
33. Having power over inheritance with the flexibility of composition.
0xFDFDFDFD
Delegation
Revert
.dll implicit linking
34. The default nickname for the remote repository.
Nesting
Pair Programming
.lib - code generate
Origin
35. Plan out your code.
Spike Solution
Execution Pointer
Locals
Design
36. Views all previous changes.
Resolved
Realization
Show Log
Iteration Planning
37. Fix any problems and then repeat the process.
Maintenance
Positive Test Case
Remove
Revert
38. Ability to withstand change and what the effects are.
Robustness
Cohesion
Multiplicity
Generalization
39. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Namespaces
Show Log
Composite
Abstraction
40. Portioning your changes to commit by inserting them into the index.
Watch
Observer
Functional
Cherry Pick
41. No man's land. Guard bytes before the after allocated heap memory.
Model
0xFDFDFDFD
Factory Method
name mangling
42. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Namespaces
Robustness
Modularity
Commit
43. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Functional
Data Breakpoint
Fa
Hierarchy
44. A type of library that is used by the code
Static
Dependency
Autos
.dll LoadLibrary
45. Black Box - The way the program works is internally unknown.
0xFEEEFEEE
Negative Test Case
Composite
Functional
46. Trying to access a location in memory that your computer cannot access.
Forward Declaration
Remove
Access Violation
Design
47. Weak relationship between two classes. Almost always results in a #include.
Master
Requirements
Static
Dependency
48. Makes a project compile in order of who is dependent on what
Requirements
Revert
Generalization
.lib - project dependices
49. Static in C++. Can span all instances of a class.
Classifier Function
Checkout
Breakpoint
Controller
50. Treating a derived class's data members like it's base class's.
Test Fixture
Polymorphism
Hierarchy
Command