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. Bad! Don't ever use these types of variables!
Metaphor
Commit
Namespaces
Globals
2. Ensure a class only has one instance - and provide a global point of access to it
Singleton
Navigability
Coding
Namespaces
3. Meetings used to create a release plan - which will lay out the overall project.
Execution Pointer
Dependency
Precompiled Header
Release Planning
4. Invalid or unexpected input that the program is not designed to process.
name mangling
.dll LoadLibrary
Negative Test Case
Spike Solution
5. A collection of memory addresses for all virtual functions in an objects class hierarchy.
.lib - code generate
Virtual Function Table
Delegation
Namespaces
6. When a class is defined within another class.
Coding
Nesting
Black-Box
Function Object
7. Breaks encapsulation boundaries.
Index
Revert
Test Fixture
White-Box
8. Linking to dynamic libraries is usually handled by linking to an ____________.
40 Hour Work Week
Precompiled Header
.dll import library
Singleton
9. Connection between a local brand and a remote branch.
.dll import library
Track
Iteration Planning
Watch
10. CONSTANT
Realization
const
Stand Up Meetings
Association
11. A reference. Has and delete dynamic memory. implies ownership (Association does not).
Abstraction
Aggregation
Polymorphism
Model
12. Link multiple projects together
Observer
Edit Conflict
.lib - project properties
Spike Solution
13. The default nickname for the remote repository.
Flexibility
0xFDFDFDFD
Origin
0xCDCDCDCD
14. Allows consumers to try a system earlier and give early feedback.
On-Site Customer
.dll import library
Fa
Factory Method
15. Uploads all changes staged in the index list into the repository database.
Cherry Pick
Positive Test Case
Commit
Undeclared Identifier
16. Do not optimize until the very end.
Optimization Last
Abstraction
Autos
Functional
17. Ability to withstand change and what the effects are.
Command
Add
Robustness
Internal Linkage
18. Downloads your changes and then merges.
Observer
Pull
Abstract Function
Maintenance
19. Ability to accept different types of parameters to bind to different implementations at run-time.
0xFDFDFDFD
Flexibility
Stand Up Meetings
Unit Test First
20. Helps to eliminate unnecessary "include chaining."
Forward Declaration
Origin
Acceptance Tests
Coding Standards
21. Always do the simplest design that could possibly work.
Internal Linkage
Factory Method
Simplicity
.dll import library
22. Black Box - The way the program works is internally unknown.
Static
Functional
Data Breakpoint
0xFEEEFEEE
23. Create a test and then create a function.
Unit Test First
Cherry Pick
Maintenance
Aggregation
24. Trying to access a location in memory that your computer cannot access.
Analysis
Master
Nesting
Access Violation
25. What is part of the current scope.
.lib - preprocessor directive
Revert
Locals
White-Box
26. Fix any problems and then repeat the process.
Maintenance
State
Refactoring
Namespaces
27. Bookmark of a revised set with a title. For easy checkouts.
Multiplicity
Testing
Command
Tag
28. Static in C++. Can span all instances of a class.
Classifier Function
Stand Up Meetings
Design
White-Box
29. Views all previous changes.
Export
Show Log
Add
Stand Up Meetings
30. Try to find the flaws in your code.
Positive Test Case
Classifier Function
Testing
Maintenance
31. Makes a project compile in order of who is dependent on what
Law of Demeter
.lib - project dependices
Commit
Classifier Function
32. Code generation in a lib
Classifier Function
.lib - code generate
Clone
Pull
33. Stops when memory changes.
Revert
Data Breakpoint
Controller
Function Object
34. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Namespaces
Realization
Resolved
Data Breakpoint
35. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
name mangling
0xFDFDFDFD
Pull
Factory Method
36. Allows you to switch your working copy to another branch.
extern "C"
Checkout
Law of Demeter
.lib - preprocessor directive
37. About the interface to an object. Data contained within.
Cherry Pick
Optimization Last
Encapsulation
Test Fixture
38. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Translation Unit
Precompiled Header
Delegation
Origin
39. Keeps a team using a similar naming convention for things.
Requirements
Composite
Metaphor
Abstract Function
40. Initialized heap memory.
Remove
0xCDCDCDCD
Functional
Stand Up Meetings
41. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Observer
State
0x00000000
Acceptance Tests
42. Makes a copy of your repository.
Clone
Resolved
.lib - code generate
Push
43. Input
.lib - preprocessor directive
Controller
Command
Namespaces
44. Adds files to the repository.
Add
Aggregation
Dependency
0xFEEEFEEE
45. Ask questions and obtain the details and requirements given.
.lib - project dependices
Simplicity
Analysis
Requirements
46. Puts all headers into a master header.
Precompiled Header
Static
Abstract Function
Remove
47. 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.
Access Violation
Resolved
Internal Linkage
Fa
48. Application
Unit Test First
Model
Execution Pointer
.dll LoadLibrary
49. Variable doesn't exist.
Static
Checkout
Undeclared Identifier
Cherry Pick
50. Developers should be integrated and releasing code into the code repository every few hours.
Continuous Integration
Negative Test Case
Maintenance
Pair Programming