SóProvas


ID
171223
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

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
Comentários
  • 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)