SDP5

Descrição

SDP5
Абу Назар
Quiz por Абу Назар, atualizado more than 1 year ago
Абу Назар
Criado por Абу Назар quase 7 anos atrás
984
2

Resumo de Recurso

Questão 1

Questão
What are the names of the models in software’s canonical model structure?
Responda
  • a. Domain, Design, Development
  • b. Conceptual, Design, Code
  • c. Conceptual, Architecture, Development
  • d. Domain, Design, Code
  • e. None of the above

Questão 2

Questão
2. The Refinement relationship enables the architect to:
Responda
  • a. A type that appears in one model also appears in another.
  • b. Defines the correspondence between two models to show consistency
  • c. Allows one to carry constraints from one model to another
  • d. Both a and c
  • e. Both b and c

Questão 3

Questão
3. Abstractions are:
Responda
  • a. Models of design.
  • b. Different perspectives.
  • c. Very high-level representations of the system.
  • d. Both a and b
  • e. Both a and c

Questão 4

Questão
4. Every project should document its architecture
Responda
  • True
  • False

Questão 5

Questão
5. Architecture documents are abstractions of the system.
Responda
  • True
  • False

Questão 6

Questão
good set of architectural documents will completely describe the system
Responda
  • True
  • False

Questão 7

Questão
7. All design decisions should be made before coding begins
Responda
  • True
  • False

Questão 8

Questão
8. Different types of models are required in order to serve the needs of various stakeholders
Responda
  • True
  • False

Questão 9

Questão
1. Of the following, which is the best reason to avoid domain analysis?
Responda
  • a. The domain is too simple to bother modeling.
  • b. Domain modeling is open-ended and is a never-ending analysis task.
  • c. The domain is irrelevant to your architecture choices.
  • d. The best way to learn the domain is incrementally.
  • e. It is someone else’s job to do requirements.

Questão 10

Questão
2. UML has many great features but its use describing domain models should be restricted because
Responda
  • a. It takes too long to create the diagrams.
  • b. Good UML tools are too expensive.
  • c. It is not a language known by most non-developers.
  • d. Its use is incompatible with the goals of domain modeling.
  • e. The diagrams require you to include too much detail.

Questão 11

Questão
3. OCL (Object Constraint Language)
Responda
  • a. Can be used to model the structure of a system.
  • b. Is similar to natural language in its support for modeling systems.
  • c. Can be used to model the relationships in the domain.
  • d. Is a language that is understood by most non-technical people.
  • e. Is good for describing invariants in a model.

Questão 12

Questão
4. When modeling the domain we model its
Responda
  • a. Structure
  • b. Behavior
  • c. The way people will use the system
  • d. Both a and b
  • e. Both a and c

Questão 13

Questão
These are multiple-choice questions. Choose the best answer for each and put it in the blank at the end of the question.
Responda
  • a) Which of the following statements is the most correct?
  • b) A deployment view shows how the system is installed in the target environment.
  • c) A deployment view shows how the system interacts with its environment.
  • d) A deployment view shows where process will run and how they will interact.
  • e) Both a and b
  • f) Both a and c

Questão 14

Questão
2) Which of the following statements is the most correct
Responda
  • a) Components describe units of code.
  • b) Connectors are pathways of runtime interaction.
  • c) A module is associated with exactly one component.
  • d) Design decisions are clearly identifiable in views
  • e) Views always describe subsystems.

Questão 15

Questão
3) Which of the following is true of a Context Diagram
Responda
  • 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

Questão 16

Questão
4) Three standard viewtypes for the Design Model are
Responda
  • a) Component and Connector, Designation, and Module
  • b) Runtime, Documentation, and Miscellaneous
  • c) Component, Module, Deployment
  • d) Component, Allocation, Module
  • e) Runtime, Allocation, Module

Questão 17

Questão
5) Which of the following is not true about the Apache server?
Responda
  • 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

Questão 18

Questão
6) A context diagram should include details related to quality concerns
Responda
  • True
  • False

Questão 19

Questão
7) A port is a point of interaction in a component diagram.
Responda
  • True
  • False

Questão 20

Questão
8) A context diagram is similar to a snapshot in that the context is likely to change as the system runs
Responda
  • True
  • False

Questão 21

Questão
9) A master model is the one used by the architect to include information from all three viewtypes.
Responda
  • True
  • False

