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. About the interface to an object. Data contained within.
Flexibility
Encapsulation
Watch
Composition
2. When a conflict is fixed.
0xCCCCCCCC
0xFEEEFEEE
Resolved
0xCDCDCDCD
3. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
Maintenance
Precompiled Header
Realization
4. Having power over inheritance with the flexibility of composition.
Abstract Function
Move People Around
Spike Solution
Delegation
5. You have to tell it to link
Maintenance
Tag
Simplicity
.dll explicit linking
6. Black Box - The way the program works is internally unknown.
Virtual Function Table
Functional
Static
Commit
7. Ability to accept different types of parameters to bind to different implementations at run-time.
Track
White-Box
Flexibility
.lib - preprocessor directive
8. Invalid or unexpected input that the program is not designed to process.
name mangling
Negative Test Case
Spike Solution
Design
9. Ability to withstand change and what the effects are.
GetProcAddress
Robustness
0xCDCDCDCD
Black-Box
10. Initialized heap memory.
Edit Conflict
0xCDCDCDCD
Navigability
Translation Unit
11. Bookmark of a revised set with a title. For easy checkouts.
Tag
Access Violation
Singleton
Robustness
12. Stops when memory changes.
Command
Remove
Realization
Data Breakpoint
13. Do not optimize until the very end.
Optimization Last
Merge
.dll import library
Show Log
14. Simply a value.
Requirements
Composition
0xCCCCCCCC
Resolved
15. Treating a derived class's data members like it's base class's.
Virtual Function Table
name mangling
Polymorphism
On-Site Customer
16. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
name mangling
External Linkage
Move People Around
.lib - preprocessor directive
17. Makes a copy of your repository.
Forward Declaration
Export
Cherry Pick
Clone
18. Will execute all code paths and boundary conditions.
Clone
External Linkage
Structural
0xCDCDCDCD
19. Uploads changes to your current branch.
Forward Declaration
Push
Static
Clone
20. Bad! Don't ever use these types of variables!
Structural
Globals
Abstraction
Black-Box
21. Variable doesn't exist.
Modularity
Origin
Undeclared Identifier
Composition
22. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Robustness
Navigability
Dependency
const
23. The linking is already done internally
Nesting
.dll implicit linking
.lib - code generate
Clone
24. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
.lib - project dependices
Globals
Composite
Namespaces
25. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Factory Method
.dll LoadLibrary
Move People Around
Iteration Planning
26. Ensure a class only has one instance - and provide a global point of access to it
Refactoring
Generalization
Singleton
0x00000000
27. Ability to treat a class object as a function by overloading the () operator.
Data Breakpoint
Function Object
name mangling
0xFEEEFEEE
28. Symbols that can be invoked or used by other code in a different unit. All non inline class member functions and variables - non-static non-member functions and variables defined within a .cpp file
Observer
External Linkage
Flexibility
Dynamic Binding
29. When GIT cannot merge your data.
Multiplicity
Edit Conflict
Aggregation
Composition
30. A type of library that is used by the code
Watch
User Stories
Static
Design
31. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Namespaces
Clone
.dll implicit linking
name mangling
32. Freed heap memory.
.lib - preprocessor directive
Cohesion
Stand Up Meetings
0xFEEEFEEE
33. Linking to dynamic libraries is usually handled by linking to an ____________.
CRC Cards
.dll import library
Black-Box
Execution Pointer
34. When a concrete class inherits from a pure interface.
Realization
White-Box
Classifier Function
Checkout
35. Application
Model
Namespaces
Fetch
Export
36. Allows you to switch your working copy to another branch.
Checkout
Push
.dll import library
Structural
37. Connection between a local brand and a remote branch.
Structural
Controller
Track
External Linkage
38. When you type in an object - you can see its attributes.
Clone
Requirements
Factory Method
Watch
39. Static in C++. Can span all instances of a class.
Classifier Function
.dll LoadLibrary
Composition
Clone
40. A pointer or reference. One object needs to know about the other object to work.
Association
Forward Declaration
Add
Composition
41. Inheritance between object.
Namespaces
Association
Continuous Integration
Generalization
42. When a class is defined within another class.
Nesting
State
Polymorphism
extern "C"
43. Current view/ previous line.
GetProcAddress
Locals
Coupling
Autos
44. NULL memory.
Stand Up Meetings
0x00000000
Undeclared Identifier
Namespaces
45. Classes build off of each other.
Origin
40 Hour Work Week
Fetch
Modularity
46. Adds files to the repository.
Static
Add
Robustness
Flexibility
47. Weak relationship between two classes. Almost always results in a #include.
Dependency
Undeclared Identifier
Ignore
Execution Pointer
48. Always do the simplest design that could possibly work.
Show Log
Autos
Positive Test Case
Simplicity
49. Downloads without merging.
Fetch
Namespaces
Pull
Cherry Pick
50. Breaks encapsulation boundaries.
White-Box
Dynamic Binding
Cohesion
0xFEEEFEEE