Logo Passei Direto
Buscar

Projeto Orientado a Objetos (ADS20) Avaliação II - Individual

User badge image
Sara Rafaela

em

Ferramentas de estudo

Questões resolvidas

Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre outros. Referente a métricas de software, analise as seguintes afirmativas: I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas. II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato. III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software. IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico. V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas. Assinale a alternativa CORRETA:

Existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software.
O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas.
O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato.
O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software.
O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico.
O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas.
A) Somente a afirmativa I está correta.
B) As afirmativas I, IV e V estão corretas.
C) As afirmativas II, III, IV e V estão corretas.
D) As afirmativas I e II estão corretas.

Dentre as métricas de software, destacam-se pontos por função, que é uma das técnicas mais utilizadas na Engenharia de Software. Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio. Referente à métrica de software pontos por função, analise as seguintes afirmativas: I- Medição dos requisitos solicitados pelo usuário. II- Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao cliente. III- Apoio de análises da qualidade e produtividade do software. IV- Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos. V- Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica. Assinale a alternativa CORRETA:

Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio.
Medição dos requisitos solicitados pelo usuário.
Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao cliente.
Apoio de análises da qualidade e produtividade do software.
Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos.
Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica.
A) As afirmativas I, III e V estão corretas.
B) Somente a afirmativa I está correta.
C) As afirmativas II, III, IV e V estão corretas.
D) As afirmativas I, III e IV estão corretas.

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:

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.
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.
Uma classe BO do padrão serve para separar as classes de acesso ao banco de dados das classes de negócio.
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.
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.
A) As afirmativas I e II estão corretas.
B) As afirmativas II, III e V estão corretas.
C) As afirmativas I, IV e V estão corretas.
D) Somente a afirmativa I está correta.

Em projetos de software, a tarefa de mensurar custos e prazos é complexa e não retorna um resultado exato e, para isso, é necessário um suporte tecnológico e metodológico. Para solução deste problema, surgiram as métricas de software. Neste contexto, assinale a alternativa CORRETA que melhor descreve uma métrica de software:

Métrica de software é uma tarefa que, além de mensurar custos e prazos, também é capaz de prever o futuro do projeto.
Métrica de software é uma técnica que permite a medição de características do software, como tamanho, complexidade, esforço, qualidade, produtividade, entre outras.
Métrica de software é uma técnica que permite a medição apenas do tamanho do software, por meio de linhas de código.
Métrica de software é uma técnica que permite a medição apenas da qualidade do software, por meio de testes automatizados.
Métrica de software é uma técnica que permite a medição apenas do esforço necessário para desenvolver o software, por meio de horas trabalhadas.
A) Métrica de software é uma tarefa que, além de mensurar custos e prazos, também é capaz de prever o futuro do projeto.
B) Métrica de software é uma técnica que permite a medição de características do software, como tamanho, complexidade, esforço, qualidade, produtividade, entre outras.
C) Métrica de software é uma técnica que permite a medição apenas do tamanho do software, por meio de linhas de código.
D) Métrica de software é uma técnica que permite a medição apenas da qualidade do software, por meio de testes automatizados.
E) Métrica de software é uma técnica que permite a medição apenas do esforço necessário para desenvolver o software, por meio de horas trabalhadas.

6 - Métricas de software auxiliam a equipe de gestão de projetos a mensurar custos e prazos, porém existem vários tipos de métricas que surgiram para este fim, cada uma com seu método de mensuração. Assinale a alternativa CORRETA que descreve a métrica de software chamada COCOMO:

É uma técnica de mensuração de custos e prazos que utiliza como unidade de medida o cálculo do número de linhas de código-fonte do programa que será entregue ao cliente.
É uma métrica de mensuração de custos e prazos que se baseia nos operadores lógicos e operandos (variáveis e constantes) utilizados no código-fonte.
É uma métrica de mensuração de custos e prazos que se baseia na representação de programas por grafos dirigidos, sendo o fluxo de controle.
É uma das técnicas de mensuração de custos e prazos mais utilizadas na gestão de projetos e sua unidade de medida são os dados e as transações que o sistema realiza.

