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. Provide a unified interface to a set of interfaces in a subsystem. Defines a higher-level interface that makes the subsystem easier to use.
Dependency
Internal Linkage
Observer
Fa
2. What is part of the current scope.
Locals
Structural
Design
Watch
3. Try to find the flaws in your code.
Execution Pointer
0xFDFDFDFD
Requirements
Testing
4. Separating out a section of code into a reusable function or class.
Namespaces
Access Violation
Forward Declaration
Abstraction
5. Code whatever it is you need to code.
Realization
Coding
Analysis
Hierarchy
6. Weak relationship between two classes. Almost always results in a #include.
0xCCCCCCCC
Globals
Dependency
.lib - code generate
7. Allows consumers to try a system earlier and give early feedback.
Stand Up Meetings
On-Site Customer
0x00000000
Polymorphism
8. The process of deciding which function definition to link during run-time.
GetProcAddress
Modularity
Dynamic Binding
Merge
9. Ask questions and obtain the details and requirements given.
Namespaces
Move People Around
Requirements
0x00000000
10. Application
Unit Test First
Continuous Integration
.lib - project dependices
Model
11. Undo changes made since your last commit.
Coding Standards
Move People Around
Track
Revert
12. Current view/ previous line.
Push
Autos
0x00000000
Merge
13. When GIT cannot merge your data.
Positive Test Case
Metaphor
Black-Box
Edit Conflict
14. When we remove redundant or obsolete designs and replace them with a new.
Delegation
Negative Test Case
Refactoring
Iteration Planning
15. Meetings used to create a release plan - which will lay out the overall project.
Release Planning
Association
Move People Around
View
16. One of the linking methods (pragma comment)
Push
Singleton
Law of Demeter
.lib - preprocessor directive
17. Puts all headers into a master header.
Precompiled Header
Flexibility
Negative Test Case
Edit Conflict
18. No more than 40 hours to stop burnouts.
Export
40 Hour Work Week
Function Object
Clone
19. Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.
Show Log
Flexibility
Move People Around
Coding Standards
20. A function that can load a library
.dll LoadLibrary
.dll implicit linking
Structural
Commit
21. Formatted code standards.
Coding Standards
extern "C"
Association
Access Violation
22. Figure out what is feasible. Decide whether to use API's or to write from scratch.
Tag
Function Object
Fetch
Analysis
23. Ensure a class only has one instance - and provide a global point of access to it
Composite
Singleton
Undeclared Identifier
Realization
24. About the interface to an object. Data contained within.
Coding Standards
Encapsulation
Generalization
Clone
25. Variable doesn't exist.
Stash
Cherry Pick
Access Violation
Undeclared Identifier
26. When exporting a dll - the names of the functions are changed. This is knwon as ____________.
name mangling
Edit Conflict
Breakpoint
Singleton
27. Will execute all code paths and boundary conditions.
Structural
Modularity
Function Object
Acceptance Tests
28. A group of code. unnamed can only be accessed within that translation unit - name can be accessed anywhere
extern "C"
Black-Box
Namespaces
0xFEEEFEEE
29. When a .cpp file is compiled - the header files are first included (recursively) by the pre-processor. This block of code is called a ______________.
Tag
Globals
Translation Unit
.dll explicit linking
30. Breaks encapsulation boundaries.
Test Fixture
Pull
Encapsulation
White-Box
31. Portioning your changes to commit by inserting them into the index.
.lib - code generate
.dll import library
Cherry Pick
Coding
32. Whats displayed to the screen
Push
External Linkage
View
Law of Demeter
33. Keeps a team using a similar naming convention for things.
Metaphor
40 Hour Work Week
0x00000000
State
34. Concept based on limiting the scope of modules to provide better structures.
Analysis
Watch
Testing
Law of Demeter
35. Creates a spin-off of a repository for concurrent development.
Remove
.lib - code generate
Branch
Classifier Function
36. Adds files to the repository.
Testing
Forward Declaration
Add
Internal Linkage
37. Link multiple projects together
Push
Simplicity
.lib - project properties
Locals
38. Trying to access a location in memory that your computer cannot access.
Composition
Factory Method
Access Violation
Spike Solution
39. Removes files from the repository.
Remove
.lib - preprocessor directive
Watch
Internal Linkage
40. 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.
Internal Linkage
Master
Composite
Coding
41. NULL memory.
0x00000000
Requirements
Autos
Design
42. Treating a derived class's data members like it's base class's.
Polymorphism
Pair Programming
Edit Conflict
Spike Solution
43. Functionality Tests.
Acceptance Tests
Function Object
User Stories
Coupling
44. Function doesn't exist.
Commit
Unresolved External Symbol
Branch
Singleton
45. Create a test and then create a function.
Classifier Function
Merge
Unit Test First
Refactoring
46. Put this before a function name in a dll - and the function name will avoid name mangling
name mangling
Add
Generalization
extern "C"
47. STOP!!
Coding Standards
Controller
Access Violation
Breakpoint
48. Define a one-to-many dependency between objects so that when one object changes state - all its dependents are notified and updated automatically
Push
Encapsulation
Observer
Simplicity
49. Helps to eliminate unnecessary "include chaining."
Maintenance
Access Violation
0xCDCDCDCD
Forward Declaration
50. Black Box - The way the program works is internally unknown.
Coding
Access Violation
.lib - preprocessor directive
Functional