Rigidez é a tendência de um software ser difícil de modificar. Cada mudança causa uma cascata demudanças subsequentes em módulos dependentes. O trecho de código a seguir faz parte de um sistemacom suporte à comunicação entre diferentes dispositivos de comunicação via rádio (modems):Nesse trecho, cada tipo de modem tem suas particularidades e foram criadas estruturas específicaspara cada tipo (linhas 2 a 13). Um "enumeration" (linha 1) é utilizado para identificar o tipo de modem.O procedimento LogOn (linhas 14 a 19) é responsável por realizar a conexão a um modem. Dados o tipodo modem (m), a frequência (frq), o nome de usuário (user) e a senha (pw), inicialmente, é feita aabertura do canal de comunicação, que corresponde a uma chamada específica para cada tipo de modem(linhas 15 a 17). Como os modems do tipo Courrier e Ernie são similares em termos de abertura decanal, o programador decidiu otimizar o código, utilizando a função do modem Courrier para ambos(OpenCourrierChannel - linha 17). Uma vez conectado, o código continua o processo de LogOn nalinha 18 em diante.Nesse projeto do código um sintoma de rigidez é queA se o suporte ao modem do tipo Ernie for removido do sistema, será necessário remover a estruturaErnie do código.B se um novo tipo de modem for adicionado, será necessário alterar o número de parâmetros definidosno procedimento LogOn.C se um novo tipo de modem for adicionado, é necessário copiar e colar todo o código de uma dasoutras estruturas de modems para incluir novos detalhes.D se a política de comunicação do modem do tipo Hayes sofrer alteração, pode ser necessário alteraro procedimento OpenHayesChannel e a estrutura Hayes.E se a política de comunicação do modem do tipo Courrier sofrer alteração, pode ser necessárioalterar OpenCourrierChannel e LogOn e criar um novo procedimento OpenErnieChannel.
#ENADE
Anexos:
Soluções para a tarefa
Respondido por
0
Nesse projeto do código um sintoma de rigidez é que :
E) se a política de comunicação do modem do tipo Courrier sofrer alteração, pode ser necessário alterar Open Courrier Channel e Log On e criar um novo procedimento Open Ernie Channel.
Sabe-se que o procedimento LogOn é usado nesse algoritmo com a função de realizar a conexão a um modem, levando em consideração que dados o tipo do modem (m), a frequência (frq), o nome de usuário (user) e a senha (pw), a abertura do canal de comunicação é facilmente feita, correspondendo a uma chamada específica para cada tipo de modem.
Sabendo que os modems do tipo Courrier e Ernie são bem parecidos na abertura de canal, para otimizar o código, usa-se a função do modem Courrier para ambos.
Perguntas interessantes