modelagem de sistemas unidade 3 os modelos luiz · pdf filediagrama de casos de uso . unidade...

176
MODELAGEM DE SISTEMAS Luiz Leão [email protected] http://www.luizleao.com Unidade 3 Os Modelos

Upload: hoanganh

Post on 07-Feb-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

MODELAGEM DE SISTEMAS

Luiz Leão – [email protected]

http://www.luizleao.com

Unidade 3 – Os Modelos

Page 2: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Conteúdo Programático

• Caso de Uso

– Conceitos Básicos

– Simbologia

– Aplicação

• Diagrama de Classe – Modelo de domínio

– Conceitos Básicos

– Simbologia

– Aplicação

• Descrição de Caso de Uso

– Conceitos Básicos

– Regras

– Aplicação

Page 3: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Conteúdo Programático

• Diagrama de Interação

– Conceitos Básicos

– Diagrama de Sequencia

– Diagrama de Sequencia de Sistema - DSS

– Diagrama de Comunicação

– Aplicação

• Diagrama de Estado

– Conceitos Básicos

– Simbologia

– Aplicação

• Diagrama de Atividades

– Conceitos Básicos

– Simbologia

– Aplicação

Page 4: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Conteúdo Programático

• Diagrama de Implementação – Conceitos Básicos

– Diagrama de Componentes

• Apresentação

• Simbologia

• Aplicação – Diagrama de Implantação

• Apresentação

• Simbologia

• Aplicação

Page 5: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Diagrama de Casos de Uso

Page 6: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Modelo aplicado para representar os requisitos de sistema.

• O que são requisitos?

– São as necessidades dos usuários, as funcionalidades necessárias

para realizar o negócio.

• Quais são os tipos?

– Funcionais: Ligados a produção da aplicação.

– Não-funcionais: Necessidades de ambiente e estrutura

operacional (operacionalidade, ambiente operacional, etc.);

Diagrama de Casos de Uso

Page 7: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema. Nome caso

de uso

Diagrama de Casos de Uso

• Simbologia

Page 8: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema. Nome caso

de uso

Deve:

• ser identificado por verbo, pois tem

a conotação de ação;

• ter o significado claro traduzindo

facilmente a necessidade;

Diagrama de Casos de Uso

• Simbologia

Page 9: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema. Nome caso

de uso

Exemplo

Vender

Produto

Diagrama de Casos de Uso

• Simbologia

Page 10: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

ATOR é a representação do responsável

por realizar o caso de uso. Nome ator

Nome caso

de uso

Diagrama de Casos de Uso

• Simbologia

Page 11: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

ATOR é a representação do responsável

por realizar o caso de uso. Nome ator

Nome caso

de uso

Podem ser:

• Pessoas, Setores, órgãos

governamentais, e etc.

• Outros Sistemas.

Diagrama de Casos de Uso

• Simbologia

Page 12: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

ATOR é a representação do responsável

por realizar o caso de uso. Nome ator

Nome caso

de uso

Exemplo

Vendedor

Diagrama de Casos de Uso

• Simbologia

Page 13: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

ATOR é a representação do responsável

por realizar o caso de uso.

INTERAÇÃO CASO DE USO-ATOR

representa a realização.

Nome ator

Nome caso

de uso

Nome caso

de uso

Nome ator

Diagrama de Casos de Uso

• Simbologia

Page 14: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

ATOR é a representação do responsável

por realizar o caso de uso.

INTERAÇÃO CASO DE USO-ATOR

representa a realização.

Nome ator

Nome caso

de uso

Nome caso

de uso

Nome ator

Exemplo

Vendedor

Vender

Produto

Diagrama de Casos de Uso

• Simbologia

Page 15: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

<<include>> Estabelece a ligação obrigatória entre os

casos de uso. SEMPRE o caso de uso será executado.

Diagrama de Casos de Uso

• Simbologia – Interação de Casos de Uso

Page 16: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

<<include>> Estabelece a ligação obrigatória entre os

casos de uso. SEMPRE o caso de uso será executado.

Vendedor

Vender

Produto <<include>>

Emitir Nota

Fiscal

Diagrama de Casos de Uso

• Simbologia – Interação de Casos de Uso

Page 17: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

<<include>> Estabelece a ligação obrigatória entre os

casos de uso. SEMPRE o caso de uso será executado.

<<extend>> estabelece a ligação opcional entre os casos

de uso. O caso de uso será executado em atendimento a

uma regra de negócio.

Vendedor

Vender

Produto <<include>>

Emitir Nota

Fiscal

Diagrama de Casos de Uso

• Simbologia – Interação de Casos de Uso

Page 18: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

<<include>> Estabelece a ligação obrigatória entre os

casos de uso. SEMPRE o caso de uso será executado.

<<extend>> estabelece a ligação opcional entre os casos

de uso. O caso de uso será executado em atendimento a

uma regra de negócio.

Vendedor

Vender

Produto <<include>>

Emitir Nota

Fiscal Cadastrar

Cliente

<<extend>>

Diagrama de Casos de Uso

• Simbologia – Interação de Casos de Uso

Page 19: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Representa a classificação de um determinado ator.

Deve ser usada quando:

Temos mais de um ator realizando a mesma tarefa e,

algumas tarefas diferenciadas.

Funcionário

Vendedor Gerente

Diagrama de Casos de Uso

• Simbologia – Generalização de Ator

Page 20: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Representa a classificação de um determinado ator.

Deve ser usada quando:

Temos mais de um ator realizando a mesma tarefa e,

algumas tarefas diferenciadas.

Funcionário

Vendedor Gerente

Vender

Produto <<include>>

Emitir Nota

Fiscal Cadastrar

Cliente

<<extend>> Autorizar

pagamento

comissão

Diagrama de Casos de Uso

• Simbologia – Generalização do Ator

Page 21: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

ATENDENTE

