SDP5 - Final [Part-1]

Descrição

Advanced SDP5 (Software Development Tools) [ Teacher: Yunnikova Marina; Final Exam Full 1 + 2 parts ; INCLUDING STATE EXAM QUESTIONS] ▼ (Final Exam Prep) Quiz sobre SDP5 - Final [Part-1], criado por Good Guy Beket em 02-12-2017.
Good Guy Beket
Quiz por Good Guy Beket, atualizado more than 1 year ago
Good Guy Beket
Criado por Good Guy Beket quase 7 anos atrás
1404
12

Resumo de Recurso

Questão 1

Questão
The term _____ was coined in 1968 as a response to the desolate state of the art developing quality software on time and within budget
Responda
  • Opcode
  • Software engineering
  • Scrum
  • Software Development Models

Questão 2

Questão
Reusable module is called:
Responda
  • Opcode
  • Subroutine
  • Machine code
  • Hexadecimal code

Questão 3

Questão
Assembly language instructions consist of:
Responda
  • A string of 0s and 1s
  • A hexadecimal code
  • An opcode mnemonic
  • A decimal code

Questão 4

Questão
In which of the following periods FORTRAN language was developed?
Responda
  • 1940s
  • 1950s
  • 1960s
  • 1970s

Questão 5

Questão
In which of the following periods the notion “software engineering” was introduced?
Responda
  • 1940s
  • 1960s
  • 1950s
  • 1970s

Questão 6

Questão
What is an opcode?
Responda
  • A string of 0s and 1s
  • Groups of instruction combined into words and abbreviations
  • A mathematical formula
  • A logical formula

Questão 7

Questão
In which of the following periods COBOL language was developed?
Responda
  • 1940s
  • 1950s
  • 1960s
  • 1970s

Questão 8

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

Questão 9

Questão
Who suggested to encode information on punch cards?
Responda
  • Herman Hollerith
  • Charles Babbage
  • Claude Shannon
  • John Von Neumann

Questão 10

Questão
Who wrote a thesis "A Mathematical Theory of Communication" (in the Bell System Technical Journal -1948) on how binary logic could be used in computing?
Responda
  • Charles Babbage
  • George Boole
  • Claude Shannon
  • John Von Neumann

Questão 11

Questão
In which of the following periods ALGOL language was developed?
Responda
  • 1940s
  • 1950s
  • 1960s
  • 1970s

Questão 12

Questão
A use case is _________.
Responda
  • a decision not to modify the system
  • a process that will run as part of the system
  • an argument that drives system design
  • a goal for actors the system interacts with
  • a diagram that shows what the system does

Questão 13

Questão
For the question below, circle the best choice for the sets of alternatives provided in the sentence The XP software development process DOES / DOES NOT include up front design. It prioritizes work according to RISKIEST FIRST / HIGHEST CUSTOMER VALUE FIRST. And, its iteration length is typically TWO-FOUR WEEKS / LEFT OPEN.
Responda
  • DOES, RISKIEST FIRST, TWO-FOUR WEEKS
  • DOES NOT, RISKIEST FIRST, LEFT OPEN
  • DOES, HIGHEST CUSTOMER VALUE FIRST, TWO-FOUR WEEKS
  • DOES NOT, HIGHEST CUSTOMER VALUE FIRST, TWO-FOUR WEEKS

Questão 14

Questão
Which of the following is the best choice for creating code views?
Responda
  • Sequence diagram
  • Component diagram
  • Activity diagram
  • Class diagram
  • None of the above

Questão 15

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

Questão 16

Questão
Upper-CASE Tools to support later activities such as programming, debugging and and testing
Responda
  • True
  • False

Questão 17

Questão
Verification and validation is intended to show that a system conforms to its specification and meets the requirements of the system customer
Responda
  • True
  • False

Questão 18

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

Questão 19

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

Questão 20

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

Questão 21

Questão
Unit test should be written both before and after code is written:
Responda
  • True
  • False

Questão 22

Questão
Functional testing tests against the specification:
Responda
  • True
  • False

Questão 23

Questão
Which of the following are valid ways to avoid having a bad user interface? (Circle all that apply)
Responda
  • Speaks to experts who study user interfaces; Build prototypes; Talk to users;
  • Limit the functionality the users can customize to minimize the interface
  • Make sure the back end of the system works pretty well before presenting the user with the interface to avoid confusing the users with bugs and getting bad interface advice

Questão 24

