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. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Function Object
Maintenance
Unresolved External Symbol
Translation Unit
2. Initialized heap memory.
0xCDCDCDCD
Coding Standards
Export
.lib - project dependices
3. Fix any problems and then repeat the process.
Maintenance
Precompiled Header
Forward Declaration
Coupling
4. Ability to accept different types of parameters to bind to different implementations at run-time.
0xFDFDFDFD
Negative Test Case
Branch
Flexibility
5. Classes build off of each other.
const
Modularity
Acceptance Tests
Export
6. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Unit Test First
Track
Hierarchy
Fetch
7. When doing a - precise task.
Unit Test First
Branch
Cohesion
Generalization
8. When you type in an object - you can see its attributes.
Commit
Translation Unit
Add
Watch
9. Helps to eliminate unnecessary "include chaining."
Acceptance Tests
Pull
Ignore
Forward Declaration
10. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Tag
40 Hour Work Week
Observer
0x00000000
11. Default branch within your repository.
Positive Test Case
Index
Master
Access Violation
12. Portioning your changes to commit by inserting them into the index.
Ignore
.lib - preprocessor directive
Controller
Cherry Pick
13. Written by the customers as things that the system needs to do for them.
Stash
Precompiled Header
.lib - project dependices
User Stories
14. Are what function classes should include.
.lib - code generate
Realization
CRC Cards
Association
15. Uploads all changes staged in the index list into the repository database.
Commit
State
Command
Composition
16. Code whatever it is you need to code.
External Linkage
Access Violation
Positive Test Case
Coding
17. Bookmark of a revised set with a title. For easy checkouts.
White-Box
Tag
Refactoring
Negative Test Case
18. Allows you to switch your working copy to another branch.
Polymorphism
Execution Pointer
Undeclared Identifier
Checkout
19. Will execute all code paths and boundary conditions.
Translation Unit
Maintenance
Commit
Structural
20. Treating a derived class's data members like it's base class's.
Revert
Dynamic Binding
0x00000000
Polymorphism
21. Valid input that the program is designed to process.
Push
Generalization
Test Fixture
Positive Test Case
22. Set of all pending changes.
Index
Encapsulation
Globals
Data Breakpoint
23. Simply a value.
Composition
Testing
Push
Revert
24. Creates a spin-off of a repository for concurrent development.
Pair Programming
Ignore
Observer
Branch
25. Whats displayed to the screen
Navigability
Master
Continuous Integration
View
26. Makes a copy of your repository.
Hierarchy
Clone
Tag
Pull
27. When a concrete class inherits from a pure interface.
Stash
Realization
0x00000000
Remove
28. Current line that is executing.
Execution Pointer
Continuous Integration
Unit Test First
0xFDFDFDFD
29. Linking to dynamic libraries is usually handled by linking to an ____________.
Precompiled Header
Navigability
.dll import library
Classifier Function
30. CONSTANT
const
Function Object
.dll explicit linking
State
31. Uploads changes to your current branch.
Coupling
Push
.dll explicit linking
Master
32. Ability to withstand change and what the effects are.
Merge
Robustness
CRC Cards
Release Planning
33. About the interface to an object. Data contained within.
Pull
Polymorphism
Watch
Encapsulation
34. Bad! Don't ever use these types of variables!
Model
Globals
Push
Master
35. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Iteration Planning
On-Site Customer
0xFEEEFEEE
Origin
36. The default nickname for the remote repository.
Stand Up Meetings
Origin
Translation Unit
Index
37. Static in C++. Can span all instances of a class.
.dll implicit linking
Negative Test Case
Move People Around
Classifier Function
38. When a class is defined within another class.
Nesting
Checkout
.dll LoadLibrary
State
39. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Move People Around
0xCDCDCDCD
Execution Pointer
Positive Test Case
40. Ability to treat a class object as a function by overloading the () operator.
0xCDCDCDCD
Function Object
Execution Pointer
Multiplicity
41. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Edit Conflict
Generalization
Negative Test Case
Analysis
42. Formatted code standards.
Controller
.dll explicit linking
Undeclared Identifier
Coding Standards
43. Weak relationship between two classes. Almost always results in a #include.
Watch
Structural
Dependency
Test Fixture
44. 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.
0xFEEEFEEE
Remove
Aggregation
Internal Linkage
45. Freed heap memory.
Metaphor
Access Violation
0xFEEEFEEE
Hierarchy
46. Copies all changes from one branch into another branch.
Stand Up Meetings
Flexibility
Merge
.dll import library
47. Separating out a section of code into a reusable function or class.
Law of Demeter
Polymorphism
Abstraction
Aggregation
48. No more than 40 hours to stop burnouts.
40 Hour Work Week
Observer
Generalization
Refactoring
49. When GIT cannot merge your data.
Static
Ignore
Edit Conflict
.dll explicit linking
50. 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
External Linkage
extern "C"
Edit Conflict
.lib - code generate