Sommerville
Exercícios Pág.18
1.1 - Fazendo referência aos custos do software indicados na secção 1.1.7, explique porque é apropriado considerar que o software é mais que programas que são executados por os usuários finais de um sistema. Requisitos > Arquitectura > Desenvolvimento > Implementação > Testes > Implantação > Manutenção/Evolução O que se verifica é que no processo de distribuição do software, variando consoante o tipo de aplicação, é que as fases posteriores ao desenvolvimento, a validação (integração e testes) e a evolução, têm por vezes um custo mais elevado do que a fase de desenvolvimento. Quando o software desenvolvido é integrado num sistema já existente, a fase de integração e testes é extensa e dispendiosa, atingindo cerca de 50% dos gastos totais do processo de criação do software. Igualmente dispendioso é o processo de evolução depois do software estar implementado e testado. Para uma aplicação com um longo tempo de vida, como sistemas de comando e controle que serão usados durante 10 anos ou mais, os custos de evolução provavelmente chegarão a 3 ou 4 vezes o valor gasto para o desenvolvimento desse software. Sendo assim é correcto dizer-se que o processo de criação de software inclui toda a actividade que o envolve, ou seja, a especificação, o desenvolvimento, a validação e a evolução, incluindo também toda a documentação associada a cada uma dessas fases.
1.2 – Quais são as diferenças entre o desenvolvimento de um produto de software genérico e um desenvolvimento de um produto de software personalizado. Software genérico – Quem produz o software controla a especificação, feitos para o mercado geral. Software à medida – Quem compra o software controla a especificação, feitos para um cliente específico.
1.7 - À parte dos desafios de heterogeneidade,