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. Makes a project compile in order of who is dependent on what
Internal Linkage
Export
.lib - project dependices
Positive Test Case
2. Initialized heap memory.
Command
Move People Around
0xCDCDCDCD
0xCCCCCCCC
3. Keeps a team using a similar naming convention for things.
CRC Cards
Structural
Positive Test Case
Metaphor
4. Stand up meetings show who will be valuable and needed.
Namespaces
Negative Test Case
Acceptance Tests
Stand Up Meetings
5. Fix any problems and then repeat the process.
Robustness
Maintenance
Modularity
Metaphor
6. Simply a value.
Composition
Access Violation
Abstraction
Move People Around
7. Treating a derived class's data members like it's base class's.
Polymorphism
Master
Release Planning
Refactoring
8. Uploads all changes staged in the index list into the repository database.
Black-Box
Execution Pointer
Checkout
Commit
9. Italicized in UML.
Abstract Function
External Linkage
Nesting
Factory Method
10. Initialized stack memory.
0xCDCDCDCD
0xCCCCCCCC
Virtual Function Table
Factory Method
11. Ignores files when pushing.
Ignore
Optimization Last
Multiplicity
Namespaces
12. Uploads changes to your current branch.
Cohesion
Push
Composition
Spike Solution
13. Portioning your changes to commit by inserting them into the index.
Globals
Origin
Pull
Cherry Pick
14. The default nickname for the remote repository.
Fetch
Edit Conflict
Abstract Function
Origin
15. The process of deciding which function definition to link during run-time.
Forward Declaration
Cohesion
Dynamic Binding
Push
16. Removes files from the repository.
Remove
GetProcAddress
Origin
Navigability
17. NULL memory.
Resolved
.dll import library
0x00000000
Data Breakpoint
18. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Index
Analysis
Aggregation
Pull
19. CONSTANT
Abstract Function
const
0xFDFDFDFD
0xCDCDCDCD
20. Concept based on limiting the scope of modules to provide better structures.
Observer
Coding Standards
Law of Demeter
Commit
21. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
.dll implicit linking
extern "C"
Realization
Factory Method
22. Having power over inheritance with the flexibility of composition.
Move People Around
Analysis
Delegation
Multiplicity
23. Use this to find a memory address or signiture in a dll
GetProcAddress
Data Breakpoint
0xCDCDCDCD
Commit
24. Ensure a class only has one instance - and provide a global point of access to it
Design
Hierarchy
Singleton
Checkout
25. When you type in an object - you can see its attributes.
Generalization
.lib - project properties
Law of Demeter
Watch
26. STOP!!
Breakpoint
Acceptance Tests
Data Breakpoint
Multiplicity
27. Makes a copy of your repository.
Clone
Coupling
.lib - preprocessor directive
Maintenance
28. Plan out your code.
40 Hour Work Week
Design
Clone
Composition
29. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Delegation
name mangling
Cherry Pick
Resolved
30. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Design
0x00000000
Flexibility
Command
31. Downloads without merging.
Realization
.lib - project properties
Fetch
Forward Declaration
32. Ability to accept different types of parameters to bind to different implementations at run-time.
Flexibility
Export
Dependency
Pair Programming
33. Set of all pending changes.
Index
Breakpoint
.lib - preprocessor directive
Dynamic Binding
34. A function that can load a library
Nesting
.dll LoadLibrary
Analysis
Globals
35. Quick program.
Flexibility
Virtual Function Table
.lib - project dependices
Spike Solution
36. Variable doesn't exist.
Undeclared Identifier
Coding
Positive Test Case
White-Box
37. Separating out a section of code into a reusable function or class.
Static
Abstraction
User Stories
Fetch
38. No more than 40 hours to stop burnouts.
Resolved
40 Hour Work Week
Nesting
GetProcAddress
39. Valid input that the program is designed to process.
Positive Test Case
0xFEEEFEEE
Model
Pair Programming
40. You have to tell it to link
.dll explicit linking
Checkout
Tag
Release Planning
41. Ability to withstand change and what the effects are.
name mangling
Origin
Robustness
Stand Up Meetings
42. Function doesn't exist.
Revert
Branch
Unresolved External Symbol
Release Planning
43. Do not optimize until the very end.
.lib - project properties
Optimization Last
Checkout
Locals
44. Try to find the flaws in your code.
Controller
Virtual Function Table
Testing
Coding Standards
45. Stops when memory changes.
Data Breakpoint
Pull
Ignore
Acceptance Tests
46. Invalid or unexpected input that the program is not designed to process.
0xCCCCCCCC
Negative Test Case
Move People Around
Ignore
47. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Branch
Access Violation
Virtual Function Table
CRC Cards
48. Put this before a function name in a dll - and the function name will avoid name mangling
extern "C"
Undeclared Identifier
Branch
Static
49. Always do the simplest design that could possibly work.
White-Box
Move People Around
Unresolved External Symbol
Simplicity
50. The linking is already done internally
Simplicity
View
Acceptance Tests
.dll implicit linking