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. Initialized stack memory.
CRC Cards
0xCCCCCCCC
Delegation
Merge
2. When we remove redundant or obsolete designs and replace them with a new.
Coding Standards
0x00000000
Refactoring
Fa
3. Application
Abstract Function
Model
Locals
External Linkage
4. Makes a copy of your repository.
Acceptance Tests
Clone
Globals
Robustness
5. The process of deciding which function definition to link during run-time.
Dynamic Binding
Multiplicity
Checkout
User Stories
6. Always do the simplest design that could possibly work.
Simplicity
Composition
Multiplicity
Realization
7. Classes build off of each other.
Model
Refactoring
Origin
Modularity
8. Function doesn't exist.
Unresolved External Symbol
0xFDFDFDFD
Negative Test Case
Spike Solution
9. STOP!!
Aggregation
Design
Breakpoint
Branch
10. Creates a copy of your current branch into a remote branch.
Function Object
Iteration Planning
Export
name mangling
11. When a conflict is fixed.
Resolved
On-Site Customer
Revert
Release Planning
12. Uploads changes to your current branch.
Aggregation
Access Violation
Origin
Push
13. Weak relationship between two classes. Almost always results in a #include.
Dependency
Testing
Translation Unit
Acceptance Tests
14. Plan out your code.
Branch
Optimization Last
Iteration Planning
Design
15. Simply a value.
Commit
Composition
Black-Box
Coupling
16. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Virtual Function Table
Tag
Translation Unit
Association
17. Ignores files when pushing.
Tag
Ignore
Continuous Integration
Fetch
18. You have to tell it to link
.dll explicit linking
Positive Test Case
Virtual Function Table
Origin
19. When doing a - precise task.
Autos
GetProcAddress
Cohesion
Abstraction
20. Breaks encapsulation boundaries.
White-Box
0xCCCCCCCC
Model
Add
21. CONSTANT
const
Data Breakpoint
State
Cohesion
22. Initialized heap memory.
0xCDCDCDCD
Classifier Function
Release Planning
Flexibility
23. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Origin
Spike Solution
White-Box
Analysis
24. Downloads without merging.
Move People Around
Fetch
Polymorphism
Unresolved External Symbol
25. Creates a spin-off of a repository for concurrent development.
Branch
Navigability
Requirements
Coupling
26. Valid input that the program is designed to process.
0xFDFDFDFD
White-Box
0xCDCDCDCD
Positive Test Case
27. Removes files from the repository.
Track
.lib - preprocessor directive
Remove
Forward Declaration
28. Helps to eliminate unnecessary "include chaining."
Release Planning
Forward Declaration
extern "C"
Remove
29. Set of all pending changes.
Namespaces
Index
Branch
Classifier Function
30. Italicized in UML.
Autos
Abstract Function
User Stories
Observer
31. Copies all changes from one branch into another branch.
Merge
Factory Method
.lib - code generate
Iteration Planning
32. Try to find the flaws in your code.
Undeclared Identifier
Testing
.lib - project properties
Branch
33. Takes information in the index and pushes it onto the stack.
Coupling
Composition
Stash
name mangling
34. Ensure a class only has one instance - and provide a global point of access to it
Namespaces
Design
Singleton
Origin
35. Bad! Don't ever use these types of variables!
External Linkage
Export
Globals
Unresolved External Symbol
36. Treating a derived class's data members like it's base class's.
.lib - project dependices
Execution Pointer
External Linkage
Polymorphism
37. A function that can load a library
Iteration Planning
Unit Test First
Unresolved External Symbol
.dll LoadLibrary
38. Bookmark of a revised set with a title. For easy checkouts.
Show Log
Observer
Tag
Commit
39. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
name mangling
Spike Solution
Hierarchy
Law of Demeter
40. No more than 40 hours to stop burnouts.
Origin
Translation Unit
40 Hour Work Week
Dependency
41. Whats displayed to the screen
Robustness
View
Release Planning
Undeclared Identifier
42. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Command
.lib - code generate
Locals
0xFDFDFDFD
43. Inheritance between object.
Internal Linkage
.lib - preprocessor directive
Execution Pointer
Generalization
44. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Abstract Function
White-Box
Edit Conflict
Move People Around
45. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Modularity
Law of Demeter
Black-Box
Navigability
46. Linking to dynamic libraries is usually handled by linking to an ____________.
.dll import library
White-Box
Precompiled Header
State
47. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Resolved
User Stories
Aggregation
Track
48. When a concrete class inherits from a pure interface.
Function Object
Realization
Black-Box
Data Breakpoint
49. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Composition
Composite
Observer
Spike Solution
50. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Controller
Model
Pair Programming
Namespaces