8 - MVC (Model View Controller) é um dos padrões de desenvolvimento de software que é baseado em três camadas: Modelo (Model), Visão (View) e Controladora (Controller). A camada Modelo concentra classes entidades, regras de negócio e de acesso ao banco de dados. A camada Visão baseia-se em como os dados serão apresentados aos clientes, como telas, por exemplo. E a camada Controladora concentra as classes que traduzem interações do fluxo de dados com as camadas de visão e modelo. Referente ao padrão MVC de desenvolvimento de software, analise as seguintes afirmativas: I- Uma desvantagem do padrão MVC está na alteração dos componentes visuais do sistema que, como consequência, sempre afetará as camadas modelo e controladora. II- Uma vantagem do padrão MVC é a alta coesão (classes com responsabilidades distintas) e pouca dependência entre as classes. III- Uma desvantagem do padrão MVC é o trabalho gerado ao desenvolver uma nova funcionalidade, devido à necessidade do desenvolvimento das três camadas. IV- Uma possível vantagem do MVC é a possibilidade de sua combinação com outros padrões, como o DAO, DTO e o BO. V- Uma definição para o MVC pode ser descrita por separar o código que manipula a lógica de negócios do código que manipula a apresentação ao usuário e da manipulação de dados. Agora, assinale a alternativa CORRETA:

Somente a afirmativa I está correta.
As afirmativas II, III, IV e V estão corretas.
As afirmativas I, III, IV e V estão corretas.
As afirmativas I e II estão corretas.

Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A técnica de medição baseada na contagem total de mensagens enviadas por um método é influenciada pela linguagem de programação utilizada. ( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um código-fonte, sendo que quando o método possui um tamanho grande, considera-se que ele é orientado a objetos. ( ) A técnica que analisa o percentual de comentários em um código especifica que o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. ( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a reutilização de código por suas subclasses, menciona que um projeto bem definido possui média de 10% de classes abstratas. Agora, assinale a alternativa que apresenta a sequência CORRETA:


A) V - F - V - V.
B) V - F - V - F.
C) V - V - F - V.
D) F - V - V - F.

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 - F.
B) V - V - F - V.
C) F - V - V - V.
D) V - F - F - V.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre outros. Referente a métricas de software, analise as seguintes afirmativas: I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas. II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato. III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software. IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico. V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas. Assinale a alternativa CORRETA:

Existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software.
O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas.
O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato.
O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software.
O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico.
O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas.
A) Somente a afirmativa I está correta.
B) As afirmativas I, IV e V estão corretas.
C) As afirmativas II, III, IV e V estão corretas.
D) As afirmativas I e II estão corretas.

Dentre as métricas de software, destacam-se pontos por função, que é uma das técnicas mais utilizadas na Engenharia de Software. Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio. Referente à métrica de software pontos por função, analise as seguintes afirmativas: I- Medição dos requisitos solicitados pelo usuário. II- Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao cliente. III- Apoio de análises da qualidade e produtividade do software. IV- Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos. V- Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica. Assinale a alternativa CORRETA:

Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio.
Medição dos requisitos solicitados pelo usuário.
Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao cliente.
Apoio de análises da qualidade e produtividade do software.
Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos.
Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica.
A) As afirmativas I, III e V estão corretas.
B) Somente a afirmativa I está correta.
C) As afirmativas II, III, IV e V estão corretas.
D) As afirmativas I, III e IV estão corretas.

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:

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.
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.
Uma classe BO do padrão serve para separar as classes de acesso ao banco de dados das classes de negócio.
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.
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.
A) As afirmativas I e II estão corretas.
B) As afirmativas II, III e V estão corretas.
C) As afirmativas I, IV e V estão corretas.
D) Somente a afirmativa I está correta.

Em projetos de software, a tarefa de mensurar custos e prazos é complexa e não retorna um resultado exato e, para isso, é necessário um suporte tecnológico e metodológico. Para solução deste problema, surgiram as métricas de software. Neste contexto, assinale a alternativa CORRETA que melhor descreve uma métrica de software:

