Você está na página 1de 309

MODELAGEM DE SISTEMAS AULA01

APRESENTAO CLAUDIA ABREU PAES


Rio de Janeiro, 01 de AGOSTO de 2011.

SUMRIO
1. Objetivo da disciplina 2. Apresentao da Metodologia de trabalho 3. Evoluo da Engenharia de Sw 4. Produzir modelos bom?

OBJETIVO
Conhecer a metodologia da disciplina. Conhecer os recursos utilizados durante o semestre. Conhecer o mapa conceitual, demonstrando o relacionamento entre os assuntos que sero

abordados.
Conhecer a evoluo da Engenharia de SW. Reconhecer a importncia do uso da modelagem para desenvolvimento das atividades de anlise e projeto.

METODOLOGIA DE DESENVOLVIMENTO DA DISCIPLINA


A modalidade implica em ....

Flexibilidade
Autonomia Disciplina

METODOLOGIA APLICADA A DISCIPLINA


Forma de trabalho
Estabelea um horrio semanal para dedicao, mas tente entrar todos os dias para participar das

novidades.
Aulas disponibilizadas semanalmente: leia os

contedos e realize as atividades sugeridas. Participao nos fruns fundamental! Direcione as dvidas em locais apropriados e

especfico ao professor em questo.

METODOLOGIA DE DESENVOLVIMENTO DA DISCIPLINA


Clculo das avaliaes
So disponibilizadas 3 avaliaes. Mdia final ser calculada com as duas maiores notas e no devem ser inferior a 4.0. No obrigatria a realizao das 3 provas!

RECURSOS UTILIZADOS
Plano de ensino: documento que apresenta os tpicos designados ao desenvolvimento da disciplina; Mapa conceitual: Representao grfica da estrutura de ligao dos conceitos. Atividade estruturada: Exerccio proposto para construo de conhecimento, com autonomia e orientao do professor, privilegiando a articulao entre a teoria e a prtica, a reflexo crtica e o processo de autoaprendizagem.

MAPA CONCEITUAL

EVOLUO DA ENGENHARIA DE SW
Como tudo comeou... Engenharia de SW

Insatisfao dos usurios Procura maior do que a oferta Desenvolvimento imediatista Criao do HW

EVOLUO DA ENGENHARIA DE SW
Por que surgiu? Para instituir padronizao na forma de desenvolvimento de softwares, pois era desenvolvido de forma imediatista, baseado no conhecimento dos tcnicos, sem garantia de

continuidade.
O que ? a definio de mtodos, tcnicas e ferramentas que devem ser aplicados para ordenar o desenvolvimento e se obter maior qualidade.

EVOLUO DA ENGENHARIA DE SW
Para isso definiram as disciplinas e os ciclos de vida. Disciplinas so as atividades necessrias para realizar o desenvolvimento. Gerncia de Projeto, Levantamento de Requisitos, Anlise, Projeto, Implementao, Teste, Implantao, Manuteno e Qualidade. Ciclo de vida define o faseamento necessrio para realizar o desenvolvimento. Cascata, Prototipagem, Espiral, Iterativo e Incremental.

EVOLUO DA ENGENHARIA DE SW
Disciplinas Gerncia de Projeto Planejamento das funes a serem desenvolvidas; Controle para acompanhar se o planejado est de acordo com o executado. Levantamento de Requisitos Conhece o negcio do usurio; Identifica as necessidades do usurio, sejam elas funcionais ou no funcionais.

EVOLUO DA ENGENHARIA DE SW
Disciplinas Anlise Realiza o detalhamento dos requisitos. Define os procedimentos dentro de uma viso lgica. Projeto Define os procedimentos dentro de uma viso fsica, desenhando as telas, propondo a navegao e inserindo os recursos tecnolgicos necessrios para melhor atender aos usurios.

EVOLUO DA ENGENHARIA DE SW
Disciplinas Implementao Construo do sistema desenvolvimento dos programas. Teste Validao e verificao dos resultados obtidos. No basta somente estar correto, livre de erros, preciso atender s expectativas e necessidades do usurio.

EVOLUO DA ENGENHARIA DE SW
Disciplinas Implantao Tornar disponvel o produto ao usurio. Nesta disciplina so realizados os treinamentos e carga dos dados. Manuteno Realizar ajustes por: Erro de construo; Erro de levantamento de requisitos; Novas necessidade.

EVOLUO DA ENGENHARIA DE SW
Disciplinas Qualidade Adoo de mtricas para apurao de medidas que busquem a excelncia do produto. Esta disciplina atualmente uma tarefa prioritria nas empresas.

EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Cascata Dividido em 5 etapas: Levantamento de requisitos, Anlise, Projeto, Implementao, Teste e Implantao. Cada etapa s inicia com o trmino da anterior; A entrega realizada quando totalmente finalizado; Vulnervel a mudana de requisito; Fcil gerncia.

EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Prototipagem Usurio recebe produto antecipadamente, mas Coleta de muitas vezes incompletos; Requisitos Gera insatisfao; Engenharia Projeto do produto Rpido Gera retrabalho; Utilizados como experincia; Prototipagem Aplicados a validao.
Refinamento do prottipo Avaliao do prottipo
Modelo de Ciclo Vida de Prototipao (adaptado de PRESSMAN 1992)

Construo do prottipo

EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Espiral Desenvolvimento em partes; Possui quatro atividades: planejamento, anlise de riscos, engenharia e avaliao do usurio; Controle difcil; Requer uma boa anlise de risco; Faltou cultura e conhecimento na adoo; Altamente dependente da Tecnologia.

EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Iterativo e Incremental Baseado no modelo espiral; Desenvolvimento em partes; Possui quatro etapas: concepo, elaborao, construo e transio, utilizando as disciplinas; Controle difcil; Fcil para mudana de requisito; Entregas parciais;

EVOLUO DA ENGENHARIA DE SW
Viso Resultados... centralizado

compartilhado integrado
setorial

CONCEITOS BSICOS DE MODELAGEM


A Importncia da Modelagem comum ouvir dizer que Uma imagem vale mais que mil palavras. Em desenvolvimento de sistemas no podia ser diferente. Um modelo representa melhor o negcio do que vrios escritos de especificao.

Um modelo oferece: facilidade de comunicao entre as partes (usurio e tcnico), documentao para garantir a continuidade e, apoio na implementao.

CONCEITOS BSICOS DE MODELAGEM


Princpios de Modelagem Todo modelo possui um propsito e simbologia prpria para representao do negcio. Deve-se conhecer a forma de expresso do modelo para que a comunicao seja estabelecida corretamente e a leitura seja fiel ao contexto apresentado.

CONCEITOS BSICOS DE MODELAGEM


Prxima aula Ser apresentada a UML (Unified Modelling Language), linguagem de representao utilizada no desenvolvimento de softwares e, seus modelos que sero conhecidos no

escopo desta disciplina.

MODELAGEM DE SISTEMAS AULA02


UML CASO DE USO CLAUDIA ABREU PAES
Rio de Janeiro, 01 de AGOSTO de 2011.

SUMRIO
1. A UML 1.1 Conceitos e Representaes 2. Diagrama de Caso de Uso 2.1 Conceito

2.2 Simbologia
2.3 Exemplo

A UML
UML (Unified Modelling Language) Linguagem de modelagem que ir se associar ao processo para formar mtodo. Representao desenvolvida a partir da aplicao de tcnicas com caractersticas prprias para atender a natureza da aplicao em estudo. Tcnicas possuem uma comunicao direta e se completam. Para utilizar a UML deve-se quebrar paradigmas e ter uma viso sistmica e funcional abrangente.

A UML
Aplicao
A UML foi definida para ser utilizada na Metodologia Orientada a Objetos, o que significa que ela possui recursos para representao dos conceitos propostos pela

metodologia.

possvel utilizar em outras metodologias!!!!


Objetivo Ser independente da linguagem de programao e

processo de desenvolvimento.

A UML
Modelos
Caso de Uso Diagrama de Classe Diagrama de Estado
NewState

DISPONVEL
/ DEVOLVER CARRO

/ CADASTRAR SITUAO

MANUTENO

/ALUGAR CARRO

/CADASTRAR SITUAO

ALUGADA

REVISO

/CADASTRAR SITUAO

VENDIDO

Anlise de Viabilidade
:FORM
: Administrao

NewState3

:CARRO

: CLIENTE

:ALUGUEL

INFORMAR DADOS PESSOAIS E CARRO LER() LER() VERIFICAR LISTA NEGRA()

[CARRO DISPONVEL & CLIENTE SEM REGISTRO DE LISTA NEGRA] INCLUIR()

Diagrama de Sequncia Diagrama de Implantao O NEGCIO


GARON ANOTA PEDIDO VECULOS Placa Cor Modelo LER() COZINHA 1: INFORMA DATA VALIDADE

:FOR M

2: LER 3: INCLUIR :CARDPIO

ALUNOS LANAMENTO DE NOTAS

GERENTE DE TRANSA O 4: OBTER (CARDAPI O)

PROFESSORES CLIENTE Cdigo Nome

Diagrama de Colaborao
ELABORAR COMIDA

TURMAS