Questão 22

Questão
10) A view is a projection of a model that reveals select details
Responda
  • True
  • False

Questão 23

Questão
11) An internals model can be used to identify boundary models of others.
Responda
  • True
  • False

Questão 24

Questão
1. Which of the following DOES NOT describe risk in software development?
Responda
  • a. Something to worry about.
  • b. A cause of failure.
  • c. A chance of failure.
  • d. A primary driver of architecture.

Questão 25

Questão
2. Which of the following clearly describes the scope of a software project?
Responda
  • a. An internals diagram
  • b. A context diagram
  • c. A sequence diagram
  • d. A functionality scenario

Questão 26

Questão
3. Three styles of design are _______ .
Responda
  • a. risky, safe, and uncertain
  • b. planned, evolutionary, and minimal planned
  • c. spiral, waterfall, and agile
  • d. risk-based, architectural, and code-based

Questão 27

Questão
4. (Fill in the blank) A use case is _________.
Responda
  • a. a decision not to modify the system
  • b. a process that will run as part of the system
  • c. an argument that drives system design
  • d. a goal for actors the system interacts with
  • e. a diagram that shows what the system does

Questão 28

Questão
5. The risk-driven approach is most difficult to apply to the ____________ software development process.
Responda
  • a. Waterfall
  • b. Interative
  • c. RUP
  • d. XP

Questão 29

Questão
6. A specific architectural style is chosen for a project because ______ .
Responda
  • a. the architect has the most familiarity with it
  • b. the developers who will implement the system are most familiar with it
  • c. it is known to ensure quality attributes of concern
  • d. it will make the system easier to maintain
  • e. none of the above

Questão 30

Questão
7. _______ are approaches to decomposing a system.
Responda
  • a. Functionality, Archetypes, Jigsaw Puzzle
  • b. Functionality, Architectural Design, Orthogonal abstraction
  • c. Dominant Component, Attribute Driven Design, Ports
  • d. Architectural Style, Ports, Archetypes
  • e. Both a and d
  • f. Both c and d

Questão 31

Questão
8. The XP software development process DOES / DOES NOT include up-front design.
Responda
  • DOES
  • DOES NOT

Questão 32

Questão
It prioritizes work according to RISKIEST FIRST / HIGHEST CUSTOMER VALUE FIRST.
Responda
  • HIGHEST CUSTOMER VALUE FIRST.
  • RISKIEST FIRST

Questão 33

Questão
And, its iteration length is typically TWO-FOUR WEEKS / LEFT OPEN . .
Responda
  • TWO-FOUR WEEKS
  • LEFT OPEN . .

Questão 34

Questão
Network and Job Domain Model, Yinzer Top-level Boundary Model
Responda
  • d. Non of a, b, or c
  • a. Designation
  • c. View
  • b. Refinement

Questão 35

Questão
Network and Job Domain Model, Yinzer Design Model
Responda
  • d. Non of a, b, or c
  • a. Designation
  • c. View
  • b. Refinement

Questão 36

Questão
Yinzer Top-Level Boundary Model, Yinzer Design Model
Responda
  • d. Non of a, b, or c
  • a. Designation
  • c. View
  • b. Refinement

Questão 37

Questão
Yinzer Top-Level Boundary Model, Yinzer Top-Level Internals Model
Responda
  • d. Non of a, b, or c
  • a. Designation
  • c. View
  • b. Refinement

Questão 38

Questão
To ensure all the code is described
Responda
  • True
  • False

Questão 39

Questão
To make sure quality concerns have been addressed
Responda
  • True
  • False

Questão 40

Questão
There are sufficient perceived risks
Responda
  • True
  • False

Questão 41

Questão
Otherwise no one would know what to do
Responda
  • True
  • False

Questão 42

Questão
Because it provides a company with information to guarantee delivery of a project
Responda
  • True
  • False

Questão 43

Questão
Because doing so is a best practice for projects
Responda
  • True
  • False

Questão 44

Questão
Architecture documents should always be comprehensive.
Responda
  • True
  • False

Questão 45

Questão
Design should always precede coding.
Responda
  • True
  • False

Questão 46

Questão
Not all projects need to document their architecture
Responda
  • True
  • False

Questão 47

