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 you type in an object - you can see its attributes.
Watch
Track
CRC Cards
Observer
2. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
40 Hour Work Week
Watch
Command
Testing
3. Quick program.
Globals
Spike Solution
0xCDCDCDCD
GetProcAddress
4. Application
Model
Origin
name mangling
Spike Solution
5. 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
Clone
Ignore
GetProcAddress
External Linkage
6. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
Virtual Function Table
Classifier Function
Coding
7. Current line that is executing.
Execution Pointer
Functional
Realization
Revert
8. Bad! Don't ever use these types of variables!
Fetch
Globals
Acceptance Tests
Revert
9. Do not optimize until the very end.
GetProcAddress
Black-Box
Undeclared Identifier
Optimization Last
10. A function that can load a library
.dll LoadLibrary
Function Object
Model
Law of Demeter
11. STOP!!
0xFDFDFDFD
Clone
Test Fixture
Breakpoint
12. Simply a value.
Composition
Cohesion
Delegation
Remove
13. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Realization
.dll LoadLibrary
Iteration Planning
Singleton
14. A pointer or reference. One object needs to know about the other object to work.
Association
Globals
.lib - project properties
Show Log
15. Stand up meetings show who will be valuable and needed.
Stand Up Meetings
Stash
Modularity
Pair Programming
16. Ability to withstand change and what the effects are.
Track
Robustness
Modularity
Merge
17. Ability to treat a class object as a function by overloading the () operator.
Function Object
Refactoring
Move People Around
Fetch
18. Puts all headers into a master header.
Forward Declaration
Command
Precompiled Header
Multiplicity
19. Breaks encapsulation boundaries.
White-Box
Polymorphism
Analysis
Refactoring
20. Code whatever it is you need to code.
Static
Refactoring
Dynamic Binding
Coding
21. Ignores files when pushing.
Unit Test First
Law of Demeter
Ignore
Commit
22. Concept based on limiting the scope of modules to provide better structures.
Stand Up Meetings
Access Violation
Law of Demeter
Dependency
23. Separating out a section of code into a reusable function or class.
CRC Cards
.dll implicit linking
Revert
Abstraction
24. Ability to accept different types of parameters to bind to different implementations at run-time.
Design
Refactoring
Black-Box
Flexibility
25. Portioning your changes to commit by inserting them into the index.
Cherry Pick
Law of Demeter
Pull
GetProcAddress
26. Treating a derived class's data members like it's base class's.
0xCCCCCCCC
Aggregation
Revert
Polymorphism
27. Set of all pending changes.
Pull
Index
Functional
GetProcAddress
28. Connection between a local brand and a remote branch.
Track
Access Violation
Maintenance
Add
29. No more than 40 hours to stop burnouts.
Encapsulation
40 Hour Work Week
Track
.dll import library
30. Linking to dynamic libraries is usually handled by linking to an ____________.
.dll import library
Internal Linkage
Track
Acceptance Tests
31. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Pair Programming
State
Push
Simplicity
32. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Forward Declaration
Show Log
name mangling
Nesting
33. Helps to eliminate unnecessary "include chaining."
.dll import library
Requirements
Unresolved External Symbol
Forward Declaration
34. When a concrete class inherits from a pure interface.
Spike Solution
Realization
Simplicity
Virtual Function Table
35. Use only through the interface of the object.
Translation Unit
Black-Box
Design
0xFDFDFDFD
36. Classes build off of each other.
Master
Abstraction
Design
Modularity
37. A set of creation and initialization steps useful for a set of different related tests.
Test Fixture
Globals
Tag
0xCDCDCDCD
38. Adds files to the repository.
Aggregation
Continuous Integration
Add
White-Box
39. Static in C++. Can span all instances of a class.
Classifier Function
Requirements
Clone
Command
40. Are what function classes should include.
Virtual Function Table
Breakpoint
CRC Cards
Master
41. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Analysis
Positive Test Case
0xCCCCCCCC
Forward Declaration
42. Makes a copy of your repository.
Autos
Clone
Functional
State
43. Creates a spin-off of a repository for concurrent development.
Delegation
Abstract Function
Branch
Cohesion
44. A measure of logical dependency.
Negative Test Case
Resolved
Coupling
Branch
45. 2 Eyes + 2 Minds = AWESOME!
Cherry Pick
Access Violation
Pair Programming
Robustness
46. Ask questions and obtain the details and requirements given.
Iteration Planning
Requirements
Coding Standards
Nesting
47. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Origin
CRC Cards
Navigability
const
48. Views all previous changes.
GetProcAddress
.dll implicit linking
Autos
Show Log
49. Variable doesn't exist.
Resolved
Controller
Positive Test Case
Undeclared Identifier
50. The process of deciding which function definition to link during run-time.
Abstract Function
Dynamic Binding
Add
Optimization Last