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. What is part of the current scope.
Watch
Locals
Branch
name mangling
2. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Command
Multiplicity
Association
Composition
3. Weak relationship between two classes. Almost always results in a #include.
extern "C"
Design
GetProcAddress
Dependency
4. Ability to accept different types of parameters to bind to different implementations at run-time.
Acceptance Tests
Modularity
Flexibility
Delegation
5. When a conflict is fixed.
Functional
Resolved
.lib - project dependices
Undeclared Identifier
6. Valid input that the program is designed to process.
Functional
Polymorphism
Maintenance
Positive Test Case
7. Bad! Don't ever use these types of variables!
Command
Globals
User Stories
Precompiled Header
8. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Composite
Cherry Pick
Tag
Spike Solution
9. When a concrete class inherits from a pure interface.
Requirements
Negative Test Case
Generalization
Realization
10. Freed heap memory.
Test Fixture
0xFEEEFEEE
Abstract Function
Unit Test First
11. Figure out what is feasible. Decide whether to use API's or to write from scratch.
0xFEEEFEEE
Branch
name mangling
Analysis
12. Meetings used to create a release plan - which will lay out the overall project.
Unit Test First
Precompiled Header
Origin
Release Planning
13. You have to tell it to link
.dll explicit linking
Dynamic Binding
Revert
Add
14. Current line that is executing.
Clone
Access Violation
Execution Pointer
.dll explicit linking
15. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Translation Unit
Composition
Nesting
Data Breakpoint
16. Whats displayed to the screen
Translation Unit
Metaphor
View
Master
17. Views all previous changes.
Ignore
Show Log
White-Box
Delegation
18. No more than 40 hours to stop burnouts.
Positive Test Case
40 Hour Work Week
Polymorphism
Fa
19. Stops when memory changes.
Data Breakpoint
.dll explicit linking
State
Positive Test Case
20. Breaks encapsulation boundaries.
Aggregation
White-Box
Origin
Association
21. Puts all headers into a master header.
Precompiled Header
Functional
Test Fixture
Generalization
22. Plan out your code.
Observer
Design
Association
Generalization
23. Downloads your changes and then merges.
Pull
Function Object
Requirements
Globals
24. Copies all changes from one branch into another branch.
Master
const
Push
Merge
25. Will execute all code paths and boundary conditions.
Abstract Function
Dynamic Binding
Structural
Virtual Function Table
26. Inheritance between object.
Delegation
Generalization
Branch
Flexibility
27. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Remove
Coding
Test Fixture
Namespaces
28. One of the linking methods (pragma comment)
Design
.lib - preprocessor directive
CRC Cards
Data Breakpoint
29. A measure of logical dependency.
Coupling
Coding Standards
White-Box
Autos
30. Link multiple projects together
Refactoring
.lib - project properties
Navigability
Coding Standards
31. The default nickname for the remote repository.
Delegation
Pair Programming
Origin
Unresolved External Symbol
32. Set of all pending changes.
Index
Unresolved External Symbol
Negative Test Case
Fa
33. Input
Show Log
Stand Up Meetings
Controller
Abstract Function
34. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Dynamic Binding
Fa
Tag
Push
35. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
White-Box
Move People Around
Hierarchy
Navigability
36. 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
Unresolved External Symbol
.lib - preprocessor directive
Hierarchy
37. Black Box - The way the program works is internally unknown.
CRC Cards
.dll import library
Optimization Last
Functional
38. Allows consumers to try a system earlier and give early feedback.
On-Site Customer
Continuous Integration
Clone
Design
39. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Navigability
Ignore
name mangling
Undeclared Identifier
40. NULL memory.
0xFEEEFEEE
0x00000000
Acceptance Tests
.lib - code generate
41. Variable doesn't exist.
Resolved
Cherry Pick
Undeclared Identifier
Iteration Planning
42. CONSTANT
Checkout
Precompiled Header
const
Factory Method
43. The process of deciding which function definition to link during run-time.
Dynamic Binding
0x00000000
White-Box
.lib - preprocessor directive
44. Formatted code standards.
Coding Standards
On-Site Customer
Clone
Metaphor
45. Creates a copy of your current branch into a remote branch.
Cohesion
Coding
Model
Export
46. Concept based on limiting the scope of modules to provide better structures.
Law of Demeter
Coding
extern "C"
Release Planning
47. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Flexibility
State
Robustness
Watch
48. Fix any problems and then repeat the process.
Maintenance
Black-Box
Pair Programming
Metaphor
49. Always do the simplest design that could possibly work.
Simplicity
.lib - project properties
Testing
Maintenance
50. Bookmark of a revised set with a title. For easy checkouts.
Undeclared Identifier
Delegation
Classifier Function
Tag