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. Ability to accept different types of parameters to bind to different implementations at run-time.
Delegation
Composite
Flexibility
Resolved
2. Bad! Don't ever use these types of variables!
State
Flexibility
Globals
Structural
3. Downloads your changes and then merges.
Delegation
Pull
0xCCCCCCCC
Function Object
4. Uploads all changes staged in the index list into the repository database.
User Stories
Release Planning
Maintenance
Commit
5. Code generation in a lib
Modularity
.lib - code generate
Nesting
Stand Up Meetings
6. Create a test and then create a function.
Delegation
Unit Test First
Fa
Translation Unit
7. Put this before a function name in a dll - and the function name will avoid name mangling
Move People Around
extern "C"
Model
Delegation
8. Do not optimize until the very end.
Merge
Optimization Last
View
Execution Pointer
9. Allows consumers to try a system earlier and give early feedback.
Simplicity
On-Site Customer
Watch
CRC Cards
10. Function doesn't exist.
.dll implicit linking
Unresolved External Symbol
Refactoring
Modularity
11. Helps to eliminate unnecessary "include chaining."
Forward Declaration
Optimization Last
Positive Test Case
Edit Conflict
12. Copies all changes from one branch into another branch.
Ignore
Merge
0xCCCCCCCC
Command
13. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Access Violation
Function Object
Analysis
Controller
14. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Watch
Move People Around
Translation Unit
Release Planning
15. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
Composition
Static
Resolved
16. When a conflict is fixed.
Globals
Autos
Resolved
Translation Unit
17. About the interface to an object. Data contained within.
0xFDFDFDFD
Encapsulation
Globals
Model
18. Classes build off of each other.
Namespaces
Modularity
Model
Analysis
19. Initialized stack memory.
Nesting
Realization
.dll implicit linking
0xCCCCCCCC
20. Puts all headers into a master header.
Precompiled Header
Positive Test Case
Master
Continuous Integration
21. One of the linking methods (pragma comment)
0xFDFDFDFD
Unresolved External Symbol
.lib - preprocessor directive
Cohesion
22. Takes information in the index and pushes it onto the stack.
Static
Simplicity
Stash
Virtual Function Table
23. Ability to treat a class object as a function by overloading the () operator.
Master
Function Object
Testing
Optimization Last
24. The linking is already done internally
Globals
Composite
.dll implicit linking
Ignore
25. A set of creation and initialization steps useful for a set of different related tests.
Maintenance
Hierarchy
Cohesion
Test Fixture
26. Weak relationship between two classes. Almost always results in a #include.
Design
Track
Dependency
const
27. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Stand Up Meetings
Iteration Planning
Globals
Robustness
28. Treating a derived class's data members like it's base class's.
0x00000000
Hierarchy
Pull
Polymorphism
29. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
name mangling
User Stories
Negative Test Case
Data Breakpoint
30. You have to tell it to link
.dll explicit linking
0xCDCDCDCD
extern "C"
Simplicity
31. Will execute all code paths and boundary conditions.
Dynamic Binding
Refactoring
Hierarchy
Structural
32. Uploads changes to your current branch.
Structural
Push
Maintenance
Refactoring
33. When we remove redundant or obsolete designs and replace them with a new.
Index
Simplicity
Refactoring
Polymorphism
34. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Black-Box
Design
Association
35. Simply a value.
View
Law of Demeter
Branch
Composition
36. A reference. Has and delete dynamic memory. implies ownership (Association does not).
0xFDFDFDFD
Remove
Aggregation
Master
37. Invalid or unexpected input that the program is not designed to process.
Command
Negative Test Case
0x00000000
Flexibility
38. No man's land. Guard bytes before the after allocated heap memory.
0xFDFDFDFD
Branch
Flexibility
Command
39. NULL memory.
Tag
Acceptance Tests
Multiplicity
0x00000000
40. Written by the customers as things that the system needs to do for them.
Coding Standards
Continuous Integration
User Stories
Namespaces
41. Keeps a team using a similar naming convention for things.
Metaphor
40 Hour Work Week
Autos
Composite
42. A pointer or reference. One object needs to know about the other object to work.
.dll import library
const
GetProcAddress
Association
43. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Maintenance
Navigability
Coding Standards
Locals
44. Functionality Tests.
Static
Design
Acceptance Tests
Hierarchy
45. CONSTANT
0xFEEEFEEE
Navigability
const
Observer
46. A type of library that is used by the code
Abstract Function
Static
Execution Pointer
.lib - project properties
47. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Observer
Cherry Pick
Composite
.dll explicit linking
48. Black Box - The way the program works is internally unknown.
Breakpoint
Acceptance Tests
Precompiled Header
Functional
49. Italicized in UML.
Abstract Function
Locals
name mangling
0xFDFDFDFD
50. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Push
Cherry Pick
Namespaces
Delegation