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. Whats displayed to the screen
Classifier Function
View
.dll explicit linking
Origin
2. Breaks encapsulation boundaries.
Refactoring
Spike Solution
0xCDCDCDCD
White-Box
3. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Namespaces
Virtual Function Table
Locals
Abstract Function
4. Portioning your changes to commit by inserting them into the index.
Ignore
const
Cherry Pick
Show Log
5. Uploads changes to your current branch.
Push
Design
.lib - preprocessor directive
Remove
6. Written by the customers as things that the system needs to do for them.
extern "C"
User Stories
Testing
Abstraction
7. The process of deciding which function definition to link during run-time.
Dynamic Binding
40 Hour Work Week
Translation Unit
0xCCCCCCCC
8. Do not optimize until the very end.
Origin
Optimization Last
Spike Solution
Master
9. Downloads your changes and then merges.
Pull
Refactoring
Track
Robustness
10. Weak relationship between two classes. Almost always results in a #include.
Modularity
Design
Pair Programming
Dependency
11. When a concrete class inherits from a pure interface.
Master
Hierarchy
40 Hour Work Week
Realization
12. 2 Eyes + 2 Minds = AWESOME!
Cherry Pick
Pair Programming
Analysis
.lib - preprocessor directive
13. Code generation in a lib
Requirements
.lib - code generate
Watch
Optimization Last
14. Ability to withstand change and what the effects are.
CRC Cards
Robustness
Navigability
Stand Up Meetings
15. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Namespaces
State
Functional
Track
16. 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
Autos
Dynamic Binding
External Linkage
Ignore
17. Makes a project compile in order of who is dependent on what
Fetch
.dll explicit linking
.dll implicit linking
.lib - project dependices
18. 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.
Internal Linkage
.dll implicit linking
name mangling
Nesting
19. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Navigability
Modularity
0x00000000
Origin
20. Creates a copy of your current branch into a remote branch.
Controller
Cohesion
Requirements
Export
21. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Edit Conflict
Translation Unit
Polymorphism
Composite
22. Current line that is executing.
Function Object
Add
Execution Pointer
0xFDFDFDFD
23. Creates a spin-off of a repository for concurrent development.
Abstraction
Branch
Simplicity
Dependency
24. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Move People Around
Access Violation
Classifier Function
Execution Pointer
25. Adds files to the repository.
Edit Conflict
.dll import library
Add
Iteration Planning
26. Bookmark of a revised set with a title. For easy checkouts.
Undeclared Identifier
Tag
On-Site Customer
Stash
27. Default branch within your repository.
Hierarchy
Master
Track
Function Object
28. No man's land. Guard bytes before the after allocated heap memory.
0xFDFDFDFD
Abstraction
Static
Function Object
29. Will execute all code paths and boundary conditions.
Checkout
Cherry Pick
Structural
Nesting
30. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Breakpoint
Composite
Nesting
Access Violation
31. Trying to access a location in memory that your computer cannot access.
Access Violation
Navigability
Static
Polymorphism
32. Initialized stack memory.
Composition
0xCCCCCCCC
Continuous Integration
Master
33. When we remove redundant or obsolete designs and replace them with a new.
0xCDCDCDCD
Refactoring
0xFDFDFDFD
Black-Box
34. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Coding Standards
Simplicity
Show Log
35. Concept based on limiting the scope of modules to provide better structures.
40 Hour Work Week
.lib - project properties
Execution Pointer
Law of Demeter
36. Makes a copy of your repository.
Stash
Move People Around
Clone
Negative Test Case
37. Helps to eliminate unnecessary "include chaining."
Forward Declaration
Unresolved External Symbol
Watch
CRC Cards
38. A measure of logical dependency.
Coupling
Branch
Observer
Move People Around
39. Linking to dynamic libraries is usually handled by linking to an ____________.
Iteration Planning
Merge
User Stories
.dll import library
40. Static in C++. Can span all instances of a class.
Composite
Classifier Function
Revert
On-Site Customer
41. Classes build off of each other.
Design
Modularity
Export
Commit
42. Fix any problems and then repeat the process.
Realization
External Linkage
Maintenance
.lib - project properties
43. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Iteration Planning
White-Box
Coding Standards
Acceptance Tests
44. Developers should be integrated and releasing code into the code repository every few hours.
Model
Show Log
Continuous Integration
Static
45. Variable doesn't exist.
Undeclared Identifier
Hierarchy
Cherry Pick
Locals
46. Removes files from the repository.
Remove
Test Fixture
Command
.lib - project dependices
47. STOP!!
Breakpoint
Stand Up Meetings
0xCDCDCDCD
Testing
48. Black Box - The way the program works is internally unknown.
Association
Simplicity
White-Box
Functional
49. Invalid or unexpected input that the program is not designed to process.
Branch
Abstraction
Negative Test Case
Namespaces
50. Try to find the flaws in your code.
Stand Up Meetings
Merge
Index
Testing