GRADUAÇÃO

Cadastrar Alunos

Graduação

ATENDENTE

MESTRADO

Registrar

Alunos

Cadastrar Alunos

Mestrado

Diagrama de Casos de Uso

• Concentra em um caso de uso um conjunto de

procedimentos que serão utilizados por vários outros casos

de uso que possuem outras particularidades.

• Simbologia – Generalização de Caso de Uso

Page 22: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Passos para construção:

1. Leia atentamente o estudo de caso e identifique os

requisitos e os responsáveis por realizar os requisitos;

2. Crie uma lista de atores e requisitos;

3. Inicie a construção do modelo verificando quem é o

responsável por realizá-lo: ator ou outro caso de uso.

4. Sendo o ator: represente o modelo.

5. Sendo outro caso de uso verifique se essa interação é de

<<include>> ou <<extend>>.

6. Verifique se existe generalização.

• Vamos lá!

Aplicação Prática

Page 23: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Estacionamento “Praça da Estácio”

• Diariamente o estacionamento “Praça da Estácio” recebe vários clientes para

aluguel de suas vagas e possui uma rotina destinada ao bom atendimento.

• O gerente do estacionamento cadastra todas as vagas com sua devida

localização e situação. No caso de algum impedimento, goteira e obra, por

exemplo, as vagas são interditadas para uso.

• O veículo é identificado (Placa, Cor e modelo) na entrada e registrado pelo

atendente, que emite um comprovante e cadastra o cliente que for recebido

pela 1ª vez. A locação da vaga registra data e hora de entrada, identifica o

manobrista e atendente e, bloqueia a vaga.

Estudo de Caso

Page 24: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Estacionamento “Praça da Estácio”

• A liberação é efetivada a partir da solicitação do cliente,

que entrega ao atendente o seu comprovante de locação,

realiza o pagamento e recebe uma autorização de saída.

São registradas data e hora de saída e a vaga é liberada

para um próximo cliente.

• O manobrista retira o carro da vaga e entrega-o ao cliente.

Estudo de Caso

Page 25: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Próxima aula

– Será apresentada a ferramenta astah* para criação dos modelos e

desenvolvido o exercício a partir do estudo de caso “Sistema de

Gestão de Hotel Estacio”.

UML

Page 26: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Diagrama de Classe

Page 27: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Modelo aplicado para representar as informações

necessárias para realização das funcionalidades do

sistema em estudo a partir do conceito de CLASSE.

• Exemplo:

• O que é CLASSE?

Diagrama de Classe

Page 28: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CLIENTE?

• Antes é preciso saber o que OBJETO.

• Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

Diagrama de Classe

Page 29: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CLIENTE?

PRODUTO?

• Antes é preciso saber o que OBJETO.

• Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

Diagrama de Classe

Page 30: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CLIENTE?

PRODUTO?

VENDA?

• Antes é preciso saber o que OBJETO.

• Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

Diagrama de Classe

Page 31: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

CLIENTE?

PRODUTO?

VENDA?

SIM!!!

SÃO

OBJETOS DO

NEGÓCIO.

• Antes é preciso saber o que OBJETO.

• Exemplo: Em um negócio de vendas, quais os elementos

movimentam a execução do negócio?

Diagrama de Classe

Page 32: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• OBJETO: Todo elemento que representa ou compõe algum conceito

dentro de nosso projeto.

• CLASSE: Conjunto de objetos com atributos e comportamentos

representados por métodos. Ex.: Classe CLIENTES representa todos

os clientes da empresa.

• ATRIBUTO: Característica ou identificação do objeto. Ex.: nome, cpf,

email, ...

• MÉTODOS: Operações realizadas para um objeto. Ex.: lerNome()

Diagrama de Classe

Page 33: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• CLASSE é a representação dos requisitos de sistema.

Para identificar uma classe

devemos analisar se o objeto:

• Possui vida própria;

• Possui mais de um atributo;

• Deseja-se acompanhar

existência;

Diagrama de Classe – Simbologia

Page 34: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• CLASSE é a representação dos requisitos de sistema.

Nome da classe: deve

representar o conjunto.

Diagrama de Classe – Simbologia

Page 35: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• CLASSE é a representação dos requisitos de sistema.

Diagrama de Classe – Simbologia

Nome da classe: deve

representar o conjunto.

Atributos: característica ou

identificação do objeto.

Page 36: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• CLASSE é a representação dos requisitos de sistema.

Diagrama de Classe – Simbologia

Nome da classe: deve

representar o conjunto.

Atributos: característica ou

identificação do objeto.

Métodos: operações realizadas

para objeto da classe.

Page 37: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• ASSOCIAÇÃO ligação estabelecida entre as classes, por

necessidade de comportamentos do negócio analisado.

Diagrama de Classe – Simbologia

Page 38: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• ASSOCIAÇÃO ligação estabelecida entre as classes, por

necessidade de comportamentos do negócio analisado.

• PAPEL nome da associação, tornando claro no diagrama o

ligação estabelecida.

Diagrama de Classe – Simbologia

Page 39: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• ASSOCIAÇÃO ligação estabelecida entre as classes, por

necessidade de comportamentos do negócio analisado.

• PAPEL nome da associação, tornando claro no diagrama o

ligação estabelecida.

• MULTIPLICIDADE define o número de vezes em que o

objeto participa da associação.

Diagrama de Classe – Simbologia

Page 40: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• MULTIPLICIDADE

– Deve ser representada utilizando os dois sentidos de leitura,

sempre associado a um objeto com o resultado na outra classe e

levando em consideração os comportamentos desejados do

negócio que está sendo analisado.

Diagrama de Classe – Simbologia

Page 41: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• MULTIPLICIDADE

– A representação de multiplicidade possui o seguinte esquema:

– Li ... Ls, onde: Li define o Limite inferior

– Ls define o Limite superior

