Buscar

Exercício de Engenharia de Software 163

Prévia do material em texto

83 
 
 
 
 
 
 
 
 
 
pelo desenvolvedor A não é mais válido. No entanto, a incompatibilidade não é detectada, pois houve apenas 
uma única alteração feita no componente X. 
Com mais de 2 componentes, o problema fica ainda pior devido às cadeias de dependências que 
podem ser introduzidas. Estes podem ser muito difíceis ou impossíveis de detectar automaticamente. 
 
 
 
 
25.7 Descrever as dificuldades que podem surgir ao construir um sistema a partir de sua 
componentes. Que problemas específicos podem ocorrer quando um sistema é construído 
em um computador host para alguma máquina alvo? 
 
 
1. Todos os componentes foram incluídos? 
2. A versão correta de todos os componentes foi incluída? 
3. Todos os arquivos de configuração/dados estão incluídos? 
4. A versão correta das ferramentas de construção do sistema é usada? 
5. Há algum problema com referências de nomes de caminhos completos? 
 
 
 
25.8 Com referência à construção de sistemas, explique por que às vezes você pode ter que manter 
computadores obsoletos nos quais grandes sistemas de software foram 
desenvolvidos. 
 
 
Pode ser necessário manter computadores obsoletos se o software usado para construir o sistema 
(compilador, linker, etc.) não estiver disponível para hardware mais recente. Essa situação pode surgir 
quando o fornecedor do compilador faliu e ninguém mais está oferecendo suporte ao seu sistema. 
Pode não ser possível usar um compilador em um sistema mais recente, pois o código produzido pode 
ser diferente. Também pode surgir quando os programas são desenvolvidos numa linguagem de 
programação que já não é utilizada – pode ser mais barato manter o hardware obsoleto para executar 
o compilador do que comprar um novo compilador para uso ocasional. 
 
 
 
25.10 Descreva cinco fatores que devem ser levados em consideração pelos engenheiros durante 
o processo de construção da versão de um grande sistema de software. 
 
 
1. Todos os componentes foram incluídos nas instruções de construção; 
2. A versão correta de cada componente foi especificada;

Continue navegando