Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
An lise e Projetos de Sistemas PowerPoint Presentation
Download Presentation
An lise e Projetos de Sistemas

An lise e Projetos de Sistemas

258 Vues Download Presentation
Télécharger la présentation

An lise e Projetos de Sistemas

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

    1. Anlise e Projetos de Sistemas Reviso de Contedo UML-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. Diagramas Diagrama de Casos de Uso

    20. Diagramas Diagrama de Classes

    21. Diagramas Diagrama de Objetos

    22. Diagramas Diagrama de Estado

    23. Diagramas Diagrama de Seqncia

    24. Diagramas Diagrama de Colaborao

    25. Diagramas Diagrama de Componente

    26. Diagramas Diagrama 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 Aula Diagramas de Classe