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. Initialized heap memory.
name mangling
Static
0xCDCDCDCD
External Linkage
2. Helps to eliminate unnecessary "include chaining."
Autos
Unresolved External Symbol
Master
Forward Declaration
3. Ensure a class only has one instance - and provide a global point of access to it
Singleton
Clone
Composite
Translation Unit
4. Variable doesn't exist.
Undeclared Identifier
Negative Test Case
Spike Solution
Pull
5. Put this before a function name in a dll - and the function name will avoid name mangling
Observer
Locals
extern "C"
Modularity
6. Ability to withstand change and what the effects are.
Cherry Pick
Delegation
Maintenance
Robustness
7. How many objects that a source object can legitimately reference.
Dependency
.dll implicit linking
Multiplicity
Maintenance
8. Always do the simplest design that could possibly work.
Test Fixture
Simplicity
Execution Pointer
On-Site Customer
9. No more than 40 hours to stop burnouts.
40 Hour Work Week
0xFDFDFDFD
Simplicity
Modularity
10. Default branch within your repository.
Ignore
Master
Structural
Fetch
11. When a class is defined within another class.
Factory Method
Maintenance
Nesting
Testing
12. Try to find the flaws in your code.
Forward Declaration
Association
Commit
Testing
13. Allows you to switch your working copy to another branch.
Checkout
Test Fixture
extern "C"
Branch
14. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Move People Around
Command
Clone
.lib - preprocessor directive
15. Current view/ previous line.
Iteration Planning
Autos
Access Violation
Commit
16. (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.
Remove
Navigability
Structural
Ignore
17. Black Box - The way the program works is internally unknown.
Functional
.lib - code generate
0x00000000
Access Violation
18. When a concrete class inherits from a pure interface.
User Stories
Design
Realization
Spike Solution
19. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Classifier Function
Export
Polymorphism
Hierarchy
20. Connection between a local brand and a remote branch.
Virtual Function Table
Track
Branch
Test Fixture
21. Classes build off of each other.
const
Modularity
Static
Maintenance
22. Application
Release Planning
Model
Move People Around
Locals
23. Puts all headers into a master header.
Precompiled Header
Access Violation
CRC Cards
User Stories
24. Functionality Tests.
0xCDCDCDCD
Data Breakpoint
Acceptance Tests
Modularity
25. Inheritance between object.
0xFEEEFEEE
Composition
Generalization
Design
26. Creates a spin-off of a repository for concurrent development.
Forward Declaration
Modularity
Function Object
Branch
27. Treating a derived class's data members like it's base class's.
0xCCCCCCCC
GetProcAddress
Polymorphism
Factory Method
28. Will execute all code paths and boundary conditions.
Structural
Function Object
Translation Unit
Acceptance Tests
29. Concept based on limiting the scope of modules to provide better structures.
GetProcAddress
Law of Demeter
Positive Test Case
Continuous Integration
30. Undo changes made since your last commit.
Revert
Move People Around
.lib - code generate
View
31. Uploads changes to your current branch.
Polymorphism
Push
Remove
Positive Test Case
32. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Coupling
Undeclared Identifier
Delegation
Observer
33. Makes a copy of your repository.
0xCDCDCDCD
Checkout
Modularity
Clone
34. 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.
Analysis
Internal Linkage
Flexibility
Unresolved External Symbol
35. The default nickname for the remote repository.
Origin
Unresolved External Symbol
.dll LoadLibrary
Push
36. When doing a - precise task.
Composite
0xFEEEFEEE
Modularity
Cohesion
37. Quick program.
Show Log
Spike Solution
Pair Programming
Structural
38. Code whatever it is you need to code.
Composite
name mangling
Coding
Unit Test First
39. 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
Dynamic Binding
Generalization
Move People Around
External Linkage
40. Freed heap memory.
Add
Fa
Data Breakpoint
0xFEEEFEEE
41. Stand up meetings show who will be valuable and needed.
View
Stand Up Meetings
Abstract Function
Undeclared Identifier
42. Bad! Don't ever use these types of variables!
Globals
Coding Standards
Model
Cherry Pick
43. Input
Controller
.dll explicit linking
Requirements
Show Log
44. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Analysis
Generalization
Structural
Track
45. Bookmark of a revised set with a title. For easy checkouts.
Fetch
Tag
Dependency
View
46. Static in C++. Can span all instances of a class.
Aggregation
Classifier Function
Index
Polymorphism
47. Takes information in the index and pushes it onto the stack.
Push
Stash
Function Object
Origin
48. Do not optimize until the very end.
Breakpoint
Delegation
Internal Linkage
Optimization Last
49. Use only through the interface of the object.
On-Site Customer
Black-Box
Export
Branch
50. A pointer or reference. One object needs to know about the other object to work.
Aggregation
Composition
Encapsulation
Association