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. Breaks encapsulation boundaries.
Acceptance Tests
Modularity
White-Box
Negative Test Case
2. Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.
Autos
Optimization Last
CRC Cards
Hierarchy
3. Puts all headers into a master header.
Merge
Precompiled Header
Composition
Autos
4. Do not optimize until the very end.
Analysis
Function Object
Iteration Planning
Optimization Last
5. Code whatever it is you need to code.
0xCDCDCDCD
Coding
0x00000000
40 Hour Work Week
6. Fix any problems and then repeat the process.
Command
Push
.lib - code generate
Maintenance
7. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Translation Unit
Dependency
Hierarchy
Observer
8. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Breakpoint
Negative Test Case
Analysis
Factory Method
9. Ability to accept different types of parameters to bind to different implementations at run-time.
Multiplicity
Data Breakpoint
Flexibility
.lib - preprocessor directive
10. Portioning your changes to commit by inserting them into the index.
View
Cherry Pick
Flexibility
Branch
11. Freed heap memory.
Access Violation
Singleton
0xFEEEFEEE
Coding
12. Classes build off of each other.
Composite
Data Breakpoint
Track
Modularity
13. When GIT cannot merge your data.
Edit Conflict
40 Hour Work Week
Association
.dll LoadLibrary
14. Valid input that the program is designed to process.
Unit Test First
Positive Test Case
Negative Test Case
Globals
15. Functionality Tests.
Negative Test Case
name mangling
Acceptance Tests
extern "C"
16. When a concrete class inherits from a pure interface.
Show Log
Ignore
Model
Realization
17. Will execute all code paths and boundary conditions.
Index
Structural
Negative Test Case
Static
18. Uploads all changes staged in the index list into the repository database.
Law of Demeter
Commit
Virtual Function Table
Push
19. 2 Eyes + 2 Minds = AWESOME!
0x00000000
Abstraction
Release Planning
Pair Programming
20. Bookmark of a revised set with a title. For easy checkouts.
Show Log
Stash
Tag
Encapsulation
21. Application
Forward Declaration
.dll explicit linking
User Stories
Model
22. Are what function classes should include.
Show Log
Coding
Abstract Function
CRC Cards
23. Undo changes made since your last commit.
Revert
Cohesion
.dll import library
Merge
24. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
Ignore
Namespaces
Stash
Unresolved External Symbol
25. Invalid or unexpected input that the program is not designed to process.
Negative Test Case
Maintenance
Abstraction
.lib - code generate
26. When doing a - precise task.
Cohesion
Namespaces
.dll import library
CRC Cards
27. Adds files to the repository.
Aggregation
Stash
Add
.lib - project dependices
28. Ignores files when pushing.
Breakpoint
Metaphor
Ignore
Static
29. Input
Coupling
Fetch
Controller
Stand Up Meetings
30. Simply a value.
Composition
Cohesion
Add
Origin
31. Use this to find a memory address or signiture in a dll
Virtual Function Table
GetProcAddress
Command
Multiplicity
32. No man's land. Guard bytes before the after allocated heap memory.
Commit
On-Site Customer
0xFDFDFDFD
Black-Box
33. Put this before a function name in a dll - and the function name will avoid name mangling
Hierarchy
extern "C"
Fetch
.lib - project properties
34. Taking code and moving it to a function that usually returns an object. They are always virtual functions.
Origin
Merge
Factory Method
Breakpoint
35. Downloads your changes and then merges.
Precompiled Header
Merge
Pull
Navigability
36. Current view/ previous line.
Singleton
Autos
Refactoring
Generalization
37. How many objects that a source object can legitimately reference.
0xCDCDCDCD
Master
Multiplicity
Function Object
38. Downloads without merging.
External Linkage
Pair Programming
Fetch
Functional
39. Initialized stack memory.
Encapsulation
Command
Fetch
0xCCCCCCCC
40. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Fa
Namespaces
Aggregation
Abstraction
41. Code generation in a lib
Locals
Command
Generalization
.lib - code generate
42. 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.
Ignore
Internal Linkage
Undeclared Identifier
Coupling
43. Having power over inheritance with the flexibility of composition.
Cohesion
Delegation
0xFDFDFDFD
0xCDCDCDCD
44. Static in C++. Can span all instances of a class.
.dll LoadLibrary
Spike Solution
Classifier Function
Add
45. STOP!!
Export
Testing
extern "C"
Breakpoint
46. Create a test and then create a function.
Modularity
name mangling
Unit Test First
Show Log
47. Linking to dynamic libraries is usually handled by linking to an ____________.
View
Push
Fetch
.dll import library
48. CONSTANT
const
0xFDFDFDFD
Unit Test First
Fetch
49. Compose objects into tree structures to represent part-whole hierarchies. Lets clients treat individual objects and compositions of objects uniformly.
Push
Coding Standards
Composite
Aggregation
50. Default branch within your repository.
Nesting
GetProcAddress
const
Master