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. Bad! Don't ever use these types of variables!
Flexibility
Globals
Coding Standards
Delegation
2. Allows consumers to try a system earlier and give early feedback.
Index
.dll import library
Robustness
On-Site Customer
3. Ensure a class only has one instance - and provide a global point of access to it
Fetch
Multiplicity
Singleton
0x00000000
4. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
White-Box
Navigability
Pull
Abstraction
5. Link multiple projects together
.lib - project properties
Show Log
Move People Around
Testing
6. CONSTANT
Move People Around
const
Stash
Revert
7. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Virtual Function Table
Testing
Composite
Ignore
8. Do not optimize until the very end.
Optimization Last
Namespaces
Abstract Function
Singleton
9. About the interface to an object. Data contained within.
Generalization
Watch
Encapsulation
Checkout
10. Developers should be integrated and releasing code into the code repository every few hours.
Undeclared Identifier
Continuous Integration
Metaphor
name mangling
11. Functionality Tests.
Acceptance Tests
.dll explicit linking
Coupling
Structural
12. Current view/ previous line.
.dll import library
Ignore
Watch
Autos
13. When GIT cannot merge your data.
Remove
Stash
Resolved
Edit Conflict
14. Current line that is executing.
Flexibility
Unresolved External Symbol
Execution Pointer
Acceptance Tests
15. Plan out your code.
Design
Resolved
Realization
40 Hour Work Week
16. Valid input that the program is designed to process.
Simplicity
Access Violation
Positive Test Case
Release Planning
17. Uploads changes to your current branch.
.lib - code generate
0xFEEEFEEE
Push
Positive Test Case
18. Input
Fa
Negative Test Case
Dependency
Controller
19. Treating a derived class's data members like it's base class's.
Realization
Polymorphism
Association
.lib - code generate
20. Ask questions and obtain the details and requirements given.
Unresolved External Symbol
Requirements
Fetch
Master
21. Downloads without merging.
0xCDCDCDCD
Fetch
Law of Demeter
Realization
22. How many objects that a source object can legitimately reference.
Data Breakpoint
Positive Test Case
Multiplicity
Cohesion
23. 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
Abstract Function
const
External Linkage
Release Planning
24. A pointer or reference. One object needs to know about the other object to work.
.lib - code generate
.dll import library
40 Hour Work Week
Association
25. Italicized in UML.
40 Hour Work Week
Abstract Function
0xCCCCCCCC
Unresolved External Symbol
26. Copies all changes from one branch into another branch.
White-Box
extern "C"
Merge
Execution Pointer
27. What is part of the current scope.
.dll explicit linking
White-Box
Locals
Negative Test Case
28. Freed heap memory.
Robustness
0x00000000
Iteration Planning
0xFEEEFEEE
29. Makes a project compile in order of who is dependent on what
Remove
Merge
.lib - project dependices
User Stories
30. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Continuous Integration
Origin
Branch
State
31. When a concrete class inherits from a pure interface.
Stand Up Meetings
Testing
Composite
Realization
32. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
.dll implicit linking
Commit
Optimization Last
33. Variable doesn't exist.
Flexibility
Revert
Negative Test Case
Undeclared Identifier
34. Having power over inheritance with the flexibility of composition.
Delegation
.lib - code generate
External Linkage
White-Box
35. Code generation in a lib
.lib - code generate
Dependency
Dynamic Binding
Unresolved External Symbol
36. The default nickname for the remote repository.
Origin
Tag
Checkout
Nesting
37. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
White-Box
Model
Navigability
Observer
38. Undo changes made since your last commit.
Merge
Origin
Revert
Branch
39. Try to find the flaws in your code.
Encapsulation
Testing
Controller
0x00000000
40. Breaks encapsulation boundaries.
Singleton
Black-Box
Test Fixture
White-Box
41. Set of all pending changes.
Composite
Maintenance
Index
Law of Demeter
42. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Ignore
Fa
CRC Cards
Pair Programming
43. Application
Cohesion
Model
Classifier Function
Composition
44. Create a test and then create a function.
Execution Pointer
Ignore
Unit Test First
Master
45. Downloads your changes and then merges.
Design
Stash
Pull
Autos
46. Puts all headers into a master header.
Precompiled Header
Optimization Last
Composition
Autos
47. Ability to withstand change and what the effects are.
Robustness
White-Box
Virtual Function Table
Merge
48. Initialized stack memory.
Coding
Branch
0xCCCCCCCC
Hierarchy
49. Removes files from the repository.
.lib - project properties
View
Cherry Pick
Remove
50. Put this before a function name in a dll - and the function name will avoid name mangling
Metaphor
Model
extern "C"
Abstraction