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. Stand up meetings show who will be valuable and needed.
Singleton
const
Test Fixture
Stand Up Meetings
2. Use only through the interface of the object.
Black-Box
Globals
Iteration Planning
Flexibility
3. Are what function classes should include.
Data Breakpoint
CRC Cards
Namespaces
Association
4. The linking is already done internally
Negative Test Case
Iteration Planning
Tag
.dll implicit linking
5. The process of deciding which function definition to link during run-time.
CRC Cards
Release Planning
Dynamic Binding
Merge
6. Concept based on limiting the scope of modules to provide better structures.
Forward Declaration
GetProcAddress
Coupling
Law of Demeter
7. Will execute all code paths and boundary conditions.
Structural
Refactoring
Test Fixture
name mangling
8. Code generation in a lib
Composite
Remove
Track
.lib - code generate
9. Breaks encapsulation boundaries.
.lib - project dependices
White-Box
const
Multiplicity
10. Ensure a class only has one instance - and provide a global point of access to it
Add
Singleton
External Linkage
Edit Conflict
11. Initialized heap memory.
Remove
0xFEEEFEEE
0xCDCDCDCD
Pair Programming
12. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Edit Conflict
Static
Pair Programming
13. Stops when memory changes.
Composite
Coding Standards
Negative Test Case
Data Breakpoint
14. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Negative Test Case
Access Violation
Fa
.dll implicit linking
15. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Coding
Virtual Function Table
Encapsulation
Positive Test Case
16. Takes information in the index and pushes it onto the stack.
On-Site Customer
Stash
0xCCCCCCCC
Push
17. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Move People Around
Watch
Robustness
Cohesion
18. No man's land. Guard bytes before the after allocated heap memory.
Flexibility
Cherry Pick
0xFDFDFDFD
Index
19. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Namespaces
Optimization Last
Index
State
20. Helps to eliminate unnecessary "include chaining."
Composite
User Stories
Optimization Last
Forward Declaration
21. Makes a copy of your repository.
Clone
Origin
Command
Data Breakpoint
22. You have to tell it to link
Internal Linkage
Singleton
.dll explicit linking
Flexibility
23. Written by the customers as things that the system needs to do for them.
Pull
40 Hour Work Week
Dependency
User Stories
24. Keeps a team using a similar naming convention for things.
Optimization Last
Cherry Pick
0xCCCCCCCC
Metaphor
25. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Locals
Checkout
name mangling
On-Site Customer
26. Ask questions and obtain the details and requirements given.
Autos
Merge
Requirements
Multiplicity
27. Black Box - The way the program works is internally unknown.
Functional
Fetch
Model
Navigability
28. Ability to treat a class object as a function by overloading the () operator.
Stash
Function Object
.dll explicit linking
Acceptance Tests
29. Current line that is executing.
Controller
Execution Pointer
Simplicity
Design
30. Invalid or unexpected input that the program is not designed to process.
Negative Test Case
0xFEEEFEEE
Release Planning
Breakpoint
31. About the interface to an object. Data contained within.
Remove
Execution Pointer
Index
Encapsulation
32. When GIT cannot merge your data.
Abstraction
Namespaces
Ignore
Edit Conflict
33. No more than 40 hours to stop burnouts.
Breakpoint
Edit Conflict
Show Log
40 Hour Work Week
34. A measure of logical dependency.
Design
Flexibility
GetProcAddress
Coupling
35. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Internal Linkage
0xFEEEFEEE
Namespaces
Virtual Function Table
36. 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
Abstract Function
Observer
.dll implicit linking
37. A type of library that is used by the code
Merge
Abstraction
Static
Functional
38. Put this before a function name in a dll - and the function name will avoid name mangling
extern "C"
Model
.lib - project dependices
Merge
39. When we remove redundant or obsolete designs and replace them with a new.
Observer
Iteration Planning
Polymorphism
Refactoring
40. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Locals
Fetch
Composite
Merge
41. Allows you to switch your working copy to another branch.
Checkout
Function Object
Namespaces
40 Hour Work Week
42. Ignores files when pushing.
Ignore
White-Box
0xFDFDFDFD
Merge
43. Plan out your code.
.dll explicit linking
Classifier Function
Index
Design
44. Static in C++. Can span all instances of a class.
Robustness
0xFEEEFEEE
extern "C"
Classifier Function
45. Freed heap memory.
Dynamic Binding
Namespaces
0xFEEEFEEE
Breakpoint
46. When doing a - precise task.
Unit Test First
Index
Cohesion
Generalization
47. CONSTANT
Master
const
Singleton
Forward Declaration
48. Valid input that the program is designed to process.
const
Positive Test Case
Tag
Black-Box
49. Ability to accept different types of parameters to bind to different implementations at run-time.
Polymorphism
Fetch
Flexibility
CRC Cards
50. Quick program.
Execution Pointer
Spike Solution
Analysis
Stand Up Meetings