Em cada fase de um processo de software são executadas as at...

Próximas questões
Com base no mesmo assunto
Q57072 Engenharia de Software
Em cada fase de um processo de software são executadas as atividades básicas para que sejam atingidos os objetivos propostos.
Essas atividades podem ser identificadas nas alternativas a seguir, à exceção de uma. Assinale-a.
Alternativas

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

Atividades:
  1. 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.
  2. 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.
  3. Implementação
    1. Codificação: a implementação em si do sistema em uma linguagem de computador.
  4. 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.
  5. Manutenção e Evolução
    • Nesta fase, o software em geral entra em um ciclo iterativo que abrange todas as fases anteriores.
Não sei de onde tiraram os conceitos acima, mas os abaixo são:
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!

Questão caberia recurso. 
Se levar em conta varios autores, Todas essas atividades listas existem. 
Assim fazendo com que a questão não possui resposta! 
Respondendo aos comentários acima. A questão foi retirada do livro do Sommerville. E são as descritas no primeiro comentário, do Mauro (não irei repetir o post).


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