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. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.
Dynamic Binding
Undeclared Identifier
State
Export
2. Put this before a function name in a dll - and the function name will avoid name mangling
GetProcAddress
Resolved
extern "C"
40 Hour Work Week
3. Use this to find a memory address or signiture in a dll
.dll implicit linking
extern "C"
GetProcAddress
View
4. Functionality Tests.
Acceptance Tests
Export
Autos
Show Log
5. Allows consumers to try a system earlier and give early feedback.
Law of Demeter
On-Site Customer
Navigability
Index
6. About the interface to an object. Data contained within.
const
name mangling
40 Hour Work Week
Encapsulation
7. Views all previous changes.
Show Log
0xFDFDFDFD
Law of Demeter
Observer
8. Undo changes made since your last commit.
Revert
Resolved
User Stories
.dll import library
9. Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.
Command
Cohesion
name mangling
Unit Test First
10. Current view/ previous line.
Association
White-Box
Branch
Autos
11. Allows you to switch your working copy to another branch.
Checkout
Singleton
Maintenance
Hierarchy
12. You have to tell it to link
Autos
Export
Static
.dll explicit linking
13. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Controller
Abstract Function
Coupling
Translation Unit
14. Ability to accept different types of parameters to bind to different implementations at run-time.
Flexibility
Simplicity
Index
Delegation
15. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Coupling
Remove
Maintenance
16. What is part of the current scope.
Move People Around
0xFDFDFDFD
Track
Locals
17. CONSTANT
const
Continuous Integration
Coupling
.lib - code generate
18. Takes information in the index and pushes it onto the stack.
Structural
CRC Cards
Cohesion
Stash
19. Uploads all changes staged in the index list into the repository database.
Checkout
Commit
Optimization Last
Remove
20. Variable doesn't exist.
Requirements
Polymorphism
Modularity
Undeclared Identifier
21. Ignores files when pushing.
Observer
Coding Standards
Access Violation
Ignore
22. Quick program.
Design
Spike Solution
Fetch
Stash
23. Do not optimize until the very end.
Globals
White-Box
Optimization Last
Controller
24. Use only through the interface of the object.
Undeclared Identifier
Black-Box
.dll explicit linking
External Linkage
25. Whats displayed to the screen
Nesting
Locals
View
.lib - preprocessor directive
26. When a concrete class inherits from a pure interface.
Autos
Realization
Association
Export
27. Link multiple projects together
Flexibility
Composition
Abstraction
.lib - project properties
28. Makes a project compile in order of who is dependent on what
Resolved
Test Fixture
Structural
.lib - project dependices
29. Portioning your changes to commit by inserting them into the index.
Stand Up Meetings
Optimization Last
Cherry Pick
.dll explicit linking
30. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
Abstract Function
Locals
name mangling
.dll import library
31. Plan out your code.
Move People Around
.lib - preprocessor directive
Design
Realization
32. Freed heap memory.
State
Modularity
Classifier Function
0xFEEEFEEE
33. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Namespaces
Coding Standards
User Stories
Generalization
34. Always do the simplest design that could possibly work.
Realization
Cherry Pick
Simplicity
Factory Method
35. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Namespaces
Analysis
Realization
Encapsulation
36. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
0x00000000
Unresolved External Symbol
Navigability
Hierarchy
37. Creates a copy of your current branch into a remote branch.
Export
0xFDFDFDFD
Black-Box
Merge
38. 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
Precompiled Header
Unit Test First
Maintenance
39. When GIT cannot merge your data.
Edit Conflict
0xFDFDFDFD
Iteration Planning
Resolved
40. Trying to access a location in memory that your computer cannot access.
Dependency
Composition
Fetch
Access Violation
41. Meetings at the beginning of each iteration to produce a plan of programming tasks.
Refactoring
Maintenance
Track
Iteration Planning
42. Function doesn't exist.
0x00000000
Unresolved External Symbol
0xCCCCCCCC
Master
43. Input
Nesting
Coding
Controller
Remove
44. Weak relationship between two classes. Almost always results in a #include.
Modularity
Dependency
Index
Requirements
45. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Locals
Cherry Pick
Fa
Move People Around
46. When you type in an object - you can see its attributes.
Clone
Watch
Model
const
47. Written by the customers as things that the system needs to do for them.
Positive Test Case
User Stories
Continuous Integration
Observer
48. One of the linking methods (pragma comment)
Flexibility
.lib - preprocessor directive
Access Violation
Clone
49. Code generation in a lib
Analysis
.lib - code generate
0x00000000
Continuous Integration
50. Try to find the flaws in your code.
Robustness
Polymorphism
Testing
Pair Programming