Questão
12) Which of the following statements is the most correct?
Responda
  • a) A sequence diagram is used to model a sequence of activities associated with a use case.
  • b) A sequence diagram is used to model a sequence of messages exchanged among objects.
  • c) A sequence diagram is used to model a sequence of transitions among objects in a use case.
  • d) Both a and b.
  • e) Both a and c.

Questão 48

Questão
13) Which of the following statements is the most correct?
Responda
  • a) United Models for Languages
  • c) Unified Modeling Language

Questão 49

Questão
14) Which of the following is best describes UML?
Responda
  • a) UML is a combination of notations.
  • b) UML supports modeling multiple views of software.
  • c) UML has evolved over time.
  • d) UML was created by the OMG
  • e) All of a-d
  • f) Only a and d

Questão 50

Questão
15) Three notations of UML are
Responda
  • a) Activity diagrams, Component diagrams, Construction diagrams
  • b) Component diagrams, Action diagrams, Sequence diagrams
  • c) Class diagrams, ER diagrams, Action diagrams
  • d) Canonical diagrams, Activity diagrams, Sequence diagrams
  • e) Class diagrams, Sequence diagrams, Use Case diagrams

Questão 51

Questão
16) Which of the following is not a UML diagram?
Responda

Questão 52

Questão
17) Which of the following statements is the most correct?
Responda
  • a) A component diagram shows a configuration of the system at a given moment.
  • b) A component diagram shows all potential interactions among components in a view.
  • c) A component diagram can show instances of classes.
  • d) Both a and b.
  • e) Both b and c.

Questão 53

Questão
18) Which of the following statements is the most correct?
Responda
  • a) Ports are represented using dots on a component border.
  • e) Socket symbol is used to represent provides interfaces.
  • c) Assembly connectors show the relationship between ports on the component’s boundary and its internals.

Questão 54

Questão
19) Which of the following is/are not well supported by the component diagram notation? ___________.
Responda
  • a) Component Internals
  • b) Potential interactions with external components
  • c) Complex components
  • d) Complex connectors

Questão 55

Questão
20) The primary difference between component diagrams and sequence diagrams is
Responda
  • a) 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.
  • b) There is very little difference, they are just two different ways of viewing component interactions.
  • c) 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.

Questão 56

Questão
21) UML provides special notation for a subsystem element because
Responda
  • a) Subsystem elements have critical differences from components, which must be represented.
  • b) Subsystem elements and component elements are not substantially different so there is no need for them.
  • c) Component elements have important aspects that are not representable using the provided subsystem element notation.

Questão 57

Questão
22) Component details in UML can be shown as text within a compartment of a component.
Responda
  • True
  • False

Questão 58

Questão
23) Which of the following statements is the most correct? ____________ .
Responda
  • a) A class diagram shows a configuration of the system at a given moment.
  • b) A class diagram shows all potential interactions among components in a view.
  • c) A class diagram can show relationships between java interfaces and other classes.

Questão 59

Questão
24) Which of the following statements is the most correct? _________.
Responda
  • a) A class diagram for a module always has three components.
  • b) A class diagram shows relationships among code units.
  • c) A class diagram supports analyzing behavior of complex protocols.

Questão 60

Questão
25) Which of the following is(are) NOT well supported by the class diagram notation? ___________.
Responda
  • a) Identifying public and private members of a class.
  • b) Identifying which classes depend on other classes.
  • d) Discussing how to add newly required functionality to the system.
  • c) Discussing how the system will behave.

Questão 61

Questão
26) Which of the following is/are NOT a benefit of including class diagrams in project documentation? _______
Responda
  • a) Help programmers understand the context of the code they are creating.
  • b) Help the project sponsors understand how the system will work.
  • c) Help the project manager identify responsible people for each of the coding tasks.

Questão 62

Questão
Class diagrams can be generated directly from code.
Responda
  • True
  • False

Questão 63

Questão
The process of creating class diagrams is a valuable activity during design
Responda
  • True
  • False

Questão 64

Questão
All class diagrams created during design of a system should be maintained as part of the project
Responda
  • True
  • False

Questão 65

Questão
30) A design pattern ______ .
Responda
  • a) Contains a description of other related patterns.
  • b) Can be useful describing how a software problem was solved by a developer.
  • c) Is a general reusable solution to a commonly occurring problem within a given context in software design.
  • d) Gives examples of code that used the pattern.
  • e) Both a and c.
  • f) All of a-d.

