Questões de Concurso
Comentadas sobre metodologia de desenvolvimento de software em engenharia de software
Foram encontradas 239 questões
Acerca de segurança de banco de dados e de desenvolvimento de software, julgue o item subsecutivo.
Na metodologia de desenvolvimento seguro de software SDL (Security Development Lifecycle), a modelagem de ameaças é realizada na fase de requisitos.
O principal negócio de uma empresa é armazenar e devolver combustíveis. A armazenagem ocorre a) por recebimento dutoviário, em que as distribuidoras clientes compram gasolina e GNV que são armazenados nos tanques da empresa; b) por recebimento rodoviário, pelo qual as distribuidoras clientes compram biocombustíveis (biodiesel e etanol) de usinas e o transportam até a empresa. Para armazenar os produtos a distribuidora precisa emitir uma NF − Nota Fiscal de armazenagem.
Considerando o negócio da empresa, a equipe de Analistas de TI iniciou o desenvolvimento de um sistema com uma reunião em que os clientes elegeram os pontos fundamentais do projeto, priorizando a emissão de NFs. Porém, para chegar ao ponto de emitir uma NF, muitas rotinas precisavam ser desenvolvidas, entre elas alguns cadastros essenciais. Após a definição de um layout simples para as telas de cadastro, foram executados testes funcionais e foi entregue a 1ª versão do sistema em 1 semana de trabalho. Os clientes, sempre presentes, iniciaram imediatamente o uso do sistema e deram os feedbacks, solicitando melhorias e novos recursos. No início a entrega de versões era constante, mas depois se estabilizaram em torno de 1 semana, mantendo sempre a comunicação ativa e o respeito. Os analistas usavam muito a refatoração e práticas TDD − Test-Driven Development durante o desenvolvimento.
Pelas características, a metodologia de desenvolvimento utilizada pela equipe de Analistas de TI é:
Em uma organização, o projeto de um software é dividido em aspectos gerenciais — com as etapas de projeto preliminar e projeto detalhado — e em aspectos técnicos — com as etapas de projeto de dados, projeto arquitetural, projeto procedimental e projeto de interface.
I - Métodos ágeis focam em simplicidade, software funcional no início das iterações, flexibilidade e intensa comunicação tanto internamente quanto com clientes.
II - Desenvolvimento incremental é uma estratégia de planejamento estagiado em que várias partes do sistema são desenvolvidas em paralelo, e integradas quando completas, enquanto que o desenvolvimento iterativo é uma estrategia de planejamento de retrabalho em que o tempo de revisão e melhorias de partes do sistema é pré-definido.
III - Princípios que regem as metodologias ágeis: Pessoas e interações, ao contrário de processos e ferramentas; Documentação extensa ao invés do sistema em funcionamento; Colaboração do cliente, ao contrário de constantes negociações de contratos; Respostas rápidas para as mudanças, ao contrário de seguir planos previamente definidos.
Está(ão) correta(s):
• Resultados úteis a cada duas semanas ou menos. • Blocos pequenos de funcionalidade valorizada pelo cliente, chamados "Features". • Planejamento detalhado e guia para medição. • Rastreabilidade e relatórios com maior precisão. • Monitoramento detalhado, com resumos para clientes e gerentes, em termos de negócio. • Fornece uma forma de saber, dentro dos primeiros 10% de um projeto, se o plano e a estimativa são sólidos.
Na gerência de um pipeline de implantação (deployment pipeline), recomenda-se que o código-fonte seja compilado repetidas vezes em contextos diferentes: durante o estágio de commit, nos testes de aceitação, nos testes de capacidade e nos testes exploratórios.
1. Administração de riscos. 2. Gerenciamento da configuração de software. 3. Medição. 4. Controle e acompanhamento do projeto. 5. Revisão técnica. ( ) Possibilita à equipe avaliar o progresso em relação ao plano do projeto e tomar as medidas necessárias para cumprir o cronograma.
( ) Auxilia na entrega do software de acordo com os requisitos e pode ser usada com as demais atividades.
( ) Avalia riscos que possam afetar o resultado ou a qualidade do produto/projeto.
( ) Avalia artefato da engenharia de software, tentando identificar e eliminar erros, antes que se propaguem para a atividade seguinte.
( ) Gerencia os efeitos das mudanças ao longo do processo.
A sequência está correta em
Os modelos I, II e III são, correta e respectivamente,