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. A type of library that is used by the code
External Linkage
Static
Functional
CRC Cards
2. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Positive Test Case
Stash
Composite
Data Breakpoint
3. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Execution Pointer
CRC Cards
Coding
Fa
4. Undo changes made since your last commit.
Maintenance
Generalization
Revert
Track
5. 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.
Optimization Last
Functional
Origin
Internal Linkage
6. Black Box - The way the program works is internally unknown.
Functional
name mangling
Merge
Navigability
7. Portioning your changes to commit by inserting them into the index.
Track
Forward Declaration
Cherry Pick
Realization
8. About the interface to an object. Data contained within.
Encapsulation
Flexibility
Continuous Integration
Design
9. Copies all changes from one branch into another branch.
Merge
Encapsulation
Acceptance Tests
Structural
10. Use only through the interface of the object.
Watch
Black-Box
0xCCCCCCCC
.dll explicit linking
11. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Testing
Move People Around
const
Law of Demeter
12. Use this to find a memory address or signiture in a dll
GetProcAddress
Coupling
Composition
Static
13. Ability to treat a class object as a function by overloading the () operator.
Forward Declaration
40 Hour Work Week
Globals
Function Object
14. Connection between a local brand and a remote branch.
External Linkage
Iteration Planning
Namespaces
Track
15. Static in C++. Can span all instances of a class.
Classifier Function
Remove
Execution Pointer
.lib - preprocessor directive
16. Having power over inheritance with the flexibility of composition.
Singleton
Remove
0xCCCCCCCC
Delegation
17. Input
Composition
Controller
const
Realization
18. Initialized heap memory.
Abstraction
0xCDCDCDCD
0xFEEEFEEE
View
19. Functionality Tests.
Command
Acceptance Tests
const
Positive Test Case
20. 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
Move People Around
Show Log
External Linkage
Generalization
21. Stand up meetings show who will be valuable and needed.
Dynamic Binding
Precompiled Header
Move People Around
Stand Up Meetings
22. A collection of memory addresses for all virtual functions in an objects class hierarchy.
White-Box
Aggregation
Virtual Function Table
Requirements
23. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
View
State
White-Box
Revert
24. Set of all pending changes.
Execution Pointer
Singleton
Index
Nesting
25. A pointer or reference. One object needs to know about the other object to work.
Export
Internal Linkage
Association
Static
26. Are what function classes should include.
CRC Cards
Generalization
Remove
Abstraction
27. Ignores files when pushing.
Nesting
Ignore
Controller
Static
28. Code generation in a lib
Pull
.lib - code generate
Checkout
Black-Box
29. Breaks encapsulation boundaries.
Unresolved External Symbol
Hierarchy
Fetch
White-Box
30. Ensure a class only has one instance - and provide a global point of access to it
Classifier Function
Singleton
Multiplicity
White-Box
31. Removes files from the repository.
Remove
Abstract Function
Fetch
Maintenance
32. Treating a derived class's data members like it's base class's.
Generalization
Polymorphism
Singleton
Pair Programming
33. Developers should be integrated and releasing code into the code repository every few hours.
Data Breakpoint
Continuous Integration
Add
const
34. 2 Eyes + 2 Minds = AWESOME!
Resolved
Iteration Planning
Pair Programming
Association
35. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Stash
Navigability
Ignore
Move People Around
36. When we remove redundant or obsolete designs and replace them with a new.
On-Site Customer
0xCCCCCCCC
Refactoring
Negative Test Case
37. Whats displayed to the screen
Data Breakpoint
Branch
Breakpoint
View
38. Uploads all changes staged in the index list into the repository database.
Polymorphism
User Stories
Functional
Commit
39. What is part of the current scope.
Coding
Execution Pointer
Locals
State
40. Put this before a function name in a dll - and the function name will avoid name mangling
Internal Linkage
0xCCCCCCCC
Release Planning
extern "C"
41. You have to tell it to link
White-Box
Abstraction
.dll explicit linking
Classifier Function
42. Create a test and then create a function.
Unit Test First
Fetch
Function Object
Spike Solution
43. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Navigability
Command
Unresolved External Symbol
Aggregation
44. STOP!!
Track
Generalization
Breakpoint
Controller
45. Takes information in the index and pushes it onto the stack.
Virtual Function Table
.lib - project dependices
Stash
Release Planning
46. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Iteration Planning
Move People Around
Aggregation
Nesting
47. Simply a value.
Commit
Composition
const
External Linkage
48. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Hierarchy
Aggregation
.dll import library
Resolved
49. Do not optimize until the very end.
Optimization Last
Dependency
Modularity
Design
50. Valid input that the program is designed to process.
Clone
Fetch
Positive Test Case
On-Site Customer