SóProvas


ID
753187
Banca
FCC
Órgão
MPE-AP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Existem muitos processos de software diferentes, mas todos devem incluir quatro atividades fundamentais: especificação, projeto e implementação, validação e

Alternativas
Comentários
  • A resposta está na Página 9, 9a edição, do Sommerville:

    A software process is a sequence of activities that leads to the production
    of a software product. There are four fundamental activities that are common
    to all software processes. These activities are:

    1. Software specification, where customers and engineers define the
    software that is to be produced and the constraints on its operation.
    2. Software development, where the software is designed and programmed.
    3. Software validation, where the software is checked to ensure that it is
    what the customer requires.
    4. Software evolution, where the software is modified to reflect changing
    customer and market requirements.

    Letra b

    Fernando Pedrosa
  • 1. Especificação de software, em que clientes e engenheiros definem o software a ser produzido e as restrições de sua operação;

    2. Desenvolvimento de software, em que o software é projetado e programado;

    3. Validação de software, em que o software é verificado para garantir que é o que o cliente quer;

    4. Evolução de software, emq ue o software é modificado para refletir a mudança de requisitos do cliente e do mercado.

    Página 6.

    SOMMERVILLE, Ian. Engenharia de Software / Ian Sommerville; tradução Ivan Bosnic e Kalinka G. do O. Gonçalves; revisão técnica Kechi HIrama. 9 Ed. São Paulo: Pearson Prentice Hall, 2011.
  • Para Sommerville, embora existam muitos processos de software diferentes, algumas atividades fundamentais são comuns a todos eles, como: (1) Especificação de software (2) Projeto e implementação de software (3) Validação e (4) Evolução de software.
    (Fonte: Engenharia de Software, 8ed, Ian Sommerville, pag 43)
    Já para Pressman, uma metodologia de processo genérica para engenharia de software compreenderia nas cinco atividades: (1) Comunicação (2) Planejamento (3) Modelagem (4) Construção e (5) Emprego. Essas atividades conhecidas também como “Atividades metodológicas” são complementadas por uma série de atividades de apoio (umbrela activities); em geral, são aplicadas ao longo de um projeto ajudando a equipe a gerenciar, a controlar o progresso, a qualidade, as mudanças e o risco. Exemplos de atividades de apoio típicas são: Controle e acompanhamento do projeto, Administração de riscos, Medição, Revisões técnicas, etc.
    (Fonte: Engenharia de Software – Uma abordagem profissional, 7ed, Pressman, pag 41)
    Ou seja, deve-se tomar cuidado com as questões que envolvam as atividades fundamentais de um processo. Pois cada autor identifica um conjunto diferente de atividades. A questão claramente se baseou em Sommerville e por isso o gabarito é a letra “B”.
  • Primeiro especificação e depois projeto? Por isso que prefiro Pressman. A teoria deste é muito mais aperfeiçoada. O pior que nem faz sentido todo software ter evolução. Se fosse olhar a teoria pelo prisma do Pressman, a opção correta seria a "d". Não faz sentido construir um software e não entregá-lo. Eu entraria com recurso.