PROFESSORA

POLYANNA P. GOMES FABRIS 
Especialista em Engenharia de SW com UML

ANÁLISE E MODELAGEM 
Orientada a Objetos 
Aula 1
Introdução à Orientação 
a Objeto

Orientação a Objetos 
Evolução histórica das Linguagens Orientadas 
a Objeto
1966 – SIMULA (Kristen Nogaard, Noruega);
1980 – SMALLTALK (Xerox);
1986 – C++  (AT&T), SMALLTALK V , OBJECTIVE‐C;
1988 – EIFFEL (Meyer, França);
1989 – Turbo Pascal 5.5 
(Borland);
1995 – JAVA; 

Introdução à Orientação a Objetos 
Segundo Rumbaugh (1996) orientação a objeto 
trata‐se de uma nova maneira de pensar 
os problemas utilizando modelos organizados 
a partir de conceitos do mundo real, sendo 
o principal componente o objeto, que combina 
dados e comportamento. 

Orientação a Objetos?
É um paradigma para o desenvolvimento 
de aplicações, ou seja, é uma estratégia 
de  desenvolvimento de software 
que organizam software como uma coleção 
de objetos que contém tanto a estrutura 
dos dados como o comportamento.

1

Característica da Orientação a Objetos Reusabilidade Reutilização de componentes de software  e diminuição do tempo de desenvolvimento Manutebilidade Mudanças bem localizadas. Extensibilidade Extensibilidade é a medida da facilidade  em se adicionar novas funcionalidades  (operações)  a um componente  de uma modelagem existente. 1998) Um objeto é uma entidade com uma fronteira bem definidae identidade que encapsulao estado e o comportamento (Booch. Rumbaugh e Jacobson.  2000) Abstração  Habilidade mental que permite aos seres humanos  visualizarem os problemas do mundo real com vários  graus de detalhe. não acarretando propagações  descontroladas Atividade  em  Sala Característica da Orientação a Objetos Confiabilidade O encapsulamento permite um maior controle  e segurança às classes dos objetos. Conceitos de Orientação a Objetos  Observando a imagem abaixo. contendo  atributos (dados) e operações (comportamentos).  (Furlan. quais os objetos  que você consegue identificar? Objeto  Objeto Trata‐se de qualquer coisa do mundo real  com limite e identidade bem definido. dependendo do contexto corrente  do problema.  Também denominado de instância da classe.  Telefone Telefone Pessoa Carro Esporte 2 .

345‐4 Funcionário Endereço: “Rua Goiás. 2) Habilidade de visualizarem os problemas  do mundo real com detalhes. Uma característica particular de uma ocorrência da classe.567. 3 . Funcionário + matrícula: int ‐nome: String ‐dataNascimento: Date ‐cpf: int ‐endereço: String ‐cidade: String Atributos da Classe Funcionário Matrícula nome dataNascimento CPF Endereço cidade Atividade  em  Sala Funcionário Matrícula: 123 Nome: “João” dataNascimento:12/08/1970 CPF: 123. 3) Qualquer coisa do mundo real com limite e identidade bem  definido. 45” + matrícula: int Cidade: “Londrina” ‐nome: String ‐dataNascimento: Date Instanciação ‐cpf: int ‐endereço: String ‐cidade: String Preencha as palavras cruzadas conforme  o enunciado: 1) Representa cada ocorrência de um Objeto.Classe  Representa a abstração de um conjunto de OBJETOS  do Mundo Real que possuem tipos de características  e de comportamento em comum. Classe Veículo Visão de Projeto  Classe  Atributo  Funcionário + matrícula: int ‐nome: String ‐dataNascimento: Date ‐cpf: int ‐endereço: String ‐cidade: String Instância  Representa cada ocorrência de um OBJETO formados  a partir de uma CLASSE.

1 Atividade  em  Sala Preencha as palavras cruzadas conforme  o enunciado: 4) Conjunto de OBJETOS do Mundo Real  que possuem tipos de características  e de comportamento em comum. é uma ordem que faz  o objeto a agir. Um Evento ao ser disparado. Operação  4 6 5 Evento  Uma ação que o objeto executa. É a forma  de conseguir executar um método. Fechado Aberto 4 . Operação Mensagem  Evento  Abrir  2 3 Estado  É a forma com que um objeto de uma classe  se encontra em um determinado momento. (Booch. 6) Linguagem de Modelagem Unificada. 5) Uma característica particular de uma ocorrência da classe.2000). envia uma mensagem  a uma operação do objeto. Funcionário + matrícula: int ‐nome: String ‐dataNascimento: Date ‐cpf: int ‐endereço: String ‐cidade: String + gravar () + alterar () + excluir () Mecanismo de invocação de uma operação. A implementação de uma operação é chamada  de método. Mensagem Um evento é uma especificação de uma ocorrência  significativa que tem uma localização no tempo  e no espaço.

 algumas pessoas saem  para brincar e outras preferem ficar em casa.  A qual conceito esta situação é aplicada? 5 . qual classe é possível  abstrair? a) Engenheiro. b) Profissão.  Tal recurso propicia segurança e diminuição  do trabalho de manutenção.  deixando visíveis operações que manipulam os dados. Atividade  em  Sala Observando as imagens abaixo. Herança  Representa a propriedade pela qual uma CLASSE pode  herdar características e comportamento de uma outra  CLASSE. Polimorfismo  Uma mesma operação com um comportamento  distinto para classes diferentes. onde tem uma pessoa parada  e depois passou a caminhar? a) Mensagem. c) Objeto. d) Estado. c) Esporte. d) Paciente. Atividade  em  Sala Quando chega a neve.Encapsulamento  Capacidade do objeto de ocultar seus dados. Atividade  em  Sala Qual o conceito de orientação a Objeto você aplicaria  para esta imagem. b) Evento.

Fases Métodos de Orientação a Objetos  Disciplinas UML BOOCH Rebecca  Wirfs‐ Brock OOSE/  Objectory Martin e  Odeil OMT UML Coad‐ Yourdon Na década de 90. Booch.Atividade  em  Sala Análise e Projeto OO Qual (is) classe (s) você consegue abstrair observando  a imagem abaixo? A análise e projeto orientado a objetos foram  derivados dos conceitos de programação  orientada a objetos. Shlaer e  Mellor 6 . abordando  o desenvolvimento de sistemas  de uma maneira inovadora. Rumbaugh e Jacobson  motivaram para criar uma linguagem de modelagem  unificada. unindo as melhores características  dos métodos citados e criaram a UML.

 2007)  Independente tanto de linguagem de programação quanto de processo de desenvolvimento de SW. 2000). (BEZERRA. especificação.   (BEZERRA.2 Profile © 2014 – Todos os direitos reservados. 2007) Diagrama da UML  2. 7 .0 Estrutura  Composta UML 2.0 UML 2. Visões da UML UML É uma linguagem visual para modelar sistemas orientados a objetos. Uso exclusivo  no Sistema de Ensino Presencial Conectado.2 Estruturais Classe Comportamentais Atividade Caso de Uso Estado Interação Componente Sequência Objeto Comunicação Pacote Tempo Implantação Interatividade UML 2.UML É uma linguagem gráfica para visualização.0 UML 2. construção e  documentação de artefatos de sistemas  complexos de software (BOOCH.