Diagrama de Componente

e-mail LER()

Diagrama de Classe de Projeto

Diagrama de Atividade

A UML

No se utiliza obrigatoriamente todos os modelos em todos os projetos.

Deve-se utilizar o que melhor


representar o contexto do negcio.

DIAGRAMA DE CASO DE USO


Modelo aplicado para representar os requisitos de sistema. O que so requisitos? So as necessidades dos usurios, as funcionalidades necessrias para realizar o negcio. Quais so os tipos?

Funcionais: ligados a produo da aplicao.


No-funcionais: necessidades de ambiente e estrutura operacional (operacionalidade, ambiente operacional, etc.);

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema.

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema.


Deve: ser identificado por verbo, pois tem a conotao de ao; ter o significado claro traduzindo facilmente a necessidade;

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema.


Exemplo
Vender Produto

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.

Nome ator

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.

Nome ator

Podem ser: Pessoas, Setores, rgos governamentais, e etc. Outros Sistemas.

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.

Nome ator

Exemplo

Vendedor

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.

Nome ator Nome caso de uso Nome ator

INTERAO CASO DE representa a realizao.

USO-ATOR

DIAGRAMA DE CASO DE USO


Simbologia
Nome caso de uso

CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.

Nome ator Nome caso de uso Nome ator

Exemplo INTERAO CASO DE representa a realizao.


Vendedor

USO-ATOR
Vender Produto

DIAGRAMA DE CASO DE USO


Simbologia INTERAO Caso de Uso Caso de Uso

<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.

DIAGRAMA DE CASO DE USO


Simbologia INTERAO Caso de Uso Caso de Uso

<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
Vender Produto Vendedor Emitir Nota Fiscal <include>

DIAGRAMA DE CASO DE USO


Simbologia INTERAO Caso de Uso Caso de Uso

<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
Vender Produto Vendedor Emitir Nota Fiscal <include>

<extend> estabelece a ligao opcional entre os casos de uso. O caso de uso ser executado em atendimento a uma regra de negcio.

DIAGRAMA DE CASO DE USO


Simbologia INTERAO Caso de Uso Caso de Uso

<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
Vender Produto Vendedor <extend> <include> Emitir Nota Fiscal

Cadastrar Cliente

<extend> estabelece a ligao opcional entre os casos de uso. O caso de uso ser executado em atendimento a uma regra de negcio.

DIAGRAMA DE CASO DE USO


Simbologia GENERALIZAO DE ATOR Representa a classificao de um determinado ator.

Funcionrio

Vendedor

Gerente

Deve ser usada quando: Temos mais de um ator realizando a mesma tarefa e, algumas tarefas diferenciadas.

DIAGRAMA DE CASO DE USO


Simbologia GENERALIZAO DE ATOR Representa a classificao de um determinado ator.
Vender Produto <extend>
Cadastrar Cliente

<include>
Funcionrio

Emitir Nota Fiscal

Autorizar pagamento comisso

Vendedor

Gerente

Deve ser usada quando: Temos mais de um ator realizando a mesma tarefa e, algumas tarefas diferenciadas.

DIAGRAMA DE CASO DE USO


Simbologia GENERALIZAO DE CASO DE USO

Concentra em um caso de uso um conjunto de procedimentos que sero utilizados por vrios outros casos de uso que possuem outras particularidades.
ATENDENTE GRADUAO Cadastrar Alunos Graduao Registrar Alunos Cadastrar Alunos Mestrado ATENDENTE MESTRADO

APLICAO PRTICA
Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos; 3. Inicie a construo do modelo verificando quem o responsvel 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 interao de <include> ou <extend>. 6. Verifique se existe generalizao.
Vamos l!

ESTUDO DE CASO
Estacionamento Praa da Estcio Diariamente o estacionamento Praa da Estcio recebe vrios 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


localizao e situao. No caso de algum impedimento, goteira e obra, por exemplo, as vagas so interditadas para uso. O veculo 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 locao da vaga registra data e hora de entrada, identifica o manobrista e atendente e, bloqueia a vaga.

ESTUDO DE CASO
Estacionamento Praa da Estcio A liberao efetivada a partir da solicitao do cliente, que entrega ao atendente o seu comprovante de locao, realiza o pagamento e recebe uma autorizao de sada. So registradas data e hora de sada e a

vaga liberada para um prximo cliente.


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

UML
Prxima aula Ser apresentada a ferramenta astah* para criao dos modelos e desenvolvido o exerccio a partir do estudo de caso Sistema de Gesto de Hotel Estacio.

No

deixem

de

fazer

at

para

que possam

acompanhar!!!

MODELAGEM DE SISTEMAS AULA03


CASO DE USO: PRTICA CLAUDIA ABREU PAES

SUMRIO
1. Apresentao ferramenta astah* 2. Aplicao prtica: Caso de Uso

1. APRESENTAO FERRAMENTA astah


Para baixar: http://astah.change-vision.com/en/product.html Escolha a verso Community: Best for educational use Instale e execute

1. APRESENTAO FERRAMENTA astah

Tela de apresentao

1. APRESENTAO FERRAMENTA astah

Clique em Novo para iniciar o trabalho.

1. APRESENTAO FERRAMENTA astah

1. APRESENTAO FERRAMENTA astah

Clique em Diagram para escolher o modelo para construo.

1. APRESENTAO FERRAMENTA astah

1. APRESENTAO FERRAMENTA astah

Escolha o modelo para construo.

1. APRESENTAO FERRAMENTA astah

1. APRESENTAO FERRAMENTA astah

Escolha o smbolo correspondente ao conceito que desejar representar.

1. APRESENTAO FERRAMENTA astah

Para utiliz-lo,clique no smbolo

1. APRESENTAO FERRAMENTA astah

Em seguida clique no espao em branco.

1. APRESENTAO FERRAMENTA astah

Digite o nome do elemento.

1. APRESENTAO FERRAMENTA astah

Caso de uso.

1. APRESENTAO FERRAMENTA astah

Iterao caso de uso ator.

1. APRESENTAO FERRAMENTA astah

Iterao Caso de usoCaso de uso: Include.

1. APRESENTAO FERRAMENTA astah

Iterao Caso de usoCaso de uso: Extend.

1. APRESENTAO FERRAMENTA astah

Generalizao

2. APLICAO PRTICA: CASO DE USO


Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos; 3. Inicie a construo do modelo verificando quem o responsvel 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 interao de <include> ou <extend>. 6. Verifique se existe generalizao.
Vamos l!

2. APLICAO PRTICA: CASO DE USO


Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos;

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio O cadastro do hospede (nome, procedncia, endereo, contato, previso de permanncia) realizado pelo setor de recepo que tambm controla a alocao de quarto/apartamento (nmero do quarto ou apartamento) e abertura de uma conta corrente para o hospede (senha, nmero da conta, nome do hospede).

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio ... Ao setor de servio de copa cabe a responsabilidade pelos lanamentos, na conta do hospede, das despesas que o mesmo efetuar com bebidas e comidas (data, tipo da despesa e valor). A atendente de telefonia responsvel pelo lanamento, na conta do cliente, das chamadas interurbanas que o mesmo venha a fazer (data, local chamado, durao e tarifa). As chamadas locais no so computadas. O setor de lavanderia responsvel pelos lanamentos, na conta do hospede, dos servios que o mesmo venha a solicitar quele setor (data, tipo de servio, valor).

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio ...
A gerncia pode, a qualquer instante, ter acesso s informaes de cadastro e gastos realizados pelo hospede. A gerncia responsvel pelo cadastro e atualizao das tabelas de servios, menus e dirias.

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio ...
O hospede pode a qualquer instante consultar o saldo de sua conta. O setor de recepo responsvel pela extrao do extrato final da conta e fechamento da mesma quando o hospede finaliza sua estadia.

2. APLICAO PRTICA: CASO DE USO


Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos;

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio O cadastro do hospede (nome, procedncia, endereo, contato, previso de permanncia) realizado pelo setor de recepo que tambm controla a alocao de quarto/apartamento (nmero do quarto ou apartamento) e abertura de uma conta corrente para o hospede (senha, nmero da conta, nome do hospede).

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio ... Ao setor de servio de copa cabe a responsabilidade pelos lanamentos, na conta do hospede, das despesas que o mesmo efetuar com bebidas e comidas (data, tipo da despesa e valor). A atendente de telefonia responsvel pelo lanamento, na conta do cliente, das chamadas interurbanas que o mesmo venha a fazer (data, local chamado, durao e tarifa). As chamadas locais no so computadas. O setor de lavanderia responsvel pelos lanamentos, na conta do hospede, dos servios que o mesmo venha a solicitar quele setor (data, tipo de servio, valor).

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio ...
A gerncia pode, a qualquer instante, ter acesso s informaes de cadastro e gastos realizados pelo hospede. A gerncia responsvel pelo cadastro e atualizao das tabelas de servios, menus e dirias.

2. APLICAO PRTICA: CASO DE USO


Sistema de Gesto de Hotel Estacio ...
O hospede pode a qualquer instante consultar o saldo de sua conta. O setor de recepo responsvel pela extrao do extrato final da conta e fechamento da mesma quando o hospede finaliza sua estadia.

