Modelagem de Sistemas
Objetos
Modelagem de
Sistemas I
1
Introdução
» Engenharia de Software apresenta quatro grandes fases para o desenvolvimento de um software:
► especificação,
desenvolvimento,
validação/testes
e
evolução.
» Paradigma:
► forma
de abordar um problema (BEZERRA, 2007, p. 5).
2
Desenvolvimento de sistemas orientados a objetos
» Surgimento do paradigma da orientação a objetos: biológica (Alan Kay – criador da linguagem de programação Smalltalk) – propõe que um sistema de software pode funcionar como um ser vivo – interação.
► analogia
► Sistema
de Software Orientado a Objetos (SSOO): agentes autônomos que trocam mensagens entre si, com o objetivo de colaboração.
» Princípios da OO (BEZERRA, 2007, p. 5):
►
►
►
►
►
qualquer coisa é um objeto; um objeto realiza tarefas por meio da requisição de serviços a outros objetos similares; um objeto pertence a uma determinada classe; classe é um repositório para comportamento associado ao objeto; classes são organizadas em hierarquias.
3
Desenvolvimento de sistemas orientados a objetos
O creme manipulado José
Entrega do creme Ana
Pedro
Solicitação
de manipulação do creme
Pedido
Júlia
Pedido:
Fórmula
Nome Paciente
Telefone
Nome Médico
4
Desenvolvimento de sistemas orientados a objetos
» Comparando com um SSOO:
► Objetivo
inicial?
• Manipulação de um creme em uma farmácia.
► Objetivo
atingido?
• Sim.
► Como?
• Com a colaboração de todos os envolvidos.
5
Desenvolvimento de sistemas orientados a objetos
» Enxergando os princípios da OO no exemplo dado:
► 1º
princípio
• Ana, Júlia, Pedro e José são os objetos.
► 2º
princípio
• Todos realizaram alguma tarefa (colaboração) para que o objetivo fosse alcançado.
► 3º
princípio
• Pedro é farmacêutico. Todos os farmacêuticos têm o mesmo comportamento de Pedro, pois pertencem à
classe