Buscar

Projeto Orientado a Objetos - 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 5 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

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

Disciplina: Projeto Orientado a Objetos (ADS20) 
Avaliação: Avaliação II - Individual Semipresencial 
Nota da Prova: 10,00 
 
Legenda: Resposta Certa 
1. A definição de indicadores para a medição é importante para avaliar a qualidade e a 
produtividade do trabalho de desenvolvimento de um software. Além disso, deve-se 
adotar uma métrica que se encaixe no projeto, e não ajustar o projeto para que 
suporte a métrica a ser utilizada. As métricas devem ser bem documentadas, assim 
como facilmente calculadas, entendidas, testadas, para obter-se um resultado 
estatístico. Referente à métrica de software, assinale a alternativa CORRETA: 
 a) No GQM são descritos a identificação dos interessados da medição, os objetivos 
organizacionais, assim como as tarefas que serão medidas. 
 b) Quando finalizada uma medição, o processo está concluído, e não se repete. 
 c) As métricas devem ser restritas ao setor de TI das empresas. 
 d) Uma boa prática é utilizar as métricas de software para encontrar as pessoas que 
atrasam o projeto, através da análise de sua produtividade. 
 
2. O processo de medição das atividades de desenvolvimento de software é muito 
importante para o projeto, controlando tempo, custo e recursos. Para realizar a 
medição de projetos de softwares orientado a objetos, existem métricas específicas, 
pois a análise do código-fonte é diferenciada, sendo utilizados objetos para a 
elaboração do projeto e do sistema. No entanto, tanto em projetos de software 
estruturados quanto nos orientados a objetos, o objetivo das métricas de medir o 
tempo, custo e prazo para realização das atividades permanece. Sobre as métricas 
para medir desenvolvimento de software, analise as sentenças a seguir: 
 
I- A métrica de porcentagem de classes-chave examina diagramas de classes 
avaliando se o resultado está entre 30% e 50%. 
II- Número de filhos (NOC) mede o número de subclasses subordinadas a uma 
classe, indicando a influência da classe no projeto. 
III- Média de tamanho dos métodos é o tamanho médio dos métodos obtido pela 
média de linhas de código por método. 
IV- Complexidade do método é obtida através do cálculo da quantidade de linhas 
que ele possui, sendo uma complexidade maior quando ultrapassadas vinte linhas. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças III e IV estão corretas. 
 d) Somente a sentença I está correta. 
 
 
 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_2%20aria-label=
 a) Esta métrica conta os métodos e somam-se as suas complexidades ciclomáticas. 
 b) Esta métrica é definida pelo número de diferentes métodos dentro de uma classe 
que referenciam a mesma variável de instância. 
 c) Esta métrica está diretamente ligada à árvore de herança, em que o número de 
filhos indicam a influência da classe no projeto. 
 d) Esta métrica é o número de métodos distintos chamados em resposta a uma 
mensagem de um objeto. 
 
4. Existem vários padrões que são normalmente utilizados no desenvolvimento de 
software orientado a objetos, cada um apresentando sua própria vantagem ou 
facilidade de desenvolvimento. Dentre os padrões de desenvolvimento orientado a 
objetos, cita-se o Core J2EE Patterns com o DAO (Data Access Object), BO 
(Business Object) e o DTO (Data Transfer Object). Referente aos padrões DAO, BO 
e DTO de desenvolvimento de software orientado a objetos, analise as seguintes 
afirmativas: 
 
I- Uma classe do padrão DAO oculta dos clientes os detalhes de implementação das 
fontes de dados, separando estas classes de persistência em uma camada separada da 
aplicação. 
II- Uma classe do padrão DAO aumenta a dificuldade de alteração de uma consulta a 
uma tabela do banco de dados, por exemplo, embora mantenha as classes separadas. 
III- Uma classe BO do padrão serve para separar as classes de acesso ao banco de 
dados das classes de negócio. 
IV- Uma classe do padrão BO promove a abordagem de orientação a objeto do 
modelo de negócio, isto é, centraliza as regras de negócio neste tipo de classe. 
V- Uma classe do padrão DTO serve para encapsular os dados de negócio, ou BO, e 
enviá-los ou recuperá-los pelas camadas da aplicação. 
 
Agora, assinale a alternativa CORRETA: 
 a) As afirmativas I, IV e V estão corretas. 
 b) As afirmativas II, III e V estão corretas. 
 c) As afirmativas I e II estão corretas. 
 d) Somente a afirmativa I está correta. 
 
5. O desenvolvimento de software até a década de 90, quando a Engenharia de 
Software começou a apresentar mecanismos para a melhoria dos processos de 
software, possuía muitos problemas relacionados a prazos e custos, além da 
qualidade do produto final. Com a dificuldade de gerenciar um projeto de software, 
problema existente em empresas pequenas, médias e de grande porte, houve a 
necessidade de desenvolver meios para melhorar a assertividade de prazos, assim 
como a redução de custos. Neste sentido surgem as métricas de software, sendo 
muitas delas utilizáveis em contextos distintos. Neste contexto, assinale a alternativa 
CORRETA que descreve as tendências das métricas de software: 
 a) Processo de desenvolvimento de software: houve o surgimento do ciclo de vida 
de software, dividindo-o em fases. 
3. Uma das métricas de projeto é a medição por falta de coesão (LCOM), que mede as 
diferenças de métodos em uma classe pelos atributos ou pelas variáveis de instância. 
Assinale a alternativa CORRETA que apresenta melhor a medição por falta de 
coesão (LCOM): 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_3%20aria-label=
 b) Garantia de qualidade de software foca no trabalho e tempo gasto para 
