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. Use only through the interface of the object.
Black-Box
0xCDCDCDCD
Execution Pointer
Fa
2. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Access Violation
Stash
On-Site Customer
Aggregation
3. Whats displayed to the screen
Namespaces
Law of Demeter
View
0xFEEEFEEE
4. Link multiple projects together
.lib - project properties
Singleton
Navigability
Cohesion
5. Allows consumers to try a system earlier and give early feedback.
Robustness
On-Site Customer
Autos
Encapsulation
6. Developers should be integrated and releasing code into the code repository every few hours.
Cherry Pick
Clone
Continuous Integration
Design
7. Meetings used to create a release plan - which will lay out the overall project.
Realization
Move People Around
Release Planning
Dynamic Binding
8. When you type in an object - you can see its attributes.
Merge
extern "C"
Maintenance
Watch
9. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Cherry Pick
Multiplicity
Classifier Function
Move People Around
10. Takes information in the index and pushes it onto the stack.
Stash
Coupling
Encapsulation
0xFEEEFEEE
11. Bad! Don't ever use these types of variables!
Coding
Globals
Fa
CRC Cards
12. Put this before a function name in a dll - and the function name will avoid name mangling
Composite
Robustness
extern "C"
Watch
13. When a class is defined within another class.
const
Nesting
Pair Programming
Edit Conflict
14. Creates a spin-off of a repository for concurrent development.
Branch
Undeclared Identifier
Commit
Test Fixture
15. Default branch within your repository.
Master
Ignore
Testing
Remove
16. Simply a value.
extern "C"
Requirements
Unresolved External Symbol
Composition
17. NULL memory.
0x00000000
Model
On-Site Customer
Master
18. When a conflict is fixed.
Globals
Resolved
.lib - project dependices
Model
19. Fix any problems and then repeat the process.
Maintenance
Cherry Pick
Acceptance Tests
Composition
20. 2 Eyes + 2 Minds = AWESOME!
Functional
Pair Programming
Simplicity
Function Object
21. Helps to eliminate unnecessary "include chaining."
Master
Fa
Forward Declaration
Pull
22. What is part of the current scope.
Locals
GetProcAddress
const
Master
23. Keeps a team using a similar naming convention for things.
Metaphor
name mangling
Unresolved External Symbol
Cohesion
24. Puts all headers into a master header.
Execution Pointer
Precompiled Header
Flexibility
Unit Test First
25. A measure of logical dependency.
Robustness
Revert
Classifier Function
Coupling
26. 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.
GetProcAddress
Navigability
Maintenance
Internal Linkage
27. Freed heap memory.
Index
External Linkage
Generalization
0xFEEEFEEE
28. About the interface to an object. Data contained within.
Export
Encapsulation
On-Site Customer
.lib - project properties
29. Functionality Tests.
State
Acceptance Tests
Realization
Structural
30. Function doesn't exist.
Continuous Integration
Clone
Unresolved External Symbol
Law of Demeter
31. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Precompiled Header
.lib - project properties
Composite
Coding
32. Application
Coupling
Law of Demeter
Model
Multiplicity
33. Invalid or unexpected input that the program is not designed to process.
Composition
Negative Test Case
Translation Unit
Metaphor
34. A type of library that is used by the code
0xFDFDFDFD
Composition
Test Fixture
Static
35. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Factory Method
.lib - preprocessor directive
.dll implicit linking
0xCDCDCDCD
36. Initialized stack memory.
Delegation
0xCCCCCCCC
Execution Pointer
Push
37. Formatted code standards.
Maintenance
Checkout
Commit
Coding Standards
38. The default nickname for the remote repository.
Resolved
Dependency
Origin
Nesting
39. Separating out a section of code into a reusable function or class.
Abstraction
Analysis
Stand Up Meetings
Black-Box
40. Concept based on limiting the scope of modules to provide better structures.
Black-Box
Resolved
Show Log
Law of Demeter
41. Uploads changes to your current branch.
Branch
Resolved
State
Push
42. Weak relationship between two classes. Almost always results in a #include.
Show Log
Dependency
40 Hour Work Week
Master
43. Figure out what is feasible. Decide whether to use API's or to write from scratch.
White-Box
Namespaces
Analysis
Resolved
44. Breaks encapsulation boundaries.
Composition
Undeclared Identifier
Autos
White-Box
45. When we remove redundant or obsolete designs and replace them with a new.
Realization
Iteration Planning
Stash
Refactoring
46. Uploads all changes staged in the index list into the repository database.
Origin
Push
Stand Up Meetings
Commit
47. CONSTANT
Origin
Master
const
Autos
48. Input
Virtual Function Table
Fetch
Controller
Robustness
49. Stand up meetings show who will be valuable and needed.
Stand Up Meetings
Composite
Simplicity
Robustness
50. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Namespaces
Ignore
Design
Acceptance Tests