Quiz
Architecture Final Review
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (44)
1What are some typical roles in software design?
- AUser Interface designer
- BComponent designer
- CSoftware architect
- DSystem engineer
- EEnterprise architect
- FAll of the answers
2Which software design role involves some understanding of the other non-software components such as hardware and communications?
- ASoftware architect
- BComponent designer
- CSystems Engineer
- DEnterprise architect
3What are the 3 key words in the IEEE definition of software engineering?
- Asystematic, disciplined, traceable
- Bdisciplined, ordered, structured
- Calgorithmic, testable, quantifiable
- Dsystematic, disciplined, quantifiable
4In what part of the software design will information about the look of the web site be described in?
- Ahuman-computer interface
- Bsoftware architecture
- Cdetailed design
- Dconstruction design
5Which design principle provides a measures of how much design units that are grouped together actually belong together?
- Acoupling
- Bcohesion
- Cmodularization
- Dseparation of interface from implementation
- Eencapsulation
- Fabstraction
6Which statement is true regarding software architecture?
- ASoftware architecture works in a more abstract level than detailed design
- BSoftware architecture is the bridge between the design and the code
- CSoftware architecture is a diagram involving UML component symbols
- DSoftware architecture guarantees quality
7What are the 4 different views as in 4+1 view model?
- ALogical view, physical view, process view, and developmental view
- BLogical view, class view, deployment view, and process view
- CDevelopment view, deployment view, sequence view, ad logical view
- DProcess view, deployment view, physical view, and deployment view
8What does the process view show?
- AThe different threads in the system
- BThe different processes that must be followed in creating the code
- CThe computer where each module will be executed
- DThe configuration aspects of the system
9Class diagrams are most likely found in which type view?
- ALogical view
- BDevelopment view
- CDeployment view
- DProcess view
- EPhysical view
10What are the 5 classifications of patterns?
- AData flow, hierarchical, data centered, distributed, and interactive systems
- BData flow, data centered, Communication centered, hierarchical , and interactive systems
- CData flow, hierarchical , data centered, distributed, and logical systems
- DUser centered, hierarchical systems, data centered, distributed, and interactive
11The Pipes-and-Filter pattern is a type of which class or patterns?
- AData flow
- BData centered
- CDistributed
- DHierarchical
- EInteractive
12What type of pattern class is Microsoft Excel?
- AInteractive
- BData centered
- CData flow
- DDistributed
- EHierarchical
13The 5 tasks in carrying out the detailed design phase are:
- AUnderstand the architecture and requirements
- BCreate the detailed design
- CCreate the component diagram
- DMonitor and control implementation
- EDocument the detailed design
- FDetermine the deployment diagram
- GEvaluate the detailed design
14The documentation for the detailed consists of check all that apply.
- ADetailed design
- BList of detailed design views
- CMonitor and control process
- DArchitecture and Requirements
- EProject scope
- FImplementation
- GChange history
- HList of stakeholders
- IList of architectural views
15The Open-Close principle means
- AExisting code that works is closed to modification but open to extension
- BExisting code that works should be closed to extension but open to modification
- CNo existing code should be modified
- DExisting code the works should be closed to general modification but open to the modification needed to update it to the new requirement
16How can you use advanced object orientated concepts to allow code to be extended without being modified?
- AUse virtual functions that must be implemented in all inherited classes. The use polymorphism when calling these virtual functions from a derived class
- BAdd a large switch statement to select the call function in the base class then only add a new case every time you add a new derived class
- CJust add all the functionality to the base class and when you have a new derived class that needs a service call the base class for that service
- DJust make sure that you only add to the code and not remove or change any of the existing code in a class
17What object orientated concepts are needed to implement the Open-Closed Principle?
- AC++ Templates
- Bdynamic binding
- CPolymorphism
- DVirtual functions
- EInheritance
- Ffunction or operator overloading
18The Listkov Substitution Principle says:
- Aif S is a sub-type of T then objects of type T may be substituted with objects of type S without and loss of the desirable effects
- BA function in a derived classes may be more strict as to its preconditions
- Cif S is a sub-type of T then objects of type S may be substituted with objects of type T without and loss of the desirable effects
- DWhen substituting an object with one derived from it, the derived object needs to be more limited in its input since its a less general object
19Which of the following is a violation of the Listkov Principle.
- AThe base class has "int * funct(void *)" and the derived class has "int * funct(int *)"
- BThe base class has "int * funct(int *)" and the derived class has "int * funct(void *)"
- CThe base class has "void * funct(int)" and the derived class has "int * funct(int)"
- DThe base class has "int * funct(int)" and the derived class has "void * funct(int)"
20For the state graph given, if in state A and event e1 occurs what will be the next state?

- AA
- BB
- CC
- DD
21For the state graph given, if in state B and event e7 occurs what will be the next state?

- AA
- BB
- CC
- DD
22For the state graph given, if in state A and event e1 occurs what action(s) will be executed?

