Buscar

MODELAGEM SISTEMAS UND 02

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

MODELAGEM DE SISTEMAS 
Luiz Leão – luizleao@gmail.com 
http://www.luizleao.com 
 
Unidade 2 – A Linguagem UML 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
Conteúdo Programático 
• Introdução a UML 
• Evolução da UML 
• Visão dos modelos 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
• Unified Modelling Language 
– Linguagem de modelagem que irá se associar ao processo para 
formar método. 
– Representação desenvolvida a partir da aplicação de técnicas com 
características próprias para atender a natureza da aplicação em 
estudo. 
– Técnicas possuem uma comunicação direta e se completam. 
– Para utilizar a UML deve-se quebrar paradigmas e ter uma visão 
sistêmica e funcional abrangente. 
UML 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
• A UML tem origem na compilação das "melhores práticas 
de engenharia" que provaram ter sucesso na modelagem 
de sistemas grandes e complexos. 
 
• Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e 
OOSE (Jacobson) fundindo-os numa única linguagem de 
modelagem comum e largamente utilizada. 
 
• A UML pretende ser a linguagem de modelagem padrão 
para modelar sistemas concorrentes e distribuídos. 
 
Histórico 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
• Os esforços para a criação da UML tiveram início em outubro de 1994, 
quando Rumbaugh se juntou a Booch na Rational. 
 
• Com o objetivo de unificar os métodos Booch e OMT, decorrido um ano 
de trabalho, foi lançado, em outubro de 1995, o esboço da versão 0.8 
do Unified Process - Processo Unificado (como era conhecido). 
 
• Nesta mesma época, Jacobson se associou à Rational e o escopo do 
projeto da UML foi expandido para incorporar o método OOSE. 
 
• Nasceu então, em junho de 1996, a versão 0.9 da UML. 
Histórico 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
• Finalmente em 1997, a UML foi aprovada como padrão pelo OMG 
(Object Management Group), um consórcio internacional de empresas 
que define e ratifica padrões na área de Orientação a Objetos. 
 
• Atualmente encontra-se na versão 2.2 
Histórico 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
• Aplicação 
– A UML foi definida para ser utilizada na Metodologia Orientada a 
Objetos, o que significa que ela possui recursos para representação 
dos conceitos propostos pela metodologia. 
• É possível utilizar em outras metodologias!!!! 
• Objetivo 
– Ser independente da linguagem de programação e processo de 
desenvolvimento. 
UML 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
UML 
• Modelos 
Diagrama de 
Componente 
Diagrama de 
Sequência 
 
Diagrama de 
Implantação 
 
Diagrama de Classe de 
Projeto 
 
Diagrama de 
Estado 
Diagrama de 
Atividade 
Análise de 
Viabilidade 
Diagrama de 
Classe 
Diagrama de 
Colaboração 
Caso de Uso 
NewState
VENDIDO
DISPONÍVEL
MANUTENÇÃO
ALUGADA REVISÃO
DISPONÍVEL
MANUTENÇÃO
ALUGADA REVISÃO
/ALUGAR 
CARRO
 / DEVOLVER 
CARRO
 / CADASTRAR 
SITUAÇÃO
/CADASTRAR SITUAÇÃO
/CADASTRAR 
SITUAÇÃO
NewState3
:FORM : CLIENTE:CARRO :ALUGUEL
 : Administração
LER()
LER()
INCLUIR()
[CARRO DISPONÍVEL & CLIENTE 
SEM REGISTRO DE LISTA NEGRA]
VERIFICAR LISTA NEGRA()
INFORMAR DADOS 
PESSOAIS E CARRO
LANÇAME
NTO DE 
NOTAS 
ALUN
OS 
PROFESSO
RES 
TURM
AS 
Placa 
Cor 
Modelo 
CLIENTE 
Códig
o 
Nome 
e-mail 
VEÍCULOS 
LER() 
LER() 
GARÇO
N 
COZIN
HA 
ANOT
A 
PEDID
O 
ELABOR
AR 
COMID
A 
GEREN
TE DE 
TRANS
AÇÃO 
:FO
RM 
2: 
LER 
1: 
INFOR
MA 
DATA 
VALID
ADE 
:CARD
ÁPIO 
3: 
INCL
UIR 
4: 
OBTER 
(CARD
APIO) 
O NEGÓCIO 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
UML 
 
 Não se utiliza obrigatoriamente 
todos os modelos em todos os projetos. 
 Deve-se utilizar o que melhor 
 representar o contexto do negócio. 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
MODELAGEM DE SISTEMAS 
CASO DE USO é a representação dos 
requisitos de sistema. 
Nome caso 
de uso 
Diagrama de Casos de Uso 
• Simbologia 
 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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çãoopcional 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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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 
Unidade 2 – A Linguagem UML 
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”. 
 
• Não deixem de fazer até lá para que possam 
acompanhar!!! 
UML

Continue navegando