Buscar

Análise Orientada a Objetos I - Avaliação II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. O controle de qualidade, custos e prazos dentro de um projeto de software é objeto de 
estudos constantes por parte da engenharia de software. Tamanho é o consenso de que a 
variação destes atributos dentro de um projeto de software é um problema, que a maioria das 
estimativas estabelece o que é considerado uma margem de segurança. Considerando a 
complexidade da gestão de projetos de software, analise as seguintes sentenças: 
I- Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, 
ocálculo do prazo para o software ficar pronto torna-se simples. 
II- Um problema comum em projetos de desenvolvimento de software é a necessidade 
decontratação de profissionais que não haviam sido previstos no início do projeto, o que 
acarreta um aumento de custos. 
III- Através da prototipação, é possível diminuir alguns riscos dentro de um projeto 
desoftware. 
IV- Os requisitos levantados erroneamente causam problemas em cascata durante todo 
ociclo de vida do software. 
 
2. A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na 
manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a 
adaptação do software a mudanças de requisitos e à implementação de novas 
funcionalidades. Considerando os tipos de manutenção de software existentes e suas 
características, assinale a alternativa CORRETA: 
a) A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a 
alteração de funcionalidades já existentes. 
b) A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para 
o software. 
c) A manutenção corretiva é aquela em que são implementadas novas funcionalidades no 
software. 
d) A manutenção evolutiva é aquela em que se evolui o software através da correção dos 
erros existentes. 
3. Em geral, existe uma sequência pré-definida para as etapas que compõem o ciclo de vida de 
um projeto de desenvolvimento de software, em que inicialmente se faz um levantamento de 
requisitos, para então se fazer a análise, o projeto e finalmente a implementação do 
códigofonte propriamente dita. Considerando as características destas etapas, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
Disciplina: Análise Orientada a Objetos I (ADS10) 
Avaliação: Avaliação II - Individual Semipresencial 
 
Nota da Prova: 9 , 00 
Legenda: Resposta Certa Sua Resposta Errada 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças II, III e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 
 
( ) Na UML, requisitos são geralmente registrados através dos casos de uso. ( ) O 
diagrama de classes mostra a ordem de invocação dos métodos e criação das 
instâncias. 
( ) As regras de negócio são registradas nos cenários principal e alternativo do diagrama de 
estados. 
( ) O diagrama de sequência faz parte do levantamento do problema, enquanto o diagrama 
de classes já representa uma abstração da solução computacional proposta. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
4. A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para 
especificar, visualizar e documentar modelos de software no contexto específico do 
paradigma orientado a objetos. Não é considerada uma metodologia de desenvolvimento e, 
portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. 
Esta linguagem é composta por vários elementos de modelo que representam as diferentes 
partes de um sistema. Seus objetivos primordiais são: especificação, documentação, 
estruturação para subvisualização e maior visualização lógica do desenvolvimento completo 
de um sistema de informação. Acerca os elemetos da UML, classifique V para as sentenças 
verdadeiras e F para as falsas: 
( ) Uma classe é um agrupamento de objetos. As classes de um sistema possuem 
relacionamentos entre elas para comunicação e para compartilhar informações. ( ) Um 
pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, 
diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da 
linguagem de modelagem unificada. 
( ) Um componente representa um módulo físico do código e é modelado durante o ciclo de 
desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema. ( 
) Um objeto é quem fará a execução classe especificada, sendo algo abstrato, ou seja, não 
oriundo do mundo real. 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
5. Segundo Sommerville (2007), "Nas décadas de 1980 e 1990, os métodos orientados a 
funções foram suplementados por métodos orientados a objetos". Diferentes abordagens 
foram propostas e elas foram integradas em uma única abordagem, criada de acordo com a 
Unified Modeling Language (UML). Referente à UML, assinale a alternativa CORRETA: 
FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson 
AddisonWesley, 2007. 
 a) Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio 
código. 
b) Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário. 
c) Retrata critérios de codificação de segurança de objetos independentes. 
d) Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio 
código. 
 a) V - F - F - F. 
 b) F - F - V - F. 
 c) V - F - V - V. 
 d) F - F - V - V. 
 a) V - V - V - F. 
 b) F - F - V - F. 
 c) V - V - V - V. 
 d) V - V - F - F. 
 
 
