SóProvas


ID
157978
Banca
FCC
Órgão
METRÔ-SP
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

O objetivo da Engenharia de Software é estabelecer uma sistemática abordagem de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis. A Engenharia de Software

I. não se confunde com a Ciência da Computação, pois enquanto esta visa o desenvolvimento de teorias e fundamentações, a Engenharia de Software se preocupa com as práticas de desenvolvimento de software.
II. tem como foco único o tratamento dos aspectos de desenvolvimento de software, o que a diferencia da Engenharia de Sistemas, que trata dos sistemas baseados em computadores, incluindo hardware e software.
III. tem como métodos as abordagens estruturadas para o desenvolvimento de software que incluem os modelos de software, notações, regras e maneiras de desenvolvimento.
IV. segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.

É correto o que consta em

Alternativas
Comentários
  • Quando falou o princípio Abstração, então basta lembrar também de Coesão e Acoplamento. Trio presente em todo projeto (design) de software dentro da engenharia.
  • O erro do Item 4 está em  afirmar que a abstração não ignora os detalhes.

    Pelo contrário este é o objetivo da abstração, ter um foco mais amplo ignorando os detalhes.

    Exemplo:

    Construção de um software de Conta bancária

    Na parte da abstração você deve focar no que é importa para entender o sistema, identificar partes interessadas, modelar classes de alto nível.
    Nada de sair pensando em qual tecnologia vai usar para armazenamendo dos dados.
  • O item I está em conformidade com a distinção feita por Sommerville (Engenharia de Software, 2011, p. 6): "A ciência da computação se preocupa com as teorias e métodos que sustentam sistemas computacionais e de

    software, ao passo que a engenharia de software se preocupa com os problemas práticos de produção de software".

    O item II baseia-se na mesma página do mesmo livro: "A engenharia de sistemas foca todos os aspectos do desenvolvimento e da evolução de sistemas complexos em que o software tem o papel principal. A engenharia de sistemas se preocupa com desenvolvimento de hardware, projeto de políticas e processos e implantação de sistemas, além de engenharia de software."

    O item III diz respeito ao conceito de Engenharia de Software, que é geralmente definida como disciplina sistemática ou estruturada que trata de todos os aspectos da produção de software por meio de modelos, notações, regras, maneiras de desenvolvimento etc. Este item parece ter sido retirado desta apresentação: https://www.dcce.ibilce.unesp.br/~ines/cursos/eng_soft/aula01.pdf.

    O item IV contém ao menos dois erros: 1) na abstração, ignoram-se os detalhes, justamente para identificar os aspectos importante; 2) não faz sentido agrupar as atividades para distribui-las aos especialistas. Neste caso, o mais apropriado seria a decomposição ou divisão das atividades.

    Gabarito: C