Questão
Match the following: used to model domain model, used to represent runtime model, used to represent code model :
Responda
  • Class Diagram, Sequence Diagram, Component Diagram
  • Class Diagram, Collaboration Diagram, Use Case Diagram
  • Use Case Diagram, Sequence Diagram, Class Diagram
  • Use Case Diagram, Sequence Diagram, Deployment Diagram

Questão 25

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

Questão 26

Questão
Which of the following statements is the most correct? __________ .
Responda
  • A sequence diagram is used to model a sequence of activities associated with a use case.
  • A sequence diagram is used to model a sequence of messages exchanged among objects.
  • A sequence diagram is used to model a sequence of transitions among objects in a use case.

Questão 27

Questão
Which of the following is most correct? ___________.
Responda
  • United Models for Languages
  • Universal Modeling Language
  • Unified Modeling Language
  • United Modeling Language

Questão 28

Questão
Which of the following is best describes UML? ___________.
Responda
  • UML is a combination of notations. UML supports modeling multiple views of software. UML has evolved over time.
  • UML was created by the OMG

Questão 29

Questão
Three notations of UML are __________ .
Responda
  • Activity diagrams, Component diagrams, Construction diagrams
  • Component diagrams, Action diagrams, Sequence diagrams
  • Class diagrams, ER diagrams, Action diagrams
  • Canonical diagrams, Activity diagrams, Sequence diagrams
  • Class diagrams, Sequence diagrams, Use Case diagrams

Questão 30

Questão
Which of the following is not a UML diagram? ____________.

Questão 31

Questão
The Dependency Inversion Principle ______.
Responda
  • Helps ensure that objects are highly reusable.
  • Requires that methods that are present in base classes must also be present in the derived classes.
  • Helps ensure that objects are easy to extend without requiring change to the original object.
  • Requires that object interfaces only include methods that will be needed by most implementers.
  • Helps make changing an object easier

Questão 32

Questão
The Open-Close Principle _________.
Responda
  • Helps ensure that objects are highly reusable.
  • Requires that methods that are present in base classes must also be present in the derived classes
  • Helps ensure that objects are easy to extend without requiring change to the original object.
  • Requires that object interfaces only include methods that will be needed by most implementers.
  • Helps make changing an object easier

Questão 33

Questão
Liskov’s Substitution Principle _________.
Responda
  • Helps ensure that objects are highly reusable.
  • Requires that methods that are present in base classes must also be present in the derived classes.
  • Helps ensure that objects are easy to extend without requiring change to the original object.
  • Requires that object interfaces only include methods that will be needed by most implementers.
  • Helps make changing an object easier

Questão 34

Questão
The Single Responsibility Principle _________.
Responda
  • Helps ensure that objects are highly reusable.
  • Requires that methods that are present in base classes must also be present in the derived classes.
  • Helps ensure that objects are easy to extend without requiring change to the original object.
  • Requires that object interfaces only include methods that will be needed by most implementers.
  • Helps make changing an object easier

Questão 35

Questão
The Interface Segregation Principle _________.
Responda
  • Helps ensure that objects are highly reusable.
  • Requires that methods that are present in base classes must also be present in the derived classes.
  • Helps ensure that objects are easy to extend without requiring change to the original object.
  • Requires that object interfaces only include methods that will be needed by most implementers.
  • Helps make changing an object easier

Questão 36

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

Questão 37

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

Questão 38

Questão
Which of the following states that there are 2 persons associated with a contact and there can be any number of contacts?
Responda
  • Person 1.2---------Contact
  • Person *--------1.2Contact
  • Person 2----------*Contact
  • Person *----------2Contact

Questão 39

Questão
Which of the following is true of a Context Diagram? _________.
Responda
  • Describes how the software being created interacts with elements in its environment.
  • Can be based on a use case diagram.
  • Might show the Internet.
  • Describes what is in and what is outside the scope of the software project.
  • All of a-d

Questão 40

Questão
The primary difference between component diagrams and sequence diagrams is
Responda
  • 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
  • There is very difference, they are just two different ways of viewing component
  • 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 diagram
  • Component diagram represent the code whereas sequence diagram represent behavior

Questão 41

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

Questão 42

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

Questão 43

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

Questão 44

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

Questão 45

Questão
Which of the following statements is the most correct? _________.
Responda
  • A class diagram for a module always has three components.
  • A class diagram shows relationships among code units.
  • A class diagram supports analyzing behavior of complex protocols.
  • Lollipop symbol is used to represent provides interfaces.
  • Socket symbol is used to represent provides interfaces.
  • Class and components diagrams are always very similar.

Questão 46

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

Questão 47

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

Questão 48

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

Questão 49

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

Questão 50

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

Questão 51

