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. Create a test and then create a function.
Spike Solution
Controller
Unit Test First
.dll LoadLibrary
2. NULL memory.
Clone
0x00000000
Coupling
Composite
3. Allows consumers to try a system earlier and give early feedback.
0x00000000
Law of Demeter
Autos
On-Site Customer
4. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Positive Test Case
Observer
Nesting
Metaphor
5. Developers should be integrated and releasing code into the code repository every few hours.
Master
Merge
.lib - project properties
Continuous Integration
6. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Fa
Aggregation
Checkout
Flexibility
7. When a concrete class inherits from a pure interface.
Negative Test Case
Polymorphism
Execution Pointer
Realization
8. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Translation Unit
Singleton
extern "C"
Fa
9. When a class is defined within another class.
Polymorphism
Commit
Aggregation
Nesting
10. Code generation in a lib
.lib - project properties
.lib - code generate
Design
Merge
11. Link multiple projects together
Structural
.dll explicit linking
Breakpoint
.lib - project properties
12. A set of creation and initialization steps useful for a set of different related tests.
Test Fixture
Track
Coding
Refactoring
13. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Factory Method
State
Master
Abstract Function
14. Symbols that can not be accessed by code in other units have __________. These symbols are usually static non-member functions/variables defined within.c/.cpp or defined in an anonymous namespace.
Nesting
Internal Linkage
Access Violation
Clone
15. Default branch within your repository.
.dll LoadLibrary
Flexibility
Master
Unit Test First
16. Whats displayed to the screen
Merge
0xFDFDFDFD
White-Box
View
17. Do not optimize until the very end.
Optimization Last
Function Object
name mangling
Track
18. CONSTANT
User Stories
const
Command
Dependency
19. Weak relationship between two classes. Almost always results in a #include.
Dependency
Coding
.dll import library
Cohesion
20. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Metaphor
Functional
Command
Clone
21. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Commit
Hierarchy
Classifier Function
View
22. Ability to treat a class object as a function by overloading the () operator.
Globals
Function Object
Breakpoint
GetProcAddress
23. Initialized heap memory.
0xCDCDCDCD
User Stories
extern "C"
Coupling
24. Ability to withstand change and what the effects are.
Stand Up Meetings
0x00000000
Encapsulation
Robustness
25. Makes a project compile in order of who is dependent on what
40 Hour Work Week
Maintenance
.lib - project dependices
Robustness
26. Ability to accept different types of parameters to bind to different implementations at run-time.
Data Breakpoint
Flexibility
Coding
CRC Cards
27. Current view/ previous line.
Clone
.lib - project properties
Autos
Unresolved External Symbol
28. Always do the simplest design that could possibly work.
Data Breakpoint
Simplicity
GetProcAddress
White-Box
29. Undo changes made since your last commit.
0x00000000
Precompiled Header
Ignore
Revert
30. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
.lib - project properties
name mangling
Composite
Stash
31. A collection of memory addresses for all virtual functions in an objects class hierarchy.
Design
Virtual Function Table
GetProcAddress
State
32. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Navigability
.lib - project properties
Cohesion
.dll explicit linking
33. Valid input that the program is designed to process.
Law of Demeter
Positive Test Case
Analysis
Precompiled Header
34. When GIT cannot merge your data.
Testing
Revert
Design
Edit Conflict
35. When doing a - precise task.
Cohesion
Coding Standards
Move People Around
Namespaces
36. Copies all changes from one branch into another branch.
.lib - code generate
Breakpoint
0x00000000
Merge
37. Puts all headers into a master header.
Translation Unit
Precompiled Header
Positive Test Case
.lib - project properties
38. How many objects that a source object can legitimately reference.
Multiplicity
Continuous Integration
Edit Conflict
Refactoring
39. Simply a value.
const
Composition
Add
Navigability
40. A pointer or reference. One object needs to know about the other object to work.
Generalization
Design
Pull
Association
41. Uploads all changes staged in the index list into the repository database.
extern "C"
Commit
Simplicity
Stash
42. Application
Model
External Linkage
Origin
Requirements
43. Code whatever it is you need to code.
Coupling
Stand Up Meetings
Coding
Encapsulation
44. No man's land. Guard bytes before the after allocated heap memory.
Spike Solution
Hierarchy
0xFDFDFDFD
Master
45. Static in C++. Can span all instances of a class.
Model
Classifier Function
Observer
.lib - project properties
46. Formatted code standards.
Aggregation
Pair Programming
Coding Standards
Static
47. Creates a copy of your current branch into a remote branch.
Cohesion
Translation Unit
Export
Abstraction
48. Treating a derived class's data members like it's base class's.
Data Breakpoint
Composite
Coding
Polymorphism
49. Makes a copy of your repository.
.dll explicit linking
Clone
Observer
Undeclared Identifier
50. Freed heap memory.
Commit
Namespaces
const
0xFEEEFEEE