ExercProvaEngSoftwereFAEL
55 pág.

ExercProvaEngSoftwereFAEL


DisciplinaEngenharia de Software I5.956 materiais60.052 seguidores
Pré-visualização8 páginas
Parte superior do formulário
Questão 1
Incorreto
Marcar questão
Texto da questão
O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O processo de software em questão é o:
Escolha uma:
a. Método de desenvolvimento RUP.
b. Modelo de desenvolvimento ágil.
c. Ciclo de vida em cascata.
Modelo espiral
d. Prototipação.
e. Modelo espiral.
Feedback
A resposta correta é: Modelo espiral..
Questão 2
Incorreto
Marcar questão
Texto da questão
O Rational Unified Process (RUP), tem como objetivo a produção de softwares de alta qualidade que atendam às necessidades dos usuários com orçamento e cronograma controlados. As fases abordadas pelo RUP, são:
Escolha uma:
a. Análise, codificação, testes e entrega.
b. Iniciação, elaboração, construção e transição.
c. Análise, construção, testes e transição.
Iniciação, elaboração, construção e transição.
d. Iniciação, elaboração testes e entrega.
e. Entendimento, análise, codificação e testes.
Feedback
A resposta correta é: Iniciação, elaboração, construção e transição..
Questão 3
Correto
Marcar questão
Texto da questão
O Extreme Programming (XP) é, talvez, o mais conhecido e mais utilizado dos métodos ágeis. O XP recomenda o uso de refatoração, que consiste:
Escolha uma:
a. No envolvimento do cliente apenas na fase final do sistema, fator que difere de outras metodologias como SCRUM e TDD e confere agilidade ao processo de desenvolvimento.
b. Na utilização de técnicas de ofuscação do código fonte, trazendo segurança e garantindo que apenas a equipe de desenvolvimento poderá ter acesso a este código.
c. Na reorganização interna do código-fonte sem alteração no seu comportamento externo. Isso permite melhorias no projeto depois que a implementação já iniciou, uma vez que projeto e implementação ocorrem em paralelo.
Na reorganização interna do código-fonte sem alteração no seu comportamento externo. Isso permite melhorias no projeto depois que a implementação já iniciou, uma vez que projeto e implementação ocorrem em paralelo.
d. No processo de desenvolvimento contínuo, em que a equipe se mantém focada no sistema até que uma funcionalidade específica seja entregue, comumente agregando horas extras ao turno de trabalho.
e. Em garantir uma participação nos lucros aos membros da equipe de desenvolvimento, técnica que incentiva e aumenta o desempenho de toda a equipe.
Feedback
A resposta correta é: Na reorganização interna do código-fonte sem alteração no seu comportamento externo. Isso permite melhorias no projeto depois que a implementação já iniciou, uma vez que projeto e implementação ocorrem em paralelo..
Questão 4
Correto
Marcar questão
Texto da questão
Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
Escolha uma:
a. Formal
b. Incremental
Incremental
c. Prototipação
d. Espiral
e. Cascata
Feedback
A resposta correta é: Incremental.
Questão 5
Incorreto
Marcar questão
Texto da questão
A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e suas restrições (requisitos não-funcionais). É considerado um requisito não-funcional:
Escolha uma:
a. Um histograma na interface gráfica do usuário
b. A emissão de relatórios fiscais
c. Uma informação na interface de entrada
d. A disponibilidade do sistema
e. A notificação de inconsistência de dado na tela
A disponibilidade do sistema
Feedback
A resposta correta é: A disponibilidade do sistema.
Questão 6
Incorreto
Marcar questão
Texto da questão
O processo de desenvolvimento em cascata é um exemplo de processo dirigido a planos, pois, em princípio, é necessário planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. São exemplos de estágios desse modelo:
Escolha uma:
a. Definição de Requisitos, Implementação e teste de unidades e Integração e teste de sistema.
b. Integração de Produto, Definição de Processo Organizacional e Gerenciamento de Riscos.
c. Acompanhamento e Controle de Projeto, Medição e Análise e Desenvolvimento de Requisitos.
Definição de Requisitos, Implementação e teste de unidades e Integração e teste de sistema.
d. Inicial, Gerenciado e Em Otimização. .
e. Engenharia de Requisitos, Ciclo de Vida de Projetos e Gestão de Incidentes.
Feedback
A resposta correta é: Definição de Requisitos, Implementação e teste de unidades e Integração e teste de sistema..
Questão 7
Incorreto
Marcar questão
Texto da questão
Comumente chamado de modelo de ciclo de vida clássico, o modelo em cascata organiza as atividades do processo de software de forma sequencial. Em princípio, o modelo em cascata deve ser usado quando:
Escolha uma:
a. Os requisitos não são bem compreendidos e provavelmente venham a ser alterados durante o desenvolvimento do sistema.
b. O sistema é pequeno e sua entrega deverá ser rápida.
Os requisitos são bem compreendidos e pouco provavelmente venham a ser alterados durante o desenvolvimento do sistema.
c. Os requisitos são bem compreendidos e pouco provavelmente venham a ser alterados durante o desenvolvimento do sistema.
d. Os envolvidos estão iniciando na área de TI e precisam de um maior controle.
e. O sistema é um sistema inovador e vai requerer muita rigidez..
Feedback
A resposta correta é: Os requisitos são bem compreendidos e pouco provavelmente venham a ser alterados durante o desenvolvimento do sistema..
Questão 8
Incorreto
Marcar questão
Texto da questão
Trata-se de uma técnica de levantamento de requisitos ou elicitação de requisitos, para geração de ideias, onde reúnem-se várias pessoas que fazem a sugestão de ideias sem que sejam criticadas ou julgadas, ou seja, as pessoas que participam sugerem e exploram suas ideias livremente:
Escolha uma:
a. Análise de documentação.
b. Entrevista.
Brainstorming
c. Prototipação.
d. Brainstorming.
e. Questionário.
Feedback
A resposta correta é: Brainstorming..
Questão 9
Incorreto
Marcar questão
Texto da questão
A engenharia de requisitos ajuda os engenheiros de software a compreender melhor o problema que eles vão trabalhar para resolver. Ela inclui um conjunto de tarefas que levam a um entendimento de qual será o impacto do software sobre o negócio, do que o cliente quer e de como os usuários finais vão interagir com o software. A função de negociação no processo de engenharia de requisitos:
Escolha uma:
a. Ajuda o cliente a definir o que é necessário.
b. Especifica, revisa e valida o problema de modo a garantir que seu entendimento e o entendimento do cliente sobre o problema coincidam.
Discutir os requisitos que apresentam problemas, definir quais são as prioridades e chegar a um acordo sobre o conjunto de requisitos
c. Refina e modifica os requisitos. É uma ação de modelagem de análise composta de várias tarefas de modelagem e refinamento.
d. Define o escopo e a natureza do problema a ser resolvido.
e. Discutir os requisitos que apresentam problemas, definir quais são as prioridades e chegar a um acordo sobre o conjunto de requisitos.
Feedback
A resposta correta é: Discutir os requisitos que apresentam problemas, definir quais são as prioridades e chegar a um acordo sobre o conjunto