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. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Navigability
Aggregation
Branch
Tag
2. Makes a project compile in order of who is dependent on what
Remove
.lib - project dependices
White-Box
Edit Conflict
3. Application
Model
Realization
.lib - preprocessor directive
Cherry Pick
4. Are what function classes should include.
Execution Pointer
Abstraction
Design
CRC Cards
5. Default branch within your repository.
Virtual Function Table
Master
Flexibility
Ignore
6. Put this before a function name in a dll - and the function name will avoid name mangling
Multiplicity
Cherry Pick
Law of Demeter
extern "C"
7. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Coding Standards
Origin
Translation Unit
Master
8. Breaks encapsulation boundaries.
Modularity
Locals
Encapsulation
White-Box
9. Create a test and then create a function.
Unit Test First
Watch
Association
Breakpoint
10. One of the linking methods (pragma comment)
Precompiled Header
Controller
Negative Test Case
.lib - preprocessor directive
11. Adds files to the repository.
Model
Add
Coding Standards
Spike Solution
12. Variable doesn't exist.
0x00000000
Autos
Push
Undeclared Identifier
13. Functionality Tests.
Track
Acceptance Tests
Model
Autos
14. Stops when memory changes.
Data Breakpoint
Ignore
Clone
Multiplicity
15. Treating a derived class's data members like it's base class's.
Origin
Checkout
Polymorphism
Maintenance
16. A pointer or reference. One object needs to know about the other object to work.
Functional
Release Planning
Metaphor
Association
17. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Unit Test First
Export
Command
Move People Around
18. Whats displayed to the screen
.dll implicit linking
Coupling
CRC Cards
View
19. Undo changes made since your last commit.
Autos
Composition
Multiplicity
Revert
20. Function doesn't exist.
Remove
Unresolved External Symbol
Dynamic Binding
Track
21. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
.lib - project properties
Stash
0xCDCDCDCD
Observer
22. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Composite
extern "C"
Abstract Function
Resolved
23. Allows consumers to try a system earlier and give early feedback.
On-Site Customer
Ignore
Remove
.lib - preprocessor directive
24. The linking is already done internally
.dll implicit linking
External Linkage
Unit Test First
Cohesion
25. Inheritance between object.
Robustness
Merge
Move People Around
Generalization
26. Allows you to switch your working copy to another branch.
Access Violation
Refactoring
Checkout
Virtual Function Table
27. Helps to eliminate unnecessary "include chaining."
Controller
0x00000000
Forward Declaration
Globals
28. No more than 40 hours to stop burnouts.
Optimization Last
Resolved
40 Hour Work Week
Iteration Planning
29. Concept based on limiting the scope of modules to provide better structures.
Law of Demeter
Push
White-Box
Coding Standards
30. The default nickname for the remote repository.
State
Realization
Navigability
Origin
31. Downloads without merging.
.dll explicit linking
GetProcAddress
Fetch
Maintenance
32. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Fa
Coding Standards
Testing
Ignore
33. You have to tell it to link
.dll explicit linking
Hierarchy
View
Coding
34. 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
Tag
Access Violation
External Linkage
Locals
35. Quick program.
CRC Cards
Modularity
Spike Solution
Coupling
36. Keeps a team using a similar naming convention for things.
Nesting
Metaphor
Resolved
.lib - project dependices
37. Invalid or unexpected input that the program is not designed to process.
Pull
Negative Test Case
Stash
Hierarchy
38. Takes information in the index and pushes it onto the stack.
Stash
Singleton
Function Object
Requirements
39. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
.lib - code generate
Hierarchy
GetProcAddress
40 Hour Work Week
40. Do not optimize until the very end.
Optimization Last
.lib - preprocessor directive
Namespaces
Positive Test Case
41. Weak relationship between two classes. Almost always results in a #include.
On-Site Customer
Internal Linkage
Locals
Dependency
42. Creates a spin-off of a repository for concurrent development.
Resolved
Branch
Dynamic Binding
Structural
43. When you type in an object - you can see its attributes.
Model
Optimization Last
Watch
Acceptance Tests
44. Bad! Don't ever use these types of variables!
Aggregation
Pull
Globals
0xCDCDCDCD
45. Valid input that the program is designed to process.
Cohesion
Black-Box
Positive Test Case
Show Log
46. Initialized heap memory.
Remove
Hierarchy
0xCDCDCDCD
Namespaces
47. The process of deciding which function definition to link during run-time.
Dynamic Binding
Abstraction
Index
Stash
48. No man's land. Guard bytes before the after allocated heap memory.
Composition
0xFDFDFDFD
Requirements
Pair Programming
49. Makes a copy of your repository.
Clone
Metaphor
Resolved
Forward Declaration
50. Separating out a section of code into a reusable function or class.
Abstraction
extern "C"
White-Box
.lib - project properties