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. Code generation in a lib
Translation Unit
0xFDFDFDFD
.lib - code generate
Merge
2. A collection of memory addresses for all virtual functions in an objects class hierarchy.
View
Breakpoint
CRC Cards
Virtual Function Table
3. CONSTANT
const
Unresolved External Symbol
Test Fixture
Spike Solution
4. The linking is already done internally
State
Spike Solution
Aggregation
.dll implicit linking
5. When we remove redundant or obsolete designs and replace them with a new.
Iteration Planning
name mangling
Fa
Refactoring
6. Plan out your code.
Design
Forward Declaration
Export
Flexibility
7. NULL memory.
0x00000000
Undeclared Identifier
Internal Linkage
Metaphor
8. 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
Master
Globals
.lib - code generate
9. No more than 40 hours to stop burnouts.
40 Hour Work Week
Robustness
Observer
0xCCCCCCCC
10. Undo changes made since your last commit.
Move People Around
Revert
Watch
Breakpoint
11. Simply a value.
Composition
Generalization
Edit Conflict
Autos
12. Ability to withstand change and what the effects are.
Aggregation
Show Log
.dll implicit linking
Robustness
13. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Stand Up Meetings
Aggregation
Export
CRC Cards
14. Inheritance between object.
Generalization
Pull
Push
Precompiled Header
15. Adds files to the repository.
Functional
Structural
.lib - project properties
Add
16. Formatted code standards.
Coding Standards
Precompiled Header
Fetch
Dynamic Binding
17. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Composite
Ignore
.dll implicit linking
View
18. Put this before a function name in a dll - and the function name will avoid name mangling
Delegation
extern "C"
Association
Polymorphism
19. Italicized in UML.
Iteration Planning
Model
Abstract Function
Function Object
20. Makes a project compile in order of who is dependent on what
.lib - project dependices
Branch
Generalization
Locals
21. A function that can load a library
extern "C"
.dll LoadLibrary
Generalization
User Stories
22. Puts all headers into a master header.
Checkout
Clone
Precompiled Header
Index
23. Set of all pending changes.
Index
Push
Globals
Checkout
24. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Design
Observer
.dll import library
Master
25. Black Box - The way the program works is internally unknown.
Execution Pointer
On-Site Customer
Functional
Spike Solution
26. When a concrete class inherits from a pure interface.
Polymorphism
Show Log
.lib - project dependices
Realization
27. Initialized stack memory.
Fetch
Locals
0xCCCCCCCC
Clone
28. Create a test and then create a function.
Unit Test First
Clone
Pull
const
29. A set of creation and initialization steps useful for a set of different related tests.
Generalization
Test Fixture
Controller
Simplicity
30. Whats displayed to the screen
White-Box
Merge
View
const
31. Separating out a section of code into a reusable function or class.
0xFEEEFEEE
Coding
Abstraction
Undeclared Identifier
32. Use only through the interface of the object.
Optimization Last
Acceptance Tests
Black-Box
Merge
33. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Fa
Master
Release Planning
Refactoring
34. The process of deciding which function definition to link during run-time.
Watch
Unresolved External Symbol
Dynamic Binding
Namespaces
35. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Merge
Static
Analysis
Export
36. A type of library that is used by the code
Execution Pointer
Ignore
Static
.dll import library
37. Allows consumers to try a system earlier and give early feedback.
.dll import library
On-Site Customer
Commit
Dynamic Binding
38. Views all previous changes.
Maintenance
Breakpoint
Show Log
Testing
39. Creates a copy of your current branch into a remote branch.
Master
Export
Multiplicity
0xCDCDCDCD
40. Trying to access a location in memory that your computer cannot access.
Access Violation
Classifier Function
Dynamic Binding
Namespaces
41. Code whatever it is you need to code.
Robustness
On-Site Customer
Coding
const
42. Link multiple projects together
Data Breakpoint
Add
.lib - project properties
Resolved
43. Takes information in the index and pushes it onto the stack.
Stash
Checkout
Dynamic Binding
.dll import library
44. 2 Eyes + 2 Minds = AWESOME!
Pair Programming
0x00000000
Show Log
Analysis
45. Static in C++. Can span all instances of a class.
Pull
Dependency
Classifier Function
Simplicity
46. One of the linking methods (pragma comment)
Locals
.lib - preprocessor directive
Encapsulation
Stand Up Meetings
47. Uploads all changes staged in the index list into the repository database.
0xCDCDCDCD
Refactoring
Release Planning
Commit
48. Ability to accept different types of parameters to bind to different implementations at run-time.
Acceptance Tests
Flexibility
Modularity
Watch
49. When doing a - precise task.
Cohesion
Breakpoint
Spike Solution
Generalization
50. Stops when memory changes.
.lib - code generate
Design
0xCDCDCDCD
Data Breakpoint