Orientação a Objetos e Java 
Exame Escrito 1


Paulo Borba
Departamento de Informática
Universidade Federal de Pernambuco
10 de Setembro de 1996

 

Questão 1 Indique que fatores externos de qualidade de software são favorecidos por cada uma das seguintes técnicas:

  1. testar extensivamente o sistema, desde o início do desenvolvimento;
  2. dividir o sistema em várias partes a serem desenvolvidas separadamente; e
  3. usar asserções formalizando pré e pós condições das rotinas do sistema.
Justifique brevemente.

Questão 2 Modularidade e caracterizada por um conjunto de critérios (decomposição, entendimento, continuidade, etc.), os quais podem ser obtidos seguindo-se alguns princípios (poucas e pequenas interfaces, informações escondidas, etc.). Indique, separadamente, que princípios contribuem para se obter entendimento e continuidade modular. Justifique brevemente. Também indique que fatores externos de qualidade de software são favorecidos por entendimento e continuidade modular. Justifique brevemente.

Questão 3 Discuta quais são as vantagens de se usar pacotes com informações escondidas, ao invés de simplesmente pacotes. Dê um exemplo prático justificando a sua resposta.