2. APLICAO PRTICA: CASO DE USO


Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos; 3. Inicie a construo do modelo verificando quem o responsvel 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 interao de <include> ou <extend>.

2. APLICAO PRTICA: CASO DE USO

2. APLICAO PRTICA: CASO DE USO


Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos; 3. Inicie a construo do modelo verificando quem o responsvel 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 interao de <include> ou <extend>. 6. Verifique se existe generalizao.

2. APLICAO PRTICA: CASO DE USO

PRXIMA AULA
Ser apresentado o segundo modelo proposto na UML: o Diagrama de Classe.

Vamos conhecer a simbologia e a aplicao.

MODELAGEM DE SISTEMAS AULA04


DIAGRAMA DE CLASSE CLAUDIA ABREU PAES

SUMRIO
1. Diagrama de Classe 1.1 Conceito 1.2 Simbologia 1.3 Exemplo

DIAGRAMA DE CLASSE
Modelo aplicado para representar as informaes necessrias para realizao das funcionalidades do sistema em estudo a partir do conceito de CLASSE. Exemplo:

O que CLASSE?

DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.

Exemplo: Em um negcio de vendas, quais os elementos movimentam a execuo do negcio?


CLIENTE?

DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.

Exemplo: Em um negcio de vendas, quais os elementos movimentam a execuo do negcio?


CLIENTE?

PRODUTO?

DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.

Exemplo: Em um negcio de vendas, quais os elementos movimentam a execuo do negcio?


CLIENTE?
VENDA?

PRODUTO?

DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.

Exemplo: Em um negcio de vendas, quais os elementos movimentam a execuo do negcio?


CLIENTE?
VENDA?

PRODUTO?

SIM!!! SO OBJETOS DO NEGCIO.

DIAGRAMA DE CLASSE
Ento ... OBJETO: todo elemento que representa ou compe algum conceito dentro de nosso projeto. CLASSE: conjunto de objetos com atributos e comportamentos representados por mtodos. Ex.: Classe CLIENTES representa

todos os clientes da empresa.


ATRIBUTO: caracterstica ou identificao do objeto. Ex.: nome, cpf, email, ... MTODOS: operaes realizadas para um objeto. Ex.: lerNome()

DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema.

Para identificar uma classe devemos analisar se o objeto: possui vida prpria; possui mais de um atributo; deseja-se acompanhar existncia;

DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema. Nome da classe: deve representar o conjunto.

DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema. Nome da classe: deve representar o conjunto.

Atributos: caracterstica ou identificao do objeto.

DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema. Nome da classe: deve representar o conjunto.

Atributos: caracterstica ou identificao do objeto.


Mtodos: operaes realizadas para objeto da classe.

DIAGRAMA DE CLASSE
Simbologia ASSOCIAO ligao estabelecida entre as classes, por necessidade de comportamentos do negcio analisado.

DIAGRAMA DE CLASSE
Simbologia ASSOCIAO ligao estabelecida entre as classes, por necessidade de comportamentos do negcio analisado.

PAPEL nome da associao, tornando claro no diagrama o ligao estabelecida.

DIAGRAMA DE CLASSE
Simbologia ASSOCIAO ligao estabelecida entre as classes, por necessidade de comportamentos do negcio analisado.

PAPEL nome da associao, tornando claro no diagrama o ligao estabelecida. MULTIPLICIDADE define o nmero de vezes em que o objeto participa da associao.

DIAGRAMA DE CLASSE
Simbologia MULTIPLICIDADE Deve ser representada utilizando os dois sentidos de leitura, sempre associado a um objeto com o resultado na outra classe e levando em considerao os comportamentos desejados do negcio que est sendo analisado.

DIAGRAMA DE CLASSE
Simbologia MULTIPLICIDADE A representao de multiplicidade possui o seguinte esquema: Li ... Ls, onde: Li define o Limite inferior Ls define o Limite superior Li e Ls podero ter valores numricos de 0 a n e Ls poder tambm ter a representao * que tem como significado infinito/muitos.

DIAGRAMA DE CLASSE
Simbologia CLASSE ASSOCIATIVA Classe que representa os objetos resultados de uma associao, com atributos, caractersticas e operaes prprias.

DIAGRAMA DE CLASSE
Simbologia RESTRIES Complementam representadas. o modelo com informaes no

DIAGRAMA DE CLASSE
Simbologia AGREGAO POR REFERNCIA Define o conceito <compe> e associa os objetos indicando que existe referncia para vrias participaes.

DIAGRAMA DE CLASSE
Simbologia AGREGAO POR VALOR Define o conceito <estar inserido> associando os objetos indicando que existe referncia para apenas uma participao e estabelece uma dependncia entre as classes associadas.

DIAGRAMA DE CLASSE
Passos para desenvolvimento
1. Identificar no diagrama de caso de uso os objetos que possuem identificao prpria e precisam ter essas

informaes guardadas para atendimento dos requisitos


de sistema: Essas so as classes. 2. Identificar a ligao que existe entre os objetos. 3. Estabelecer as associaes na melhor forma de representao da natureza do negcio.

ESTUDO DE CASO
Estacionamento Praa da Estcio Diariamente o estacionamento Praa da Estcio recebe vrios 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


localizao e situao. No caso de algum impedimento, goteira e obra, por exemplo, as vagas so interditadas para uso. O veculo 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 locao da vaga registra data e hora de entrada, identifica o manobrista e atendente e, bloqueia a vaga.

ESTUDO DE CASO
Estacionamento Praa da Estcio A liberao efetivada a partir da solicitao do cliente, que entrega ao atendente o seu comprovante de locao, realiza o pagamento e recebe uma autorizao de sada. So registradas data e hora de sada e a

vaga liberada para um prximo cliente.


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

ESTUDO DE CASO

DIAGRAMA DE CLASSE
Prxima aula Sero apresentados os conceitos complementares ao diagrama de classe e a criao do modelo a partir do estudo de caso Sistema de Gesto de Hotel Estacio como forma de

fixao do contedo.

No

deixem

de

fazer

at

para

que possam

acompanhar!!!

MODELAGEM DE SISTEMAS AULA05


DIAGRAMA DE CLASSE CLAUDIA ABREU PAES

SUMRIO
1. Diagrama de Classe 1.1 Simbologia 1.2 Passos para construo 1.3 Aplicao prtica: CLASSE

DIAGRAMA DE CLASSE
Simbologia AUTO ASSOCIAO 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 GENERALIZAO / ESPECIALIZAO Generalizao representa os vrios tipos de um objeto em

uma nica classe.

DIAGRAMA DE CLASSE
Simbologia Especializao representa os vrios tipos de um objeto em uma classe distinta relacionando seus prprios atributos e comportamentos. Atributos e comportamentos comuns so relacionados na classe me.

DIAGRAMA DE CLASSE
Passos para desenvolvimento 1 Passo - Buscar no escopo do projeto os conjuntos de objetos que tenham identificao prpria. (Analisar os casos de uso de cadastro, por exemplo);
2 Passo - Analisar os atributos das classes para identificar aqueles que indicam outras classes. Esta identificao gera a associao 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
Passos para desenvolvimento 4 Passo - Relacionar atributos destas classes; 5 Passo Criar novas classes e associaes considerando as formas normais: Primeira Forma Normal: Uma relao est na primeira forma normal se todos os seus atributos so monovalorados. Segunda Forma Normal: a relao estiver na primeira forma normal; e todos os atributos primos dependerem funcionalmente de toda a chave primria. Terceira Forma Normal: a relao estiver na segunda forma normal; e todos os atributos primos dependerem no transitivamente de toda a chave primria.

DIAGRAMA DE CLASSE
Passos para desenvolvimento 6 Passo Criar novas classes e associaes identificando atributos que definem vrios objetos da classe. 7 Passo - Definir as multiplicidades; 8 Passo - sabido que o diagrama de classe deve dar suporte realizao dos casos de uso. Verificar se o diagrama de classe possui atributos para atender a todos os procedimentos. Se no estiver, complementar o diagrama de classe. 9 Passo - O caso de uso tambm dever criar e manter as informaes do diagrama de classe. Verificar se todas as classes e atributos esto sendo contemplados na realizao dos casos de uso. Se no estiver, complementar o diagrama de caso de uso.

APLICAO PRTICA: CLASSE


Sistema de Gesto de Hotel Estacio O cadastro do hospede (nome, procedncia, endereo, contato, previso de permanncia) realizado pelo setor de recepo que tambm controla a alocao de quarto/apartamento (nmero do quarto ou apartamento) e abertura de uma conta corrente para o hospede (senha, nmero da conta, nome do hospede).

APLICAO PRTICA: CLASSE


Sistema de Gesto de Hotel Estacio ... Ao setor de servio de copa cabe a responsabilidade pelos lanamentos, na conta do hospede, das despesas que o mesmo efetuar com bebidas e comidas (data, tipo da despesa e valor). A atendente de telefonia responsvel pelo lanamento, na conta do cliente, das chamadas interurbanas que o mesmo venha a fazer (data, local chamado, durao e tarifa). As chamadas locais no so computadas. O setor de lavanderia responsvel pelos lanamentos, na conta do hospede, dos servios que o mesmo venha a solicitar quele setor (data, tipo de servio, valor).

