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. Separating out a section of code into a reusable function or class.
Observer
Dynamic Binding
Abstraction
40 Hour Work Week
2. Copies all changes from one branch into another branch.
Virtual Function Table
0xFDFDFDFD
User Stories
Merge
3. Uploads changes to your current branch.
Black-Box
Push
State
Stand Up Meetings
4. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Virtual Function Table
Track
Dynamic Binding
Factory Method
5. Code whatever it is you need to code.
Track
White-Box
Coding
Stash
6. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Observer
On-Site Customer
Unit Test First
Ignore
7. 2 Eyes + 2 Minds = AWESOME!
Pair Programming
Pull
Association
Execution Pointer
8. A pointer or reference. One object needs to know about the other object to work.
Association
Navigability
Analysis
Static
9. Ability to withstand change and what the effects are.
Factory Method
Robustness
Spike Solution
Merge
10. Use this to find a memory address or signiture in a dll
Move People Around
User Stories
Optimization Last
GetProcAddress
11. Are what function classes should include.
Add
CRC Cards
Internal Linkage
Execution Pointer
12. Uploads all changes staged in the index list into the repository database.
Analysis
Positive Test Case
Commit
Cohesion
13. Ask questions and obtain the details and requirements given.
Requirements
Resolved
Static
Release Planning
14. Ability to accept different types of parameters to bind to different implementations at run-time.
Move People Around
Flexibility
Add
Abstract Function
15. Ensure a class only has one instance - and provide a global point of access to it
Metaphor
Dependency
Singleton
Delegation
16. Application
Breakpoint
.lib - code generate
Model
Edit Conflict
17. A collection of memory addresses for all virtual functions in an objects class hierarchy.
.dll import library
Add
Virtual Function Table
Singleton
18. You have to tell it to link
0xCDCDCDCD
.dll explicit linking
Generalization
Master
19. How many objects that a source object can legitimately reference.
Multiplicity
Singleton
.lib - project properties
Data Breakpoint
20. Ability to treat a class object as a function by overloading the () operator.
Add
Release Planning
Model
Function Object
21. Quick program.
Navigability
View
40 Hour Work Week
Spike Solution
22. Do not optimize until the very end.
Singleton
Show Log
0xFEEEFEEE
Optimization Last
23. Downloads without merging.
Forward Declaration
0xFDFDFDFD
Fetch
Optimization Last
24. Ignores files when pushing.
Ignore
.dll implicit linking
Acceptance Tests
Navigability
25. Use only through the interface of the object.
Generalization
Checkout
Black-Box
.lib - code generate
26. Create a test and then create a function.
.lib - project properties
Unit Test First
Coding Standards
Optimization Last
27. What is part of the current scope.
Locals
Dependency
.lib - preprocessor directive
Internal Linkage
28. About the interface to an object. Data contained within.
Structural
Encapsulation
Unresolved External Symbol
Push
29. Linking to dynamic libraries is usually handled by linking to an ____________.
.lib - project properties
.dll import library
Index
Simplicity
30. Function doesn't exist.
.dll implicit linking
Execution Pointer
Unresolved External Symbol
0xCCCCCCCC
31. Classes build off of each other.
Delegation
Modularity
Observer
Multiplicity
32. Always do the simplest design that could possibly work.
Dynamic Binding
.lib - code generate
Simplicity
Origin
33. Weak relationship between two classes. Almost always results in a #include.
Move People Around
Fetch
Dependency
Controller
34. Variable doesn't exist.
Stand Up Meetings
0xFEEEFEEE
Factory Method
Undeclared Identifier
35. Creates a copy of your current branch into a remote branch.
Modularity
Observer
.dll import library
Export
36. Code generation in a lib
Negative Test Case
.lib - code generate
Spike Solution
Factory Method
37. Initialized heap memory.
Polymorphism
0xCDCDCDCD
Remove
.lib - preprocessor directive
38. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
Aggregation
Association
0xCDCDCDCD
39. Inheritance between object.
Origin
const
Generalization
Refactoring
40. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Aggregation
Black-Box
Tag
Acceptance Tests
41. Will execute all code paths and boundary conditions.
Structural
Tag
40 Hour Work Week
Access Violation
42. Try to find the flaws in your code.
Testing
0xCDCDCDCD
Show Log
Unit Test First
43. The linking is already done internally
.dll implicit linking
Forward Declaration
Encapsulation
Navigability
44. Keeps a team using a similar naming convention for things.
Continuous Integration
Modularity
Metaphor
Observer
45. Concept based on limiting the scope of modules to provide better structures.
Commit
Coding Standards
Law of Demeter
Spike Solution
46. Stops when memory changes.
Move People Around
Export
Data Breakpoint
Iteration Planning
47. No man's land. Guard bytes before the after allocated heap memory.
0xFDFDFDFD
Forward Declaration
Functional
Maintenance
48. NULL memory.
name mangling
0xFEEEFEEE
0xCDCDCDCD
0x00000000
49. Creates a spin-off of a repository for concurrent development.
Branch
Law of Demeter
Tag
Black-Box
50. Makes a project compile in order of who is dependent on what
Stash
Coupling
Edit Conflict
.lib - project dependices