– Li e Ls poderão ter valores numéricos de 0 a n e

– Ls poderá também ter a representação * que tem como significado

infinito/muitos.

Diagrama de Classe – Simbologia

Page 42: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• CLASSE ASSOCIATIVA

– Classe que representa os objetos resultados de uma associação,

com atributos, características e operações próprias.

Diagrama de Classe – Simbologia

Page 43: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• RESTRIÇÕES

– Complementam o modelo com informações não representadas.

Diagrama de Classe – Simbologia

Page 44: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• AGREGAÇÃO POR REFERÊNCIA

– Define o conceito <compõe> e associa os objetos indicando que

existe referência para várias participações.

Diagrama de Classe – Simbologia

Page 45: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• AGREGAÇÃO POR VALOR

– Define o conceito <estar inserido> associando os objetos indicando

que existe referência para apenas uma participação e estabelece

uma dependência entre as classes associadas.

Diagrama de Classe – Simbologia

Page 46: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Passos para desenvolvimento

1. Identificar no diagrama de caso de uso os objetos que

possuem identificação própria e precisam ter essas

informações guardadas para atendimento dos requisitos

de sistema: Essas são as classes.

2. Identificar a ligação que existe entre os objetos.

3. Estabelecer as associações na melhor forma de

representação da natureza do negócio.

Diagrama de Classe

Page 47: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Estacionamento “Praça da Estácio”

– Diariamente o estacionamento “Praça da Estácio” recebe vários clientes

para aluguel de suas vagas e possui uma rotina destinada ao bom

atendimento.

– O gerente do estacionamento cadastra todas as vagas com sua devida

localização e situação. No caso de algum impedimento, goteira e obra, por

exemplo, as vagas são interditadas para uso.

– O veículo é identificado (Placa, Cor e modelo) na entrada e registrado pelo

atendente, que emite um comprovante e cadastra o cliente que for recebido

pela 1ª vez. A locação da vaga registra data e hora de entrada, identifica o

manobrista e atendente e, bloqueia a vaga.

Diagrama de Classe

Page 48: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Estacionamento “Praça da Estácio”

– A liberação é efetivada a partir da solicitação do cliente, que entrega ao

atendente o seu comprovante de locação, realiza o pagamento e recebe

uma autorização de saída. São registradas data e hora de saída e a vaga é

liberada para um próximo cliente.

– O manobrista retira o carro da vaga e entrega-o ao cliente.

Estudo de Caso

Page 49: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Estudo de Caso

Page 50: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Próxima aula

• Serão apresentados os conceitos complementares ao

diagrama de classe e a criação do modelo a partir do

estudo de caso “Sistema de Gestão de Hotel Estacio”

como forma de fixação do conteúdo.

• Não deixem de fazer até lá para que possam

acompanhar!!!

Diagrama de Classe

Page 51: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• AUTO ASSOCIAÇÃO

– Define quando um objeto de uma classe está relacionado com outro

objeto da mesma classe para atender a algum comportamento. A

multiplicidade é estabelecida normalmente.

Diagrama de Classe – Simbologia

Page 52: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• GENERALIZAÇÃO / ESPECIALIZAÇÃO

– Generalização: Representa os vários tipos de um objeto em uma

única classe.

Diagrama de Classe – Simbologia

Page 53: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• GENERALIZAÇÃO / ESPECIALIZAÇÃO

– Especialização: Representa os vários tipos de um objeto em uma

classe distinta relacionando seus próprios atributos e

comportamentos.

– Atributos e comportamentos comuns são relacionados na classe

mãe.

Diagrama de Classe – Simbologia

Page 54: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Passos para desenvolvimento

– 1º Passo - Buscar no escopo do projeto os conjuntos de objetos

que tenham identificação própria. (Analisar os casos de uso de

cadastro, por exemplo);

– 2º Passo - Analisar os atributos das classes para identificar aqueles

que indicam outras classes. Esta identificação gera a associação

entre as classes;

– 3º Passo - Buscar conjuntos de objetos inseridos no contexto do

estudo que servem para controlar e acompanhar as atividades do

projeto;

Diagrama de Classe

Page 55: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Passos para desenvolvimento

– 4º Passo - Relacionar atributos destas classes;

– 5º Passo – Criar novas classes e associações considerando as

formas normais:

– Primeira Forma Normal: Uma relação está na primeira forma normal

se todos os seus atributos são monovalorados.

– Segunda Forma Normal: a relação estiver na primeira forma

normal; e todos os atributos primos dependerem funcionalmente

de toda a chave primária.

– Terceira Forma Normal: a relação estiver na segunda forma normal;

e todos os atributos primos dependerem não transitivamente de

toda a chave primária.

Diagrama de Classe

Page 56: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Passos para desenvolvimento

– 6º Passo – Criar novas classes e associações identificando

atributos que definem vários objetos da classe.

– 7º Passo - Definir as multiplicidades;

– 8º Passo - É sabido que o diagrama de classe deve dar suporte à

realização dos casos de uso. Verificar se o diagrama de classe

possui atributos para atender a todos os procedimentos. Se não

estiver, complementar o diagrama de classe.

– 9º Passo - O caso de uso também deverá criar e manter as

informações do diagrama de classe. Verificar se todas as classes e

atributos estão sendo contemplados na realização dos casos de

uso. Se não estiver, complementar o diagrama de caso de uso.

Diagrama de Classe

Page 57: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Sistema de Gestão de Hotel Estacio

– O cadastro do hospede (nome, procedência, endereço, contato,

previsão de permanência) é realizado pelo setor de recepção que

também controla a alocação de quarto/apartamento (número do

quarto ou apartamento) e abertura de uma conta corrente para o

hospede (senha, número da conta, nome do hospede).

Aplicação Prática

Page 58: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Sistema de Gestão de Hotel Estacio

– Ao setor de serviço de copa cabe a responsabilidade pelos

lançamentos, na conta do hospede, das despesas que o mesmo

efetuar com bebidas e comidas (data, tipo da despesa e valor).

– A atendente de telefonia é responsável pelo lançamento, na conta

do cliente, das chamadas interurbanas que o mesmo venha a fazer

(data, local chamado, duração e tarifa).

– As chamadas locais não são computadas.

– O setor de lavanderia é responsável pelos lançamentos, na conta

do hospede, dos serviços que o mesmo venha a solicitar àquele

setor (data, tipo de serviço, valor).

Aplicação Prática

Page 59: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Sistema de Gestão de Hotel Estacio

– A gerência pode, a qualquer instante, ter acesso às informações de

cadastro e gastos realizados pelo hospede.

– A gerência é responsável pelo cadastro e atualização das tabelas

de serviços, menus e diárias.

Aplicação Prática

Page 60: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Sistema de Gestão de Hotel Estacio

– O hospede pode a qualquer instante consultar o saldo de sua

conta.

– O setor de recepção é responsável pela extração do extrato final da

conta e fechamento da mesma quando o hospede finaliza sua

estadia.

Aplicação Prática

Page 61: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Aplicação Prática

Page 62: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Aplicação Prática

Page 63: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A Descrição de caso de uso é a representação textual

dos casos de uso. Deve ser utilizada para complementar o

modelo, pois muitas regras de negócio estão implícitas ao

caso de uso. Este recurso ajuda a validar se a

compreensão dos requisitos foi plena.

• A descrição registra a funcionalidade lógica e é o

documento comprobatório de nosso levantamento, onde o

usuário poderá validar o nosso entendimento.

Descrição de Casos de Uso

Page 64: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

ATENDENTE

Liberar Veículo

Emitir Autorização de saída

<usa>

• A descrição de caso de uso é desenvolvida para cada caso

de uso. As interações devem ser citadas na abrangência

da descrição, mas não deve definir dois casos de uso em

uma só descrição. Quanto mais clara a definição melhor o

entendimento.

Descrição de Casos de Uso

Page 65: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Nome: <Nome do Caso de Uso>

Cab

eçalh

o

Objetivo: Descrever o objetivo de forma sucinta

Pré-condição: Regras que devem estar cumpridas antes da realização do caso de uso.

Pós-condição: São regras cumpridas pelo caso de uso que liberam procedimentos futuros.

• A descrição poderá ser desenvolvida de duas formas:

Descrição não Expandida e Descrição Expandida.

Formação: Cabeçalho + descrição

Descrição de Casos de Uso

Page 66: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Descrição não Expandida prevê a apresentação sucinta

dos procedimentos, como um pequeno relato apresentando

os objetivos a serem atingidos. Deve ser utilizada quando o

Caso de Uso for de conhecimento completo de todos, não

possuir exceções ou, utilizar mecanismos de outro caso de

uso.

Descrição de Casos de Uso

Page 67: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Exemplo “Estacionamento Praça da Estácio”: Utilizando

o Caso de Uso “Emitir autorização de saída”:

– Nome: Emitir Autorização de saída

– Objetivo: Gerar comprovante de quitação do aluguel da vaga.

– Pré-condição: estar com a locação fechada.

– Pós-condição: não há

Descrição de Casos de Uso

Page 68: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Exemplo “Estacionamento Praça da Estácio”:

• Utilizando o Caso de Uso “Emitir autorização de saída”:

• ...

• Descrição

• Emitir autorização de saída, Formulário 005, a partir das

informações de fechamento de locação.

Descrição de Casos de Uso

Page 69: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Descrição Expandida prevê a apresentação detalhada

dos procedimentos, apresentando os objetivos a serem

atingidos passo-a-passo e com referência a

responsabilidade se ator ou sistema.

• Devemos considerar a descrição em duas partes: Fluxo

Normal e Fluxo Alternativo.

Descrição de Casos de Uso

Page 70: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Fluxo Normal é o passo-a-passo dos procedimentos sem

desvio. Uma lista de procedimentos considerando os

passos frequentes e sem exceção.

• Fluxo Alternativo é o passo-a-passo dos procedimentos

de exceção e condições alternativas para determinado

passo do Fluxo Normal. Não são todos os passos citados

no Fluxo Normal que terá citação no Fluxo Alternativo.

Descrição de Casos de Uso

Page 71: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

GERENTE

Atualizar Preços

Interditar Vagas

ATENDENTE

Liberar Veículo

Emitir Liberação de Veículo

Cadastrar Veículo

Registrar Locação

Emitir Comprovante

de Locação

<usa>

<estende>

<usa>

• Exemplo “Estacionamento Praça da Estácio”: – Utilizando o Caso de Uso “Registrar Locação”:

Descrição de Casos de Uso

Page 72: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Na Descrição Expandida, para consumar uma descrição

consistente é necessário um projeto de interface, mesmo

que não possua todas as configurações visuais. O

importante é representarmos a funcionalidade básica e não

os detalhes de programação.

Descrição de Casos de Uso

Page 73: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

• 1º passo: IDEALIZAR A INTERFACE

Descrição de Casos de Uso

Page 74: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• 2º passo: CABEÇALHO

– NOME........... : Registrar Locação

– DESCRIÇÃO.: O atendente identifica o veiculo em sua entrada no

estacionamento e cadastra sua ocupação da vaga.

– Pré-Condição: Ter acesso a interface.

– Pós-Condição: VAGA estará bloqueada.

Descrição de Casos de Uso

Page 75: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

• 3º passo: Descrever FLUXO NORMAL

• FLUXO NORMAL

1. Sistema Apresenta Tela de Locação.

2. Vendedor Informa Placa de VEÍCULO.

3. Sistema obtém dados de VEÍCULO.

4. Sistema obtém dados de CLIENTE.

5. Sistema apresenta dados de CLIENTE.

6. Sistema obtém dados de VAGA.

Descrição de Casos de Uso

Page 76: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

7. Sistema apresenta lista de VAGA.

8. Vendedor escolhe VAGA.

9. Vendedor clica CONFIRMA.

10.Sistema altera VAGA.

11.Sistema Inclui “Emitir Comprovante de Locação”

12.Sistema Encerra Caso De Uso.

Descrição de Casos de Uso

Page 77: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• 4º passo: Descrever FLUXO ALTERNATIVO

• FLUXO ALTERNATIVO

• 3. Sistema obtém dados de VEÍCULO.

– 3.1 Não há registro de VEÍCULO

• 3.1.1 Sistema estende “Cadastrar Veículo”.

• 3.1.2 Sistema retorna para item 4.

Descrição de Casos de Uso

Page 78: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• 4º passo: Descrever fluxo normal

– 4. Sistema obtém dados de CLIENTE.

• 4.1 Não há registro de CLIENTE

– 4.1.1 Sistema estende “Cadastrar Cliente”.

– 4.1.2 Sistema retorna para item 5.

– 5. Vendedor clica Cancela.

• 5.1 Sistema retorna para item 1.

Descrição de Casos de Uso

Page 79: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• OBSERVAÇÕES:

– Não possuímos no nosso Diagrama o Caso de Uso “Cadastrar

Cliente”, item 4.1.1 da descrição. A necessidade surgiu durante a

especificação. Quando isto ocorre é necessário voltarmos ao

diagrama e incluir este novo caso de uso;

– Mais uma vez deve ser comentado que a cada modelo/técnica

utilizada deve-se estar pronto a recomeçar, pois é possível sempre

estar descobrindo falhas ou complementos.

Descrição de Casos de Uso

Page 80: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

GERENTE

Atualizar Preços

Interditar Vagas

ATENDENTE

Liberar Veículo

Emitir Liberação de

Veículo

Cadastrar Veículo

Registrar Locação

Emitir Comprovante

de Locação

<usa>

<estende>

<usa>

Cadastrar Cliente

<estende>

Descrição de Casos de Uso

Page 81: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A especificação de caso de uso também disponibiliza um

recurso para informações adicionais do tipo, vagas

bloqueadas terão código “B”. Para isto, retornamos a

especificação e incluímos um COMENTÁRIO entre

asteriscos imediatamente após o passo desejado;

• Outra informação relevante para ser incluída em

comentário é a tecla utilizada para fim, quando for o caso;

Descrição de Casos de Uso

Page 82: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Fluxo Normal

1. Sistema Apresenta Tela de Locação.

2. Vendedor Informa Placa de VEÍCULO.

3. Sistema obtém dados de VEÍCULO.

4. Sistema obtém dados de CLIENTE.

5. Sistema apresenta dados de CLIENTE.

6. Sistema obtém dados de VAGA.

7. Sistema apresenta lista de VAGA.

8. Vendedor escolhe VAGA.

9. Vendedor clica CONFIRMA.

10.Sistema altera VAGA.

11.Sistema Inclui “Emitir Comprovante de Locação”

12.Sistema Encerra Caso De Uso.

Descrição de Casos de Uso

Page 83: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Portanto, deve-se preocupar em apresentar os detalhes

necessários para:

– Usuário aferir o atendimento do requisito;

– Avaliar as restrições;

– Dar segurança ao projeto no sentido do programador ter

entendimento completo;

– Documentação;

Descrição de Casos de Uso

Page 84: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• REGRAS:

– Para descrever um caso de uso é preciso a aplicação de regras, pois

assim é definido um padrão de entendimento entre o usuário e o

técnico. Dentre as regras podemos destacar:

• Estabelecer o diálogo entre o usuário e o sistema.

• Adotar sentenças curtas,

• Os passos devem ser numerados, sequenciados logicamente;

• A primeira e a última sentença são comandadas pelo sistema;

• Deve-se utilizar um padrão de linguagem;

Descrição de Casos de Uso

Page 85: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Descrição não representa condição e repetição;

• Descrição não representa controles técnicos (críticas, fim

de leitura);

• Não é preciso fluxo alternativo para todas as sentenças

relacionadas no fluxo normal. Apresentar somente quando

necessário.

Descrição de Casos de Uso

Page 86: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Podem-se utilizar comentários para complementar a

informação “*** comentários”;

• Para representar os INCLUDES utilizar <INCLUIR>;

• Para representar os EXTENDS utilizar <ESTENDER>.

Descrição de Casos de Uso

Page 87: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

• Dado o seguinte diagrama de caso de uso e diagrama de

classe de um sistema de locação de carros.

Descrição de Casos de Uso

Page 88: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

– Interface

Descrição de Casos de Uso

Page 89: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Descrição de Casos de Uso

• EXERCÍCIO:

Page 90: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Descrição de Casos de Uso

• EXERCÍCIO:

• Segue a DESCRIÇÃO EXPANDIDA

– Nome: Alugar Veículos

– Descrição: Registra o aluguel do veículo do cliente.

– Pré-condição: Veículo deve estar cadastrado e disponível

– Pós-Condição: Locação definida

Page 91: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

• Fluxo Normal:

– 1. Sistema apresenta tela;

– 2. Sistema apresenta lista de modelos disponíveis;

– 3. Sistema apresenta lista de cor;

– 4. Ator escolhe modelo;

– 5. Sistema apresenta dados do veículo;

– 6. Sistema apresenta lista de Clientes;

– 7. Ator escolhe Nome do Cliente

– 8. Ator informa data de aluguel e número de dias;

Descrição de Casos de Uso

Page 92: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO

• Fluxo Normal:

– 1. Sistema apresenta tela;

– 2. Sistema apresenta lista de modelos disponíveis;

– 3. Sistema apresenta lista de cor;

– 4. Ator escolhe modelo;

– 5. Sistema apresenta dados do veículo;

– 6. Sistema apresenta lista de Clientes;

– 7. Ator escolhe Nome do Cliente

– 8. Ator informa data de aluguel e número de dias;

Descrição de Casos de Uso

E

n

t

r

a

d

a

Page 93: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

– 9. Sistema calcula data devolução;

– 10. Ator confirma operação clicando em “Ok”;

– 11. Sistema <inclui> “Emitir Contrato”;

Descrição de Casos de Uso

Page 94: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

P

R

O

C

E

S

S

A

M

E

N

T

O

• EXERCÍCIO:

– 9. Sistema calcula data devolução;

– 10. Ator confirma operação clicando em “Ok”;

– 11. Sistema <inclui> “Emitir Contrato”;

Descrição de Casos de Uso

Page 95: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

– 12. Sistema cria locação;

– 13. Sistema Atualiza veículo

– ***Situação = indisponível

– 14. Sistema encerra caso de uso

Descrição de Casos de Uso

Page 96: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

SAÍDAS

• EXERCÍCIO:

– 12. Sistema cria locação;

– 13. Sistema Atualiza veículo

– ***Situação = indisponível

– 14. Sistema encerra caso de uso

Descrição de Casos de Uso

Page 97: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Descrição de Casos de Uso

• EXERCÍCIO

– Revendo os modelos já produzidos...

– 2. Sistema apresenta lista de modelos disponíveis;

Page 98: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• EXERCÍCIO

– Revendo os modelos já produzidos...

– 2. Sistema apresenta lista de modelos disponíveis;

Descrição de Casos de Uso

Page 99: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Descrição de Casos de Uso

• EXERCÍCIO

– Revendo os modelos já produzidos...

– 2. Sistema apresenta lista de modelos disponíveis;

Page 100: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Diagramas de Interação

Page 101: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagramas de Interação

Relembrando...

Page 102: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagramas de Interação

Relembrando...

Page 103: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Conceitos:

– O Diagrama de Interação apresenta a relação entre os objetos e a

troca de mensagens que são necessárias para efetivar a realização

do comportamento.

– O Diagrama de Interação representa um único caso de uso e deve

ser usado quando se deseja visualizar os comportamentos

utilizados pelos vários objetos dentro do caso de uso.

– Diagramas de interação são apresentados sob duas formas na

UML através do Diagrama de Sequência e Diagrama de

Comunicação.

Diagramas de Interação

Page 104: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA:

– Representa a sequência lógica dos comportamentos dentro do caso

de uso. Portanto a leitura é realizada de cima para baixo e, da

esquerda para direita.

– Os elementos utilizados para compor o diagrama são os seguintes:

Diagramas de Interação

Page 105: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

GERENTE

:nome objeto

:nome objeto

Ator

Objeto

Linha da vida

Diagramas de Interação

Page 106: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

:item de

pedido

:item de

estoque

Retorno

Mensagem

Diagramas de Interação

Page 107: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Verificar ( )

:item de

pedido

:item de

estoque

Retorno

Método

Diagramas de Interação

Page 108: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Mensagens condicionais

[Tpaluno=”M”]

:objeto 1

[Tpaluno=”G”]

:objeto 2 :objeto 3

Diagramas de Interação

Page 109: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

* Verificar ( )

:item de pedido

:item de estoque

Retorno

Iteração

Diagramas de Interação

Page 110: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

[ Pedido Válido] Verificar ( )

:item de

pedido

:item de

estoque

Retorno

Condição de guarda

Diagramas de Interação

Page 111: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

[ Pedido Válido]

Verificar ( )

:item de

pedido

:item de

estoque

Retorno

Caixa de ativação

Diagramas de Interação

Page 112: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

[ Pedido Válido] Verificar ( )

:item de pedido

:item de estoque

Retorno

Auto Delegação

Diagramas de Interação

Page 113: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA – EXEMPLO

– FLUXO NORMAL

1. Sistema Apresenta Tela de Locação.

2. Vendedor Informa Placa de VEÍCULO.

3. Sistema obtém dados de VEÍCULO.

4. Sistema obtém dados de CLIENTE.

5. Sistema apresenta dados de CLIENTE.

6. Sistema obtém dados de VAGA.

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

Diagramas de Interação

Page 114: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

7. Sistema apresenta lista de VAGA.

8. Vendedor escolhe VAGA.

9. Vendedor clica CONFIRMA.

10.Sistema altera VAGA.

11.Sistema Inclui “Emitir Comprovante de Locação”

12.Sistema Encerra Caso De Uso.

Diagramas de Interação

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

Page 115: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA – EXEMPLO

Diagramas de Interação

Page 116: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA DE SISTEMAS (DSS) –

EXEMPLO

Diagramas de Interação

Page 117: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE COMUNICAÇÃO

– Era conhecido como Diagrama de Colaboração (UML 1.5)

– Apresenta objetos e classes envolvidas no cenário e a ligação entre

eles apresentando a forma de navegação e visibilidade.

– Os elementos utilizados para compor o diagrama são os seguintes:

Diagramas de Interação

Page 118: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE COMUNICAÇÃO – SIMBOLOGIA

:objeto1 :objeto2

:objeto1 :objeto2

mensagem()

retorno()

mensagem()

Ligação

Mensagem

Diagramas de Interação

Page 119: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE COMUNICAÇÃO – SIMBOLOGIA

:objeto1 :objeto2 1:mensagem()

2:retorno()

mensagem()

1. A primeira mensagem não é numerada;

2. A ordem e o alinhamento são mostrados com um

esquema de numeração cardinal.

Sequencia:

Diagramas de Interação

Page 120: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

:OBJETO

2:mensagem()

1:mensagem() Auto Delegação

:OBJETO :OBJETO(new)

<<create>> 1:mensagem ()

Criação de instância

• DIAGRAMA DE COMUNICAÇÃO – SIMBOLOGIA

Diagramas de Interação

Page 121: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE COMUNICAÇÃO – SIMBOLOGIA

:OBJETO :OBJETO(new)

Mensagens

condicionais - Guarda 1[condição]:mensagem ()

:OBJETO :OBJETO(new)

Iteração

1:*mensagem ()

Diagramas de Interação

Page 122: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• DIAGRAMA DE COMUNICAÇÃO – EXEMPLO

Diagramas de Interação

Page 123: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A diferença básica é que no Diagrama de Sequência

conseguimos visualizar claramente a sequência da troca

de mensagens entre os objetos, sendo válido para

avaliação da consistência das operações.

• No Diagrama de Comunicação esta sequência não fica

totalmente clara, mas é possível interpretar todas as

mensagens recebidas pelos objetos, sendo muito válido

para definição de parâmetros, planejamento de

desenvolvimento e outros aspectos para o projeto em si.

Diagramas de Interação

Page 124: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagrama de Estados

Page 125: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• O Diagrama de Estado na UML é utilizado para apresentar

os estados, a mudança de estado e o processo que faz

mudar o estado de um Caso de Uso ou de uma Classe.

• Esta é mais uma técnica para validarmos o tratamento das

restrições sistêmicas impostas pelos requisitos.

Diagrama de Estados

Page 126: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Fim

• Simbologia

Diagrama de Estados

Page 127: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia

Início

Fim

Posição do

objeto após a

ocorrência da

transição.

Diagrama de Estados

Estado

Page 128: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia Início

Estado

Fim

Procedimento

desenvolvido

até que ocorra

a transição.

Atividade

Diagrama de Estados

Page 129: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Ocorrência

para mudança

de estado.

Atividade

Transição

Fim

• Simbologia

Diagrama de Estados

Estado

Page 130: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia

Fim

Fato ocorrido

para provocar

a transição

Atividade

Transição

Início

Evento

Diagrama de Estados

Estado

Page 131: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia Início

Fim

Condição lógica.

Transição guardada

ocorre somente se a

guarda for “verdade”.

Atividade

Transição

Guarda

Evento

Diagrama de Estados

Estado

Page 132: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia

Início

Fim

Procedimento

responsável por

alterar o status.

Atividade

Transição

Guarda

Evento

Ação

Diagrama de Estados

Estado

Page 133: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia – Auto transição

– Quando houver uma transição que retorna ao mesmo estado.

Diagrama de Estados

Page 134: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia – Super Estados

– Quando um conjunto de atividades define ao final o mesmo estado.

Diagrama de Estados

Page 135: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Simbologia – Estados Concorrentes

– Quando um objeto de uma mesma classe pode ter mais de um

estado ao mesmo tempo para que ao final tenha um só estado.

Diagrama de Estados

Page 136: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Caso de Uso

• Importante para:

– Identificar o atendimento às restrições;

– Analisar a ordem das ocorrências das mudanças de estado;

– Para exemplificar podemos utilizar o Caso de Uso “Registrar

Locação”.

Diagrama de Estados

Page 137: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Caso de Uso

– Imagine o estado do Caso de Uso a cada execução e restrição a

ser seguida e dê início a construção do diagrama.

Diagrama de Estados

Page 138: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Caso de Uso

Aguardando Entrada Verificando cadastro

AguardandoCadastro do veículo

Entrar nova locação

Entrar informações veículo [veículo não cadastrado]/Cadastrar Veículo

Apresentar informações veículo [veículo cadastrado]

Cadastrando Locação

AguardandoCadastro do cliente

Aguardando Confirmação

Entrar Informação Cliente/ Cadastrar Cliente

Finalizar Locação/ Emitir Comprovante

Confirmar Locação [confirma]

Apresentar informações veículo

Confirmar Locação [cancela]

Aguardando Comprovante

Liberar Estacionamento

Diagrama de Estados

Page 139: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Classe

– Não são todas as classes que passaram por mudança de estado.

Diagrama de Estados

Page 140: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Classe

– Não são todas as classes que passaram por mudança de estado.

Diagrama de Estados

No exemplo “Estacionamento Praça da

Estacio” podemos observar que a classe

VAGA possui mudança de estado e,

portanto podemos construir um diagrama

para ela:

Page 141: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Classe

• Passos para construção:

1. Identifique os estados possíveis: liberada, bloqueada,

interditada.

2. Relacione as mudanças de/para;

Diagrama de Estados

Page 142: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Classe

Diagrama de Estados

Page 143: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Como

fazer?

• Diagrama de Estado – Classe

– Supondo que fosse possível também o estado de CANCELADA !!!!

– Pode-se cancelar a partir do estado DISPONÍVEL ou

INTERDITADA.

Diagrama de Estados

Page 144: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Classe

– ... Ligar os dois estados a um estado de CANCELADO ...

Diagrama de Estados

Page 145: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Diagrama de Estado – Classe

– ... Ou representa-se um super Estado...

Diagrama de Estados

Page 146: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• O diagrama de atividade permite escolher a ordem pela qual as coisas

devem ser feitas, isto é, indica meramente as regras essenciais de

sequência que necessitam ser seguidas - esse é um aspecto

fundamental para diferenciar um diagrama de atividade de um

fluxograma.

• Fluxogramas são limitados a processos sequenciais enquanto que

Diagramas de Atividade podem manipular processos paralelos.

Diagrama de Atividade

Page 147: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• O ponto forte do diagrama de atividade reside no fato de

suportar e encorajar comportamento paralelo, tornando-se

uma boa técnica para a modelagem de fluxo de trabalho e

programação para multiprocessamento.

• Quando usar:

– Para representar o processo;

– Para representar cada Caso de Uso complexo;

Diagrama de Atividade

Page 148: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Agrupam atividades relacionadas às

responsabilidades que cumprem;

• Mostrar em qual parte da organização um

trabalho é executado;

• Mostrar explicitamente onde são

executadas ações (em qual objeto).

RAIA

Diagrama de Atividade

Page 149: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Representa

o início do

diagrama.

Início

Diagrama de Atividade

Page 150: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Atividade

Tarefa que precisa

ser feita. Representa

um método sobre

uma classe.

Diagrama de Atividade

Page 151: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Atividade

Representa comportamento

condicional que a partir de

uma única entrada poderá

gerar algumas saídas.

Decisão

Diagrama de Atividade

Page 152: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Atividade

Representa comportamento

condicional que a partir de

várias entradas poderá

gerar apenas uma saída.

Decisão

Intercalação

Diagrama de Atividade

Page 153: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Atividade

Decisão

Intercalação

Separação

Diagrama de Atividade

Conhecida também como

“Barra de Sincronização”,

transições seguintes são

efetuadas em paralelo

independente da sequência.

Page 154: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Atividade

Decisão

Intercalação

Separação

Transição seguinte efetuada

somente quando todos os estados

nas transições de entrada tenham

completado suas atividades.

Junção

Diagrama de Atividade

Page 155: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Início

Atividade

Decisão

Intercalação

Separação

Junção

Fim

Diagrama de Atividade

Page 156: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagrama de Atividade

Page 157: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagrama de Atividade

Page 158: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Desafio

reservado

em aberto

fechado

Diagrama de Atividade

Page 159: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Desafio

Diagrama de Atividade

Page 160: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Desafio

Diagrama de Atividade

Page 161: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Diagrama de Implementação

Page 162: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A arquitetura física descreve a decomposição do hardware

e software que cercam a implementação de um sistema.

• Na UML, aspectos de implementação física são modelados

através de diagramas de implementação:

– Diagrama de componentes

– Diagrama de Implantação

Diagrama de Implementação

Page 163: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A descrição física do software: Os diagramas de

componentes são usados para modelar a arquitetura de

um sistema na perspectiva dos seus componentes de

software (Ex: arquivos de código fonte, de executáveis, de

configuração, tabelas de dados, documentos de gestão do

projeto), explicitando principalmente as suas múltiplas

dependências.

• Diagramas de Implementação permitem:

163

Diagrama de Implementação

Page 164: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A descrição física do hardware: Os diagramas de

instalação, por outro lado, são usados para modelar a

arquitetura de um sistema na perspectiva dos seus

componentes de hardware (Ex: computadores,

adaptadores de rede, impressoras, roteadores),

explicitando as suas dependências de comunicação.

• Diagramas de Implementação permitem:

164

Diagrama de Implementação

Page 165: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• A integração do software com o hardware: Os

diagramas de instalação com componentes são usados

para modelar um determinado ambiente de execução com

componentes, através da identificação de instâncias de

componentes que são instaladas em determinada instância

de nó computacional.

• Diagramas de Implementação permitem:

165

Diagrama de Implementação

Page 166: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Componentes modelam coisas físicas que podem residir

em um nó, como: executáveis, bibliotecas, tabelas,

arquivos e documentos.

• Assim como na análise, para a implementação de um

software é necessário estabelecer qual a modelagem física

do sistema executável.

Diagrama de Componentes

Page 167: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Um diagrama de componentes mostra as dependências

entre componentes de software, incluindo componentes de

código fonte, componentes de código binário e

componentes executáveis.

• Um diagrama de componente é um grafo de componentes

conectado por relacionamentos de dependência.

Diagrama de Componentes

Page 168: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Notação

Diagrama de Componentes

Page 169: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Notação

Diagrama de Componentes

Page 170: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• São utilizados para:

– Modelagem da visão estática de funcionamento de um

sistema. Essa visão é direcionada para a distribuição,

entrega e instalação das partes que formam o sistema

físico.

– Visualizar, especificar e documentar sistemas

embutidos, cliente/servidor e distribuídos.

Diagrama de Implantação

Page 171: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Envolvem a topologia do sistema, descrevendo a estrutura

de hardware.

• Esses diagramas mostram:

– A configuração de nós de processamento em tempo de execução e

os componentes que neles existem.

– Componentes que não existem em tempo de execução não

aparecem nestes diagramas.

• São diagramas úteis também para a engenharia reversa.

Diagrama de Implantação

Page 172: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• NÓ:

• Um diagrama de implantação é um grafo de nós

conectados por associações de comunicação.

• Um nó é um objeto físico que representa um recurso

computacional.

• Nós geralmente são computadores como processadores, e

dispositivos, como impressoras, leitoras de cartão,

dispositivos de comunicação, etc.

Diagrama de Implantação

Page 173: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagrama de Implantação

Page 174: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

Diagramas de

Casos de Uso

Diagramas de

Componente

Diagramas de

Implantação

Diagramas de

Interação

Contratos para

Métodos e

Operações

Diagrama de

Classes de

Projeto

Casos de

usos de

projeto

Comportamento

dos Objetos

Classe de

domínio

Estados de

Projeto

Diagrama de

Estados para

classe

Modelo de

Projeto

Implementação /

Arquitetura

Composição UML

Page 175: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Para obter sucesso no desenvolvimento de sistemas é

necessário utilizarmos modelos adequados a critérios de

qualidade:

• Baixa manutenibilidade

• Grande iteratividade

• Boa performance

• Economia / segurança

• Disponibilidade / estabilidade

Conclusão

Page 176: MODELAGEM DE SISTEMAS Unidade 3 Os Modelos Luiz  · PDF fileDiagrama de Casos de Uso . Unidade 3

Unidade 3 – Os Modelos

MODELAGEM DE SISTEMAS

• Construir um diagrama de componentes e de implantação,

representando a arquitetura de um sistema acadêmico,

sendo a aplicação um sistema web que grava as

informações num SGBD.

Exercício