APLICAO PRTICA: CLASSE


Sistema de Gesto de Hotel Estacio ...
A gerncia pode, a qualquer instante, ter acesso s informaes de cadastro e gastos realizados pelo hospede. A gerncia responsvel pelo cadastro e atualizao das tabelas de servios, menus e dirias.

APLICAO PRTICA: CLASSE


Sistema de Gesto de Hotel Estacio ...
O hospede pode a qualquer instante consultar o saldo de sua conta. O setor de recepo responsvel pela extrao do extrato final da conta e fechamento da mesma quando o hospede finaliza sua estadia.

APLICAO PRTICA: CLASSE

APLICAO PRTICA: CLASSE

APLICAO PRTICA 02: CLASSE


Barrichelos Kart
Barrichelos Kart uma promotora de corridas de Kart, localizada em um grande shopping center, na zona sul da cidade do Rio de Janeiro. Ao longo de seus 6 meses de operao, Barrichelos Kart j realizou mais de 1.000 corridas em sua pista. Segundo o gerente da promotora, um dos fatores que garantiu o sucesso da empresa a manuteno de trs listas de melhores corredores. A primeira lista apresenta os melhores corredores da semana. A segunda lista apresenta os melhores corredores do ms. Finalmente, a terceira lista apresenta os melhores corredores desde o incio da empresa. O gerente explica que o melhor corredor da semana recebe, como prmio, uma corrida grtis na semana seguinte.

APLICAO PRTICA 02: CLASSE


Barrichelos Kart O gerente da promotora decidiu investir em um sistema informatizado. O sistema deve controlar os corredores, os carros que foram utilizados, o tempo de corrida, o nmero de batidas e infraes, alm das listas de melhores corredores. O sistema deve possuir um cadastro de corredores, indicando seu nome, endereo completo, telefone de contato, data de nascimento, peso e altura. O sistema deve conter tambm um cadastro de carros que podem ser utilizados nas corridas.

APLICAO PRTICA 02: CLASSE


Barrichelos Kart A cada nova corrida, o sistema deve registrar seus participantes cada corrida pode ter at 6 participantes -, o carro utilizado por cada participante, sua ordem de partida, seus tempos, batidas e infraes. Ao fim de cada corrida, o sistema deve emitir um relatrio com a classificao de cada corredor, indicando seu carro, tempo de corrida e infraes.

APLICAO PRTICA 02: CLASSE


Ao fim de cada dia, o sistema deve emitir os relatrios de melhor da semana, do ms e desde o incio da empresa. Ao fim da semana, o sistema deve selecionar o melhor corredor da semana e enviar por email um convite de corrida grtis.

APLICAO PRTICA 02: CASO DE USO

APLICAO PRTICA 02: CLASSE

DIAGRAMA DE CLASSE
Prxima aula Estaremos fazendo a reviso para AV1.

MODELAGEM DE SISTEMAS AULA06


DESCRIO DE CASO DE USO CLAUDIA ABREU PAES

SUMRIO
1. Conceitos 2. Estrutura 3. Aplicao

DESCRIO DE CASO DE USO


A Descrio de caso de uso a representao textual dos casos de uso. Deve ser utilizada para complementar o modelo, pois muitas regras de negcio esto implcitas ao caso de uso. Este recurso ajuda a validar se a compreenso dos requisitos foi plena. A descrio registra a funcionalidade lgica e o documento comprobatrio de nosso levantamento, onde o usurio poder validar o nosso entendimento.

DESCRIO DE CASO DE USO


A descrio de caso de uso desenvolvida para cada caso de uso. As interaes devem ser citadas na abrangncia da descrio, mas no deve definir dois casos de uso em uma s descrio. Quanto mais clara a definio melhor o entendimento.
Liberar Veculo ATENDENTE <usa> Emitir Autorizao de sada

DESCRIO DE CASO DE USO


A descrio poder ser desenvolvida de duas formas: Descrio no Expandida e Descrio Expandida.
Formao: Cabealho + descrio
Nome: Objetivo: <Nome do Caso de Uso> Descrever o objetivo de forma sucinta Cabealho

Pr-condio:

Regras que devem estar cumpridas antes da realizao do caso de uso.

Ps-condio:

So regras cumpridas pelo caso de uso que liberam procedimentos futuros.

DESCRIO DE CASO DE USO

Descrio no Expandida prev a apresentao 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, no possuir excees ou, utilizar mecanismos de outro caso de uso.

DESCRIO DE CASO DE USO


Exemplo Estacionamento Praa da Estcio:
Utilizando o Caso de Uso Emitir autorizao de sada: Nome: Emitir Autorizao de sada

Objetivo: Gerar comprovante de quitao do aluguel da vaga.


Pr-condio: estar com a locao fechada. Ps-condio: no h

DESCRIO DE CASO DE USO


Exemplo Estacionamento Praa da Estcio:
Utilizando o Caso de Uso Emitir autorizao de sada: ...

Descrio
Emitir autorizao de sada, Formulrio 005, a partir das informaes de fechamento de locao.

DESCRIO DE CASO DE USO


Descrio Expandida prev a apresentao detalhada dos

procedimentos, apresentando os objetivos a serem atingidos


passo-a-passo e com referncia a responsabilidade se ator ou sistema. Devemos considerar a descrio em duas partes: Fluxo Normal e Fluxo Alternativo.

DESCRIO DE CASO DE USO


Fluxo Normal o passo-a-passo dos procedimentos sem desvio. Uma lista de procedimentos considerando os passos freqentes e sem exceo. Fluxo Alternativo o passo-a-passo dos procedimentos de exceo e condies alternativas para determinado passo do

Fluxo Normal. No so todos os passos citados no Fluxo Normal


que ter citao no Fluxo Alternativo.

DESCRIO DE CASO DE USO


Exemplo Estacionamento Praa da Estcio: Utilizando o Caso de Uso Registrar Locao:
Cadastrar Veculo
<estende>

GERENTE

Atualizar Preos

Interditar Vagas Registrar Locao


<usa>

ATENDENTE

Liberar Veculo
<usa>

Emitir Comprovante de Locao

Emitir Liberao de Veculo

DESCRIO DE CASO DE USO

Na Descrio Expandida, para consumar uma descrio consistente necessrio um projeto de interface, mesmo que no possua todas as configuraes visuais. O importante representarmos a funcionalidade bsica e no os detalhes de programao.

DESCRIO DE CASO DE USO


1 passo: IDEALIZAR A INTERFACE

PLACA: CLIENTE: VAGAS:

Confirmar

Cancelar

DESCRIO DE CASO DE USO


2 passo: CABEALHO

NOME......... : Registrar Locao DESCRIO.: O atendente identifica o veiculo em sua entrada no estacionamento e cadastra sua ocupao da vaga. Pr-Condio: Ter acesso a interface.

Ps-Condio: VAGA estar bloqueada.

DESCRIO DE CASO DE USO


3 passo: Descrever FLUXO NORMAL
FLUXO NORMAL 1. Sistema Apresenta Tela de Locao. 2. Vendedor Informa Placa de VECULO. 3. Sistema obtm dados de VECULO.
PLACA: CLIENTE: VAGAS: Confirmar Cancelar

4. Sistema obtm dados de CLIENTE.


5. Sistema apresenta dados de CLIENTE.

6. Sistema obtm dados de VAGA.

DESCRIO DE CASO DE USO


PLACA: CLIENTE:

7. Sistema apresenta lista de VAGA. 8. Vendedor escolhe VAGA. 9. Vendedor clica CONFIRMA. 10. Sistema altera VAGA.

VAGAS: Confirmar

Cancelar

11. Sistema Inclui Emitir Comprovante de Locao


12. Sistema Encerra Caso De Uso.

DESCRIO DE CASO DE USO


4 passo: Descrever FLUXO ALTERNATIVO
FLUXO ALTERNATIVO

3.

Sistema obtm dados de VECULO. 3.1 No h registro de VECULO

3.1.1 Sistema estende Cadastrar Veculo.


3.1.2 Sistema retorna para item 4.

DESCRIO DE CASO DE USO


4 passo: Descrever fluxo normal
4. Sistema obtm dados de CLIENTE.

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

DESCRIO DE CASO DE USO


OBSERVAES: No possumos no nosso Diagrama o Caso de Uso Cadastrar Cliente, item 4.1.1 da descrio. A necessidade surgiu durante a especificao. Quando isto ocorre necessrio voltarmos ao diagrama e incluir este novo caso de uso; Mais uma vez deve ser comentado que a cada modelo/tcnica utilizada deve-se estar pronto a recomear, pois possvel sempre estar descobrindo falhas ou complementos.

DESCRIO DE CASO DE USO


Cadastrar Cliente
<estende> <estende> Interditar Vagas Liberar Veculo <usa> <usa> Emitir Comprovante de Locao Emitir Liberao de Veculo

Cadastrar Veculo

GERENTE

Atualizar Preos

Registrar Locao

ATENDENTE

DESCRIO DE CASO DE USO