6. Em projetos de desenvolvimento de software existem etapas pré-definidas para compor o 
ciclo de vida do software, sendo que cada uma é responsável por um conjunto de atividades. 
Estas atividades resultam em documentos, também conhecidos como artefatos, cujo 
conteúdo é subsídio para que a etapa posterior possa ser executada. Considerando as 
características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) As etapas de levantamento de requisitos e análise servem para fazer a delimitação do 
problema a ser resolvido. 
( ) As etapas de projeto e desenvolvimento utilizam os artefatos desenvolvidos na análise 
para propor uma solução técnica. 
( ) A etapa de levantamento de requisitos utiliza basicamente o diagrama de classes como 
subsídio técnico. 
( ) Um dos subsídios da etapa de desenvolvimento do código-fonte é o diagrama de 
classes. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
7. Na engenharia de software, as fases de prototipação de um projeto compreendem a 
elaboração de modelos iniciais do software que será desenvolvido, objetivando uma visão 
mais ampla do produto final. Considerando as características da prototipação, assinale a 
alternativa CORRETA: 
a) No ciclo de desenvolvimento prototipação, não há a participação direta do cliente. 
b) Uma das dificuldades na prototipação é a ausência de ferramental adequado para a 
criação de protótipos. 
c) A prototipação não necessariamente envolve a criação de um software que possa ser 
executado pelo cliente. 
d) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo 
testado é somente um rascunho que está distante do produto final. 
8. A utilização da prototipação como prática em projetos de desenvolvimento de software busca 
a mitigação de alguns riscos comuns a este tipo de projeto. Além de mitigar certos tipos de 
riscos, tal abordagem apresenta vantagens tanto do ponto de vista do cliente quanto do 
desenvolvedor de software. Considerando as características da prototipação, classifique V 
para as sentenças verdadeiras e F para as falsas: 
( ) Em projetos que adotem este tipo de prática, o ciclo de desenvolvimento não ocorre de 
forma iterativa. 
( ) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo 
testado é um rascunho que está distante doproduto final. 
( ) No ciclo de desenvolvimento prototipação, a participação direta do cliente auxilia a evitar 
surpresas no momento da entrega do produto. 
( ) Existem diversas ferramentas que auxiliam o desenvolvimento de protótipos de software. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
9. Os relacionamentos ligam as classes/objetos entre si, criando, desta forma, as relações 
lógicas entre as entidades. Os tipos de relacionamentos que ligam essas classes/objetos 
 a) V - F - F - V. 
 b) V - V - F - V. 
 c) F - F - V - F. 
 d) F - F - V - V. 
 a) F - F - V - V. 
 b) F - F - V - F. 
 c) V - F - F - V. 
 d) F - V - V - V. 
 
 
entre si podem ser de alguns tipos. Desta forma, sobre os tipos de relacionamentos, analise 
as sentenças a seguir: 
I- Relacionamento do tipo associação representa uma ligação entre os elementos, ou seja, é 
uma relação que descreve um conjunto de vínculos entre os elementos do modelo. II- 
Relacionamento do tipo associação pode ser do tipo unário, quando o relacionamento ocorre 
de uma classe para consigo mesmo; do tipo binário, neste caso, existem duas classes 
envolvidas na associação e do tipo n-ário quando existem três ou mais classes envolvidas na 
associação, mas somente uma classe pode aparecer mais de uma vez. 
III- Relacionamento do tipo agregação é a representação da estrutura todo-parte. 
Suarepresentação é realizada por uma linha ligando as duas classes da relação e possui um 
símbolo diamante (losango). 
IV- Relacionamento do tipo dependência ocorre quando duas classes possuem 
umrelacionamento de dependência, ou seja, uma alteração em alguma dessas classes poder 
afetar a outra classe; mas o inverso não é verdadeiro. 
V- Relacionamento do tipo herança é quando uma das classes detalha a outra classe, 
aclasse que herda não pode conter nenhum elemento que não esteja na classe origem. 
Agora, assinale a alternativa CORRETA: 
a) As sentenças II, III, IV e V estão corretas. 
b) As sentenças I, II, III e V estão corretas. 
c) As sentenças I, II, III e IV estão corretas. 
d) Somente a sentença II está correta. 
10.Um sistema de informação deve ter uma boa documentação, de forma atualizada, para que o 
sistema possa ser mantido de maneira rápida, fácil e correta. Ao modelar o sistema, se está 
documentando de uma maneira eficiente. Entretanto, a documentação é somente uma das 
vantagens fornecidas pela modelagem. Partindo da importância do por que modelar, uma 
pergunta nos vem à mente: afinal quais os reais objetivos da modelagem? Sobre os 
principais objetivos da modelagem, analise as sentenças a seguir: 
I- Documenta as decisões tomadas após o processo de desenvolvimento e não durante 
oprocesso de desenvolvimento. 
II- Ajuda a visualizar o sistema como gostaríamos que ele fosse. 
III- Permite a especificação da arquitetura e comportamento de um sistema. 
IV- Fornece padrões de desenvolvimento que servem como guia de construção do sistema. 
 
Assinale a alternativa CORRETA: 
 a) Somente a sentença I está correta. 
 b) As sentenças I e III estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) As sentenças II, III e IV estão corretas. 
Prova finalizada com 9 acertos e 1 questões erradas .

Outros materiais