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 collection of memory addresses for all virtual functions in an objects class hierarchy.
Virtual Function Table
Aggregation
Stand Up Meetings
Polymorphism
2. Allows you to switch your working copy to another branch.
Checkout
Test Fixture
Polymorphism
0xFEEEFEEE
3. Create a test and then create a function.
Checkout
Unit Test First
Analysis
Test Fixture
4. Default branch within your repository.
Black-Box
Factory Method
Master
Structural
5. No more than 40 hours to stop burnouts.
Push
40 Hour Work Week
GetProcAddress
Internal Linkage
6. Downloads your changes and then merges.
Factory Method
Pull
Globals
Iteration Planning
7. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Namespaces
Optimization Last
Aggregation
Hierarchy
8. Stand up meetings show who will be valuable and needed.
Stand Up Meetings
Unit Test First
Abstract Function
Simplicity
9. Undo changes made since your last commit.
Tag
Positive Test Case
Testing
Revert
10. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
0xCDCDCDCD
Translation Unit
Move People Around
Factory Method
11. Separating out a section of code into a reusable function or class.
Merge
Abstraction
Fetch
Aggregation
12. When a class is defined within another class.
Push
Namespaces
Cherry Pick
Nesting
13. When GIT cannot merge your data.
Test Fixture
Edit Conflict
Release Planning
Data Breakpoint
14. Functionality Tests.
Acceptance Tests
Refactoring
Globals
Hierarchy
15. Helps to eliminate unnecessary "include chaining."
.dll import library
0xFEEEFEEE
Autos
Forward Declaration
16. Removes files from the repository.
Translation Unit
Execution Pointer
Remove
Precompiled Header
17. Italicized in UML.
Observer
Static
Breakpoint
Abstract Function
18. Initialized stack memory.
0x00000000
0xCCCCCCCC
Composition
Watch
19. Link multiple projects together
Metaphor
Undeclared Identifier
.lib - project properties
Namespaces
20. Bookmark of a revised set with a title. For easy checkouts.
Tag
Functional
.lib - project dependices
Command
21. Portioning your changes to commit by inserting them into the index.
Controller
0xCDCDCDCD
Optimization Last
Cherry Pick
22. Do not optimize until the very end.
Optimization Last
User Stories
Release Planning
Data Breakpoint
23. Adds files to the repository.
Autos
Add
Acceptance Tests
Simplicity
24. A set of creation and initialization steps useful for a set of different related tests.
Test Fixture
External Linkage
Positive Test Case
.dll import library
25. Put this before a function name in a dll - and the function name will avoid name mangling
Clone
extern "C"
Classifier Function
.lib - preprocessor directive
26. 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.
Composite
Internal Linkage
Undeclared Identifier
Simplicity
27. Ability to withstand change and what the effects are.
Polymorphism
Spike Solution
Robustness
0xFDFDFDFD
28. Current view/ previous line.
Autos
External Linkage
Virtual Function Table
Spike Solution
29. When a concrete class inherits from a pure interface.
Dynamic Binding
.dll import library
Realization
Origin
30. A measure of logical dependency.
Coupling
0xFEEEFEEE
Commit
Modularity
31. One of the linking methods (pragma comment)
Function Object
Encapsulation
Release Planning
.lib - preprocessor directive
32. Developers should be integrated and releasing code into the code repository every few hours.
Association
Continuous Integration
Fa
User Stories
33. Downloads without merging.
Law of Demeter
Fetch
Globals
.lib - project dependices
34. Current line that is executing.
.lib - preprocessor directive
Navigability
Execution Pointer
Positive Test Case
35. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
name mangling
View
Requirements
Functional
36. Stops when memory changes.
Composition
Realization
Data Breakpoint
.lib - project dependices
37. About the interface to an object. Data contained within.
Test Fixture
Encapsulation
User Stories
Positive Test Case
38. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Clone
Negative Test Case
Move People Around
Command
39. Will execute all code paths and boundary conditions.
Structural
Watch
Requirements
View
40. When doing a - precise task.
Cohesion
Metaphor
0xFEEEFEEE
Move People Around
41. Quick program.
Multiplicity
Test Fixture
0x00000000
Spike Solution
42. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Master
Negative Test Case
Navigability
Dependency
43. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Structural
0xCDCDCDCD
Analysis
Namespaces
44. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Merge
Index
Design
Composite
45. Makes a copy of your repository.
Association
Structural
Clone
Index
46. Allows consumers to try a system earlier and give early feedback.
On-Site Customer
Forward Declaration
Stash
Add
47. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
CRC Cards
.lib - project dependices
Coding
Observer
48. Freed heap memory.
Analysis
Edit Conflict
Pair Programming
0xFEEEFEEE
49. 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
Locals
Observer
Resolved
External Linkage
50. Whats displayed to the screen
View
Edit Conflict
Encapsulation
Design