Métrica de software é uma tarefa que, além de mensurar custos e prazos, também é capaz de prever o futuro do projeto.
Métrica de software é uma técnica que permite a medição de características do software, como tamanho, complexidade, esforço, qualidade, produtividade, entre outras.
Métrica de software é uma técnica que permite a medição apenas do tamanho do software, por meio de linhas de código.
Métrica de software é uma técnica que permite a medição apenas da qualidade do software, por meio de testes automatizados.
Métrica de software é uma técnica que permite a medição apenas do esforço necessário para desenvolver o software, por meio de horas trabalhadas.
A) Métrica de software é uma tarefa que, além de mensurar custos e prazos, também é capaz de prever o futuro do projeto.
B) Métrica de software é uma técnica que permite a medição de características do software, como tamanho, complexidade, esforço, qualidade, produtividade, entre outras.
C) Métrica de software é uma técnica que permite a medição apenas do tamanho do software, por meio de linhas de código.
D) Métrica de software é uma técnica que permite a medição apenas da qualidade do software, por meio de testes automatizados.
E) Métrica de software é uma técnica que permite a medição apenas do esforço necessário para desenvolver o software, por meio de horas trabalhadas.

6 - Métricas de software auxiliam a equipe de gestão de projetos a mensurar custos e prazos, porém existem vários tipos de métricas que surgiram para este fim, cada uma com seu método de mensuração. Assinale a alternativa CORRETA que descreve a métrica de software chamada COCOMO:

É uma técnica de mensuração de custos e prazos que utiliza como unidade de medida o cálculo do número de linhas de código-fonte do programa que será entregue ao cliente.
É uma métrica de mensuração de custos e prazos que se baseia nos operadores lógicos e operandos (variáveis e constantes) utilizados no código-fonte.
É uma métrica de mensuração de custos e prazos que se baseia na representação de programas por grafos dirigidos, sendo o fluxo de controle.
É uma das técnicas de mensuração de custos e prazos mais utilizadas na gestão de projetos e sua unidade de medida são os dados e as transações que o sistema realiza.

8 - MVC (Model View Controller) é um dos padrões de desenvolvimento de software que é baseado em três camadas: Modelo (Model), Visão (View) e Controladora (Controller). A camada Modelo concentra classes entidades, regras de negócio e de acesso ao banco de dados. A camada Visão baseia-se em como os dados serão apresentados aos clientes, como telas, por exemplo. E a camada Controladora concentra as classes que traduzem interações do fluxo de dados com as camadas de visão e modelo. Referente ao padrão MVC de desenvolvimento de software, analise as seguintes afirmativas: I- Uma desvantagem do padrão MVC está na alteração dos componentes visuais do sistema que, como consequência, sempre afetará as camadas modelo e controladora. II- Uma vantagem do padrão MVC é a alta coesão (classes com responsabilidades distintas) e pouca dependência entre as classes. III- Uma desvantagem do padrão MVC é o trabalho gerado ao desenvolver uma nova funcionalidade, devido à necessidade do desenvolvimento das três camadas. IV- Uma possível vantagem do MVC é a possibilidade de sua combinação com outros padrões, como o DAO, DTO e o BO. V- Uma definição para o MVC pode ser descrita por separar o código que manipula a lógica de negócios do código que manipula a apresentação ao usuário e da manipulação de dados. Agora, assinale a alternativa CORRETA:

Somente a afirmativa I está correta.
As afirmativas II, III, IV e V estão corretas.
As afirmativas I, III, IV e V estão corretas.
As afirmativas I e II estão corretas.

Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A técnica de medição baseada na contagem total de mensagens enviadas por um método é influenciada pela linguagem de programação utilizada. ( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um código-fonte, sendo que quando o método possui um tamanho grande, considera-se que ele é orientado a objetos. ( ) A técnica que analisa o percentual de comentários em um código especifica que o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. ( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a reutilização de código por suas subclasses, menciona que um projeto bem definido possui média de 10% de classes abstratas. Agora, assinale a alternativa que apresenta a sequência CORRETA:


A) V - F - V - V.
B) V - F - V - F.
C) V - V - F - V.
D) F - V - V - F.

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 - F.
B) V - V - F - V.
C) F - V - V - V.
D) V - F - F - V.