Questão 66

Questão
31) The Dependency Inversion Principle ______.
Responda
  • 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.

Questão 67

Questão
32) The Open-Close Principle _________.
Responda
  • 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.

Questão 68

Questão
33) Liskov’s Substitution Principle _________.
Responda
  • 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.

Questão 69

Questão
34) The Single Responsibility Principle ________.
Responda
  • 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.

Questão 70

Questão
35) The Interface Segregation Principle _________.
Responda
  • 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.

Questão 71

Questão
Fill in the blank) Three basic categorizations of software design patterns are Creational, Structural, and
Responda
  • Behavioral
  • behavior

Questão 72

Questão
37) Which of the following is NOT an advantage of using architectural styles during design? __________
Responda
  • a) They support design reuse.
  • b) They provide a vocabulary for communication.
  • c) They provide a set of guard rails to guide you.
  • d) They define a set of names to use in your design.
  • e) They help ensure you will meet your quality goals.

Questão 73

Questão
38) The Mirrored, Farm, and Rack style of design is a style in the _______ view.
Responda
  • a) Runtime
  • b) Module
  • c) Allocation
  • d) None of a-c

Questão 74

Questão
39) The layered style of software design is a style in the ________ view.
Responda
  • a) Runtime
  • b) Module
  • c) Allocation

Questão 75

Questão
40) The Model-Centered style of software design is a style in the ________ view.
Responda
  • a) Runtime
  • b) Module
  • c) Allocation

Questão 76

Questão
42) Which of the following is a legal exception to pure layered style?
Responda
  • a) The use of sidecars.
  • b) The use of callbacks.
  • c) The use of one module in a layer by another.
  • d) The use of a module by one that is two layers above.

Questão 77

Questão
43) In the Pipe and Filter style, which of the following is not allowed? _______
Responda
  • a) A Filter can alternate providing data between two filters.
  • b) Two pipes can be potential suppliers for a filter.
  • c) A pipe can feed data into another pipe.
  • d) A filter can be designed to be used in another application.

Questão 78

Questão
44) Using consistent level of detail across a model helps _______ .
Responda
  • a) Cut expenses when building the system.
  • b) Make the view more comprehensible.
  • c) Increase consistency among views.

Questão 79

Questão
45) Which of the following help increase the quality of your view? _______
Responda
  • a) Use functionality scenarios to tie views together.
  • b) Animate your functional scenarios
  • c) Write action specifications
  • d) Both a and c
  • g) All of a-c

Questão 80

Questão
46) Which of the following is NOT on the list of ways Fairbanks suggests you write good functional scenarios? _____
Responda
  • a) Actor
  • b) Action
  • c) Reference
  • d) Target Model
  • e) Overall
  • f) Pattern

Questão 81

Questão
47) Which of the following is NOT one of the traits of good models? _______
Responda
  • a) Allows one to predictive potential issues
  • b) Be small
  • c) Be realistic
  • d) Refers only to elements that are in the model
  • e) Be inexpensive

Questão 82

Questão
48) How should a designer decide which views to create? _______
Responda
  • a) Build one for each function.
  • b) Build one for each actor.
  • c) Build one for each of the major concerns.
  • d) Build one for each use case.
  • e) Build one for each of the view types.

Questão 83

Questão
49) What are two ways Fairbanks says you can improve the quality of diagrams?
Responda
  • a) Include a legend b) Avoid arrowheads
  • a) Build one for each function. b) Build one for each actor.

Questão 84

Questão
50) An anti-pattern is _______ .
Responda
  • a) A known way to reverse the impact of using a design pattern.
  • b) A pattern for improving bad code.
  • c) A way to avoid known bad coding practice.
  • d) A way to refactor code
  • e) None of the above.

Questão 85

Questão
51) Which of the following is NOT a desirable trait of a software model? ______
Responda
  • a) Consistent use of arrows
  • b) Models reality
  • c) Sufficiently precise
  • d) Inexpensive
  • e) Accurate

Questão 86

Questão
52) Which of the following statements is NOT true for creating and using models? ________
Responda
  • a) A model is falsifiable if one is able to determine the truth or falseness of some property about the model.
  • b) A legend is not required when the diagram is created using a known notation.
  • c) 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.
  • d) A model is more useful if it focuses the user’s attention.
  • e) Both a and d
  • f) Both b and c
  • g) Both c and d

