SWA - Software Architecture MCQs

SWA - Software Architecture MCQs

Our experts have gathered these SWA - Software Architecture MCQs through research, and we hope that you will be able to see how much knowledge base you have for the subject of SWA - Software Architecture by answering these 30 multiple-choice questions.
Get started now by scrolling down!

1: The default nickname for the remote repository.

A.   Origin

B.   Remove

C.   0xCDCDCDCD

D.   Design

2: Input

A.   .dll explicit linking

B.   White-Box

C.   Globals

D.   Controller

3: Removes files from the repository.

A.   Continuous Integration

B.   Coding

C.   Precompiled Header

D.   Remove

4: No more than 40 hours to stop burnouts.

A.   .lib - preprocessor directive

B.   Observer

C.   Pull

D.   40 Hour Work Week

5: Bad! Don't ever use these types of variables!

A.   Negative Test Case

B.   Revert

C.   Globals

D.   Index

6: Ability to treat a class object as a function by overloading the () operator.

A.   Commit

B.   Simplicity

C.   .dll implicit linking

D.   Function Object

7: A collection of memory addresses for all virtual functions in an objects class hierarchy.

A.   Virtual Function Table

B.   Namespaces

C.   Factory Method

D.   0xCDCDCDCD

8: Code generation in a lib

A.   Negative Test Case

B.   Origin

C.   .lib - code generate

D.   CRC Cards

9: Ask questions and obtain the details and requirements given.

A.   Origin

B.   Requirements

C.   Static

D.   Coding

10: (Door-----Spell) BI_DIRECTIONAL because both classes can reference each other. (Door--->Spell) DIRECTIONAL because only the door knows and can reference Spell.

A.   Navigability

B.   Refactoring

C.   Association

D.   Data Breakpoint

11: Treating a derived class data members like it is base class.

A.   Command

B.   Export

C.   Polymorphism

D.   Resolved

12: Put this before a function name in a dll - and the function name will avoid name mangling

A.   Functional

B.   Extern "C"

C.   Globals

D.   Execution Pointer

13: Cross training is an important consideration to try and prevent islands of knowledge - which can cause loss.

A.   Move People Around

B.   Export

C.   Stash

D.   Internal Linkage

14: Keeps a team using a similar naming convention for things.

A.   Metaphor

B.   Virtual Function Table

C.   White-Box

D.   .dll explicit linking

15: NULL memory.

A.   Functional

B.   Abstraction

C.   0x00000000

D.   Singleton

16: Separating out a section of code into a reusable function or class.

A.   Commit

B.   Continuous Integration

C.   Abstraction

D.   .dll implicit linking

17: When exporting a dll - the names of the functions are changed. This is knwon as ____________.

A.   Name mangling

B.   Simplicity

C.   Stash

D.   Abstract Function

18: Stops when memory changes.

A.   40 Hour Work Week

B.   Law of Demeter

C.   Data Breakpoint

D.   Navigability

19: Takes information in the index and pushes it onto the stack.

A.   Controller

B.   Edit Conflict

C.   Checkout

D.   Stash

20: Undo changes made since your last commit.

A.   Requirements

B.   Flexibility

C.   Revert

D.   Stash

21: Weak relationship between two classes. Almost always results in a #include.

A.   Const

B.   Abstract Function

C.   Autos

D.   Dependency

A.   .lib - project properties

B.   Spike Solution

C.   0x00000000

D.   Abstract Function

23: Reusing existing functionality by defining a relationship between two classes : Inheritance or containment.

A.   Merge

B.   Pull

C.   Dynamic Binding

D.   Hierarchy

24: Function doesn't exist.

A.   External Linkage

B.   .lib - project dependices

C.   CRC Cards

D.   Unresolved External Symbol

25: Encapsulates a request as an object - thereby letting you parameterize clients with different requests - queue or log requests - and support undoable operations.

A.   Coupling

B.   Functional

C.   Command

D.   Origin

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.

A.   Show Log

B.   Coding

C.   Internal Linkage

D.   Classifier Function

27: Creates a spin-off of a repository for concurrent development.

A.   Branch

B.   Ignore

C.   Association

D.   Cohesion

A.   Show Log

B.   Test Fixture

C.   Generalization

D.   Analysis

29: Static in C++. Can span all instances of a class.

A.   Execution Pointer

B.   Optimization Last

C.   Fa

D.   Classifier Function

30: Use this to find a memory address or signiture in a dll

A.   Breakpoint

B.   0x00000000

C.   Push

D.   GetProcAddress

31: Views all previous changes.

A.   Show Log

B.   Composition

C.   .lib - project dependices

D.   0xCCCCCCCC