Prévia do material em texto

1 - Atualmente, existem várias métricas de software que possuem o objetivo de auxiliar na mensuração de um projeto de software. Ressalta-se que existem medições por linhas de código, pontos por função, defeitos por linhas de código, entre outros. Referente a métricas de software, analise as seguintes afirmativas: I- O GQM é utilizado para definição do conjunto de métricas a ser coletado, em que são definidos objetivos e tarefas da mensuração, elaboradas as questões, cujas respostas serão numéricas. II- O processo de medição de software exige maturidade e apenas análise de dados para um resultado mais exato. III- O processo de medição de um projeto de software deve medir processos e pessoas, o que facilita o tamanho do software. IV- O processo de medição de software deve ser selecionado por várias pessoas da equipe e com conhecimento técnico. V- O plano de métricas deve contemplar o porquê as métricas satisfazem o objetivo e quais métricas serão coletadas. Assinale a alternativa CORRETA:
A
Somente a afirmativa I está correta.
B
As afirmativas I, IV e V estão corretas.
C
As afirmativas II, III, IV e V estão corretas.
D
As afirmativas I e II estão corretas.
2 - Dentre as métricas de software, destacam-se pontos por função, que é uma das técnicas mais utilizadas na Engenharia de Software. Análise de pontos por função realiza o cálculo do custo e prazo por meio das funcionalidades do software, medida relacionada aos requisitos do negócio. Referente à métrica de software pontos por função, analise as seguintes afirmativas: I- Medição dos requisitos solicitados pelo usuário. II- Base de custos e prazos no cálculo de linhas do código-fonte do programa que será entregue ao cliente. III- Apoio de análises da qualidade e produtividade do software. IV- Baseia-se nas palavras reservadas da linguagem de programação (IF, DIV, READ, entre outras), operadores lógicos e nos operandos. V- Processo de medição caro, mesmo que a equipe de gestão do projeto tenha experiência na aplicação desta técnica. Assinale a alternativa CORRETA:
A
As afirmativas I, III e V estão corretas.
B
Somente a afirmativa I está correta.
C
As afirmativas II, III, IV e V estão corretas.
D
As afirmativas I, III e IV estão corretas.
3 - 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 e II estão corretas.
B
As afirmativas II, III e V estão corretas.
C
As afirmativas I, IV e V estão corretas.
D
Somente a afirmativa I está correta.
4 - Em projetos de software, a tarefa de mensurar custos e prazos é complexa e não retorna um resultado exato e, para isso, é necessário um suporte tecnológico e metodológico. Para solução deste problema, surgiram as métricas de software. Neste contexto, assinale a alternativa CORRETA que melhor descreve uma métrica de software:
A
Métrica de software é uma tarefa que, além de mensurar um projeto, não exige muita experiência da pessoa responsável em aplicá-la.
B
Métrica de software é um método da Engenharia de Software que mensura um projeto de maneira consistente e sistemática.
C
Métrica de software é uma tarefa que, além de mensurar um projeto, é complexa e não exige maturidade da gestão de projetos.
D
Métrica de software é um método da Engenharia de Software que mensura um projeto, mas não auxilia em tomadas de decisões e em redução de riscos para o desenvolvimento do projeto.
5 - Existem várias métricas de software que surgiram com a necessidade de mensuração de custos e prazos de um projeto de software. Cada métrica possui sua própria unidade de medida, isto é, sua prória metodologia de desenvolvimento do cálculo para atingir o tamanho do projeto. Associe os itens, utilizando o código a seguir: I- Análise por Pontos de Função. II- COCOMO. III- Linhas de Código. IV- Métrica de Ciência do Software. ( ) Métrica que possui a desvantagem de um código-fonte possuir recursividade, devido ao código ser menos extenso neste caso. ( ) Métrica que possui como unidade de medida o número de linhas do código-fonte do programa que será entregue ao usuário. ( ) Métrica que considera o cálculo nos verbos executáveis, operadores lógicos e variáveis e constantes. ( ) Métrica que possui como unidade de medida os dados gerados e as transações realizadas pelo sistema. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
III - I - II - IV.
B
II - III - I - IV.
C
II - III - IV - I.
D
III - II - IV - I.
6 - Métricas de software auxiliam a equipe de gestão de projetos a mensurar custos e prazos, porém existem vários tipos de métricas que surgiram para este fim, cada uma com seu método de mensuração. Assinale a alternativa CORRETA que descreve a métrica de software chamada COCOMO:
A
É uma técnica de mensuração de custos e prazos que utiliza como unidade de medida o cálculo do número de linhas de código-fonte do programa que será entregue ao cliente.
B
É uma métrica de mensuração de custos e prazos que se baseia nos operadores lógicos e operandos (variáveis e constantes) utilizados no código-fonte.
C
É uma métrica de mensuração de custos e prazos que se baseia na representação de programas por grafos dirigidos, sendo o fluxo de controle.
D
É uma das técnicas de mensuração de custos e prazos mais utilizadas na gestão de projetos e sua unidade de medida são os dados e as transações que o sistema realiza.
8 - MVC (Model View Controller) é um dos padrões de desenvolvimento de software que é baseado em três camadas: Modelo (Model), Visão (View) e Controladora (Controller). A camada Modelo concentra classes entidades, regras de negócio e de acesso ao banco de dados. A camada Visão baseia-se em como os dados serão apresentados aos clientes, como telas, por exemplo. E a camada Controladora concentra as classes que traduzem interações do fluxo de dados com as camadas de visão e modelo. Referente ao padrão MVC de desenvolvimento de software, analise as seguintes afirmativas: I- Uma desvantagem do padrão MVC está na alteração dos componentes visuais do sistema que, como consequência, sempre afetará as camadas modelo e controladora. II- Uma vantagem do padrão MVC é a alta coesão (classes com responsabilidades distintas) e pouca dependência entre as classes. III- Uma desvantagem do padrão MVC é o trabalho gerado ao desenvolver uma nova funcionalidade, devido à necessidade do desenvolvimento das três camadas. IV- Uma possível vantagem do MVC é a possibilidade de sua combinação com outros padrões, como o DAO, DTO e o BO. V- Uma definição para o MVC pode ser descrita por separar o código que manipula a lógica de negócios do código que manipula a apresentação ao usuário e da manipulação de dados. Agora, assinale a alternativa CORRETA:
A
Somente a afirmativa I está correta.
B
As afirmativas II, III, IV e V estão corretas.
C
As afirmativas I, III, IV e V estão corretas.
D
As afirmativas I e II estão corretas.
9 - Para melhorar a qualidadede um projeto, é necessário que o prazo e custo sejam cumpridos. Além disso, a estrutura de um software deve ser medida para que se tenha um bom equilíbrio na montagem das classes com o número de métodos, atributos, nós de uma herança, mensagens trocadas, entre outros, que são aferidas pelas métricas de construção. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para falsas: ( ) A técnica de medição baseada na contagem total de mensagens enviadas por um método é influenciada pela linguagem de programação utilizada. ( ) A métrica linhas de código (LOC) conta a quantidade de linhas ativas de um código-fonte, sendo que quando o método possui um tamanho grande, considera-se que ele é orientado a objetos. ( ) A técnica que analisa o percentual de comentários em um código especifica que o percentual de linhas comentadas deve ser entre 20% e 30% do código-fonte. ( ) A técnica que contabiliza a quantidade de classes abstratas, que facilitam a reutilização de código por suas subclasses, menciona que um projeto bem definido possui média de 10% de classes abstratas. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
V - F - V - V.
B
V - F - V - F.
C
V - V - F - V.
D
F - V - V - F.
10 - 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 - F.
B
V - V - F - V.
C
F - V - V - V.
D
V - F - F - V.

Mais conteúdos dessa disciplina