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. Always do the simplest design that could possibly work.
Association
Simplicity
View
Test Fixture
2. 2 Eyes + 2 Minds = AWESOME!
Analysis
Pair Programming
Dynamic Binding
Globals
3. Are what function classes should include.
CRC Cards
0xCDCDCDCD
Release Planning
Design
4. A set of creation and initialization steps useful for a set of different related tests.
extern "C"
Test Fixture
Simplicity
Association
5. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Analysis
Design
Hierarchy
Coding
6. Takes information in the index and pushes it onto the stack.
Multiplicity
Track
Translation Unit
Stash
7. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Command
Classifier Function
Navigability
Realization
8. Static in C++. Can span all instances of a class.
Acceptance Tests
Composition
Classifier Function
.lib - code generate
9. Do not optimize until the very end.
Coding Standards
Positive Test Case
Optimization Last
Resolved
10. Code generation in a lib
Static
.lib - code generate
Translation Unit
Forward Declaration
11. How many objects that a source object can legitimately reference.
White-Box
Multiplicity
Origin
Law of Demeter
12. Weak relationship between two classes. Almost always results in a #include.
Watch
Pull
Dependency
Commit
13. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Law of Demeter
Precompiled Header
Black-Box
Observer
14. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Analysis
Controller
Data Breakpoint
Coding Standards
15. CONSTANT
Access Violation
const
Iteration Planning
Revert
16. Input
Precompiled Header
Realization
Controller
Law of Demeter
17. No more than 40 hours to stop burnouts.
External Linkage
Observer
40 Hour Work Week
Access Violation
18. Current line that is executing.
Forward Declaration
Singleton
Metaphor
Execution Pointer
19. Italicized in UML.
Iteration Planning
View
Abstract Function
0xFDFDFDFD
20. NULL memory.
Continuous Integration
Nesting
0x00000000
Clone
21. A measure of logical dependency.
Stand Up Meetings
Flexibility
Coupling
Push
22. Adds files to the repository.
Export
Add
Law of Demeter
Requirements
23. A pointer or reference. One object needs to know about the other object to work.
Coupling
.lib - preprocessor directive
Association
Optimization Last
24. One of the linking methods (pragma comment)
.lib - code generate
Coding Standards
CRC Cards
.lib - preprocessor directive
25. Create a test and then create a function.
Multiplicity
Data Breakpoint
Unit Test First
CRC Cards
26. Meetings used to create a release plan - which will lay out the overall project.
.lib - project dependices
Release Planning
Dependency
GetProcAddress
27. Invalid or unexpected input that the program is not designed to process.
Negative Test Case
Generalization
External Linkage
Refactoring
28. Simply a value.
Execution Pointer
Clone
Realization
Composition
29. Application
Coupling
Structural
Model
Flexibility
30. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
View
Composite
Cohesion
Test Fixture
31. Puts all headers into a master header.
Analysis
Cohesion
Nesting
Precompiled Header
32. Black Box - The way the program works is internally unknown.
Composite
On-Site Customer
Functional
Iteration Planning
33. When a conflict is fixed.
Coding
Flexibility
Resolved
Robustness
34. Valid input that the program is designed to process.
Acceptance Tests
Positive Test Case
Tag
Coding
35. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Add
Namespaces
View
0xFDFDFDFD
36. Stops when memory changes.
On-Site Customer
Data Breakpoint
Abstract Function
Cohesion
37. Trying to access a location in memory that your computer cannot access.
Ignore
Negative Test Case
Access Violation
Hierarchy
38. Inheritance between object.
0x00000000
Generalization
Move People Around
State
39. Developers should be integrated and releasing code into the code repository every few hours.
40 Hour Work Week
Test Fixture
Continuous Integration
Unresolved External Symbol
40. The linking is already done internally
.dll implicit linking
Push
Aggregation
Multiplicity
41. Helps to eliminate unnecessary "include chaining."
Clone
Design
Generalization
Forward Declaration
42. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Realization
Command
State
Virtual Function Table
43. Put this before a function name in a dll - and the function name will avoid name mangling
Modularity
extern "C"
Index
0xFDFDFDFD
44. Creates a spin-off of a repository for concurrent development.
Branch
name mangling
Command
Forward Declaration
45. Removes files from the repository.
0xFEEEFEEE
Remove
Namespaces
Controller
46. Quick program.
State
Access Violation
Association
Spike Solution
47. The default nickname for the remote repository.
Dynamic Binding
Locals
Origin
Functional
48. Allows you to switch your working copy to another branch.
User Stories
Execution Pointer
Push
Checkout
49. What is part of the current scope.
Move People Around
Locals
Dependency
Modularity
50. Fix any problems and then repeat the process.
Maintenance
Coding Standards
Continuous Integration
Globals