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
Pair Programming
.lib - code generate
Encapsulation
Commit
2. Written by the customers as things that the system needs to do for them.
Structural
User Stories
Delegation
GetProcAddress
3. Simply a value.
Composition
Dependency
Association
Move People Around
4. A function that can load a library
Forward Declaration
Negative Test Case
.lib - project properties
.dll LoadLibrary
5. Views all previous changes.
Show Log
View
.lib - preprocessor directive
Locals
6. Linking to dynamic libraries is usually handled by linking to an ____________.
.lib - preprocessor directive
Pair Programming
Function Object
.dll import library
7. Black Box - The way the program works is internally unknown.
Modularity
Functional
Fa
Composite
8. Try to find the flaws in your code.
Testing
Autos
Black-Box
Move People Around
9. 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
name mangling
Unit Test First
User Stories
10. Concept based on limiting the scope of modules to provide better structures.
Forward Declaration
Negative Test Case
Law of Demeter
Hierarchy
11. Link multiple projects together
0xFDFDFDFD
name mangling
Flexibility
.lib - project properties
12. CONSTANT
Law of Demeter
Model
Observer
const
13. A measure of logical dependency.
.lib - code generate
Undeclared Identifier
Unit Test First
Coupling
14. Ability to withstand change and what the effects are.
Robustness
Data Breakpoint
Continuous Integration
Realization
15. When a class is defined within another class.
Fetch
Merge
Nesting
Polymorphism
16. Function doesn't exist.
Optimization Last
Unresolved External Symbol
On-Site Customer
0x00000000
17. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Index
Negative Test Case
Observer
Namespaces
18. Set of all pending changes.
Index
Origin
Functional
Classifier Function
19. 2 Eyes + 2 Minds = AWESOME!
Singleton
Ignore
Testing
Pair Programming
20. Italicized in UML.
Master
Internal Linkage
Abstract Function
Fa
21. When we remove redundant or obsolete designs and replace them with a new.
Optimization Last
Iteration Planning
External Linkage
Refactoring
22. When a conflict is fixed.
Robustness
Spike Solution
Resolved
CRC Cards
23. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
State
Pull
Autos
Navigability
24. The default nickname for the remote repository.
Model
Origin
Remove
Law of Demeter
25. The process of deciding which function definition to link during run-time.
Precompiled Header
Observer
Dynamic Binding
Namespaces
26. The linking is already done internally
Commit
.dll implicit linking
Resolved
Analysis
27. Put this before a function name in a dll - and the function name will avoid name mangling
Spike Solution
extern "C"
CRC Cards
Edit Conflict
28. 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.
Test Fixture
Data Breakpoint
Internal Linkage
Access Violation
29. Stops when memory changes.
Data Breakpoint
0xCDCDCDCD
Cherry Pick
Remove
30. Bad! Don't ever use these types of variables!
Globals
0xFDFDFDFD
Tag
Design
31. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Positive Test Case
Namespaces
Edit Conflict
Coding Standards
32. Creates a spin-off of a repository for concurrent development.
40 Hour Work Week
Modularity
Branch
View
33. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Command
Resolved
Merge
Generalization
34. Will execute all code paths and boundary conditions.
name mangling
Maintenance
Show Log
Structural
35. Do not optimize until the very end.
Optimization Last
Origin
.lib - project properties
.dll implicit linking
36. Downloads your changes and then merges.
Pull
CRC Cards
On-Site Customer
Singleton
37. Valid input that the program is designed to process.
Namespaces
Abstraction
Dynamic Binding
Positive Test Case
38. Allows consumers to try a system earlier and give early feedback.
Tag
.dll implicit linking
On-Site Customer
Coding Standards
39. Initialized heap memory.
Unresolved External Symbol
Flexibility
0xCDCDCDCD
Breakpoint
40. Use this to find a memory address or signiture in a dll
Polymorphism
0x00000000
GetProcAddress
Spike Solution
41. Ability to accept different types of parameters to bind to different implementations at run-time.
Flexibility
Unit Test First
CRC Cards
Edit Conflict
42. NULL memory.
Undeclared Identifier
Modularity
0x00000000
Namespaces
43. About the interface to an object. Data contained within.
Coding
Globals
Testing
Encapsulation
44. Use only through the interface of the object.
Command
Robustness
Pull
Black-Box
45. STOP!!
Navigability
0xCCCCCCCC
Breakpoint
Pair Programming
46. Create a test and then create a function.
Unit Test First
Polymorphism
Maintenance
.lib - code generate
47. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Globals
White-Box
Master
Iteration Planning
48. Adds files to the repository.
Add
Stand Up Meetings
Simplicity
Move People Around
49. Puts all headers into a master header.
Requirements
Multiplicity
Positive Test Case
Precompiled Header
50. Weak relationship between two classes. Almost always results in a #include.
Ignore
Dependency
.lib - code generate
Navigability