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. Uploads all changes staged in the index list into the repository database.
Dynamic Binding
Export
Requirements
Commit
2. Written by the customers as things that the system needs to do for them.
Pair Programming
Origin
Controller
User Stories
3. Formatted code standards.
Coding Standards
Resolved
name mangling
Tag
4. Weak relationship between two classes. Almost always results in a #include.
Test Fixture
name mangling
Dependency
Remove
5. CONSTANT
Unit Test First
Precompiled Header
Structural
const
6. Ability to accept different types of parameters to bind to different implementations at run-time.
name mangling
GetProcAddress
Flexibility
Functional
7. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Observer
Controller
Merge
Pair Programming
8. Having power over inheritance with the flexibility of composition.
Robustness
Design
Model
Delegation
9. Initialized stack memory.
.dll implicit linking
Branch
Checkout
0xCCCCCCCC
10. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
.lib - preprocessor directive
Metaphor
Continuous Integration
11. Put this before a function name in a dll - and the function name will avoid name mangling
40 Hour Work Week
Track
Branch
extern "C"
12. Linking to dynamic libraries is usually handled by linking to an ____________.
Resolved
Simplicity
Singleton
.dll import library
13. Valid input that the program is designed to process.
Controller
Composition
Positive Test Case
CRC Cards
14. The linking is already done internally
Resolved
.dll implicit linking
CRC Cards
0xFDFDFDFD
15. Do not optimize until the very end.
Abstract Function
Optimization Last
.lib - project dependices
Positive Test Case
16. What is part of the current scope.
Push
Locals
Resolved
Tag
17. When GIT cannot merge your data.
Origin
Design
Polymorphism
Edit Conflict
18. NULL memory.
Realization
.lib - preprocessor directive
Remove
0x00000000
19. About the interface to an object. Data contained within.
Dynamic Binding
Refactoring
Watch
Encapsulation
20. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
0x00000000
Translation Unit
Black-Box
Refactoring
21. 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.
White-Box
Continuous Integration
Association
Internal Linkage
22. Concept based on limiting the scope of modules to provide better structures.
Law of Demeter
Internal Linkage
Namespaces
Aggregation
23. A type of library that is used by the code
Undeclared Identifier
Unresolved External Symbol
Coding
Static
24. Allows you to switch your working copy to another branch.
Factory Method
Checkout
40 Hour Work Week
Merge
25. When a concrete class inherits from a pure interface.
Realization
.dll import library
Coupling
Flexibility
26. Are what function classes should include.
Ignore
CRC Cards
0xCDCDCDCD
.lib - project properties
27. Helps to eliminate unnecessary "include chaining."
Cherry Pick
0xCDCDCDCD
Forward Declaration
Watch
28. Link multiple projects together
Classifier Function
Flexibility
.lib - project properties
0xCDCDCDCD
29. Freed heap memory.
Unit Test First
Release Planning
0xFEEEFEEE
Spike Solution
30. A measure of logical dependency.
Forward Declaration
Optimization Last
Coupling
Execution Pointer
31. You have to tell it to link
.dll explicit linking
Refactoring
Testing
Index
32. One of the linking methods (pragma comment)
.lib - preprocessor directive
Ignore
User Stories
Abstraction
33. Fix any problems and then repeat the process.
Data Breakpoint
Maintenance
Robustness
Release Planning
34. Italicized in UML.
Cohesion
Abstract Function
0xFEEEFEEE
Commit
35. Stand up meetings show who will be valuable and needed.
Stand Up Meetings
Encapsulation
Structural
Multiplicity
36. How many objects that a source object can legitimately reference.
.lib - project properties
Multiplicity
Function Object
0xFEEEFEEE
37. Puts all headers into a master header.
Stand Up Meetings
Precompiled Header
.dll implicit linking
Black-Box
38. Copies all changes from one branch into another branch.
Watch
Translation Unit
Merge
Stand Up Meetings
39. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Analysis
Checkout
Cohesion
On-Site Customer
40. Classes build off of each other.
Track
Modularity
.dll implicit linking
External Linkage
41. Treating a derived class's data members like it's base class's.
Namespaces
Breakpoint
Polymorphism
Acceptance Tests
42. Black Box - The way the program works is internally unknown.
Functional
Black-Box
Negative Test Case
Origin
43. Always do the simplest design that could possibly work.
Hierarchy
Polymorphism
Simplicity
Virtual Function Table
44. The process of deciding which function definition to link during run-time.
extern "C"
Abstraction
Generalization
Dynamic Binding
45. Downloads without merging.
Fetch
GetProcAddress
0xFDFDFDFD
Navigability
46. When a class is defined within another class.
Hierarchy
Nesting
Resolved
Aggregation
47. Makes a copy of your repository.
Realization
Clone
extern "C"
Flexibility
48. Breaks encapsulation boundaries.
Optimization Last
White-Box
Simplicity
Iteration Planning
49. Uploads changes to your current branch.
Push
Stash
Fetch
Optimization Last
50. Takes information in the index and pushes it onto the stack.
Autos
Factory Method
Composition
Stash