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. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
View
Ignore
State
Composite
2. A type of library that is used by the code
Cherry Pick
Static
0xFDFDFDFD
Classifier Function
3. Initialized stack memory.
Positive Test Case
Multiplicity
Abstract Function
0xCCCCCCCC
4. 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.
Remove
Internal Linkage
State
Locals
5. Makes a project compile in order of who is dependent on what
.lib - project dependices
Release Planning
Black-Box
On-Site Customer
6. Ignores files when pushing.
Access Violation
Data Breakpoint
Stash
Ignore
7. One of the linking methods (pragma comment)
.lib - preprocessor directive
Association
Move People Around
Clone
8. Do not optimize until the very end.
Data Breakpoint
Optimization Last
Generalization
Command
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 ______________.
Pair Programming
Translation Unit
Data Breakpoint
Locals
10. Concept based on limiting the scope of modules to provide better structures.
.lib - code generate
Positive Test Case
Law of Demeter
Remove
11. Uploads all changes staged in the index list into the repository database.
Edit Conflict
Design
CRC Cards
Commit
12. Always do the simplest design that could possibly work.
Coding
External Linkage
Law of Demeter
Simplicity
13. Input
Testing
Controller
Functional
Fa
14. A function that can load a library
.dll LoadLibrary
Analysis
.dll explicit linking
Simplicity
15. Application
Observer
Command
name mangling
Model
16. Downloads without merging.
Requirements
GetProcAddress
Fetch
Pair Programming
17. Use only through the interface of the object.
GetProcAddress
Association
Black-Box
On-Site Customer
18. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
State
Abstraction
Move People Around
Polymorphism
19. Puts all headers into a master header.
.dll implicit linking
Unit Test First
CRC Cards
Precompiled Header
20. Variable doesn't exist.
Undeclared Identifier
0xCDCDCDCD
Classifier Function
Globals
21. Downloads your changes and then merges.
Dependency
Pull
Cherry Pick
Virtual Function Table
22. Ensure a class only has one instance - and provide a global point of access to it
Resolved
Singleton
Execution Pointer
Polymorphism
23. Ability to withstand change and what the effects are.
Branch
Virtual Function Table
Nesting
Robustness
24. Uploads changes to your current branch.
Metaphor
name mangling
Dynamic Binding
Push
25. Invalid or unexpected input that the program is not designed to process.
Fetch
Classifier Function
Internal Linkage
Negative Test Case
26. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Analysis
Command
Stash
.lib - preprocessor directive
27. Trying to access a location in memory that your computer cannot access.
Commit
.lib - project properties
Maintenance
Access Violation
28. STOP!!
User Stories
Checkout
Polymorphism
Breakpoint
29. Weak relationship between two classes. Almost always results in a #include.
Dependency
Forward Declaration
Iteration Planning
Continuous Integration
30. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Aggregation
Iteration Planning
Execution Pointer
Coding
31. Copies all changes from one branch into another branch.
.dll import library
Composition
Globals
Merge
32. Put this before a function name in a dll - and the function name will avoid name mangling
extern "C"
Stand Up Meetings
Encapsulation
40 Hour Work Week
33. Black Box - The way the program works is internally unknown.
Generalization
Metaphor
Functional
Analysis
34. Classes build off of each other.
Refactoring
Modularity
Coding Standards
Execution Pointer
35. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Clone
Navigability
Functional
Push
36. What is part of the current scope.
extern "C"
0xFEEEFEEE
Locals
Spike Solution
37. You have to tell it to link
Revert
.dll explicit linking
.dll implicit linking
Requirements
38. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Observer
Access Violation
Testing
Stand Up Meetings
39. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Undeclared Identifier
Singleton
Hierarchy
CRC Cards
40. Portioning your changes to commit by inserting them into the index.
Function Object
Cherry Pick
Coding Standards
Stash
41. Code generation in a lib
Pull
Iteration Planning
Flexibility
.lib - code generate
42. Bad! Don't ever use these types of variables!
Globals
Pair Programming
Design
Push
43. Freed heap memory.
Fetch
0xFEEEFEEE
Requirements
Show Log
44. Set of all pending changes.
.dll implicit linking
Factory Method
Index
const
45. The process of deciding which function definition to link during run-time.
Dynamic Binding
Release Planning
Push
Positive Test Case
46. Functionality Tests.
.dll implicit linking
State
Acceptance Tests
Law of Demeter
47. No man's land. Guard bytes before the after allocated heap memory.
0xFDFDFDFD
.dll LoadLibrary
Metaphor
Index
48. About the interface to an object. Data contained within.
Fetch
Coding Standards
Encapsulation
0xCCCCCCCC
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
Commit
External Linkage
On-Site Customer
Factory Method
50. Bookmark of a revised set with a title. For easy checkouts.
Ignore
.dll import library
Tag
Release Planning