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. Functionality Tests.
State
Clone
Autos
Acceptance Tests
2. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Master
Unit Test First
Composite
Navigability
3. Ensure a class only has one instance - and provide a global point of access to it
Structural
Refactoring
Singleton
Continuous Integration
4. Views all previous changes.
Analysis
Composition
Show Log
Pull
5. Concept based on limiting the scope of modules to provide better structures.
Index
Law of Demeter
Resolved
Composition
6. Variable doesn't exist.
Show Log
Push
Move People Around
Undeclared Identifier
7. Written by the customers as things that the system needs to do for them.
Precompiled Header
Maintenance
User Stories
.dll explicit linking
8. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Composite
Design
Fa
Pair Programming
9. Plan out your code.
Coupling
Unit Test First
Design
Dependency
10. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Branch
0xFEEEFEEE
Checkout
Virtual Function Table
11. You have to tell it to link
Encapsulation
Test Fixture
Negative Test Case
.dll explicit linking
12. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Aggregation
Branch
Clone
Export
13. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Hierarchy
Globals
Maintenance
.dll LoadLibrary
14. The process of deciding which function definition to link during run-time.
Dynamic Binding
Dependency
Functional
Remove
15. NULL memory.
On-Site Customer
Clone
0x00000000
Structural
16. Use this to find a memory address or signiture in a dll
Navigability
GetProcAddress
Undeclared Identifier
Cohesion
17. Freed heap memory.
Unit Test First
0xFEEEFEEE
0xCCCCCCCC
Forward Declaration
18. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Observer
Encapsulation
Black-Box
Model
19. Invalid or unexpected input that the program is not designed to process.
Access Violation
Realization
Negative Test Case
Stash
20. Static in C++. Can span all instances of a class.
Globals
Aggregation
Internal Linkage
Classifier Function
21. Black Box - The way the program works is internally unknown.
Modularity
Functional
White-Box
name mangling
22. A measure of logical dependency.
Aggregation
Functional
Unresolved External Symbol
Coupling
23. Do not optimize until the very end.
Coupling
Static
Data Breakpoint
Optimization Last
24. Copies all changes from one branch into another branch.
Track
Master
Merge
Classifier Function
25. One of the linking methods (pragma comment)
Locals
.lib - preprocessor directive
Export
GetProcAddress
26. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Locals
0xFEEEFEEE
Stash
State
27. When a class is defined within another class.
Nesting
Polymorphism
Move People Around
Maintenance
28. Makes a copy of your repository.
Locals
Clone
Classifier Function
Move People Around
29. Always do the simplest design that could possibly work.
On-Site Customer
0xFEEEFEEE
Classifier Function
Simplicity
30. When a concrete class inherits from a pure interface.
Remove
Realization
Delegation
0xCDCDCDCD
31. Separating out a section of code into a reusable function or class.
Abstraction
View
Multiplicity
Fa
32. Keeps a team using a similar naming convention for things.
Metaphor
On-Site Customer
Black-Box
Coding Standards
33. The linking is already done internally
Checkout
Negative Test Case
.dll implicit linking
.lib - project dependices
34. Ignores files when pushing.
Fa
Ignore
View
Export
35. Developers should be integrated and releasing code into the code repository every few hours.
Branch
Resolved
Continuous Integration
.dll LoadLibrary
36. When you type in an object - you can see its attributes.
Watch
Aggregation
Functional
Abstraction
37. 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
External Linkage
Remove
extern "C"
Negative Test Case
38. Will execute all code paths and boundary conditions.
Coupling
Controller
Structural
Ignore
39. When doing a - precise task.
Locals
Negative Test Case
Cohesion
Simplicity
40. Set of all pending changes.
Index
Multiplicity
Analysis
Edit Conflict
41. How many objects that a source object can legitimately reference.
View
0x00000000
Watch
Multiplicity
42. Whats displayed to the screen
View
Precompiled Header
Negative Test Case
Locals
43. Adds files to the repository.
Push
Modularity
Add
Iteration Planning
44. Undo changes made since your last commit.
Continuous Integration
Metaphor
Revert
const
45. Downloads your changes and then merges.
Optimization Last
Abstract Function
Pull
Origin
46. Ability to withstand change and what the effects are.
0x00000000
User Stories
External Linkage
Robustness
47. Classes build off of each other.
Globals
Modularity
Encapsulation
Fa
48. Allows consumers to try a system earlier and give early feedback.
On-Site Customer
Metaphor
Maintenance
Pair Programming
49. Application
Law of Demeter
Iteration Planning
Maintenance
Model
50. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Iteration Planning
Forward Declaration
Maintenance
Branch