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. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Negative Test Case
Observer
Virtual Function Table
Maintenance
2. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Modularity
Fa
Testing
.lib - code generate
3. You have to tell it to link
.lib - code generate
.dll explicit linking
Undeclared Identifier
Stand Up Meetings
4. Ability to treat a class object as a function by overloading the () operator.
Remove
Negative Test Case
Function Object
Unit Test First
5. Treating a derived class's data members like it's base class's.
0xFDFDFDFD
40 Hour Work Week
Origin
Polymorphism
6. 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
Merge
Pull
Internal Linkage
7. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Law of Demeter
Encapsulation
Cohesion
name mangling
8. Put this before a function name in a dll - and the function name will avoid name mangling
Move People Around
extern "C"
Edit Conflict
.lib - project properties
9. When you type in an object - you can see its attributes.
Watch
Observer
Move People Around
0xFEEEFEEE
10. Views all previous changes.
Show Log
Command
Model
Namespaces
11. Developers should be integrated and releasing code into the code repository every few hours.
Continuous Integration
Clone
Translation Unit
Optimization Last
12. Keeps a team using a similar naming convention for things.
Composition
0xCCCCCCCC
Metaphor
Navigability
13. Try to find the flaws in your code.
Multiplicity
Testing
Simplicity
GetProcAddress
14. CONSTANT
Stand Up Meetings
Show Log
Dynamic Binding
const
15. Adds files to the repository.
External Linkage
Iteration Planning
Add
0xCDCDCDCD
16. Invalid or unexpected input that the program is not designed to process.
Abstraction
Merge
Negative Test Case
Unresolved External Symbol
17. Takes information in the index and pushes it onto the stack.
Coupling
Resolved
.lib - project dependices
Stash
18. Copies all changes from one branch into another branch.
Merge
.lib - project properties
Edit Conflict
Test Fixture
19. Initialized heap memory.
Factory Method
const
0xCDCDCDCD
0xFEEEFEEE
20. Are what function classes should include.
.lib - project dependices
Realization
CRC Cards
Positive Test Case
21. 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.
Data Breakpoint
Push
Watch
Internal Linkage
22. Downloads without merging.
Black-Box
Fetch
Observer
Coupling
23. 2 Eyes + 2 Minds = AWESOME!
.lib - preprocessor directive
Pair Programming
Access Violation
Maintenance
24. Uploads changes to your current branch.
name mangling
Coupling
Push
Spike Solution
25. When a class is defined within another class.
GetProcAddress
Edit Conflict
Coding Standards
Nesting
26. One of the linking methods (pragma comment)
Encapsulation
.lib - preprocessor directive
Black-Box
Maintenance
27. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Watch
Export
Namespaces
Stand Up Meetings
28. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Coupling
Composite
Function Object
Merge
29. Current line that is executing.
CRC Cards
Negative Test Case
Black-Box
Execution Pointer
30. Link multiple projects together
Generalization
.lib - project properties
Checkout
Positive Test Case
31. Functionality Tests.
Resolved
Cherry Pick
Acceptance Tests
Undeclared Identifier
32. Current view/ previous line.
Precompiled Header
Internal Linkage
Add
Autos
33. Valid input that the program is designed to process.
Positive Test Case
Add
Law of Demeter
Index
34. Ability to withstand change and what the effects are.
Internal Linkage
Robustness
Origin
Cherry Pick
35. Portioning your changes to commit by inserting them into the index.
GetProcAddress
Analysis
Cherry Pick
Classifier Function
36. Breaks encapsulation boundaries.
0x00000000
Realization
Show Log
White-Box
37. Stops when memory changes.
Flexibility
Data Breakpoint
User Stories
Law of Demeter
38. Uploads all changes staged in the index list into the repository database.
User Stories
Continuous Integration
Data Breakpoint
Commit
39. Create a test and then create a function.
Unit Test First
Coupling
Hierarchy
View
40. Ability to accept different types of parameters to bind to different implementations at run-time.
Delegation
Coding Standards
Flexibility
Structural
41. Having power over inheritance with the flexibility of composition.
Tag
Delegation
Fetch
Locals
42. Makes a project compile in order of who is dependent on what
Fa
Breakpoint
.lib - project dependices
GetProcAddress
43. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Master
Iteration Planning
.lib - code generate
Push
44. No man's land. Guard bytes before the after allocated heap memory.
GetProcAddress
Black-Box
0xFDFDFDFD
0xCDCDCDCD
45. Allows you to switch your working copy to another branch.
Checkout
const
Analysis
Testing
46. Function doesn't exist.
Virtual Function Table
40 Hour Work Week
Globals
Unresolved External Symbol
47. No more than 40 hours to stop burnouts.
40 Hour Work Week
Black-Box
Undeclared Identifier
Refactoring
48. Ignores files when pushing.
Ignore
Navigability
Resolved
Functional
49. Downloads your changes and then merges.
Push
Requirements
0xCCCCCCCC
Pull
50. Will execute all code paths and boundary conditions.
Iteration Planning
.lib - project dependices
Resolved
Structural