A especificao de caso de uso tambm disponibiliza um recurso para informaes adicionais do tipo, vagas bloqueadas tero cdigo B. Para isto, retornamos a especificao e inclumos um COMENTRIO entre asteriscos imediatamente aps o passo

desejado;
Outra informao relevante para ser includa em comentrio a tecla utilizada para fim, quando for o caso; ...

DESCRIO DE CASO DE USO


FLUXO NORMAL 1. Sistema Apresenta Tela de Locao. *** Para finalizar tecle <ESC> *** 2. Vendedor Informa Placa de VECULO. 3. Sistema obtm dados de VECULO. 4. Sistema obtm dados de CLIENTE. 5. Sistema apresenta dados de CLIENTE. 6. Sistema obtm dados de VAGA. 7. Sistema apresenta lista de VAGA. 8. Vendedor escolhe VAGA. 9. Vendedor clica CONFIRMA. 10. Sistema altera VAGA.

***----------------------------------------------------*** *** VAGA dever ser bloqueada com status=B *** ***----------------------------------------------------***
11. Sistema Inclui Emitir Comprovante de Locao 12. Sistema Encerra Caso De Uso. ...

DESCRIO DE CASO DE USO


Portanto, deve-se preocupar em apresentar os detalhes
necessrios para: Usurio aferir o atendimento do requisito; Avaliar as restries; Dar segurana ao projeto no sentido do programador ter

entendimento completo;
Documentao;

DESCRIO DE CASO DE USO


REGRAS Para descrever um caso de uso preciso a aplicao de regras,

pois assim definido um padro de entendimento entre o


usurio e o tcnico. Dentre as regras podemos destacar: Estabelecer o dilogo entre o usurio e o sistema. Adotar sentenas curtas, Os passos devem ser numerados, sequenciados logicamente;

A primeira e a ltima sentena so comandadas pelo sistema;


Deve-se utilizar um padro de linguagem;

DESCRIO DE CASO DE USO


Descrio no representa condio e repetio; Descrio no representa controles tcnicos (crticas, fim de leitura); No preciso fluxo alternativo para todas as sentenas

relacionadas no fluxo normal. Apresentar somente quando


necessrio.

DESCRIO DE CASO DE USO

Podem-se utilizar comentrios para complementar a informao *** comentrios; Para representar os INCLUDES utilizar <INCLUIR>;

Para representar os EXTENDS utilizar <ESTENDER>.

DESCRIO DE CASO DE USO


EXERCCIO Dado o seguinte diagrama de caso de uso e diagrama de classe de um sistema de locao de carros.

DESCRIO DE CASO DE USO


EXERCCIO Interface

DESCRIO DE CASO DE USO


EXERCCIO

DESCRIO DE CASO DE USO


EXERCCIO Segue a DESCRIO EXPANDIDA

Nome: Alugar Veculos

Descrio: Registra o aluguel do veculo do cliente.


Pr-condio: Veculo deve estar cadastrado e disponvel Ps-Condio: Locao definida

DESCRIO DE CASO DE USO


EXERCCIO Fluxo Normal: 1. Sistema apresenta tela; 2. Sistema apresenta lista de modelos; *** Somente os disponveis 3. Sistema apresenta lista de cor; 4. Ator escolhe modelo; 5. Sistema apresenta dados do veculo; 6. Sistema apresenta lista de Clientes; 7. Ator escolhe Nome do Cliente 8. Ator informa data de aluguel e nmero de dias;

DESCRIO DE CASO DE USO


EXERCCIO Fluxo Normal: 1. Sistema apresenta tela; 2. Sistema apresenta lista de modelos; *** Somente os disponveis 3. Sistema apresenta lista de cor; 4. Ator escolhe modelo; 5. Sistema apresenta dados do veculo; 6. Sistema apresenta lista de Clientes; 7. Ator escolhe Nome do Cliente 8. Ator informa data de aluguel e nmero de dias;

E N T R A D A S

DESCRIO DE CASO DE USO


EXERCCIO 9. Sistema calcula data devoluo; 10. Ator confirma operao; ***Clica ok 11. Sistema <inclui> Emitir Contrato;

DESCRIO DE CASO DE USO


EXERCCIO 9. Sistema calcula data devoluo; 10. Ator confirma operao; ***Clica ok 11. Sistema <inclui> Emitir Contrato; P R O C E S S A M E N T O

DESCRIO DE CASO DE USO


EXERCCIO

12. Sistema cria locao; 13. Sistema Atualiza veculo ***Situao = indisponvel 14. Sistema encerra caso de uso

DESCRIO DE CASO DE USO


EXERCCIO

12. Sistema cria locao; 13. Sistema Atualiza veculo ***Situao = indisponvel 14. Sistema encerra caso de uso

S A D A S

DESCRIO DE CASO DE USO


EXERCCIO Revendo os modelos j produzidos... 2. Sistema apresenta lista de modelos; *** Somente os disponveis

DESCRIO DE CASO DE USO


EXERCCIO Revendo os modelos j produzidos... 2. Sistema apresenta lista de modelos; *** Somente os disponveis

DESCRIO DE CASO DE USO


EXERCCIO Revendo os modelos j produzidos... 2. Sistema apresenta lista de modelos; *** Somente os disponveis

DESCRIO DE CASO DE USO


Prxima aula
Diagramas de Interao.

MODELAGEM DE SISTEMAS AULA07


DIAGRAMAS DE INTERAO CLAUDIA ABREU PAES

SUMRIO
1. Conceitos 2. Diagrama de Sequencia 3. Diagrama de Sequencia de Sistema 4. Diagrama de Colaborao

DIAGRAMAS DE INTERAO
Conceitos O Diagrama de Interao apresenta a relao entre os objetos e a troca de mensagens que so necessrias para efetivar a realizao do comportamento.
O Diagrama de Interao representa um nico caso de uso e deve ser usado quando se deseja visualizar os comportamentos utilizados pelos vrios objetos dentro do caso de uso. Diagramas de interao so apresentados sob duas formas na UML atravs do Diagrama de Seqncia e Diagrama de Colaborao.

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA Representa a seqncia lgica 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 so os seguintes:

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA

Ator
GERENTE

:nome objeto

Objeto

:nome objeto

Linha da vida

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Mensagem
:item de pedido :item de estoque

Retorno

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Mtodo
:item de pedido :item de estoque

Verificar ( )
Retorno

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA

Mensagens condicionais
:objeto 1 :objeto 2 :objeto 3

[Tpaluno=M]

[Tpaluno=G]

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Iterao
:item de pedido :item de estoque

* Verificar ( )
Retorno

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Condio de guarda
:item de pedido :item de estoque

[ Pedido Vlido]
Verificar ( ) Retorno

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA
:item de estoque [ Pedido Vlido] Verificar ( ) Retorno

:item de pedido

Caixa de ativao

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA
:item de estoque [ Pedido Vlido] Verificar ( ) Retorno

:item de pedido

Auto Delegao

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA EXEMPLO FLUXO NORMAL
1. Sistema Apresenta Tela de Locao. 2. Vendedor Informa Placa de VECULO. 3. Sistema obtm dados de VECULO.
PLACA: CLIENTE: VAGAS: Confirmar Cancelar

4. Sistema obtm dados de CLIENTE.


5. Sistema apresenta dados de CLIENTE.

6. Sistema obtm dados de VAGA.

DIAGRAMAS DE INTERAO
PLACA: CLIENTE:

7. Sistema apresenta lista de VAGA. 8. Vendedor escolhe VAGA. 9. Vendedor clica CONFIRMA. 10. Sistema altera VAGA.

VAGAS: Confirmar

Cancelar

11. Sistema Inclui Emitir Comprovante de Locao


12. Sistema Encerra Caso De Uso.

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA EXEMPLO

DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA DE SISTEMAS (DSS) EXEMPLO

DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO Apresenta objetos e classes envolvidas no cenrio e a ligao entre eles apresentando a forma de navegao e visibilidade. Os elementos utilizados para compor o diagrama so os seguintes: objeto

DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA

Ligao
:objeto1 :objeto2

Mensagem
mensagem() mensagem() :objeto1 retorno() :objeto2

DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA Sequencia 1. A primeira mensagem no numerada; 2. A ordem e o alinhamento so mostrados com um esquema de numerao cardinal.
mensagem()

:objeto1

1:mensagem() 2:retorno()

:objeto2

DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA
1:mensagem()

Auto Delegao

:OBJETO 2:mensagem()

Criao de instncia
<<create>> 1:mensagem () :OBJETO :OBJETO(new)

DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA Mensagens condicionais Guarda
1[condio]:mensagem () :OBJETO :OBJETO(new)

Iterao
1: mensagem () :OBJETO :OBJETO(new)

DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO EXEMPLO

DIAGRAMAS DE INTERAO
A diferena bsica que no Diagrama de Seqncia conseguimos
visualizar claramente a seqncia da troca de mensagens entre os objetos, sendo vlido para avaliao da consistncia das operaes e, no Diagrama de Colaborao esta seqncia no fica totalmente clara, mas possvel interpretar todas as mensagens recebidas pelos objetos, sendo muito vlido para definio de parmetros, planejamento de desenvolvimento e outros aspectos para o projeto em si.

