Quiz
sdp5
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 (82)
1160. Which of the following is NOT true of a dependency matrix? ___________
- AA. Is more difficult to use the larger a model grows.
- BB. Can be used to help maintain a system.
- CC. Can be used to check dependencies among modules.
- DD. Can be built automatically from code by some tools.
2159. Modeling a system using multiple views requires that all views be ________ .
- AA. Kept neatly stored so they can be located.
- BB. Chosen carefully to reflect the concerns of users.
- CC. Kept internally consistent.
- DD. Created from different view types.
- EE. Both a and b
- FF. Both b and c
- GG. Both c and d
3158. Which of the following statements is NOT true for creating and using models? ________
- AA. A model is falsifiable if one is able to determine the truth or falseness of some property about the model
- BB. A model is more useful if it focuses the user's attention.
- CC. Most people will be able to read a model but far fewer will be able to identify the correct type of model to create and to create it correctly.
- DD. A legend is not required when the diagram is created using a known notation.
4157. Which of the following is NOT a desirable trait of a software model? ______
- AA. Consistent use of arrows
- BB. Models reality
- CC. Sufficiently precise
- DD. Inexpensive
- EE. Accurate
5156. An anti-pattern is _______ .
- AB. A pattern for improving bad code.
- BA. A known way to reverse the impact of using a design pattern.
- CD. A way to refactor code
- DC. A way to avoid known bad coding practice.
- EE. None of the above.
6155. Which of the following is the best choice for creating code views?
- AClass Diagram
- BUse-Case Diagram
- CObject Diagram
- DActivity Diagram
- ESequence Diagram
7153. In component diagrams, the lollipop symbol is used to represent a PROVIDES / REQUIRES interface.
- AA. PROVIDES
- BB. REQUIRES
8152. In component diagrams, ports ARE / ARE NOT optional
- AA. ARE
- BB. ARE NOT
9151. All models in software design should be captured using UML diagrams.
- ATrue
- BFalse
10150. Software design patterns are created for unusual problems in development.
- ATrue
- BFalse
11149. Software design patterns provide a ready resource for solving software development problems.
- ATrue
- BFalse
12148. We need comprehensive documentation for the software architect.
- ATrue
- BFalse
13144. Which of the following is not a software engineering risk? ______
- AA. We do not adequately understand our customer's needs.
- BB. The server may not scale to 1000 users.
- CC. The code for the sort algorithm is overly complex.
- DD. The system is working fine, but if we try to change anything it seems to always break something else.
14143. Which of the following are the best question(s) the risk-driven model helps developers answer? ______
- AA. When are we done with the project?
- BB. What programming language should we use?
- CC. What is most important to the customer?
- DD. How much software architecture should we do?
15140. The XP software development process iteration length is typically TWO-FOUR WEEKS / LEFT OPEN .
- AA. TWO-FOUR WEEKS
- BB. LEFT OPEN
16140. The XP software development process iteration length is typically TWO-FOUR WEEKS / LEFT OPEN .
- AA. TWO-FOUR WEEKS
- BB. LEFT OPEN
17139. The XP software development process prioritizes work according to RISKIEST FIRST / HIGHEST CUSTOMER VALUE FIRST.
- AA. RISKIEST FIRST
- BB. HIIGHEST CUSTOMER VALUE FIRST
18138. The XP software development process DOES / DOES NOT include up-front design.
- AA. DOES
- BB. DOES NOT
19137. A specific architectural style is chosen for a project because ______ .
- AA. it will make the system easier to maintain
- BB. the developers who will implement the system are most familiar with it
- CC. the architect has the most familiarity with it
- DD. it is known to ensure quality attributes of concern
20136. The risk-driven approach is most difficult to apply to the ____________ software development process.
- AA. Waterfall
- BB. Interative
- CC. XP
- DD. RUP
21135. A use case is _________.
- AA. an argument that drives system design
- BB. a goal for actors the system interacts with
- CC. a diagram that shows what the system does
- DD. a process that will run as part of the system
- EE. a decision not to modify the system
22134. Three styles of design are _______ .
- AA. planned, evolutionary, and minimal planned
- BB. risk-based, architectural, and code-based
- CC. spiral, waterfall, and agile
- DD. risky, safe, and uncertain
23133. Which of the following clearly describes the scope of a software project?
- AA. A context diagram
- BB. A sequence diagram
- CC. A functionality scenario
- DD. An internal diagram
24132. Which of the following DOES NOT describe risk in software development?
- AA. Something to worry about.
- BB. A cause of failure.
- CC. A chance of failure.
- DD. A primary driver of architecture.
25131. Abstractions are:
I. Models of design. II. Different perspectives. III. Very high-level representations of the system.- AA. Both I and III
- BB. Only I
- CC. Both I and II
- DD. Only II
26130. A good set of architectural documents will completely describe the system
- ATrue
- BFalse
27129. Different types of models are required in order to serve the needs of various stakeholders
- ATrue
- BFalse
28128. All design decisions should be made before coding begins
- ATrue
- BFalse
29127. Architecture documents are abstractions of the system.
- ATrue
- BFalse
30126. Every project should document its architecture.
- ATrue
- BFalse
31125. The Refinement relationship enables the architect to:
I. A type that appears in one model also appears in another. II. Defines the correspondence between two models to show consistency. III. Allows one to carry constraints from one model to another- AA. Only I
- BB. Both II and III
- CC. Both I and III
- DD. Only II
32124. What are the names of the models in software’s canonical model structure?
- AA. Domain, Design, Code
- BB. Conceptual, Architecture, Development
- CC. Conceptual, Design, Code
- DD. Domain, Design, Development
33123. A master model is the one used by the architect to include information from all three viewtypes.
- ATrue
- BFalse
34122. An internals model can be used to identify boundary models of others.
- ATrue
- BFalse
35121. A view is a projection of a model that reveals select details.
- ATrue
- BFalse
36120. A context diagram is similar to a snapshot in that the context is likely to change as the system runs.
- ATrue
- BFalse
37119. A port is a point of interaction in a component diagram.
- ATrue
- BFalse
38118. A context diagram should include details related to quality concerns.
- ATrue
- BFalse
39117. Which of the following is not true about the Apache server?3
- A• Built in the pipe and filter style.
- B• Is designed to allow new code to be inserted easily.
- C• Was designed with few constraints to support the system’s performance goals.
- D• A web server.
- E• Was designed around the goal of modifiability.
40116. Three standard viewtypes for the Design Model are
- A• Component and Connector, Designation, and Module
- B• Runtime, Documentation, and Miscellaneous
- C• Component, Module, Deployment
- D• Component, Allocation, Module
- E• Runtime, Allocation, module
41115. Which of the following is true of a Context Diagram? I. Describes how the software being created interacts with elements in its environment. II. Can be based on a use case diagram. III. Might show the Internet. IV. Describes what is in and what is outside the scope of the software project.
- A• Describes how the software being created interacts with elements in its environment.
- B• Can be based on a use case diagram.
- C• Might show the Internet.
- D• Describes what is in and what is outside the scope of the software project.
- E• All of a-d
- F• Only a and d
42114. Which of the following statements is the most correct?
- Aa. Components describe units of code.
- Bb. Connectors are pathways of runtime interaction.
- Cc. A module is associated with exactly one component.
- Dd. Design decisions are clearly identifiable in views
- Ee. Views always describe subsystems.
43113. Which of the following statements is the most correct? I A deployment view shows how the system is installed in the target environment. II A deployment view shows how the system interacts with its environment. III A deployment view shows where process will run and how they will interact.
- AA. Only III
- BB. Both II and III
- CC. Both I and III
- DD. Only II
44112. The Interface Segregation Principle _________.
- A• Helps make changing an object easier.
- B• Helps ensure that objects are easy to extend without requiring change to the original object.
- C• Helps ensure that objects are highly reusable.
- D• Requires that methods that are present in base classes must also be present in the derived classes.
- E• Requires that object interfaces only include methods that will be needed by most implementers.
45111. The Single Responsibility Principle ________.
- A• Helps ensure that objects are highly reusable.
- B• Requires that methods that are present in base classes must also be present in the derived classes.
- C• Helps ensure that objects are easy to extend without requiring change to the original object.
- D• Requires that object interfaces only include methods that will be needed by most implementers.
- E• Helps make changing an object easier.
46110. Liskov’s Substitution Principle _________.
- A• Requires that methods that are present in base classes must also be present in the derived classes.
- B• Requires that object interfaces only include methods that will be needed by most implementers.
- C• Helps ensure that objects are easy to extend without requiring change to the original object.
- D• Helps make changing an object easier.
- E• Helps ensure that objects are highly reusable.
47109. The Open-Close Principle _________.
- A• Helps make changing an object easier.
- B• Helps ensure that objects are highly reusable.
- C• Requires that methods that are present in base classes must also be present in the derived classes.
- D• Helps ensure that objects are easy to extend without requiring change to the original object.
- E• Requires that object interfaces only include methods that will be needed by most implementers.
48108. The Dependency Inversion Principle ______.
- A• Requires that object interfaces only include methods that will be needed by most implementers.
- B• Helps ensure that objects are easy to extend without requiring change to the original object.
- C• Requires that methods that are present in base classes must also be present in the derived classes.
- D• Helps make changing an object easier.
- E• Helps ensure that objects are highly reusable.
49107. A design pattern ______ I. Contains a description of other related patterns. II. Can be useful describing how a software problem was solved by a developer. III. Is a general reusable solution to a commonly occurring problem within a given context in software design. IV. Gives examples of code that used the pattern.
- A• I, II, III, IV
- B• Only I
- C• I, III
- D• III, IV
- E• I, II
50106. How should a designer decide which views to create? _______
- A• Build one for each use case.
- B• Build one for each of the major concerns.
- C• Build one for each of the view types.
- D• Build one for each function.
- E• Build one for each actor.
51105. Which of the following is NOT one of the traits of good models? _______
- A• Be realistic
- B• Refers only to elements that are in the model
- C• Be inexpensive
- D• Allows one to predictive potential issues
- E• Be small
52104. Which of the following is NOT on the list of ways Fairbanks suggests you write good functional scenarios? _____
- A• Reference
- B• Pattern
- C• Target Model
- D• Action
- E• Overall
- F• Actor
53103. Which of the following help increase the quality of your view? I. Use functionality scenarios to tie views together. II. Animate your functional scenarios. III. Write action specifications
- A• I, II, III
- B• II, III
- C• Only III
- D• Only I
- E• I, III
54102. Using consistent level of detail across a model helps _______ . I. Cut expenses when building the system. II. Make the view more comprehensible. III. Increase consistency among views.
- A• Only III
- B• Only I
- C• Only II
- D• II, III
- E• I, III
55101. In the Pipe and Filter style, which of the following is not allowed?
- A• A Filter can alternate providing data between two filters.
- B• A filter can be designed to be used in another application.
- C• A pipe can feed data into another pipe.
- D• Two pipes can be potential suppliers for a filter.
56100. Which of the following is a legal exception to pure layered style?
- A• The use of sidecars.
- B• The use of a module by one that is two layers above.
- C• The use of callbacks.
- D• The use of one module in a layer by another.
5799. The Peer to Peer style of software design is a style in the ________ view. I. Runtime; II. Module; III. Allocation
- A• Only III
- B• II, III
- C• Only II
- D• Only I
- E• I, II, III
5898. The Model-Centered style of software design is a style in the ________ view. I. Runtime; II. Module; III. Allocation
- A• Only III
- B• Only II
- C• I, III
- D• Only I
- E• II, III
5997. The layered style of software design is a style in the ________ view. I. Runtime; II. Module; III. Allocation
- A• Only II
- B• I, II, III
- C• I, III
- D• Only III
- E• Only I
6096. The Mirrored, Farm, and Rack style of design is a style in the _______ view. I. Runtime; II. Module; III. Allocation
- A• I, II
- B• Only III
- C• Only I
- D• Only II
- E• I, II, III
6195. Which of the following is NOT an advantage of using architectural styles during design?
- A• They define a set of names to use in your design.
- B• They provide a vocabulary for communication.
- C• They provide a set of guard rails to guide you.
- D• They support design reuse.
- E• They help ensure you will meet your quality goals.
6294. All class diagrams created during design of a system should be maintained as part of the project documentation.
- ATrue
- BFalse
6393. The process of creating class diagrams is a valuable activity during design.
- ATrue
- BFalse
6492. Class diagrams can be generated directly from code.
- ATrue
- BFalse
6591. Which of the following is/are NOT a benefit of including class diagrams in project documentation? _______
- A• Help the project sponsors understand how the system will work.
- B• Help programmers understand the context of the code they are creating.
- C• Help maintainers identify the source of bugs.
- D• Help the project manager identify responsible people for each of the coding tasks.
6690. Which of the following is/are NOT well supported by the class diagram notation?
- A• Discussing how to add newly required functionality to the system.
- B• Identifying which classes depend on other classes.
- C• Identifying public and private members of a class.
- D• Discussing how the system will behave.
6789. Which of the following statements is the most correct?
- Aa. Unified Modeling Language
- Bc. United Models for Languages
- Cb. Universal Modeling Language
- Dd. United Modeling Language
6888. Which of the following statements is the most correct?
I. A component diagram shows a configuration of the system at a given moment.
II. A component diagram shows all potential interactions among components in a view.
III. A class diagram can show relationships between java interfaces and other classes.
88. Which of the following statements is the most correct?
I. A component diagram shows a configuration of the system at a given moment.
II. A component diagram shows all potential interactions among components in a view.
III. A class diagram can show relationships between java interfaces and other classes.- A• Only II
- B• I and II
- C• II and III
- D• Only I
6987. Component details in UML can be shown as text within a compartment of a component.
- ATrue
- BFalse
7086. UML provides special notation for a subsystem element because ____________.
I. Subsystem elements have critical differences from components, which must be represented.
II. Subsystem elements and component elements are not substantially different so there is no need for them.
III. Component elements have important aspects that are not representable using the provided subsystem element notation.- A• Only I
- B• I and II
- C• II and III
- D• Only II
7185. The primary difference between component diagrams and sequence diagrams is_______ .
- A• In component diagram the components use a rectangular shape with the component icon in the upper right corner but no component icon appears in sequence diagrams.
- B• Component diagrams represent the code whereas sequence diagrams represent behavior.
- C• There is very little difference, they are just two different ways of viewing component interactions.
- D• Component diagrams show all potential interactions among a group of components whereas sequence diagram shows the interactions involved in response to a particular kind of request.
7284. Which of the following is/are not well supported by the component diagram notation?
- A• Complex connectors
- B• Potential interactions with external components
- C• Component Internals
- D• Complex components
7383. Which of the following statements is the most correct?
- Aa. Lollipop symbol is used to represent provides interfaces.
- Bb. Socket symbol is used to represent provides interfaces.
- Cd. Each port on a component has exactly one interface associated with it.
- Dc. Ports are represented using dots on a component border.
7482. Which of the following statements is the most correct?
I. A component diagram shows a configuration of the system at a given moment.
II. A component diagram shows all potential interactions among components in a view.
III. A component diagram can show instances of classes.- A• Only II
- B• I and II
- C• II and III
- D• Only I
7580. Three notations of UML are __________ .
- A• Activity diagrams, Component diagrams, Construction diagrams
- B• Class diagrams, ER diagrams, Action diagrams
- C• Canonical diagrams, Activity diagrams, Sequence diagrams
- D• Component diagrams, Action diagrams, Sequence diagrams
- E• Class diagrams, Sequence diagrams, Use Case diagrams
7679. Which of the following is best describes UML?
I.UML is a combination of notations.
II. UML supports modeling multiple views of software.
III. UML has evolved over time.
IV. UML wascreatedbythe OMG- Ao I II III IV
- Bo Only II
- Co I III IV
- Do I II III
7777. Which of the following statements is the most correct?
- AI. A sequence diagram is used to model a sequence of activities associated with a use case.
- BII. A sequence diagram is used to model a sequence of messages exchanged among objects.
- CIII. A sequence diagram is used to model a sequence of transitions among objects in a use case.
7841. Presumptive architectures succeed because the architecture is a good match for the common risks in the domain
- ATrue
- BFalse
7940. A reference architecture is often an aspirational standard, while a presumptive architecture is a de facto standard
- ATrue
- BFalse
8036. Architecture hoisting will ensure specific qualities or concerns are met.
- ATrue
- BFalse
8135. Presumptive architecture is a way of building systems within a specific domain, and using them will generally lead to a good solution within that domain.
- ATrue
- BFalse
8230. All systems are different and require different amounts of up front focus depending on how risky the project is.
- ATrue
- BFalse
Information
- Description
- Quiz on sdp5, created by Hello World on 23/05/2017.
- Author
- Hello World
- Language
- English
- Views
- 28
- Rating
- No ratings yet Rate this quiz