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. Bad! Don't ever use these types of variables!
Forward Declaration
Coding Standards
Globals
Structural
2. No more than 40 hours to stop burnouts.
Nesting
Navigability
Pair Programming
40 Hour Work Week
3. Stops when memory changes.
Data Breakpoint
Unit Test First
Stand Up Meetings
40 Hour Work Week
4. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Unresolved External Symbol
Tag
Namespaces
State
5. Application
Generalization
Model
Show Log
Cherry Pick
6. Creates a spin-off of a repository for concurrent development.
State
Branch
Data Breakpoint
Functional
7. Ability to treat a class object as a function by overloading the () operator.
Observer
Black-Box
Function Object
Stash
8. You have to tell it to link
Fa
.dll explicit linking
Abstraction
Model
9. Concept based on limiting the scope of modules to provide better structures.
Law of Demeter
Master
0xCDCDCDCD
Cohesion
10. Breaks encapsulation boundaries.
Generalization
White-Box
Testing
Coding
11. Static in C++. Can span all instances of a class.
Clone
Metaphor
Classifier Function
GetProcAddress
12. Removes files from the repository.
Track
Remove
Singleton
Analysis
13. 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
Origin
Breakpoint
const
14. Italicized in UML.
Abstract Function
Unit Test First
Black-Box
User Stories
15. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Edit Conflict
name mangling
Fa
Abstraction
16. 2 Eyes + 2 Minds = AWESOME!
Fa
White-Box
Pair Programming
0xFDFDFDFD
17. Adds files to the repository.
Composite
Model
Refactoring
Add
18. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
CRC Cards
Release Planning
Navigability
Negative Test Case
19. Ignores files when pushing.
Ignore
Cohesion
0x00000000
Pull
20. When a conflict is fixed.
GetProcAddress
Branch
Resolved
.lib - preprocessor directive
21. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Factory Method
Multiplicity
Nesting
Controller
22. How many objects that a source object can legitimately reference.
CRC Cards
Namespaces
Black-Box
Multiplicity
23. Allows consumers to try a system earlier and give early feedback.
Nesting
Iteration Planning
Resolved
On-Site Customer
24. 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
.lib - preprocessor directive
Merge
Forward Declaration
25. About the interface to an object. Data contained within.
Fa
Unresolved External Symbol
Coupling
Encapsulation
26. Code whatever it is you need to code.
Virtual Function Table
Stand Up Meetings
Coding
Breakpoint
27. Having power over inheritance with the flexibility of composition.
Origin
External Linkage
Delegation
Navigability
28. Helps to eliminate unnecessary "include chaining."
Analysis
Model
.lib - preprocessor directive
Forward Declaration
29. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Maintenance
Command
Tag
.lib - project properties
30. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Release Planning
Model
Virtual Function Table
Metaphor
31. Invalid or unexpected input that the program is not designed to process.
Show Log
Edit Conflict
Access Violation
Negative Test Case
32. Use only through the interface of the object.
Edit Conflict
Classifier Function
0xCDCDCDCD
Black-Box
33. Create a test and then create a function.
Dynamic Binding
Generalization
.lib - preprocessor directive
Unit Test First
34. NULL memory.
Clone
.lib - code generate
0x00000000
Checkout
35. Whats displayed to the screen
White-Box
.lib - code generate
Nesting
View
36. Are what function classes should include.
.lib - project properties
CRC Cards
Continuous Integration
.dll implicit linking
37. Copies all changes from one branch into another branch.
Checkout
Testing
Cherry Pick
Merge
38. The default nickname for the remote repository.
extern "C"
Commit
Origin
Undeclared Identifier
39. Always do the simplest design that could possibly work.
Simplicity
Virtual Function Table
Design
Translation Unit
40. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Aggregation
Function Object
Flexibility
Namespaces
41. Input
Controller
External Linkage
Polymorphism
Navigability
42. When a concrete class inherits from a pure interface.
Show Log
Acceptance Tests
Requirements
Realization
43. The process of deciding which function definition to link during run-time.
Dynamic Binding
Unit Test First
Realization
Delegation
44. When you type in an object - you can see its attributes.
Watch
0xFEEEFEEE
.lib - project properties
.dll explicit linking
45. Ability to withstand change and what the effects are.
Singleton
.dll import library
Revert
Robustness
46. Ask questions and obtain the details and requirements given.
Pair Programming
Requirements
Acceptance Tests
Dynamic Binding
47. Simply a value.
Composition
Stash
Namespaces
Fa
48. A set of creation and initialization steps useful for a set of different related tests.
Controller
Test Fixture
Functional
.lib - preprocessor directive
49. 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
.dll explicit linking
External Linkage
0xCCCCCCCC
.lib - code generate
50. Valid input that the program is designed to process.
Positive Test Case
Static
40 Hour Work Week
Metaphor