Engenharia de Software
1 – O que é um processo de software? Quais são as atividades fundamentais para a engenharia de software?
2 – O que é um modelo de processo de software? Cite e explique as principais características dos modelos de processo de software abordados pelo autor no livro.
3 – Citem e expliquem as quatro atividades básicas de processo conforme os modelos
4 – Explique as duas abordagens que podem ser adotadas para a redução de custos de retrabalho.
5 – Explique as duas maneiras de lidar com mudanças e mudanças nos requisitos do sistema.
Respostas:
1) É um conjunto estruturado de atividades necessárias para desenvolver um sistema de software. As atividades fundamentais são: especificação – definição do quê o sistema deve fazer; projeto e implementação – definição da organização do sistema e implementação do sistema; validação – checagem de que o sistema faz o que o cliente deseja; e evolução – evolução em resposta a mudanças nas necessidades do cliente.
2) Um modelo de processo de desenvolvimento de software é uma representação abstrata de um processo, representando uma descrição de uma perspectiva em particular. As principais características dos modelos de processo de software abordados pelo autor no livro são: Modelo Cascata – Modelo dirigido a planos. Fases de especificação e desenvolvimento separadas e distintas; Desenvolvimento Incremental – Especificação, desenvolvimento e validação são intercalados. Pode ser dirigido a planos ou ágeis; e Engenharia de software orientada a reuso – O sistema é montado a partir de componentes já existentes. Pode ser dirigido a planos ou ágeis.
3) A engenharia de requisitos é o processo de desenvolver uma especificação de software, ou seja, definir o que o sistema deve realizar; Processos de projeto e implementação se preocupam em transformar uma especificação de requisitos em um sistema de software executável; A validação de software é o processo de checar se o sistema