DIAGRAMAS DE INTERAO
Prxima aula Aula prtica: Descrio de caso de uso e diagrama de interao.

MODELAGEM DE SISTEMAS AULA08


PRTICA DESCRIO E INTERAO CLAUDIA ABREU PAES

SUMRIO
1. Apresentao Estudo de caso - Hotel 2. Descrio de caso de uso 3. Diagrama de Sequencia 4. Diagrama de Sequencia de Sistema

5. Diagrama de Colaborao

ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio
O cadastro do hospede (nome, procedncia, endereo, contato, previso de permanncia) realizado pelo setor

de recepo que tambm controla a alocao de


quarto/apartamento (nmero do quarto ou apartamento) e abertura de uma conta corrente para o hospede (senha, nmero da conta, nome do hospede).

ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio ... Ao setor de servio de copa cabe a responsabilidade pelos lanamentos, na conta do hospede, das despesas que o mesmo efetuar com bebidas e comidas (data, tipo da despesa e valor). A atendente de telefonia responsvel pelo lanamento, na conta do cliente, das chamadas interurbanas que o mesmo venha a fazer (data, local chamado, durao e tarifa). As chamadas locais no so computadas. O setor de lavanderia responsvel pelos lanamentos, na conta do hospede, dos servios que o mesmo venha a solicitar quele setor (data, tipo de servio, valor).

ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio ...
A gerncia pode, a qualquer instante, ter acesso s informaes de cadastro e gastos realizados pelo hospede. A gerncia responsvel pelo cadastro e atualizao das tabelas de servios, menus e dirias.

ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio ...
O hospede pode a qualquer instante consultar o saldo de sua conta. O setor de recepo responsvel pela extrao do extrato final da conta e fechamento da mesma quando o hospede finaliza sua estadia.

ESTUDO DE CASO
Hospedar Cliente

ESTUDO DE CASO - DESCRIO


PASSO 1 - Definir o Cabealho

ESTUDO DE CASO - DESCRIO


PASSO 1 - Definir o Cabealho Nome: Hospedar cliente Objetivo: Registrar entrada do hspede no hotel Pr-condio: Quartos disponveis.

Ps-condio: Conta corrente aberta para consumo.


Autorizada permanncia do cliente nas reas do hotel.

ESTUDO DE CASO - DESCRIO


PASSO 2 - Definir a interface

ESTUDO DE CASO - DESCRIO


PASSO 2 - Definir a interface

Hotel Estcio HSPEDE Nome: Endereo: Procedncia:

Contato: Previso permanncia:

HOSPEDAGEM Quarto: Data de chegada ____/____/____ Data de sada: ____/____/____ NOVO CLIENTE CONFIRMA SAIR

ESTUDO DE CASO - DESCRIO


PASSO 3 Identificar procedimentos fluxo normal

Hotel Estcio HSPEDE Nome: Endereo: Procedncia:

Contato: Previso permanncia:

HOSPEDAGEM Quarto: Data de chegada ____/____/____ Data de sada: ____/____/____ NOVO CLIENTE CONFIRMA SAIR

ESTUDO DE CASO - DESCRIO


PASSO 4 Descrio procedimentos fluxo normal ENTRADA

1. 2. 3. 4.

Sistema Apresenta Tela de Hospedagem Sistema apresenta lista de HSPEDES j cadastrados Recepo escolhe HSPEDE Sistema obtm dados HSPEDES e apresenta informaes: endereo e contato 5. Sistema apresenta lista de PROCEDNCIA cadastrada 6. Recepo escolhe PROCEDNCIA 7. Recepo informa DIAS DE PERMANNCIA

ESTUDO DE CASO - DESCRIO


PASSO 4 Descrio procedimentos fluxo normal ENTRADA/PROCESSAMENTO

8. Sistema apresenta lista de QUARTOS cadastrados e disponveis 9. Recepo escolhe QUARTOS 10. Sistema apresenta data de chegada como a data do dia 11.Sistema apresenta data de sada calculando a data de chegada acrescida dos dias de permanncia 12.Recepo clica CONFIRMA

ESTUDO DE CASO - DESCRIO


PASSO 4 Descrio procedimentos fluxo normal SADAS 13. Sistema <INCLUDE> Alocar Quarto 14. Sistema <INCLUDE> Abrir conta corrente

15. Sistema inclui informaes de HOSPEDAGEM 16. Sistema encerra caso de uso

ESTUDO DE CASO - DESCRIO


PASSO 5 Identificar procedimentos fluxo Alternativo

Hotel Estcio HSPEDE Nome: Endereo: Procedncia:

Contato: Previso permanncia:

HOSPEDAGEM Quarto: Data de chegada ____/____/____ Data de sada: ____/____/____ NOVO CLIENTE CONFIRMA SAIR

ESTUDO DE CASO - DESCRIO


PASSO 5 Identificar procedimentos fluxo Alternativo
1. Sistema Apresenta Tela de Hospedagem 2. Sistema apresenta lista de HSPEDES j cadastrados

3. Recepo escolhe HSPEDE


4. 5. 6. 7. Sistema obtm dados HSPEDES e apresenta informaes: endereo e contato Sistema apresenta lista de PROCEDNCIA cadastrada Recepo escolhe PROCEDNCIA Recepo informa DIAS DE PERMANNCIA

8. Sistema apresenta lista de QUARTOS cadastrados e disponveis


9. Recepo escolhe QUARTOS 10. Sistema apresenta data de chegada como a data do dia 11. Sistema apresenta data de sada calculando a data de chegada acrescida dos dias de permanncia

12.Recepo clica CONFIRMA

ESTUDO DE CASO - DESCRIO


PASSO 6 Descrever procedimentos fluxo Alternativo
3. Recepo escolhe HSPEDE 3.1 Novo hspede 3.1.1 Recepo clica Novo Cliente 3.1.2 Sistema <EXTEND> Cadastrar Hspede 3.1.3 Sistema retorna 4

ESTUDO DE CASO - DESCRIO


PASSO 6 Descrever procedimentos fluxo Alternativo
3. Recepo escolhe HSPEDE 3.1 Novo hspede 3.1.1 Recepo clica Novo Cliente 3.1.2 Sistema <EXTEND> Cadastrar Hspede 3.1.3 Sistema retorna 4 Sistema apresenta lista de QUARTOS cadastrados e disponveis 8.1 No existem quartos disponveis 8.1.1 Sistema apresenta mensagem Quartos indisponveis no momento 8.1.2 Sistema retorna 2

8.

ESTUDO DE CASO - DESCRIO


PASSO 6 Descrever procedimentos fluxo Alternativo
3. Recepo escolhe HSPEDE 3.1 Novo hspede 3.1.1 Recepo clica Novo Cliente 3.1.2 Sistema <EXTEND> Cadastrar Hspede 3.1.3 Sistema retorna 4 8. Sistema apresenta lista de QUARTOS cadastrados e disponveis 8.1 No existem quartos disponveis 8.1.1 Sistema apresenta mensagem Quartos indisponveis no momento 8.1.2 Sistema retorna 2 12. Recepo clica CONFIRMA 12.1 Recepo desiste 12.1.1 Recepo clica SAIR 12.1.2 Sistema retorna 2

ESTUDO DE CASO - INTERAO


DIAGRAMAS DE INTERAO Representam a troca de mensagens entre objetos: Sequencia Sequencia de Sistemas Colaborao

ESTUDO DE CASO - SEQUENCIA


PASSO 1 Representar os objetos e as linhas da vida

ESTUDO DE CASO - SEQUENCIA


PASSO 1 Representar os objetos e as linhas da vida

possvel ir criando na medida em que os objetos vo aparecendo na anlise do caso de uso.

ESTUDO DE CASO - SEQUENCIA


PASSO 2 A partir da descrio de caso de uso informar mensagens 1. 2. 3. 4. Sistema Apresenta Tela de Hospedagem Sistema apresenta lista de HSPEDES j cadastrados Recepo escolhe HSPEDE Sistema obtm dados HSPEDES e apresenta informaes: endereo e contato

ESTUDO DE CASO - SEQUENCIA


PASSO 2 A partir da descrio de caso de uso informar mensagens
1. 2. 3. 4. Sistema Apresenta Tela de Hospedagem Sistema apresenta lista de HSPEDES j cadastrados Recepo escolhe HSPEDE Sistema obtm dados HSPEDES e apresenta informaes: endereo e contato

ESTUDO DE CASO - SEQUENCIA


PASSO 2 A partir da descrio de caso de uso informar mensagens
5. 6. 7. Sistema apresenta lista de PROCEDNCIA cadastrada Recepo escolhe PROCEDNCIA Recepo informa DIAS DE PERMANNCIA

ESTUDO DE CASO - SEQUENCIA


PASSO 2 A partir da descrio de caso de uso informar mensagens
8. Sistema apresenta lista de QUARTOS cadastrados e disponveis 9. Recepo escolhe QUARTOS 10. Sistema apresenta data de chegada como a data do dia 11.Sistema apresenta data de sada calculando a data de chegada acrescida dos dias de permanncia 12.Recepo clica CONFIRMA

