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. Try to find the flaws in your code.
Testing
0xFDFDFDFD
.lib - code generate
External Linkage
2. Put this before a function name in a dll - and the function name will avoid name mangling
const
Model
extern "C"
Branch
3. Portioning your changes to commit by inserting them into the index.
Unit Test First
Law of Demeter
Ignore
Cherry Pick
4. When a class is defined within another class.
Breakpoint
Factory Method
Coding Standards
Nesting
5. Breaks encapsulation boundaries.
Singleton
0xCCCCCCCC
extern "C"
White-Box
6. Fix any problems and then repeat the process.
Realization
Unresolved External Symbol
Flexibility
Maintenance
7. Invalid or unexpected input that the program is not designed to process.
Hierarchy
Negative Test Case
Testing
Commit
8. Helps to eliminate unnecessary "include chaining."
Acceptance Tests
Forward Declaration
.dll LoadLibrary
Unresolved External Symbol
9. A type of library that is used by the code
Breakpoint
Static
Factory Method
Forward Declaration
10. Do not optimize until the very end.
Optimization Last
40 Hour Work Week
.lib - project dependices
.lib - preprocessor directive
11. A measure of logical dependency.
Acceptance Tests
Coupling
Refactoring
Simplicity
12. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Abstraction
Tag
State
Show Log
13. Are what function classes should include.
Fa
Spike Solution
Hierarchy
CRC Cards
14. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Iteration Planning
Observer
Fa
Polymorphism
15. Black Box - The way the program works is internally unknown.
Functional
Realization
Iteration Planning
Model
16. Formatted code standards.
Association
Unit Test First
External Linkage
Coding Standards
17. Initialized heap memory.
Continuous Integration
Precompiled Header
0xCDCDCDCD
View
18. Keeps a team using a similar naming convention for things.
Metaphor
Revert
Push
Merge
19. Function doesn't exist.
Unresolved External Symbol
Encapsulation
Branch
GetProcAddress
20. Figure out what is feasible. Decide whether to use API's or to write from scratch.
40 Hour Work Week
Resolved
Analysis
Test Fixture
21. Uploads changes to your current branch.
Simplicity
Navigability
Push
Pair Programming
22. Copies all changes from one branch into another branch.
0xCCCCCCCC
Continuous Integration
Merge
.lib - code generate
23. Undo changes made since your last commit.
Navigability
Revert
Realization
Coding
24. Removes files from the repository.
Polymorphism
Index
Remove
Tag
25. Current view/ previous line.
Autos
.dll explicit linking
Precompiled Header
.dll implicit linking
26. Puts all headers into a master header.
.lib - project properties
Resolved
Watch
Precompiled Header
27. NULL memory.
Flexibility
0x00000000
Track
Hierarchy
28. Makes a copy of your repository.
Translation Unit
Optimization Last
Spike Solution
Clone
29. Connection between a local brand and a remote branch.
Simplicity
Unresolved External Symbol
Track
Remove
30. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
Metaphor
Origin
0xFDFDFDFD
31. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Testing
Functional
const
Aggregation
32. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Access Violation
Move People Around
Revert
Stash
33. Functionality Tests.
Export
Namespaces
Design
Acceptance Tests
34. Quick program.
Coding Standards
Structural
Spike Solution
.dll implicit linking
35. Downloads your changes and then merges.
Negative Test Case
Remove
.dll explicit linking
Pull
36. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
0x00000000
Breakpoint
Namespaces
Navigability
37. 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.
Refactoring
Namespaces
Autos
Internal Linkage
38. 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
Pair Programming
External Linkage
Namespaces
Iteration Planning
39. How many objects that a source object can legitimately reference.
Multiplicity
Optimization Last
On-Site Customer
Structural
40. Default branch within your repository.
.lib - project dependices
Master
Structural
Translation Unit
41. Simply a value.
Composition
Globals
Positive Test Case
Optimization Last
42. Having power over inheritance with the flexibility of composition.
CRC Cards
Release Planning
Navigability
Delegation
43. Concept based on limiting the scope of modules to provide better structures.
Resolved
Law of Demeter
Functional
CRC Cards
44. The default nickname for the remote repository.
Origin
User Stories
Controller
Globals
45. When a concrete class inherits from a pure interface.
Precompiled Header
Origin
Analysis
Realization
46. Downloads without merging.
Fetch
State
Realization
Simplicity
47. Italicized in UML.
Realization
Forward Declaration
Abstract Function
Index
48. Initialized stack memory.
Commit
Dynamic Binding
.dll explicit linking
0xCCCCCCCC
49. The process of deciding which function definition to link during run-time.
Maintenance
Dynamic Binding
Branch
Export
50. Takes information in the index and pushes it onto the stack.
Black-Box
Acceptance Tests
Origin
Stash