- Aa1
- Ba2
- Ca3
- Da4
- Ea5
- Fa6
- Gnone
23For the state graph given, if in state A and event e3 occurs what action(s) will be executed?

- Aa1
- Ba2
- Ca3
- Da4
- Ea5
- Fa7
- Gnone
24For the state graph given, if in state C and event e4 occurs what action(s) will be executed?

- Aa3
- Ba4
- Ca5
- Da7
- Ea12
- Fnone
25For the state graph given, if in state B and event e5 occurs what action(s) will be executed?

- Aa7
- Ba8
- Ca9
- Da10
- Ea12
- Fnone
26For the state graph given, if in state B and event e7 occurs what action(s) will be executed?

- Aa4
- Ba5
- Ca8
- Da9
- Ea12
- Fa13
- Gnone
27For the state graph given, if in state D and condition cond1 is not met and event e6 occurs what action(s) will be executed?

- Aa4
- Ba5
- Ca8
- Da9
- Ea12
- Fa13
- Gnone
28For the state graph given, if in state A and event e2 occurs what action(s) will be executed?

- Aa1
- Ba2
- Ca3
- Da4
- Ea5
- Fa6
- Gnone
29From the microwave oven case study, which is the most direct result of implementing the Observer Mechanism in solution # 3? The others are indirect results.
- AIncreases delegation without increasing coupling
- BIncreases cohesion
- CIncreases delegation
- DIncreases re-usability
30From the microwave oven case study, what is wrong with the solution #1 in the microwave case study?
- AThe logic is not distributes among its modules. This works in this simple case study but not for larger programs
- BReuse is low
- CCoupling is high
- DDoes not apply encapsulation
31From the microwave oven case study, what is wrong with Solution #2? Select all that apply.
- AThe logic is not distributes among its modules. This works in this simple case study but not for larger programs
- BHigh coupling
- CDoes not apply the delegation principle
- DLow reuse
32From the microwave oven case study, what good about Solution #3? Select all that apply.
- AHigh reuse
- BApplies the delegation principle
- CFast execution time
- DLow coupling
- EApplies the separation of interface and implementation
33What are the chapters of the SDD in IEEE Std. 1016-2009?
- AIntroduction, Definition of the Problem Requirements, Design Description, Conclusion, References
- BIntroduction, Definition of the Problem, Software Architecture, Detailed Design, Conclusions, References
- CIntroduction, Definition of the Problem, Design Description, Conclusion, References
- DIntroduction, Software Architecture, Detailed Design, Conclusions, References
- EIntroduction, Design Description, Conclusion, References
34Which design views are included in the standard?
- ADependency View
- BInteraction View
- CDeployment View
- DData Integrity View
- ELogical View
35Which of the 12 views shows the parts of the software that will not be implemented but instead purchased using commercial off the shelf products?
- AStructural View
- BResource View
- CDependency View
- DComposition View
- EContext View
36If your design involves a data structure where information needed by the software is stored and managed, which of the 12 views will this detail be shown?
- AContext View
- BInformation View
- CDependency View
- DResource View
- EStructural View
37Which of the 12 views will show the software’s dynamic behaviors?
- AInteraction View
- BDependency View
- CContext View
- DState Dynamics View
- EAlgorithm View
38According to the lessons from the 6 Gestalt Principles on perceptual phycology, how can we best display several buttons associated with a particular feature?
- ADraw the design on the button in the smallest area still readable
- BGroup the buttons together
- CDraw the buttons forming a contour
- DDraw all the associated buttons in the same color
39Which method of evaluation is performed in the early stages when there is no working version?
- AIterative testing
- BLogical testing
- CAnalytic testing
- DEmpirical testing
- ESoftware testing
40Which are part of the 10 heuristics to follow when designing a human-computer interface?
- AHyperlink usage
- BFlexibility and efficiency
- CVisibility of system status
- DError prevention
- EIntelligent color usage
41Which level of fidelity in the HCI prototype is appropriate for illustrating interaction sequences and specific designs?
- ALow fidelity
- BNo answer text provided
- CMedium fidelity
- DHigh fidelity
42Which is considered the highest quality relating to cohesion and coupling
- AHigh cohesion and high coupling
- BHigh cohesion and low coupling
- CLow cohesion and low coupling
- DLow cohesion and high coupling
43Which are the best two types of cohesion?
- ALogical cohesion
- BUtility cohesion
- CFunctional cohesion
- DCommunicational cohesion
- ETemporal cohesion
- FInformational cohesion
44Which is the best type of coupling?
- AA method performs several functions and the caller needs to send a flag to tell it which to perform
- BA method of class A has a local variable of class B and depends on the structure of B
- CA method depends on a global variable
- DA method of class A has a parameter of class B and treats B as a single item
Information
- Description
- Quiz on Architecture Final Review, created by Ken Orsini on 29/11/2021.
- Author
- Ken Orsini
- Language
- English
- Views
- 10
- Rating
- No ratings yet Rate this quiz