Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
Para atender este mercado crescente de computadores criaram-se modelos de desenvolvimento de softwares que atendem as necessidades singulares de alguns setores e, ao mesmo tempo, podem ser utilizados na elaboração softwares triviais. Sobre os modelos de desenvolvimento, são feitas as seguintes afirmações:
I. O modelo de desenvolvimento Cascata, também chamado de Clássico ou Linear, caracteriza-se por possuir uma tendência na progressão sequencial entre uma fase e a próxima. Pode ter retroalimentação de uma fase para a anterior, mas, em uma visão macro, as fases seguem sequencialmente.
II. No modelo de desenvolvimento iterativo e incremental, um software é desenvolvido em vários passos similares (iterativo) e, em cada passo, o sistema é estendido (incremental).
III. O modelo de desenvolvimento XP (Extreme Programming) é um processo de desenvolvimento de software que adota os valores de comunicação, simplicidade, feedback e coragem. É uma metodologia ágil para equipes médias ou grandes e que irão desenvolver software com requisitos bem especificados e com poucas mudanças.
IV. O modelo de desenvolvimento Scrum é um processo clássico de desenvolvimento software. É um modelo iterativo e incremental para gerenciamento de projetos e desenvolvimento de software. Muito utilizado para trabalhos de curta duração nos quais é impossível acompanhar o cliente. No Scrum, os projetos são divididos em ciclos chamados de Kanban.
V. O modelo de desenvolvimento BDD (Behavior Driven Development) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições. Primeiramente, o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente ser refatorado para um código sob padrões aceitáveis.
Em relação a estas afirmações, assinale a alternativa
correta:
Com relação à metodologia SCRUM são realizadas as seguintes afirmações:
I. O Product Owner define as funcionalidades do produto e aceita ou rejeita os resultados dos trabalhos.
II. O Scrum Master define as funcionalidades do produto e aceita ou rejeita os resultados dos trabalhos.
III. O Product Owner é o responsável pela aplicação dos valores e práticas do SCRUM.
IV. A Sprint Planning Meeting é uma reunião que envolve o Scrum Master, os membros do Scrum Team e o Product Owner. Nesta reunião são determinadas quais funcionalidades e atividades serão realizadas no próximo Sprint.
Em relação a estas afirmações, assinale a alternativa correta:
O processo de Análise de Requisitos busca definir um conjunto de requisitos que precisam ser validados quando o software estiver pronto. Com relação a este assunto são realizadas as seguintes afirmações:
I. Um Requisito Funcional é um requisito de sistema de software que especifica uma função que o sistema ou componente deve ser capaz de realizar.
II. Um Requisito Não Funcional de software é aquele que descreve como o sistema fará e não o que ele fará. São exemplos de Requisitos Não Funcionais os requisitos de desempenho, requisitos da interface externa do sistema, restrições de projeto e atributos da qualidade.
III. As fontes de informações durante a fase de obtenção de requisitos incluem documentação, stakeholders de sistema e especificações de sistemas similares.
IV. Requisitos permanentes são requisitos que irão mudar durante o processo de desenvolvimento do sistema ou depois que o sistema estiver em operação.
Em relação a estas afirmações, assinale a alternativa correta:
Análise de Pontos de Função (FPA) é uma técnica para medição do esforço necessário para desenvolver um projeto de software. Com relação a este assunto são realizadas as seguintes afirmações:
I. A medida (pontos de função) é independente de linguagem de programação ou tecnologia.
II. A Análise de Pontos de Função (FPA) considera a funcionalidade implementada do ponto de vista do desenvolvedor.
III. Tamanho funcional é uma medida de tamanho de software baseada em uma visão padronizada dos requisitos lógicos do usuário.
Em relação a estas afirmações, assinale a alternativa correta:
Analise o trecho de código abaixo:
animal a = new animal( );
a.locomover( );
a = new cobra( );
a.locomover( );
a = new gato( );
a.locomover( );
É um exemplo de:Analise as afirmativas abaixo sobre reengenharia de software.
I. A reengenharia de software busca melhorar o entendimento e estrutura do software.
II. A reengenharia aumenta os riscos do projeto.
III. A reengenharia aumenta os custos do projeto.
IV. A engenharia reversa, considerada uma atividade da reengenharia, ajuda a documentar o sistema.
De acordo com as afirmativas, marque a alternativa CORRETA:
A engenharia de requisitos possui atividades para o levantamento dos requisitos, especificação dos requisitos, validação dos requisitos e gerenciamento dos requisitos. Analise as afirmativas abaixo.
I. As entrevistas (abertas e fechadas) podem ser usadas para levantar os requisitos do sistema.
II. Durante a validação de um requisito, devemos verificar sua validade, consistência, completude, realismo e verificabilidade.
III. Casos de uso identificam interações individuais entre o sistema e seus usuários ou outro sistema.
IV. O gerenciamento de mudanças nos requisitos deve ser aplicado somente às mudanças de emergência depois que o documento de requisitos for aprovado.
De acordo com as afirmativas, marque a alternativa CORRETA:
As métricas de software podem ser classificadas em 3 categorias: métricas de produto, métricas de processo e métricas de projeto. Analise as afirmativas abaixo.
I. As métricas de processo podem ser usadas para melhorar o desenvolvimento e manutenção do software.
II. Um exemplo de métrica de projeto é a efetividade de remoção de defeitos durante o desenvolvimento.
III. As métricas de produto medem, por exemplo, o tamanho, a complexidade e a performance do produto.
IV. A produtividade é uma métrica de processo. De acordo com as afirmativas, marque a alternativa CORRETA
A Programação Extrema (Extreme Programming - XP) possui diversas práticas. Analise as afirmativas abaixo.
I. As releases do sistema são frequentes e incrementais.
II. Os requisitos são representados através de casos de uso.
III. Os desenvolvedores não trabalham em pares.
IV. Depois de qualquer integração, todos os testes de unidade devem passar.
De acordo com as afirmativas, marque a alternativa CORRETA