Buscar

Engenharia e Projeto de Software - Avaliação II - Individual

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 8 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

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 6, do total de 8 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

1Um projeto de desenvolvimento de software é composto por várias etapas, onde cada uma delas deve ser muito bem planejada e administrada. Para ter sucesso, o gerente do projeto precisa ter bastante capacidade para atender aos requisitos necessários e conseguir efetuar uma boa gerência, evitando possíveis erros durante a realização do projeto. Enfim, um projeto possui um ciclo de vida que define o início e o término de cada etapa, definindo o que deve ser realizado e por quem deve ser executado. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas:
I- É de extrema importância o Gerente do Projeto atentar para o tripé de sucesso dos projetos: Tempo/Custo/Escopo.
PORQUE
II- É preciso atingir maior nível de qualidade para que a entrega do escopo se realize dentro do prazo estipulado e dentro do orçamento apontado durante o planejamento do projeto.
Assinale a alternativa CORRETA:
A
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
B
A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
C
As duas asserções são proposições falsas.
D
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
2Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de todas as empresas, pois qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas. A implantação de um sistema de qualidade permite um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa. Portanto, conceitos/atividades como prevenção e detecção, avaliações e auditorias, coleta e análise de métricas, entre outros, devem ser bem entendidos para se garantir uma visão clara do cenário da qualidade de software. Na área de qualidade, estes conceitos/atividades são realizados através de três diferentes processos de qualidade: Planejamento da Qualidade, Controle da Qualidade e Melhoria da Qualidade. Sobre estes três processos, analise as sentenças a seguir:
I- O Planejamento da Qualidade é usado em atividades de inspeção para corrigir defeitos, a fim de garantir maior qualidade e produtividade no processo de software.
II- A Melhoria de Qualidade é usada para desenvolver um processo que seja capaz de produzir o produto certo, trazendo oportunidades de otimização deste processo.
III- O Planejamento de Qualidade é a preparação de requisitos básicos para encontrar as metas de qualidade, a fim de atender às expectativas e necessidades do cliente.
IV- O Controle de Qualidade é usado para institucionalizar um processo de qualidade de software que seja capaz de produzir o produto sem erros, atendendo às necessidades do cliente.
V- O Controle de Qualidade é usado para evitar ou corrigir eventos indesejáveis ou inesperados, garantindo o grau de qualidade e produtividade estabelecido.
Agora, assinale a alternativa CORRETA:
A
As sentenças II, III e IV estão corretas.
B
As sentenças II, III e V estão corretas.
C
As sentenças III, IV e V estão corretas.
D
As sentenças I, II e V estão corretas.
3Métricas de Software (MS) servem para apresentar medidas, preferencialmente quantitativas, que reflitam características específicas de processos e de produtos em construção, podendo ser utilizadas em diferentes dimensões, como esforço, tamanho e complexidade. A MS tem como princípio especificar as funções de coleta de dados de avaliação e desempenho, atribuindo essas responsabilidades a toda a equipe do projeto e analisar os históricos dos projetos anteriores. A coleta adequada de métricas, com suas respectivas análises, pode auxiliar na tomada de decisões ao longo do desenvolvimento de um projeto, visando à melhoria da qualidade do processo e do produto em construção. Com relação aos métodos e técnicas de métricas de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Linhas de Código (LOC): medidas do tamanho com base na contagem da quantidade do número de linhas de código de um programa de software.
(    ) Pontos de História: consiste em identificar quanto tempo tantas pessoas levariam para terminar uma funcionalidade ou história de usuário para gerar o executável funcional.
(    ) Análise de Pontos de Função: descrever as funcionalidades do sistema de acordo com a forma de utilização do sistema pelos usuários, utilizando a técnica de análise de dimensão do cenário de uso.
(    ) Análise de Pontos de Caso de Uso: consiste em medir as funcionalidades do sistema através da visão do usuário, independente da tecnologia utilizada, através da contagem de todos os casos de uso incluídos no pacote.
(    ) COCOMO II: modelos de estimativa de custo de software, baseado em pessoas/meses, para a determinação do baseline de exigências de um produto para a conclusão de uma atividade.
(    ) Estimativa Orientada a Objeto: utiliza qualquer método para decomposição de esforço, utilizando a modelagem UML e o número de classes.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
V - F - V - F - V - F.
B
V - V - F - F - V - V.
C
V - V - F - F - F - F.
D
F - F - V - V - V - F.
4A Gerência de Configuração de Software é essencial para produzir software de qualidade, é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto. Sobre a concepção de Gerência de Configuração de Software, analise as sentenças a seguir:
I- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração em pontos predefinidos no tempo durante o ciclo de vida.
II- O gerenciamento de Configuração de Software trabalha diretamente ligado com os Baselines. É um aplicativo de interação, que reforça interface com o servidor de aplicação.
III- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração somente ao final do ciclo de vida.
IV- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração apenas no início do ciclo de vida.
V- Quando um sistema de software passa por manutenção, deve-se assegurar que as mudanças incorporadas a esse software sejam controladas. A esse processo de gerenciamento de mudanças do sistema inclui-se as atividades de gerenciamento de versões e construção de sistemas.
Agora, assinale a alternativa CORRETA:
A
As sentenças III, IV e V estão corretas.
B
As sentenças I e V estão corretas.
C
As sentenças I, II, III e V estão corretas.
D
As sentenças II e V estão corretas.
5Cada vez mais, os métodos ágeis têm despertado o interesse da comunidade de Engenharia de Software como uma alternativa para o desenvolvimento de sistemas de uma maneira mais rápida, eficiente e que atenda às reais necessidades dos clientes. Existe no mercado uma série de métodos disponíveis que utilizam a abordagem ágil e que, por seguirem os princípios ágeis, apresentam uma série de atividades semelhantes no seu processo de desenvolvimento. Sobre os métodos ágeis mais utilizados em empresas desenvolvedoras de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Scrum: o escopo do projeto é construído através de sprints, em que são realizadas reuniões curtas para decidir quem trabalha nos sprints e quanto tempo dura cada tarefa.
(    ) Extreme Programming: proposto para projetos grandes e complexos e concentra-se na colaboração humana, prezando pelas metodologias iterativa e incremental.
(    ) Adaptative Software Development (ASD): valoriza o trabalho em equipe através da programação em pares.
(    ) Dynamic System Development Method (DSDM): baseada em Desenvolvimento Rápido de Aplicação (RAD) via metodologia incremental, que enfatiza a participação do usuário final.
(    ) Crystal Clear: possui foco nas habilidades e talentos de cada pessoaenvolvida possibilitando a adaptação a diversos projetos, pois não é feita para empresas padronizadas.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
V - V - F - F - V.
B
F - F - V - V - V.
C
V - V - F - F - F.
D
V - F - F - V - V.
6A evolução dos computadores acompanha a evolução da sociedade e já faz parte do nosso cotidiano. Os computadores são aparelhos eletrônicos compostos de hardwares e softwares que recebem, armazenam e produzem informações de forma automática. Para chegar na versão dos computadores que conhecemos hoje, foi necessário passar ao longo do tempo por diversas transformações e aperfeiçoamento dos hardwares e software, acompanhando os avanços de áreas como matemática, eletrônica e engenharia. Com base no exposto, avalie as asserções a seguir e a relação proposta entre elas:
I- No início, o computador era composto apenas de hardware, e toda a lógica de processamento era executada no meio físico, porém, à medida que o hardware evoluiu, o software passou a acompanhar essa mudança.
PORQUE
II- Os computadores precisavam se tornar mais acessíveis ao usuário final através de interfaces mais intuitivas e fáceis de utilizar, enfim, essa evolução do computador necessitava que a evolução do software e do hardware andassem em paralelo, para que houvesse um melhor aproveitamento dos recursos.
Assinale a alternativa CORRETA:
A
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
B
A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa.
C
As duas asserções são proposições falsas.
D
A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
7A Governança de TI é uma estrutura de relações e procedimentos para apontar e controlar o emprego de TI numa organização, a fim de alcançar seus objetivos, adicionando valor, compensando riscos com relação ao retorno sobre TI e seus processos. Elementos da Governança de TI objetivam projetar, ponderar um conjunto de princípios para governar as normas e as funções da TI. Um modelo de Governança de TI constitui-se de estruturas, processos e mecanismos relacionais que são contingentes a uma série de fatores internos e externos à organização. Sobre as áreas de foco da Governança de TI, analise as sentenças a seguir:
I- Alinhamento estratégico, vinculação entre TI e negócios (planejamento e operações).
II- É um conjunto de práticas, padrões e relacionamentos estruturados, assumidos por executivos, gestores, técnicos e usuários de TI de uma organização com a finalidade de garantir controles efetivos, ampliar os processos de segurança e minimizar os riscos.
III- É a área que auxilia os executivos e os gestores no planejamento, implantação, controle e monitoramento de programas e projetos de governança sob os aspectos operacionais e suas aplicações legais.
IV- Análise de guarda: inclui as práticas para gerenciar serviços de TI, utilizando para isso um framework de arquitetura orientada a serviços (SOA).
Agora, assinale a alternativa CORRETA:
A
As sentenças II, III e IV estão corretas.
B
As sentenças I e IV estão corretas.
C
As sentenças I, II e III estão corretas.
D
Somente a sentença II está correta.
8A partir da Engenharia de Software, surgiram vários modelos de processos de desenvolvimento de software diante da necessidade de fornecer respostas às situações a analisar. Um desses modelos é conhecido por  Modelo RAD (Rapid Application Development - Desenvolvimento Rápido de Aplicações), que se caracteriza por ser um processo de software incremental que enfatiza um ciclo de desenvolvimento curto de até 90 dias, sendo dividido em fases. Sobre as fases que compõem esse modelo, assinale a alternativa CORRETA:
A
Comunicação, planejamento, modelagem, construção e implantação.
B
Comunicação, modelagem, desenvolvimento e implantação.
C
Planejamento, gerenciamento dos recursos e implantação.
D
Levantamento de requisitos, planejamento, modelagem e desenvolvimento.
9O modelo de ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Num sistema computacional, os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do modelo de ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como do levantamento de restrições de custo impostas pelos clientes.
(    ) Embora um ciclo de vida possa apresentar várias fases, as principais são: desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas.
(    ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido.
(    ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos.
(    ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente podem ser definidas como manutenção recursiva e incremental.
Assinale a alternativa que apresenta a sequência CORRETA:
A
V - F - F - V - F.
B
V - F - V - V - F.
C
F - V - V - F - V.
D
F - V - F - F - V.
10Diante da evolução tecnológica que vivemos, reconhecer que os seres humanos são o elemento-chave para o sucesso pode causar um choque de paradigmas para muitas pessoas, porém de fato o elemento humano é fundamental no processo de construção de softwares. Efetivamente isso se comprova cada vez mais nas equipes de desenvolvimento mundo afora. Sobre o que pode ser classificado como objetivo da Engenharia de Software, assinale a alternativa CORRETA:
A
Entrega de software adequado ao seu propósito, respeitados prazo e orçamento estabelecidos.
B
Cumprimento de prazos.
C
Aprimoramento dos conhecimentos da equipe em programação de computadores.
D
Melhoria da comunicação entre a equipe de desenvolvimento.
11(ENADE, 2014) Requisitos funcionais e não funcionais podem definir características e funcionalidades presentes na interface a ser desenvolvida para um sistema. Com relação aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as afirmações a seguir:
I- São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface.
II- Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma vez que o usuário manipula na interface somente as funcionalidades levantadas.
III- Podem complementar os requisitos funcionais.
É correto o que se afirma em:
A
I e II, apenas.
B
I e III, apenas.
C
III, apenas.
D
II, apenas.
12(ENADE, 2014) Às vezes, garantia de qualidade significa simplesmente a definição de procedimentos, processos e padrões que visam reforçar que a qualidade de software seja atingida. Em outros casos, a garantia de qualidade também inclui todo o gerenciamento de configuração, atividades de verificação e validação aplicados após o produto ter sido entregue por uma equipe de desenvolvimento. Qualquer alteração inserida no processo de desenvolvimento de software aumenta a amplitude de erros e tende a descaracterizar o projeto inicialmente planejado, afetando a qualidade do produto ou serviço. O controle e a garantia da qualidade de software visam satisfazer as necessidades dos stakeholders; assegurar que os requisitos dos usuários sejam atendidos pelas especificações dos produtos ou serviços; definir os processos para que o desenvolvimento do sistema atenda esses requisitos; gerenciar versões; mudanças, releases e a construção do sistema. A fim de assegurar a garantia da qualidade do software é indispensável definir um processo para controlar a documentação elaborada durante o processo de desenvolvimento. Considerando essa situação, avalie as afirmações a seguir:
I- As técnicas de verificação evalidação de software estabelecem a confiança de que o sistema que esteja sendo desenvolvido é adequado ao seu propósito.
II- A gerência de configuração provê pontos de controle sobre os artefatos produzidos e modificados por diferentes recursos.
III- O gerenciamento de mudanças deve documentar a detecção de bugs e problemas introduzidos após a construção de uma nova versão do software.
IV- Faz parte das atribuições da equipe de garantia de qualidade examinar se os testes do sistema proporcionam cobertura dos requisitos e manter registros adequados do processo de teste.
V- A revisão de software tem por objetivo armazenar os documentos num repositório central.
É correto apenas o que se afirma em:
FONTE: SOMMERVILLE, I. Engenharia de Software. 9 ed. São Paulo, 2011, p. 455.
A
I, II e III.
B
I, II e IV.
C
I, III e V.
D
II, IV e V.

Continue navegando