Em cada fase de um processo de software são executadas as at...
Essas atividades podem ser identificadas nas alternativas a seguir, à exceção de uma. Assinale-a.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - Integração.
Ao estudarmos metodologias de desenvolvimento de software, compreendemos que existem várias atividades básicas e sequenciadas ao longo do ciclo de vida do desenvolvimento de um software. Estas atividades incluem:
- Especificação: Onde requisitos são coletados e analisados para compreender o que o sistema deve fazer.
- Projeto: Fase na qual a arquitetura do sistema é definida, detalhando a estrutura necessária para atender aos requisitos especificados.
- Implementação: Esta é a etapa de codificação, onde o software efetivamente começa a ser escrito com base no design preparado anteriormente.
- Manutenção e Evolução: Após o lançamento, o software entra em uma fase de manutenção onde é atualizado, corrigido e melhorado conforme necessário.
A alternativa "B - Integração", apesar de ser uma atividade presente em muitos processos de desenvolvimento de software, não é considerada uma atividade básica, mas sim um conjunto de práticas que pode ocorrer em diversas fases do ciclo de vida do software, especialmente na fase de implementação, e continua após a liberação do software para garantir que os diferentes componentes ou sistemas funcionem juntos. Portanto, não é uma fase específica e sim uma prática contínua.
Espero que esta explicação tenha ajudado a esclarecer o tema em questão e o porquê da alternativa "B - Integração" ser a correta. Lembre-se de que a compreensão das atividades básicas no processo de desenvolvimento de software é essencial para um bom desempenho na área e em provas de concurso.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
- Especificação
- Engenharia de Sistema: estabelecimento de uma solução geral para o problema, envolvendo questões extra-software.
- Análise de Requisitos: levantamento das necessidades do software a ser implementado. A Análise tem como objetivo produzir uma especificação de requisitos, que convencionalmente é um documento.
- Especificação de Sistema: descrição funcional do sistema. Pode incluir um plano de testes para verificar adequação.
- Projeto
- Projeto Arquitetural: onde é desenvolvido um modelo conceitual para o sistema, composto de módulos mais ou menos independentes.
- Projeto de Interface: onde cada módulo tem sua interface de comunicação estudada e definida.
- Projeto Detalhado: onde os módulos em si são definidos, e possivelmente traduzidos para pseudo-código.
- Implementação
- Codificação: a implementação em si do sistema em uma linguagem de computador.
- Validação
- Teste de Unidade e Módulo: a realização de testes para verificar a presença de erros e comportamento adequado a nível das funções e módulos básicos do sistema.
- Integração: a reunião dos diferentes módulos em um produto de software homogêneo, e a verificação da interação entre estes quando operando em conjunto.
- Manutenção e Evolução
- Nesta fase, o software em geral entra em um ciclo iterativo que abrange todas as fases anteriores.
Segundo Pressman 7a. ED (Pág: 40):
“Processo é um conjunto de atividades, ações e tarefas realizadas na criação de algum produto de trabalho (work product).”
Ele conceitua atividades, ações e tarefas, e logo abaixo diz:
“Uma metodologia de processo genérica para engenharia de software compreende 5 atividades:
Comunicação;
Planejamento;
Modelagem;
Construção;
Emprego.
(...) comunicação, planejamento, modelagem, construção e emprego são aplicados repetidamente quantas forem as iterações do projeto, sendo que cada iteração produzirá um incremento de software. Este disponibilizará uma parte dos recursos e funcionalidade do software. A cada incremento, o software torna-se mais e mais completo.”
E depois o autor descreve diversas atividades de apoio. Vale a pena dar uma conferida (Pág 41).
Bons estudos!
Se levar em conta varios autores, Todas essas atividades listas existem.
Assim fazendo com que a questão não possui resposta!
Existem vários processos de desenvolvimento de software, porém algumas atividades fundamentais são comuns a todos eles (SOMMERVILE, 2007):
· Especificação: define a funcionalidade do software e as restrições sobre sua operação.
· Projeto e implementação: o software que atenda a especificação deve ser produzido.
· Validação de software: o software deve ser validado para garantir que ela faça o que o cliente deseja.
· Evolução: o software deve evoluir para atender aos novos requisitos que naturalmente surgirão.
Analisando cheguei a conclusão que trata-se de um clico PDCA! E todos os outros 437 milhões de processos de engenharia de software acabam sendo divididos mais ou menos dessa maneira. Ex: RUP: 1.Concepção + 2.Elaboração (equivale a especificação, que equivale a PLAN) 3.Construção (equivale a "Projeto e implementação", que equivale a DO)4.Transição (Validação de software (CHECK) + Evolucao (ACT)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo