132
SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO Luiz Leão [email protected] http://www.luizleao.com Unidade 5 - Principais tpicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

  • Upload
    vandieu

  • View
    222

  • Download
    1

Embed Size (px)

Citation preview

Page 1: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE

INFORMAÇÃO

Luiz Leão – [email protected]

http://www.luizleao.com

Unidade 5 - Principais topicos de modelagem e banco de dados

Page 2: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

• 5.1. Modelos conceituais

• 5.2. Diagramas UML

• 5.3. Implementacao de banco de dados

Conteúdo Programático

Page 3: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

• O modelo conceitual faz parte das primeiras atividades

do projeto de interação.

• Com base na análise de requisitos e nas

necessidades do usuário são definidas as estratégias

para definição dos processos que estruturarão o

produto.

• O objetivo do modelo conceitual é criar um

sistema coerente de objetos, propriedades e

relações claramente mapeados para o domínio da

tarefa do usuário.

Modelos Conceituais

Page 4: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

• Este cenário permite a utilização das

chamadas metáforas que estabelecem relação

direta de uso ou reconhecimento entre um

modelo conhecido do mundo real e uma parte do

produto projetado, seja na realização da tarefa ou

na caracterização visual ou sonora do produto.

• Os paradigmas de interação ajudarão na

concepção do modelo conceitual com definições

mais abrangentes sobre a tendência de uso do

produto que está sendo projetado.

Modelos Conceituais

Page 5: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

• Segundo o nível de abstração, temos os seguintes

modelos:

– Modelo Conceitual

– Modelo Lógico

– Modelo Física

Projeto de Banco de Dados

Page 6: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Modelo Conceitual

• Independente de tipo de SGBD

• Registra:

– Estrutura dos dados podem aparecer no banco de dados

• Não registra:

– Como estes dados estão armazenados no nível de SGBD

Page 7: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Modelo Conceitual - diagrama ER

• Técnica mais difundida de modelagem conceitual

– Abordagem entidade-relacionamento (ER)

• Modelo conceitual é representado através de um:

– Diagrama entidade-relacionamento (DER)

Page 8: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Diagrama entidade-relacionamento

Page 9: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Modelo Lógico

• Nível de abstração visto pelo usuário do SGBD

• Dependente do tipo particular de SGBD que está sendo usado

Page 10: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Modelo Lógico

• SGBD relacional para o exemplo acima:

Page 11: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Modelo Lógico Textual

Page 12: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Modelagem Física

• Contém detalhes de armazenamento interno de informações.

• Detalhes que:

– não têm influência sobre a programação de aplicações no SGBD,

– mas, influenciam a performance da aplicações.

• Usados por profissionais que fazem sintonia (ajuste de

desempenho – “tuning”) de banco de dados.

Page 13: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Exercício

• Construir um modelo de entidades e relacionamentos (MER)

para uma companhia de seguros de automoveis com um

conjunto de clientes, onde cada um possui um certo numero

de automoveis. Os dados do cliente sao codigo, nome, RG,

CPF, endereco e telefone. Do carro deve-se armazenar a

placa, codigo RENAVAN, fabricante, modelo e ano. Associado

a cada automovel ha um historico de ocorrencias. Cada

ocorrencia deve ter um numero (unico), data, local e

descricao.

Page 14: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Unidade 5 - Principais topicos de modelagem e banco de dados

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO

Exercício - Resposta

Page 15: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

UML

Page 16: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

UML

Page 17: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Unified Modeling Language

• Linguagem de modelagem de requisitos

• São agrupados em:

• Estruturais

• Comportamentais

• Interação

UML

Page 18: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Representa os aspectos dinâmicos do sistema

• Entende-se por dinâmico toda ação capaz de

modificar os elementos do sistema.

• São eles:

• Diagrama de Casos de Uso

• Diagrama de Atividades

• Diagrama de Transição de Estados

Diagramas Comportamentais

Page 19: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Diagrama de Casos de Uso

Page 20: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 21: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema. Nome caso de uso

Diagrama de Casos de Uso

• Simbologia

Page 22: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

Deve: • ser identificado por verbo, pois tem

a conotação de ação; • ter o significado claro traduzindo

facilmente a necessidade;

Nome caso de uso

Diagrama de Casos de Uso

• Simbologia

Page 23: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

CASO DE USO é a representação dos

requisitos de sistema.

Exemplo

Vender

Produto

Nome caso de uso

Diagrama de Casos de Uso

• Simbologia

Page 24: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 25: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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

Podem ser:

• Pessoas, Setores, órgãos

governamentais, e etc.

• Outros Sistemas.

Nome caso de uso

Diagrama de Casos de Uso

• Simbologia

Page 26: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Simbologia

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

Exemplo

Vendedor

Nome caso de uso

Diagrama de Casos de Uso

Page 27: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 ator

Nome caso de uso

Diagrama de Casos de Uso

• Simbologia

Page 28: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

INTERAÇÃO CASO DE USO-ATOR

representa a realização.

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 ator

Vendedor

Vender

Produto

Exemplo

Nome caso de uso

Nome caso de uso

Diagrama de Casos de Uso

• Simbologia

Page 29: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 30: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Vendedor

Vender

Produto <<include>>

Emitir Nota

Fiscal

<<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 31: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Vendedor

Vender

Produto <<include>>

Emitir Nota

Fiscal

<<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.

Diagrama de Casos de Uso

• Simbologia – Interação de Casos de Uso

Page 32: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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.

Cadastrar

Cliente

<<extend>> Vendedor

Vender

Produto <<include>>

Emitir Nota

Fiscal

Diagrama de Casos de Uso

• Simbologia – Interação de Casos de Uso

Page 33: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 34: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Simbologia – Generalização de Ator

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

Page 35: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• 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.

Diagrama de Casos de Uso

Atendente

Graduação

Cadastrar Alunos

Graduação

Atendente

Mestrado

Registrar

Alunos

Cadastrar Alunos

Mestrado

Page 36: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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.

Aplicação Prática

• Vamos lá!

Page 37: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Estacionamento “Praça da Estácio”

• Diariamente o estacionamento “Praca da Estacio” recebe varios 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 38: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 39: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 40: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Descrição de Casos de Uso

Page 41: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 42: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• 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

ATENDENTE

Liberar Veículo

Emitir Autorização de saída

<usa>

Page 43: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• 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

Nome: <Nome do Caso de Uso> C

a

b

e

ç

a

l

h

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.

Page 44: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 45: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

Caso de Uso “Emitir autorizacao 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 46: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

• Utilizando o Caso de Uso “Emitir autorizacao 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 47: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 48: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 49: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

Descrição de Casos de Uso

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>

Page 50: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 51: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• 1º passo: IDEALIZAR A INTERFACE

Descrição de Casos de Uso

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

Selecione

Page 52: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 53: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 54: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

7. Sistema apresenta lista de VAGA.

8. Vendedor escolhe VAGA.

9. Vendedor clica CONFIRMAR.

10.Sistema altera status da VAGA para “Bloqueada".

11.Sistema Inclui “Emitir Comprovante de Locacao”

12.Sistema Encerra Caso De Uso.

Descrição de Casos de Uso PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

Page 55: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 passo 4 do Fluxo

Normal.

Descrição de Casos de Uso

Page 56: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 passo 5 do Fluxo Normal.

– 5. Vendedor clica Cancela.

• 5.1 Sistema retorna para passo 1 do Fluxo Normal.

Descrição de Casos de Uso

Page 57: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• OBSERVAÇÕES:

– Nao 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 58: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 59: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

recurso para informações adicionais do tipo, vagas bloqueadas

terao codigo “B”. Para isto, retornamos a especificacao 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 60: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 Locacao”

12.Sistema Encerra Caso De Uso.

Descrição de Casos de Uso

Page 61: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 62: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 63: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 64: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 65: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 66: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• NOME

• OBJETIVO

• ATORES

• PRE-CONDICOES

• POS-CONDICOES

• FLUXO NORMAL

• CASO HAJA, FLUXO ALTERNATIVO

Descrição de Casos de Uso

Page 67: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

– Interface

Descrição de Casos de Uso

Page 68: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• 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

Descrição de Casos de Uso

Page 69: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 70: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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

Entrada

Page 71: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• EXERCÍCIO:

– 9. Sistema calcula data devolução;

– 10. Ator confirma operacao clicando em “Ok”;

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

Descrição de Casos de Uso

Page 72: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 73: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 74: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 75: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 76: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 77: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 78: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Diagramas Estruturais

Page 79: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Apresentam os elementos estáticos do sistema, que

alicercam a aplicacao, como se fosse um “esqueleto"

• São eles:

• Diagrama de Classes

• Diagrama de Componentes

• Diagrama de Implantação

• Etc.

Diagramas Estruturais

Page 80: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Diagrama de Classe

Page 81: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 82: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 83: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 84: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 85: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 86: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 - Elementos

Page 87: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

Diagrama de Classe - Simbologia

Para identificar uma classe devemos

analisar se o objeto:

• Possui vida própria;

• Possui mais de um atributo;

• Deseja-se acompanhar existência;

Page 88: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

Diagrama de Classe - Simbologia

Nome da classe: deve

representar o conjunto.

Page 89: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 90: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 91: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

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

necessidade de comportamentos do negócio analisado.

Diagrama de Classe - Simbologia

Page 92: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 93: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 94: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 95: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 96: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 97: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• RESTRIÇÕES

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

Diagrama de Classe - Simbologia

Page 98: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 99: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 100: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 101: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 102: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 103: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 104: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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 105: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Passos para desenvolvimento

– 4º Passo - Relacionar atributos destas classes;

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

normais;

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

que definem vários objetos da classe.

Diagrama de Classe

Page 106: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Passos para desenvolvimento

– 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 107: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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).

Exercício

Page 108: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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).

Exercício

Page 109: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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.

Exercício

Page 110: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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.

Exercício

Page 111: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Exercício

Page 112: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Exercício

Page 113: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• Estacionamento “Praça da Estácio”

– Diariamente o estacionamento “Praca da Estacio” 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.

Exercício

Page 114: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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.

Exercício

Page 115: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Exercício

Page 116: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

Diagramas de Interação

Page 117: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• São modelos que descrevem como grupo de objetos

colaboram em um determinado comportamento.

• Um diagrama de interação captura o comportamento

entre objetos dentro um único caso de uso.

• São eles:

• Diagrama de Sequência

• Diagrama de Colaboração

• Etc.

Diagramas de Interação

Page 118: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Diagrama de Interação

Relembrando...

Page 119: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

Diagrama de Interação

Relembrando...

Page 120: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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.

Diagrama de Interação

Page 121: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

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:

Diagrama de Interação

Page 122: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

GERENTE

:nome objeto

:nome objeto

Ator

Objeto

Linha da vida

Page 123: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

:item de

pedido

:item de

estoque

Retorno

Mensagem

Page 124: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

Verificar ( )

:item de

pedido

:item de

estoque

Retorno

Método

Page 125: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

Mensagens condicionais

[Tpaluno=”M”]

:objeto 1

[Tpaluno=”G”]

:objeto 2 :objeto 3

Page 126: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

* Verificar ( )

:item de pedido

:item de estoque

Retorno

Iteração

Page 127: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

[ Pedido Válido] Verificar ( )

:item de

pedido

:item de

estoque

Retorno

Condição de guarda

Page 128: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

[ Pedido Válido] Verificar ( )

:item de

pedido

:item de

estoque

Retorno

Barra de ativação

Page 129: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA - SIMBOLOGIA

Diagrama de Interação

[ Pedido Válido] Verificar ( )

:item de pedido

:item de estoque

Retorno

Auto Delegação

Page 130: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA – EXEMPLO

– Registrar Locação: FLUXO NORMAL

1. Sistema Apresenta Tela de Locação.

2. Atendente 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.

Diagrama de Interação

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

Page 131: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

7. Sistema apresenta lista de VAGA.

8. Atendente escolhe VAGA.

9. Atendente clica CONFIRMA.

10.Sistema executa <include> Bloquear Vaga.

11.Sistema executa <include> Emitir Comprovante de Locação.

12.Sistema Encerra Caso De Uso.

Diagrama de Interação

PLACA:

CLIENTE:

VAGAS:

Confirmar Cancelar

Page 132: SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO …luizleao.com/Docencia/FAP/SEMINARIOS/SEMINARIOS_SI_UND_05.pdf · Unidade 5 - Principais tópicos de modelagem e banco de dados

MODELAGEM DE SISTEMAS

• DIAGRAMA DE SEQUÊNCIA – EXEMPLO

Diagrama de Interação