Questão
What is Gang of Four (GOF)?
Responda
  • Four authors of Book ‘Design Patterns - Elements of Reusable Object-Oriented Software’ are known as Gang of Four (GOF).
  • Gang of Four (GOF) is a name of a book on Design Patterns.
  • Gang of Four (GOF) is a Design Pattern.
  • None of the above.

Questão 52

Questão
Which of the following describes the Abstract Factory pattern correctly?
Responda
  • This pattern creates object without exposing the creation logic to the client and refer to newly created object using a common interface.
  • In this pattern an interface is responsible for creating a factory of related objects without explicitly specifying their classes.
  • This pattern involves a single class which is responsible to create an object while making sure that only single object gets created.
  • This pattern is used when we want to pass data with multiple attributes in one shot from client to server.

Questão 53

Questão
Which of the following is correct list of classifications of design patterns
Responda
  • Creational, Structural and Behavioral patterns
  • Executional, Structural and Behavioral patterns
  • Creational, Executional and Behavioral patterns
  • None of the above

Questão 54

Questão
Which of the following describes the Composite pattern correctly?
Responda
  • This pattern builds a complex object using simple objects and using a step by step approach.
  • This pattern is used where we need to treat a group of objects in similar way as a single object.
  • This pattern hides the complexities of the system and provides an interface to the client using which the client can access the system.
  • This pattern is primarily used to reduce the number of objects created and to decrease memory footprint and increase performance

Questão 55

Questão
Which of the following describes the Command pattern correctly?
Responda
  • In this pattern a class represents functionality of another class.
  • In this pattern a request is wrapped under an object as command and passed to invoker object
  • This pattern creates a chain of receiver objects for a request
  • This pattern provides a way to evaluate language grammar or expression

Questão 56

Questão
A type of software Life Cycle Activity which involves saving tests from the previous version to ensure that the new version retains the previous capabilities
Responda
  • Unit testing
  • Regression testing
  • Acceptance testing
  • System testing

Questão 57

Questão
Which of the following are examples of traditional process models?
Responda
  • Waterfall, Incremental, Spiral
  • XP, Scrum, Kanban
  • Waterfall, XP, Spiral
  • Spiral, V-Model, Scrum

Questão 58

Questão
Which of the following follows the correct sequence in a waterfall model?
Responda
  • Feasibility, Testing, Implementation, Requirement, Design
  • Feasibility, Requirements, Design, Implementation, Testing
  • Requirements, Feasibility, Design, Implementation, Testing
  • Testing, Design, Implementation, Feasibility, Requirements

Questão 59

Questão
A family of software development methodologies that produce software in short iterations and allow for greater changes or design
Responda
  • Agile Processes
  • Traditional Process Models
  • Both answers are correct
  • None of the above

Questão 60

Questão
One of the key practices in XP which ensures that all production code is written with two programmers working at the same machine or facility. This is the revision step taken to the extreme. All code is always reviewed by at least one other person
Responda
  • Pair programming
  • Test driven development
  • Design improvement (refactoring)
  • None of the above

Questão 61

Questão
The waterfall model of software development is
Responda
  • A reasonable approach when requirements are well defined
  • A good approach when a working programs is required quickly
  • The best approach to use for projects with large development teams
  • An old fashioned model that is rarely used any more

Questão 62

Questão
The incremental model of software development is
Responda
  • A revolutionary model that is not used for commercial products
  • A reasonable approach when requirements are well defined
  • A good approach when a working programs is required quickly
  • The best approach to use for projects with large development teams

Questão 63

Questão
The spiral model of software development:
Responda
  • Ends with the delivery of the software product
  • Is more chaotic than the incremental model
  • Includes project risks evaluation during each iteration
  • All of the above

Questão 64

Questão
In an implementation of the singleton pattern, there is no constructor
Responda
  • True
  • False

Semelhante

Comunicação de Dados e Redes
cesarfabr
Conceitos de Contabilidade
Alessandra S.
Mapas Mentais - 1
pcbsytem
DIREITOS E DEVERES INDIVIDUAIS E COLETIVOS #6
Eduardo .
História da Filosofia - Período Socrático (fácil)
Daniel Vieira Inácio
Sala de Aula Invertida
GoConqr suporte .
Brasil Colônia
Andreia Pinheiro
Estrutura das palavras e Processo de formação das palavras
Juliane Antoniel
Grupos de GoConqr - Guia do usuário
GoConqr suporte .
Trabalho de Português
Williana Karoline Vieira Fontenele
Questões Estatuto dos Militares lei n°. 6.880
Alan Amanthea