Questão 87

Questão
53) Modeling a system using multiple views requires that all views be ________ .
Responda
  • a) Kept neatly stored so they can be located.
  • b) Chosen carefully to reflect the concerns of users.
  • c) Kept internally consistent.
  • d) Created from different view types.
  • e) Both a and b
  • f) Both b and c

Questão 88

Questão
54) Which of the following is NOT true of a dependency matrix? ___________
Responda
  • a) Can be used to check dependencies among modules.
  • b) Can easily be converted to a graphical representation.
  • c) Is more difficult to use the larger a model grows.
  • d) Can be built automatically from code by some tools.
  • e) Can be used to help maintain a system.

Questão 89

Questão
55) Architecture checklists _______.
Responda
  • a) Provide architecture experts an opportunity to identify risks.
  • b) Should be checked every day.
  • c) Contain a list of activities that must be completed before the architecture is considered complete.
  • d) Must be included as part of the final documentation.
  • e) Can be used to ensure that known risks have been considered.

Questão 90

Questão
56) Formal analysis techniques _________.
Responda
  • a) Are widely available in automated tools.
  • b) Can be applied to UML models.
  • c) Require the model be expressed in the language of the tool.
  • d) Can be used to identify all potential security vulnerabilities in the code.
  • e) Only a and c
  • f) Only b and d
  • g) Only c and d

Questão 91

Questão
2. Which of the following is the best choice for creating code views? _______
Responda
  • a. Sequence diagram
  • b. Component diagram
  • c. Activity diagram
  • d. Class diagram
  • e. Both b and c
  • f. None of the above

Questão 92

Questão
3. Which of the following are the best question(s) the risk-driven model helps developers answer? ______
Responda
  • a. What is most important to the customer?
  • b. When are we done with the project?
  • c. How much software architecture should we do?
  • d. What programming language should we use?
  • e. Which techniques should we use in developing our project?
  • h. Both c and e
  • g. Both b and c

Questão 93

Questão
4. Which of the following is not a software engineering risk? ______
Responda
  • a. The server may not scale to 1000 users.
  • b. The code for the sort algorithm is overly complex.
  • c. We do not adequately understand our customer’s needs.
  • d. The system is working fine, but if we try to change anything it seems to always break something else.
  • e. None of the above.

Questão 94

Questão
5. Which of the following software development process models does not include up-front design?
Responda
  • a. Waterfall
  • b. Iterative
  • c. Spiral
  • d. RUP
  • e. Both a and b
  • f. Both c and d

Questão 95

Questão
6. In component diagrams, ports ARE / ARE NOT optional.
Responda
  • ARE
  • ARE NOT

Questão 96

Questão
7. In component diagrams, the lollipop symbol is used to represent a PROVIDES / REQUIRES interface.
Responda
  • PROVIDES
  • REQUIRES

Questão 97

Questão
8. In sequence diagrams, lifelines represent the activity of CLASSES / OBJECTS.
Responda
  • CLASSES
  • OBJECTS

Questão 98

Questão
Sequence Diagram
Responda
  • used to represent runtime model
  • used to model domain model
  • used to represent code model

Questão 99

Questão
Use Case Diagram
Responda
  • used to model domain model
  • used to represent runtime model
  • used to represent code model

Questão 100

Questão
11. We need comprehensive documentation for the software architect
Responda
  • True
  • False

Questão 101

Questão
12. Software design patterns provide a ready resource for solving software development problems.
Responda
  • True
  • False

Questão 102

Questão
13. Software design patterns are created for unusual problems in development
Responda
  • True
  • False

Questão 103

Questão
14. All models in software design should be captured using UML diagrams.
Responda
  • True
  • False

Semelhante

English Basic Grammar
Alessandra S.
ESTRUTURA DAS PALAVRAS - Morfologia
Viviana Veloso
ORTOGRAFIA
Viviana Veloso
Simulado OAB
Alessandra S.
ESTILOS DE LIDERANÇA
willian reis
Grandes Filósofos
Luiz Fernando
SINTAXE DO PERÍODO SIMPLES
alessandra
1º Lista de exercícios - Limites
Professor José
Guia Rápido do Usuário
GoConqr suporte .
Atualidades
GoConqr suporte .