desenvolver um software. 
 c) Medida de complexidade de um código mais fácil de utilizar, calculado através de 
cálculos manuais. 
 d) Estimativa de custo de um projeto de software foca nas informações faltantes 
durante a fase de desenvolvimento. 
 
6. O desenvolvimento de projetos orientados a objetos possui muitas atividades, cada 
uma delas muito importante para se obter um produto de software com qualidade. 
Para que um projeto de software tenha um bom gerenciamento, controlando prazos e 
custos, é necessária a utilização das métricas de software. Sobre o exposto, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) No desenvolvimento de software orientado a objetos, o processo de medição é 
diferente do desenvolvimento tradicional. 
( ) O número de defeitos encontrados na fase de desenvolvimento de software é um 
dos números que algumas métricas retornam. 
( ) O processo de medição não é um processo cíclico, e envolve planejamento, 
medição e análise dos resultados. 
( ) A métrica conhecida por análise por ponto de função (FPA) é uma das mais 
utilizadas, a qual é específica para desenvolvimento de software orientado a objetos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V. 
 b) V - F - F - V. 
 c) V - V - F - F. 
 d) F - V - V - V. 
 
7. As métricas de software são métodos da Engenharia de Sofware que servem para 
tornar um projetode software mensurável, isto é, em número, permitindo a definição 
de custos e prazos. Partindo desse pressuposto, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) Medida direta é uma das categorias de métricas de software que se foca no custo 
e esforço do desenvolvimento das atividades. 
( ) Medida indireta é uma das duas categorias de métricas de software que se foca 
exclusivamente com a qualidade e eficiência do software. 
( ) Contagem de métodos é uma das métricas que pode ser utilizada no 
desenvolvimento de software orientado a objetos. 
( ) Quantidade de atributos de uma classe é uma das métricas que pode ser utilizada 
no desenvolvimento de software orientado a objetos. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - V. 
 b) V - V - F - F. 
 c) V - V - F - V. 
 d) F - V - V - F. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_7%20aria-label=
8. Durante o desenvolvimento de software nos últimos anos, muitos foram os 
problemas frequentes encontrados, cujas soluções se tornaram padrões. Neste 
sentido, um padrão de projeto define um nome, o problema e a sua solução em 
orientação a objetos, facilitando compreender sua delimitação e em que momento ou 
situação utilizar. Com base no exposto, classifique V para as sentenças verdadeiras e 
F para as falsas: 
 
( ) O ADT (Abstract Data Type) possui o propósito de ocultar a estrutura de dados, 
sendo um exemplo o Repository (base de dados). 
( ) Decoupling é um padrão que divide o software em partes, permitindo que estas 
partes individuais possam ser construídas, reutilizadas e alteradas independentemente 
uma da outra. 
( ) O padrão Facade se trata de uma interface unificada para o conjunto de 
interfaces, podendo ter alguns componentes ocultos. 
( ) De acordo com o padrão Singleton, uma classe não é instanciada na aplicação, 
desde que ela seja definida por este padrão. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) V - V - V - F 
 c) F - V - V - V. 
 d) V - V - F - V. 
 
9. A medição de software pode auxiliar "medicando" os problemas recorrentes em 
projetos de software, oferecendo métodos para determinar melhorias no processo de 
desenvolvimento. O processo é medido para melhorá-lo, e o produto é medido para 
melhorar sua qualidade. Neste sentido, medir é preparar-se para o futuro, gerando 
confiança de que não ocorrerão grandes impactos no decorrer do desenvolvimento do 
software. Referente a métricas de software, analise as seguintes sentenças: 
 
I- Os resultados de uma medição podem ser armazenados em tabelas, pois são 
importantes apenas ao gerente de projeto. 
II- É aconselhável definir limites de controle, isto é, definição de qual universo 
deseja-se medir, para evitar que a medição se torne muito cara e burocrática. 
III- É necessário gerar uma política de armazenamento de dados e documentos 
gerados pelas medições, evitando sua perda, e manter um histórico. 
IV- Os processos de medição não devem depender de uma linguagem de 
programação específica. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas. 
 b) As sentenças II, III e IV estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) Somente a sentença IV está correta. 
 
10. O gerenciamento de projetos normalmente atinge maturidade quando possui eficácia 
na medição de prazos e custos do projeto. As métricas da Engenharia de Software 
surgiram justamente para dar suporte no gerenciamento de projetos, determinando 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDA3OQ==&action2=QURTMjA=&action3=NjM3Mzg5&action4=MjAyMC8x&prova=MTgwODk2MTc=#questao_10%20aria-label=
seu tamanho e transformando-os em números. Sobre as métricas de software, analise 
as afirmativas a seguir: 
 
I- O desenvolvimento utilizando métricas permite que sejam desenvolvidas 
aplicações maiores com um prazo menor do que se não estivesse utilizando métricas 
para o controle. 
II- Existem técnicas de medições baseadas em objetos que simplificam e até agilizam 
o projeto de atividades mais complexas. 
III- Contagem de métodos e quantidade de atributos de classes são exemplos de 
métricas que podem ser aplicadas em softwares orientados a objetos. 
IV- Profundidade de árvore de herança e número de filhos são métricas que não 
podem ser utilizadas em projetos de software orientado a objetos. 
 
Assinale a alternativa CORRETA: 
 a) Somente a afirmativa I está correta. 
 b) As afirmativas I, II e IV estão corretas. 
 c) As afirmativas I, II e III estão corretas. 
 d) As afirmativas I e IV estão corretas. 
 
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando