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. Are what function classes should include.
CRC Cards
Flexibility
Delegation
Revert
2. About the interface to an object. Data contained within.
Encapsulation
0x00000000
0xFDFDFDFD
Cherry Pick
3. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Export
name mangling
Controller
Polymorphism
4. Concept based on limiting the scope of modules to provide better structures.
Law of Demeter
Forward Declaration
0xFEEEFEEE
.lib - code generate
5. Freed heap memory.
Black-Box
0xFEEEFEEE
Tag
State
6. Ignores files when pushing.
.lib - preprocessor directive
Release Planning
Remove
Ignore
7. When you type in an object - you can see its attributes.
Singleton
Law of Demeter
External Linkage
Watch
8. When GIT cannot merge your data.
Navigability
Edit Conflict
Law of Demeter
.lib - code generate
9. Ability to accept different types of parameters to bind to different implementations at run-time.
Cohesion
Unresolved External Symbol
Flexibility
Simplicity
10. When we remove redundant or obsolete designs and replace them with a new.
Fa
Simplicity
Refactoring
Test Fixture
11. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
State
Association
Classifier Function
Tag
12. Removes files from the repository.
Coding
Remove
State
Controller
13. Keeps a team using a similar naming convention for things.
Metaphor
extern "C"
Requirements
Virtual Function Table
14. Uploads all changes staged in the index list into the repository database.
Design
Translation Unit
extern "C"
Commit
15. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Command
Internal Linkage
Release Planning
Flexibility
16. Creates a copy of your current branch into a remote branch.
State
Multiplicity
Export
.dll LoadLibrary
17. Functionality Tests.
0xFEEEFEEE
Cohesion
Acceptance Tests
.dll import library
18. Adds files to the repository.
Add
Translation Unit
Stash
Resolved
19. 2 Eyes + 2 Minds = AWESOME!
Pair Programming
Edit Conflict
Functional
Remove
20. A measure of logical dependency.
Command
Coupling
Locals
Dependency
21. Helps to eliminate unnecessary "include chaining."
Command
Forward Declaration
.dll import library
Composition
22. When a concrete class inherits from a pure interface.
Breakpoint
Black-Box
Robustness
Realization
23. Connection between a local brand and a remote branch.
Composition
Navigability
Track
Precompiled Header
24. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Release Planning
Factory Method
Generalization
.dll import library
25. Current line that is executing.
name mangling
Execution Pointer
Track
White-Box
26. 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.
Composition
Internal Linkage
Merge
Branch
27. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Generalization
Structural
Move People Around
Realization
28. Current view/ previous line.
Autos
Revert
Fa
Translation Unit
29. Copies all changes from one branch into another branch.
Robustness
Checkout
0x00000000
Merge
30. Bookmark of a revised set with a title. For easy checkouts.
Breakpoint
Coding
Forward Declaration
Tag
31. NULL memory.
0x00000000
Composite
.lib - project dependices
Dependency
32. Create a test and then create a function.
Move People Around
0xCCCCCCCC
Model
Unit Test First
33. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Generalization
Design
Composite
Negative Test Case
34. Set of all pending changes.
Index
Remove
On-Site Customer
Abstraction
35. Formatted code standards.
Coding Standards
External Linkage
Track
.lib - project properties
36. Valid input that the program is designed to process.
Positive Test Case
Observer
extern "C"
0x00000000
37. Creates a spin-off of a repository for concurrent development.
Command
.lib - project dependices
Branch
Cherry Pick
38. Portioning your changes to commit by inserting them into the index.
Cherry Pick
Observer
Classifier Function
0xFDFDFDFD
39. Plan out your code.
Factory Method
Design
Branch
Merge
40. Will execute all code paths and boundary conditions.
Structural
Virtual Function Table
Acceptance Tests
Abstract Function
41. Breaks encapsulation boundaries.
Autos
White-Box
Globals
Polymorphism
42. The linking is already done internally
Spike Solution
.dll implicit linking
Pull
Coding
43. Try to find the flaws in your code.
Virtual Function Table
Testing
Export
GetProcAddress
44. Use this to find a memory address or signiture in a dll
Tag
GetProcAddress
0x00000000
Internal Linkage
45. Classes build off of each other.
Coding
Tag
extern "C"
Modularity
46. Puts all headers into a master header.
Precompiled Header
Master
.lib - preprocessor directive
Remove
47. A collection of memory addresses for all virtual functions in an objects class hierarchy.
0x00000000
Command
Execution Pointer
Virtual Function Table
48. Figure out what is feasible. Decide whether to use API's or to write from scratch.
State
Analysis
Test Fixture
extern "C"
49. Allows you to switch your working copy to another branch.
Requirements
Polymorphism
name mangling
Checkout
50. Downloads your changes and then merges.
Revert
Testing
Pull
.dll implicit linking