Buscar

analise orientada a objetos

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 3 páginas

Prévia do material em texto

20/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/3
Acadêmico: Anderson da Rocha Freitas (1436983)
Disciplina: Análise Orientada a Objetos I (ADS10)
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:637370) ( peso.:1,50)
Prova: 16828216
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada
1. A dificuldade na realização de um projeto de software que entregue um produto de qualidade, dentro do prazo e custos
esperados impulsiona o interesse por metodologias de estimativa e controle de projeto. Considerando as características
das atividades de levantamento de custos e prazos em um projeto de software, assinale a alternativa CORRETA:
 a) O levantamento de requisitos fornece uma estimativa precisa da complexidade envolvida em todo o projeto do
software.
 b) Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do valor exato do custo
do software torna-se simples.
 c) A criação de uma margem de segurança em termos de prazo e custo não é recomendada em projetos de
desenvolvimento de software.
 d) Um problema comum em projetos de desenvolvimento de software é a necessidade de contratação de profissionais
que não haviam sido previstos no início do projeto, o que acarreta um aumento de custos.
2. 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 Addison-Wesley, 2007.
 a) Retrata critérios de codificação de segurança de objetos independentes.
 b) Retrata a estrutura de código orientado à linguagem no nível definido pelo usuário.
 c) Retrata a estrutura de código orientado a objeto em nível exatamente acima do próprio código.
 d) Retrata a estrutura de código orientado a objeto em nível exatamente abaixo do próprio código.
3. 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:
 a) V - V - F - V.
 b) F - F - V - F.
 c) F - F - V - V.
 d) V - F - F - V.

20/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/3
4. A vida de um software não finaliza após a sua implantação, ele continua existindo durante muito tempo. Será utilizado
por anos, e várias atualizações ocorrerão, isto é, a manutenção é qualquer alteração no software após entrar em
produção. Sobre a manutenção de software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) É possível dizer que a modelagem utilizada pela UML diminui os custos da manutenção. 
( ) O custo de manutenção de um software é insignificante comparado com o custo total do projeto. 
( ) Ao fazer uso da modelagem utilizada pela UML, é facilitado o entendimento do do sistema por quem tiver que
realizar a manutenção. 
( ) A manutenção de software é reconhecida pelos profissionais de desenvolvimento. 
( ) Ao se utilizar uma modelagem correta com uma documentação adequada o processo de manutenção é mais rápido. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F - V.
 b) V - V - F - F - F.
 c) F - F - F - V - V.
 d) V - V - F - F - V.
5. 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 evolutiva é aquela em que se evolui o software através da correção dos erros existentes.
 b) A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software.
 c) A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já
existentes.
 d) A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software.
6. A UML não é somente uma padronização de uma notação, é também o desenvolvimento de novos conceitos que não
são normalmente utilizados. O entendimento da UML vai além de aprender a simbologia e o seu significado, significa
aprender a modelar objetos orientados no estado da arte. A linguagem UML possui uma série de objetivos particulares.
Sobre as características desta linguagem, analise as sentenças a seguir: 
 
I- Provém aos usuários uma linguagem de modelagem visual expressiva e pronta para uso, de forma que os usuários
dessa linguagem possam desenvolver e intercambiar modelos significativos. 
II- A UML é independente de linguagens de programação e processos de desenvolvimento de softwares particulares. 
III- Estimular o crescimento de modelagens independentes. 
IV- Suportar conceitos de desenvolvimento de nível mais alto, tais como colaboração, estruturas, modelos e
componentes. 
V- Fornecer uma dependência para as linguagens de programação. 
 
Assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) As sentenças II, III e V estão corretas.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I, II e V estão corretas.
7. A única certeza que se pode ter no desenvolvimento de software é que as alterações serão necessárias. É ilusório
pensarmos que a vida de um software é encerrada logo após sua implantação. Sem sombra de dúvida, ele será utilizado
por anos, e durante este período de uso serão necessárias inúmeras manutenções, seja por defeito, seja por
atualizações, impostos, alterações de alíquotas, indiferente do motivo, a manutenção é certa. Sobre a manutenção de
software, assinale a alternativa CORRETA:
 a) A manutenção de um software ocorre apenas pelas solicitações realizadas pelos clientes que não sabem ao certo as
suas reais necessidades.
 b) A manutenção tem como característica a modificação do software após ele ter sido entregue ao cliente.
 c) A manutenção ocorre antes do término do software. Desta forma, a vida de um software tem seu término, ou seja, se
encerra após a sua implantação.
 d) A manutenção de um software não influencia o custo total do projeto.
20/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/3
Na etapa de levantamento e análise de requisitos, o analista busca compreender as reais necessidades do usuário. O
maior desafio desta etapa é, sem sombra de dúvida, a comunicação, devido à dificuldade no entendimento de um
conjunto de conceitos vagos, abstratos e confusos que representam as necessidades e os desejos dos usuários e
clientes e transformá-losem algo concreto, isto é, o sistema apto para o cliente. Neste contexto, sobre os fatores críticos
na fase de levantamento de requisitos para obter as informações necessárias, analise as seguintes sentenças: 
 
I- Requisitos incompletos, falta de envolvimento do usuário e falta de recursos são informações que os usuários devem
fornecer ao analista, o que, muitas vezes, ocorre de forma ineficaz, comprometendo o trabalho desenvolvido. 
II- Os usuários possuem uma expectativa irreal. 
III- Nesta etapa também é comum que ocorram mudanças nos requisitos e nas especificações. 
IV- Existe apoio executivo. 
V- Falta de planejamento. 
 
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV 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 III está correta.
 * Observação: A questão número 8 foi Cancelada.
A manutenção de software é inevitável em todos os grandes projetos de software. As mudanças ocorrem por diversos
fatores, sejam porque os requisitos mudaram ou as pressões externas adquiridas ao tempo, ou pelas prioridades de
gerenciamento, assim como por leis e demais. Existem alguns tipos de manutenção existente em um software. Analise
as sentenças a seguir: 
 
I- A manutenção corretiva trata de incidências, erros e falhas. 
II- A manutenção preventiva trata de identificar os potenciais problemas. 
III- A manutenção evolutiva trata de evoluções, adaptações tecnológicas. 
IV- A manutenção produtiva trata das validações. 
V- A manutenção cognitiva trata de identificar e validar o uso das tecnologias. 
 
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e V estão corretas.
 b) As sentenças II, III e V estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I, III e IV estão corretas.
 * Observação: A questão número 9 foi Cancelada.
10. O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que o
analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto.
Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA:
 a) O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito.
 b) Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro.
 c) Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto.
 d) Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação.
Prova finalizada com 8 acertos e 2 questões erradas.

Outros materiais