ESTUDO DE CASO - SEQUENCIA


PASSO 2 A partir da descrio de caso de uso informar mensagens
13. 14. 15. 16. Sistema <INCLUDE> Alocar Quarto Sistema <INCLUDE> Abrir conta corrente Sistema inclui informaes de HOSPEDAGEM Sistema encerra caso de uso

ESTUDO DE CASO - SEQUENCIA


PASSO 2 A partir da descrio de caso de uso informar mensagens

ESTUDO DE CASO - SEQUENCIA


PASSO 3 Incluir os mtodos no diagrama de caso de classe

ESTUDO DE CASO DSS


Representa as entradas e sadas

ESTUDO DE CASO DSS


Representa as entradas e sadas

ESTUDO DE CASO DSS


Representa as entradas e sadas

ESTUDO DE CASO COLABORAO


Representa troca de mensagens sem sequencia.
escolherHosppede() escolherProcedencia() InformarDiasPermanencia() clicaCONFIRMA() :formulrio 7: Incluir() :Hospedagem 8: <include> alocarQuarto 9: <include> abrirCCorrente listaQuartos

1: apresentaInformaes() 2: apresentaDataChegada() 3: calculaDataSada ()


4: *ler() :Hspedes

listaHospedes 5: *ler()
:Procedncia

listaProcedncia
6: [disponveis]*ler() :Quartos

ESTUDO DE CASO
Prxima aula Diagrama de Estado Diagrama de Atividade

MODELAGEM DE SISTEMAS AULA09


DIAGRAMA DE ESTADO E ATIVIDADE CLAUDIA ABREU PAES

SUMRIO
1. Diagrama de Estado

1.1 Conceito
1.2 Simbologia 1.3 Aplicao 2. Diagrama de Atividade 2.1 Conceito 2.2 Simbologia 2.3 Aplicao

DIAGRAMA DE ESTADO
O Diagrama de Estado na UML utilizado para apresentar os estados, a mudana de estado e o processo que faz mudar o estado de um Caso de Uso ou de uma Classe.

Esta mais uma tcnica para validarmos o tratamento das

restries sistmicas impostas pelos requisitos.

DIAGRAMA DE ESTADO
Simbologia Incio

Fim

DIAGRAMA DE ESTADO
Simbologia Incio

Estado

Fim

Posio do objeto aps a ocorrncia da transio.

DIAGRAMA DE ESTADO
Simbologia Incio

Estado

Atividade

Fim

Procedimento desenvolvido at que ocorra a transio.

DIAGRAMA DE ESTADO
Simbologia Incio

Estado

Atividade

Transio

Fim

Ocorrncia para mudana de estado.

DIAGRAMA DE ESTADO
Simbologia

Incio Evento

Estado

Atividade

Transio

Fim

Fato ocorrido para provocar a transio

DIAGRAMA DE ESTADO
Simbologia

Incio Evento

Estado

Atividade

Guarda

Transio

Fim

Condio lgica. Transio guardada ocorre somente se a guarda for verdade.

DIAGRAMA DE ESTADO
Simbologia

Incio Evento

Estado

Atividade

Guarda Ao

Transio Procedimento responsvel por alterar o status.

Fim

DIAGRAMA DE ESTADO
Simbologia Auto transio Quando houver uma transio que retorna ao mesmo estado.

DIAGRAMA DE ESTADO
Simbologia Super Estados Quando um conjunto de atividades define ao final o mesmo estado.

DIAGRAMA DE ESTADO
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 ESTADO
Diagrama de Estado Caso de Uso Importante para: Identificar o atendimento s restries; Analisar a ordem das ocorrncias das mudanas de estado;

Para exemplificar podemos utilizar o Caso de Uso Registrar Locao.

DIAGRAMA DE ESTADO
Diagrama de Estado Caso de Uso Imagine o estado do Caso de Uso a cada execuo e restrio a ser seguida e d incio a construo do diagrama.

DIAGRAMA DE ESTADO
Diagrama de Estado Caso de Uso
Entrar informaes veculo [veculo no cadastrado]/Cadastrar Veculo Entrar nova locao Aguardando Entrada Verificando cadastro Apresentar informaes veculo [veculo cadastrado] AguardandoCadastro do veculo Entrar Informao Cliente/ Cadastrar Cliente Apresentar informaes veculo AguardandoCadastro do cliente

Confirmar Locao [cancela]

Aguardando Confirmao

Liberar Estacionamento
Confirmar Locao [confirma] Finalizar Locao/ Cadastrando Locao Emitir Comprovante

Aguardando Comprovante

DIAGRAMA DE ESTADO
Diagrama de Estado Classe No so todas as classes que passaram por mudana de estado.

DIAGRAMA DE ESTADO
Diagrama de Estado Classe No so todas as classes que passaram por mudana de estado.
No exemplo Estacionamento Praa da Estacio podemos observar que a classe VAGA possui mudana de estado e, portanto podemos construir um diagrama para ela:

DIAGRAMA DE ESTADO
Diagrama de Estado Classe Passos para construo: 1. Identifique os estados possveis: liberada, bloqueada, interditada. 2. Relacione as mudanas de/para;

DIAGRAMA DE ESTADO
Diagrama de Estado Classe

DIAGRAMA DE ESTADO
Diagrama de Estado Classe Supondo que fosse possvel tambm o estado de CANCELADA !!!! Pode-se cancelar a partir do estado DISPONVEL ou INTERDITADA.

Como fazer?

DIAGRAMA DE ESTADO
Diagrama de Estado Classe ... Ligar os dois estados a um estado de CANCELADO ...

DIAGRAMA DE ESTADO
Diagrama de Estado Classe ... Ou representa-se um super Estado...

DIAGRAMA DE ATIVIDADE
O diagrama de atividade permite escolher a ordem pela qual as coisas devem ser feitas, isto , indica meramente as regras essenciais de seqncia que necessitam ser seguidas - esse um aspecto fundamental para diferenciar um diagrama de

atividade de um fluxograma.
Fluxogramas so limitados a processos seqenciais enquanto que Diagramas de Atividade podem manipular processos paralelos.

DIAGRAMA DE ATIVIDADE
O ponto forte do diagrama de atividade reside no fato de suportar e encorajar comportamento paralelo, tornando-se uma boa tcnica para a modelagem de fluxo de trabalho e programao para multiprocessamento.

Quando usar:
Para representar o processo; Para representar cada Caso de Uso complexo;

DIAGRAMA DE ATIVIDADE
RAIA Agrupam atividades relacionadas s responsabilidades que cumprem;

Mostrar

em

qual
um

parte
trabalho

da

organizao executado;

Mostrar explicitamente onde so executadas aes (em qual objeto).

DIAGRAMA DE ATIVIDADE
Incio

Representa o incio do diagrama.

DIAGRAMA DE ATIVIDADE
Incio

Atividade

Tarefa que precisa ser feita. Representa um mtodo sobre uma classe.

DIAGRAMA DE ATIVIDADE
Incio

Atividade

Deciso

Representa comportamento condicional que a partir de uma nica entrada poder gerar algumas sadas.

DIAGRAMA DE ATIVIDADE
Incio Intercalao

Atividade

Deciso

Representa comportamento condicional que a partir de vrias entradas poder gerar apenas uma sada.

DIAGRAMA DE ATIVIDADE
Incio Intercalao

Atividade

Deciso

Separao

Transies seguintes so efetuadas em paralelo independente da seqncia.

DIAGRAMA DE ATIVIDADE
Incio Transio seguinte efetuada somente quando todos os Atividade estados nas transies de entrada tenham completado suas atividades. Deciso Juno Separao Intercalao

DIAGRAMA DE ATIVIDADE
Incio Intercalao

Atividade

Deciso Juno Separao Fim

DIAGRAMA DE ATIVIDADE

DIAGRAMA DE ATIVIDADE

DIAGRAMA DE ESTADO / ATIVIDADE


Desafio
reservado em aberto fechado

DIAGRAMA DE ESTADO / ATIVIDADE


Desafio

DIAGRAMA DE ESTADO
Desafio

DIAGRAMA DE ESTADO
Desafio

DIAGRAMA DE ATIVIDADE
Desafio

ESTUDO DE CASO
Prxima aula Modelo de Projeto Diagramas de Implementao

MODELAGEM DE SISTEMAS AULA10


CLASSE DE PROJETO / DIAGRAMAS IMPLEMENTAO CLAUDIA ABREU PAES

SUMRIO
1. Classe de Projeto

1.1 Conceito
1.2 Criao modelo E-R 1.3 Representao 2. Diagrama de Implementao 2.1 Diagrama de Componentes 2.2 Diagrama de Implantao

CLASSE DE PROJETO
As Classes de Projeto representam o diagrama de classe na perspectiva de Implementao, que aborda

aspectos

do

tipo

mtodos,

tipo

dos

atributos,

navegabilidade e dependncia. So diagramas derivados a partir do diagrama de classe modelo de domnio.

CLASSE DE PROJETO
Notao para mostrar detalhes de projeto em

diagramas de estrutura estticos. FORM-A


PLACA: string COR: string MODELO: string PROC_OK ()

VECULOS

CAPTURA

