Escolar Documentos
Profissional Documentos
Cultura Documentos
A IMPORTÂNCIA DA MODELAGEM
Análise Estruturada
-Diagramas de Fluxos de Dados (DFD);
-Diagramas de Entidade-Relacionamento(DER).
-Problema: processos e dados são vistos de forma independente.
=valor
Instância: quando temos uma classe e quero “transformar” ela em um objeto; gero um
objeto a partir de uma classe.
Ex: tenho a base de uma caneta, então posso gerar três canetas uma azul, uma
preta e outra vermelha.
CLASE
►Representa a abstração de um conjunto de OBJETOS do mundo
real que possuem os mesmos tipos de características e comportamento.
►É um conjunto de objetos que compartilham os mesmos atributos,
operações e relacionamentos.
Ex: CANETA
+Que coisa eu tenho?==ATRIBUTOS
Modelo; cor; ponta; carga; tampada
+Que coisa eu faço?==MÉTODOS
Escrevo; pintar; tampar; destampar
+Como estou agora?==ESTADO
50% da carga; escrevendo; destampada
INSTÂNCIA OU OBJETO
ATRIBUTO
►É uma característica particular possuída por todos os OBJETOS de uma
CLASSE e assume valores específicos para cada OBJETO.
VALOR: nome = João, endereço = rua …, data de nasc. = 05/07/71, telefone = 999-9999
OPERAÇÃO
►É a implementação de um serviço que pode ser solicitado por algum objeto
da classe para modificar o comportamento.
►É o que os objetos de uma classe sabem realizar.
►Operações são processos ou serviços realizados por uma classe e
disponibilizadas para uso de outras classes em um sistema
►Uma operação é disparada a partir de um evento gerado para o sistema.
As operações, com os atributos de uma classe, executam as responsabilidades
atribuídas a uma classe.
MENSAGEM
►Representa o mecanismo de invocação de uma OPERAÇÃO;
►É utilizado para solicitar uma OPERAÇÃO.
►É a forma de conseguir executar uma OPERAÇÃO.
EVENTO
►Um evento é uma especificação de uma ocorrência significativa que tem
uma localização no tempo e no espaço.
PARÂMETRO
►Representa um ou mais ATRIBUTOS carregados dentro de uma
MENSAGEM.
ESTADO
►Um estado é uma condição ou situação na vida de um objeto durante a
qual ele satisfaz a alguma condição, realiza alguma atividade ou aguarda algum
evento.
>>ABSTRAÇÃO
►tem tudo pra ser uma caneta pode ser chamada de superclasse caneta apenas se
uma caneta clase “filha” for criada a partir dela
EEEEEEEEEEEE
o que eh importante?
ex: eu sou cliente de uma empresa
o que eh importante essa para essa empresa saber de mim?
peso? altura? idade?
>>ENCAPSULAMENTO
►Capacidade de esconder detalhes da implementação do objeto.
►Representa o ato de reunir em uma estrutura chamada CLASSE, as
características e o comportamento dos OBJETOS de uma CLASSE.
►O encapsulamento cuida para que certas características não possam ser vistas ou
modificadas externamente.
►O encapsulamento “protege” os dados que estão “dentro” dos objetos, evitando
assim que os mesmos sejam alterados erroneamente.
►Os dados só podem ser alterados pelas "funções"(também chamadas de
operações ou métodos) dos próprios objetos.
>>HERANÇA
►capacidade de um objeto ser idealizado baseado em outro objeto
Ex: eu tenho um objecto principal PAI que contêm atributos(que são as
propriedades) e métodos(que sao as funcoes)=>podem ser estendidos para um novo objeto
FILHO
Ex2: tenho uma caneta azul que sua função é escrever seu atributo é a
tampa azul=> com isso cuidado posso ter outras canetas geradas pela caneta “pai” porém
posso ter atributos diferentes(caneta preta, vermelhas,..) e funções diferentes
>>POLIMORFISMO
►Capacidade de um objeto que sejam, compatíveis se passar por outro em
determinada circunstância
►O conceito de polimorfismo está associado à Herança. O polimorfismo trabalha
com a redeclaração de métodos previamente herdados por uma classe.
►Esses métodos, embora semelhantes, diferem de alguma forma da
implementação utilizada na superclasse, sendo necessário, portanto, reimplementá-los na
subclasse.
---------------------------------------------------------------------------------------------------------------------------
Diagrama de Classes
O que é um projeto O.O.?
Estratégia de desenvolvimento de software em que os projetistas de do sistema baseiam-se
em coisas (objetos) ao invés de operações ou funções
A UML
A UML (Unified Modeling Language) é uma linguagem padrão para modelagem orientada a
objetos.
1. A linguagem de modelagem não proprietária de terceira geração, não é um método de
desenvolvimento
2. Têm como papel auxiliar a visualizar o desenho e a comunicação entre objetos
3. Permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas
padronizados
4. Usada para criar modelos de sistemas de software
Atributos- Uma parte significativa de dados que contém valores que descrevem cada
instância dessa classe
Métodos- Especificam as características comportamentais de uma classe
---------------------------------------------------------------------------------------------------------------------------
Business Model Canvas(BMC)
Segmento de Cliente
Segmentos de clientes são divisões dos clientes de acordo com suas necessidades,
costumes ou outro atributo em comum, de forma que possam melhor entender, alcançar e servir
esses clientes.
Exemplo
Canais
São a forma c o m o uma empresa comunica e entrega a sua proposta de valor para
cada segmento de cliente. Basicamente, envolve o s canais de marketing e logístico das
empresas.
Exemplo
Fontes de Receita
Descreve a forma como uma empresa gera receita através de cada segmento de
cliente.
Exemplo
São o s principais recursos necessários para que uma empresa faça seu modelo de
negócios funcionar.
Exemplo
Atividades-Chave
São empresas, instituições e/ou pessoas que são importantes para o funcionamento
do modelo de negócios.
Exemplo
Fornecedores e franqueados
Estrutura de Custos
---------------------------------------------------------------------------------------------------------------------------
Elementos do Diagrama de Classes
Relacionamentos
Dependência: São parecidos com a associação, mas são unilaterais. Uma classe
dependente de outra classe – métodos e atributos. A classe dependente é conhecida como
cliente. A classe que fornece métodos e atributos para a classe cliente é conhecida como
fornecedora. São relacionamentos de utilização no qual uma mudança no objeto da classe
fornecedora implica em mudanças na classe cliente.
Composição: Ocorre quando um objeto secundário não consegue existir sem seu objeto
primário. Assim, há um relacionamento entre um elemento (o todo) e outros elementos (as
partes), sendo que as partes só podem pertencer ao todo e são criadas e destruídas com
ele.
Recordando... Associação
Complementando... Associação
---------------------------------------------------------------------------------------------------------------------------
Visibilidade
Privado
- São atributos e métodos que podem ser vistos e utilizados somente pela classe que os
contém
- É dada pelo símbolo (-)
Público
- São atributos e métodos em uma classe que podem ser vistos e utilizados po outras
classes
- É dada pelo símbolo (+)
Protegida
- São atributos e métodos em uma classe que podem ser vistos e utilizados por suas classes e
subclasses(herança)
- É dada pelo símbolo (#)
Pacote
- São atributos e métodos em uma classe que podem ser vistos e utilizados pelas
classes que fazem parte do pacote
- É dada pelo símbolo(~)
---------------------------------------------------------------------------------------------------------------------------
Elementos do Diagrama de Classes
Multiplicidade
Multiplicidade da Associação
Multiplicidade: especifica o número de objetos de cada classe envolvidos com a associação
Quando não há especificação, entende-se que a multiplicidade é 1
Leitura da Multiplicidade
A leitura da multiplicidade exige atenção!
• Deve-se fazer a leitura de forma distinta para os dois sentidos da associação.
Multiplicidade da Composição
---------------------------------------------------------------------------------------------------------------------------
Associações Reflexivas e Associativas
● Associação Reflexiva:
- Associações reflexiva ocorre quando os objetos de uma classe se relacionam
com objetos da mesma classe
Exemplo 1
Exemplo 2
Exemplo 1
Imagine que um ator atue em zero ou mais filmes e um filme possui zero ou mais
atores
---------------------------------------------------------------------------------------------------------------------------
Navegabilidade
Pacotes:
● É uma construção de agrupamento que permite a você pegar qualquer construção
na UML e agrupar seus elementos em unidades de nível alto.
● Representa um grupo de classes (ou outros elementos) que se relaciona com outros
pacotes através de uma relação de dependência.
● Podem ser membros de outros pacotes, construindo uma estrutura hierárquica.
● Cada pacote representa um espaço de nomes
● Significa que toda classe deve ter um nome exclusivo dentro do pacote a que
pertence.
● Se você quiser criar uma classe Date e já existir uma classe Date dentro do pacote
System, você pode ter sua classe Date, desde que a coloque em um outro pacote.
Diagrama de Pacotes
No diagrama, pode-se:
Pacotes e Dependências:
Se você tem pacotes de apresentação e de negócio, então tem uma dependência do
pacote de apresentação para o pacote de negócio
Caso qualquer classe do pacote de apresentação dependa de qualquer classe do
pacote de negócio
Assim, as dependências entre pacotes resumem as
dependências entre seus conteúdos
Aspectos dos Pacotes:
Implementando Pacotes:
Você identificará um caso em que um pacote define uma interface que pode ser
implementada por vários outros pacotes
---------------------------------------------------------------------------------------------------------------------------
Diagrama de Sequência
Exemplos de mensagens
Quadros de interação
---------------------------------------------------------------------------------------------------------------------------
Diagrama de Comunicação
---------------------------------------------------------------------------------------------------------------------------