540 likes | 836 Vues
. Conceitos da UML. A UML pode ser usada para:Mostrar os limites de um sistema e suas funes principais (Use-cases)Ilustrar as funes bsicas do sistema por diagramas de interao Representar a estrutura esttica do sistema (Diagramas de Classes) Modelar o comportamento de Objetos com diagrama
E N D
1. Anlise e Projetos de Sistemas Reviso de ContedoUML-Linguagem de Modelagem Unificada
Professor: Armando Hage
2. Conceitos da UML A UML pode ser usada para:
Mostrar os limites de um sistema e suas funes principais (Use-cases)
Ilustrar as funes bsicas do sistema por diagramas de interao
Representar a estrutura esttica do sistema (Diagramas de Classes)
Modelar o comportamento de Objetos com diagramas de estado
3. Tradicional e Moderna
4. Usos de UML A UML uma linguagem de modelagem para
Visualizao
Especificao
Construo
Documentao
Comunicao
5. 9 Diagramas
6. 9 Diagramas
7. Diagramas Estruturais 1. Diagrama de classes Classes, interfaces e colaboraes
2. Diagrama de objetos Objetos
3. Diagrama de componentes Componentes
4. Diagrama de implantao Ns
8. Diagramas Comportamentais 1. Diagramas de Caso de Uso
organiza o comportamento do sistema
2. Diagrama de Seqncia
Tem, como foco, a ordem temporal das mensagens
3. Diagrama de Colaborao
Tem, como foco, a organizao estrutural de objetos que enviam e recebem mensagens
9. Diagramas Comportamentais 4. Diagramas de Estados
Tem, como foco, o estado de mudana de um sistema orientado por eventos
5. Diagrama de Atividades
Tem, como foco, o fluxo de controle de uma atividade para outra
10. Elementos Essencias
11. Elementos Estruturais So as partes estticas de um modelo, representando elementos conceituais ou fsicos
Classe
Componente
Casos de Uso
Interface
N
12. Elementos Comportamentais So as partes dinmicas dos modelo da UML
Interao: especifica um conjunto de mensagens trocadas entre objetos
Mquina de Estado: especifica seqncias de estados de um objeto
13. Elementos de Agrupamento So as partes organizacionais dos modelo da UML
Pacotes: mecanismo para organizar os elementos em grupos
14. Elementos de Anotao So as partes explicativas dos modelo da UML. So comentrios utilizados para descrever, iluminar e remarcar elementos no modelo
Nota: smbolo contendo restries ou comentrios que so melhor expressados em textos
15. Notao UML Partes que compem a UML:
Vises
Modelos de Elementos
Diagramas
16. Vises Tipos de Vises:
Viso de Use-cases
Viso de Componentes
Viso Lgica
Viso de Organizao
Viso de Concorrncia
17. Modelos de Elementos
18. Modelos de Elementos Estados
Componentes
19. DiagramasDiagrama de Casos de Uso
20. DiagramasDiagrama de Classes
21. DiagramasDiagrama de Objetos
22. DiagramasDiagrama de Estado
23. DiagramasDiagrama de Seqncia
24. DiagramasDiagrama de Colaborao
25. DiagramasDiagrama de Componente
26. DiagramasDiagrama de Execuo ou Implantao
27. UML - Diagramas Diagramas de casos de uso
Diagramas de classe
Diagramas de comportamento
diagrama de estado
diagrama de atividade
diagrama de seqncia
diagrama de colaborao
Diagramas de implementao
diagrama de componente
diagrama de implantao
28. Anlise usando UML Caso de uso Classes Componentes Implantao
29. Diagramas de Casos de Uso
30. Casos de Uso Grfico de atores
31. Modelagem de Comportamento O comportamento de um sistema modelado atravs de diagramas de casos de uso (use cases);
Um diagrama de use cases apresenta as funes de um sistema, as entidades que as realizam e as relaes entre as entidades e as funes.
Funes do sistema so modeladas como use cases
Entidades que as realizam so modeladas como atores
32. Atores representam qualquer elemento que possa interagir com o sistema.
Atores podem ser:
Pessoas
Outros sistemas
Equipamentos ligados ao sistema
Atores podem:
Entrar com informaes no sistema
Receber resultados do sistema
Entrar com informaes e receber resultados do sistema
Atores
33. Identificao Atores so descobertos a partir e entrevistas com o cliente ou com especialistas do domnio da aplicao
Quem est interessado em uma deterdminada funo ?
Quem ser beneficiado pelo sistema ?
Quem fornece informao para o sistema ?
Quem usa ou remove informao do sistema ?
Quem fornece suporte ou manuteno para o sistema ?
O sistema utiliza recursos externos ?
Alguma pessoa realiza diversas funes no sistema ?
O sistema interage com algum sistema em operao ?
Guias:
Dois atores que realizem as mesmas funes podem ser representados por um nico ator
Um ator que realize as funes de dois ou mais atores pode ser descomposto nestes atores primrios
Documentao
Cada ator deve receber um nome
As funes do ator no sistema devem ser resumidas em um pargrafo
34. Diagramas de Casos de Uso Utilizado na fase de Construo: compreender os requisitos do sistema
Definir os Casos de Uso
Clientes so as pessoas que podem avaliar o valor do negcio de um caso de uso sendo implementado
Categorizar: Alta, Mdia e Baixa Prioridade de acordo com o valor do negcio
Servem para facilitar o entendimento de um sistema mostrando a sua viso externa
So usados para modelar o contexto de um sistema, subsistema ou classe
35. So uma das maneiras mais comuns de documentar os requisitos do sistema
Delimitam (escopo) do sistema
Definem a funcionalidade
Cenrio
Seqncia de passos que descreve uma interao entre um usurio e o sistema Diagramas de Casos de Uso
36. Um caso de uso um conjunto de cenrios amarrados por um objetivo comum de um usurio
Especificao de seqncias de aes que um sistema, subsistema ou classe pode realizar, interagindo com atores
Mostra o relacionamento entre os atores e os casos de uso dentro do sistema
Podem incluir seqncias alternativas ou excepcionais (de erro) Diagramas de Casos de Uso
37. Exemplo: Compra de um Produto 1. O cliente navega pelo catlogo e seleciona os itens a serem comprados
2. O cliente vai para o check out
3. O cliente preenche o formulrio de remessa
4. O sistema apresenta o total do faturamento
5. O cliente preenche a informao de carto de crdito
6. O sistema autoriza a compra
7. O sistema confirma a venda
8. O sistema envia uma confirmao por e-mail
Alternativa
No item 6. O sistema falha na autorizao da compra por crdito
38. Roteiro: Cadastro de Vendedores
1. Gerente seleciona vendedor
2. Gerente solicita documentos para vendedor
3. Vendedor apresenta documentos ao Gerente
4. Gerente consulta cadastro de vendedores
5. Gerente anota dados e entrega documento ao vendedor
6. Gerente determina % (percentual) de comisso do vendedor
7. Gerente expe condies de trabalho e forma de remunerao
8. Gerente providencia atualizao de dados cadastrais do vendedor
9. Gerente anota alteraes de dados cadastrais do vendedor
10. Gerente assinala vendedores a serem eliminados
Caso de Uso Passos do Roteiro
Cadastrar Vendedor 4,5,8
Consultar vendedor 4
Excluir vendedor 4,10,8
Alterar Vendedor 4,9,8
Registrar comisso 6
39. Casos de Uso Um caso de uso um padro de comportamento que o sistema exibe
Podem ser:
Principais tarefas do Ator
Tarefas que roduzem informaes para um Ator
Smbolo:
40. Representao Grfica A coleo de casos de uso dever especificar todas as formas existentes de uso do sistema
O sistema ser descrito por meio de vrios casos de uso que so executados por um nmero de atores
41. Atores: Especializao possvel definir tipos gerais de atores e especializ-los usando o relacionamento de especializao
42. Comunica <<Comunicates>> Relacionamento Ator com Caso de uso
Simbologia : Linha
45. Associaes entre Casos de Uso Existem 3 tipos:
1) Incluso <<include>> (linha pontilhada)
comportamento semelhante em mais de um caso de uso (evitar copiar comportamento)
substitui o uso de <<uses>> (UML 1.1)
2) Generalizao
semelhante, mas faz um pouco mais
capturar cenrios alternativos
3) Extenso <<extend>> (linha pontilhada)
uma generalizao, mas possui mais regras (esteretipo de dependncia)
caso de uso-base (declara pontos de extenso) e o estendido
47. Usa <<include>> (<<uses>>) Casos de uso que so usados como transaes de outros
Apresenta um comportamento que comum a um ou mais casos de uso
um refinamento
48. Generalizao e <<extend>> (<<Extendes>>) Caso de uso que similar a outro j modelado
Define-se o novo apenas com a variao de um comportamento original
um refinamento
50. Criando um Diagrama de Casos de Uso Identifique os objetivos do sistema
Elabore um roteiro para realizar a tarefa, do ponto de vista do usurio (sem se referir ao sistema)
Identifique os atores
Identifique os casos de uso
Identifique os relacionamentos
Refine buscando a existncia de Extend, Include e Generalizao
51. Estudo de caso Vdeo-locadora
Especializada em vdeos para treinamento empresarial
Locao, devoluo e reserva de fitas
Funcionrio atende no balco
Gerente recebe posio financeira diariamente
Objetivos
Locao
Devoluo
Reserva
Emisso de relatrios gerenciais
52. Locao de Fitas - Necessidades 01.Cliente informa sua Identificao ao Atendente.
02.Cliente informa Fitas a devolver ao Atendente.
03.Atendente registra a devoluo.
04.Cliente informa Fitas a locar ao Atendente.
05.Atendente verifica existencia de Reserva.
06.Atendente registra a locao.
07.Atendente informa ao Cliente o valor da locao.
08.Cliente efetua o pagamento.
09.Atendente fornece boleto ao Cliente.
10.Cliente assina o boleto.
11.Cliente sai da loja com as fitas.
12 Ao final do ms o Atendente retira um extrato da
situao do Cliente.
53. Diagrama de Caso de Uso
54. Prxima AulaDiagramas de Classe