A Engenharia de Software possui diferentes modelos de processos de software. Assinale a alternativa que apresenta o nome de três modelos genéricos de processo de software.
- A)Modelo entidade-relacionamento, modelo prototipação, modelo relacional.
Errada, porque modelo entidade-relacionamento e modelo relacional são ligados a banco de dados, não a modelos genéricos de processo de software.
- B)Modelo ágil, modelo relacional, modelo de fluxo de dados.
Errada, porque modelo relacional e modelo de fluxo de dados não são modelos genéricos de processo, mas conceitos de dados e análise.
- C)Modelo em cascata, modelo incremental, integração e configuração.
Certa, porque reúne três modelos genéricos de processo de software: cascata, incremental e integração/configuração.
- D)Modelo orientado a objetos, modelo estruturado, modelo ágil.
Errada, porque orientado a objetos, estruturado e ágil são abordagens ou estilos de desenvolvimento, não a lista clássica de modelos genéricos pedida.
- E)Modelo RUP, modelo ágil, modelo de dados.
Errada, porque RUP e ágil são metodologias/processos específicos, e modelo de dados não é modelo genérico de processo de software.
Gabarito: C
Em Engenharia de Software, os modelos de processo servem como um mapa de como o software vai sair do papel e chegar funcionando. Eles organizam as etapas, mostram a ordem das atividades e ajudam a equipe a escolher a melhor forma de desenvolver, testar e entregar o produto. Pense neles como diferentes jeitos de cozinhar a mesma receita: algumas vezes você faz tudo em sequência, em outras vai entregando por partes. Os modelos genéricos mais cobrados em prova incluem o modelo em cascata, o modelo incremental e os processos de integração e configuração. O modelo em cascata segue uma sequência mais linear, o incremental entrega o sistema em partes e o de integração e configuração foca em montar o software a partir de componentes já existentes. É exatamente essa combinação que aparece na alternativa C. A banca gosta de misturar nomes de técnicas, paradigmas e tipos de desenvolvimento com nomes de processos genéricos. Então, quando a questão pede "modelos genéricos de processo de software", você deve pensar em categorias amplas do processo, e não em notações de projeto, modelos de dados ou metodologias específicas. Por isso, a letra C está correta. Em resumo: cascata, incremental e integração/configuração são modelos de processo. As demais alternativas trazem itens que pertencem a outras áreas da Engenharia de Software, então não servem para responder a pergunta.