CDIGO: int DESCRIO: string

NUM_CREDITOS
LER ()

CLASSE DE PROJETO
A construo dos diagramas de classe de projeto depende de:

DIAGRAMAS DE INTERAO: Identifica as classes de software que participam da soluo;

MODELO

CONCEITUAL:

Acrescenta

detalhes

definies de classe;

CLASSE DE PROJETO
MODELO CONCEITUAL Apresenta conceitos do domnio do problema. X

CLASSES DE PROJETO
Apresenta definies para entidades de software

CLASSE DE PROJETO
APLICAO Apresenta classes, associaes e atributos, interface com suas operaes e constantes,

mtodos, tipos de atributos, visibilidade de


atributo, navegao entre objetos e dependncia;

CLASSE DE PROJETO Exemplo


VECULOS
MODELO CONCEITUAL

VAGAS

0-n 0-n
CLIENTE
Cdigo Nome e-mail

Placa Cor Modelo

0-n

1-n

Situao

LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada

CLASSE DE PROJETO Exemplo


DIAGRAMA DE SEQUNCIA
:FORM-A
*LER() LISTA LER() LER() VAGA ATUALIZAR()

:VAGAS

:VEICULO

:CLIENTE

:LOCAO

PLACA,

COR,
MODELO

INCLUIR()

CLASSE DE PROJETO Exemplo


VECULOS CAPTURA
Placa Cor Modelo

CLASSE DE PROJETO

LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada

CLIENTE FORM-A
Placa Cor Modelo Vaga
CLICA_OK() LER()

INCLUIR()

Cdigo Nome e-mail


LER()

VAGAS
Situao
LER() ATUALIZAR()

IDENTIFICA

CLASSE DE PROJETO
VISIBILIDADE
a capacidade de um objeto ver um outro objeto reter uma referncia para este outro. Para um objeto A enviar uma mensagem a um outro objeto B, o objeto B deve ser visvel para A;

Existem quatro maneiras pelas quais a visibilidade


pode ser conseguida:

CLASSE DE PROJETO
VISIBILIDADE

1. por atributo: B um atributo de A;


VECULOS
Placa Cor Modelo LER()

A classe VECULO ter um atributo que identifica um objeto CLIENTE


CLIENTE
Cdigo Nome

e-mail
LER()

CLASSE DE PROJETO
VISIBILIDADE 2. por Parmetro: B um parmetro de um mtodo de A;
LER(Placa,Cor,Modelo)

FORM-A
Placa Cor Modelo Vaga CLICA_OK()

VECULOS
Placa Cor Modelo LER()

CLASSE DE PROJETO
VISIBILIDADE 3. Localmente declarada: B declarado como um objeto local em um mtodo de A;
Lista de cliente

FORM-A
Placa Cor Modelo Vaga CLICA_OK()

CLIENTE
Cdigo Nome e-mail LER()

CLASSE DE PROJETO
VISIBILIDADE 4. Global: B , de alguma forma, globalmente visvel;

O mtodo usar o padro Singleton.

PADRO SINGLETON Define-se um mtodo para obter um nica instncia.

CLASSE DE PROJETO
NAVEGABILIDADE
uma propriedade do papel da associao indicando a navegao unidirecional atravs da associao dos objetos da origem para a classe-alvo. FORM-A
Placa Cor Modelo Vaga
CLICA_OK()

VECULOS
Placa Cor Modelo
LER()

CLASSE DE PROJETO
DEPENDNCIAS Indica que um elemento de um objeto tem conhecimento de outro elemento por curto prazo. FORM-A
Placa Cor Modelo Vaga
CLICA_OK()

VECULOS
Placa Cor Modelo
LER()

Associada a visibilidade por


parmetro global e declarada localmente.

CLIENTE
Cdigo Nome e-mail
LER()

Representada por uma linha tracejada.

CLASSE DE PROJETO
PROCESSO DE CRIAO 1. A partir dos Diagramas de Interao, identifique todas as classes participantes da soluo de software

CLIENTE

VECULOS

LOCAO

FORM-A

VAGAS

CLASSE DE PROJETO
PROCESSO DE CRIAO 2. Desenhe-as em um Diagrama de Classe

LOCAO
CLIENTE VECULOS

FORM-A

VAGAS

CLASSE DE PROJETO
PROCESSO DE CRIAO 3. Duplique os atributos dos conceitos associados do modelo conceitual CLIENTE VAGAS VECULOS Cdigo
Nome e-mail Placa Cor Modelo Situao

FORM-A
Placa Cor Modelo Vaga

LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada

CLASSE DE PROJETO
PROCESSO DE CRIAO 4. Acrescente os mtodos atravs da anlise dos Diagramas de Interao LOCAO Dt.Entrada VECULOS CLIENTE
Cdigo Nome e-mail LER() LER() Placa Cor Modelo

Hr.Entrada Dt.Sada Hr.Sada

INCLUIR()

FORM-A
Placa Cor Modelo Vaga CLICA_OK()

VAGAS
Situao LER() ATUALIZAR()

CLASSE DE PROJETO
PROCESSO DE CRIAO 5. Acrescente informao sobre tipos aos atributos e mtodos
VAGAS
Situao:int;

Tipo de atributo

LER():lista ATUALIZAR()

Tipo de retorno do mtodo

CLASSE DE PROJETO
PROCESSO DE CRIAO 6. Acrescente associaes necessrias para suportar visibilidades de atributos requeridas. LOCAO CLIENTE VECULOS Dt.Entrada
Cdigo Nome e-mail LER() Placa Cor Modelo LER() Hr.Entrada Dt.Sada Hr.Sada

INCLUIR()

FORM-A
Placa Cor Modelo Vaga CLICA_OK()

VAGAS
Situao
LER() ATUALIZAR()

CLASSE DE PROJETO
PROCESSO DE CRIAO 7. Acrescente flechas de navegabilidade, para indicar a direo da visibilidade de atributo.
CLIENTE
Cdigo Nome e-mail LER()

VECULOS
Placa Cor Modelo

LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada INCLUIR()

LER()

FORM-A
Placa Cor Modelo Vaga CLICA_OK()

VAGAS
Situao

LER() ATUALIZAR()

CLASSE DE PROJETO
PROCESSO DE CRIAO 8. Acrescente linhas de relacionamentos de dependncia LOCAO
Dt.Entrada:date Hr.Entrada:date Dt.Sada:date Hr.Sada:date INCLUIR()

CLIENTE
Cdigo:int Nome:String e-mail:String LER()

VECULOS
Placa:int Cor:int Modelo:int LER()

FORM-A
Placa:int Cor:int Modelo:int Vaga:int CLICA_OK()

VAGAS
Situao:int LER() ATUALIZAR()

DIAGRAMA DE IMPLEMENTAO
A arquitetura fsica descreve a decomposio do hardware e software que cercam a implementao de um sistema. Na UML, aspectos de implementao fsica so modelados atravs de diagramas de implementao:

Diagrama de componentes

Diagrama de Implantao

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES

Componentes modelam coisas fsicas que podem residir em um n, como: executveis, bibliotecas, tabelas, arquivos e documentos.

Assim como na anlise, para a implementao de um


software necessrio estabelecer qual a modelagem fsica do sistema executvel.

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES

Um diagrama de componentes mostra as dependncias entre componentes de software, incluindo componentes de cdigo fonte, componentes de cdigo binrio e

componentes executveis.
Um diagrama de componente um grafo de componentes conectado por relacionamentos de dependncia.

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES NOTAO

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES NOTAO

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO So utilizados para:

modelagem da viso esttica de funcionamento de um


sistema. Essa viso direcionada para a distribuio, entrega e instalao das partes que formam o sistema

fsico.
visualizar, especificar e documentar sistemas embutidos, cliente/servidor e distribudos.

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO Envolvem a topologia do sistema, descrevendo a estrutura de hardware. Esses diagramas mostram: a configurao de ns de processamento em tempo de

execuo e os componentes que neles existem.


Componentes que no existem em tempo de execuo no aparecem nestes diagramas. So diagramas teis tambm para a engenharia reversa.

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO N Um diagrama de implantao um grafo de ns conectados por associaes de comunicao. Um n um objeto fsico que representa um recurso

computacional.
Ns geralmente so computadores como processadores, e dispositivos, como impressoras, leitoras de carto,

dispositivos de comunicao, etc.

DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO

COMPOSIO UML

Modelo de Projeto

casos de usos de projeto

Implementao / Arquitetura

Comportamento dos Objetos

Classe de domnio

Estados de Projeto

Diagramas de Casos de Uso

Diagramas de Componente Diagramas de Implantao

Diagramas de Interao Contratos para Mtodos e Operaes

Diagrama de Classes de Projeto

Diagrama de Estados para classe

CONCLUSO
Para obter sucesso em nosso desenvolvimento necessrio utilizarmos modelos adequados a critrios de qualidade: BAIXA MANUTENIBILIDADE GRANDE ITERATIVIDADE BOA PERFORMANCE

ECONOMIA / SEGURANA
DISPONIBILIDADE / ESTABILIDADE

PRXIMA AULA
Reviso AV2.

Você também pode gostar