MC426 - Engenharia de Software


Exercícios: Análise Orientada a Objetos
  1. Por que o modelo de objetos se apresenta como um modelo promissor para o desenvolvimento de software confiável e robusto?
  2. O que é encapsulamento?
  3. Quais as vantagens de se utilizar a herança?
  4. O que uma classe filha (sub-classe) herda de uma classe mãe (super classe)?
  5. Descreva os mecanismos de associação, herança e agregação entre classes.
  6. Represente as classes Pessoa, Professor e Aluno. De dois atributos relevantes a cada uma delas e um método (ou comportamento). Estabeleça os relacionamentos (associação, herança ou agregação) entre elas.
  7. Com base no enunciado do problema da página 159 da apostila faça:
    1. O Diagrama de Caso de Uso;
    2. O Caso de Uso de Consulta de Saldo;
    3. O Diagrama de Sequencia para este Caso de Uso acima.

    Enunciado: O sistema de caixa automático permite que clientes realizem saques e verifiquem seus saldos, de acordo com as seguintes regras de negócio:
    1. quando uma conta é criada no banco, o seu saldo é maior que zero.
    2. um cliente ode possuir várias contas no banco.
    3. o cliente acessa uma conta através do terminal de um caixa eletrônico.
    4. o cliente deve fornecer o número da sua conta e a senha referente à mesma.
    5. para a realização do saque, o cliente utiliza um terminal para solicitar um valor inteiro de dinheiro.
    6. O cliente pode sacar qualquer quantia do caixa, desde que a mesma seja igual ou inferior ao saldo disponível. Vale a política do banco de que uma conta não aceita uma operação de saque quando a conta tem saldo zerado. O dinheiro é liberado no dispensador de notas do caixa.
    7. Em uma operação de saque, a quantidade de dinheiro disponível no caixa deve ser maior ou igual à quantia solicitada.
    8. Se o saldo de uma conta é zerado durante uma operação de saque, a conta torna-se inativa.
    9. Os clientes que vão operar o caixa eletrônico estão devidamente cadastrados no bando e suas contas estão ativas.
    10. As informações adicionais sobre as contas e seus clientes estão armazenadas em um Cadastro de Contas do Banco que interage com o Sistema de Caixa Automático.