Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/03/2018 1 Diagramas de Caso de Uso e de Atividade Análise e Desenvolvimento de Sistemas Unified Modeling Language (UML) Unified Modeling Language (UML) é uma linguagem padrão (unificada) para modelagem de sistemas. É mantida pelo OMG (Object Management Group) Surgiu da união de três métodos de modelagem: Método de Grady Booch Método OMT (Object ModelingTechnique) de Ivar Jacobson Método OOSE (Object-Oriented Software Engineering) de James Rumbagh. 28/03/2018 2 Unified Modeling Language (UML) Diagramas estruturais – diagramas que modelam a estrutura na qual os componentes do sistema vão ser distribuídos Diagramas comportamentais – diagramas que modelam a dinâmica do sistema (comportamento) Diagramas de interação – diagramas que modelam como os diferentes componentes do sistema interagem entre si. Diagrama de Caso de Uso Diagrama de modela como o sistema se relaciona com o ambiente externo. O sistema se relaciona com Atores Casos de Uso definem como o sistema se comporta, em determinadas situações, com relação ao ambiente externo. Um caso de uso pode ser utilizado para definir tanto um sistema inteiro, como uma parte determinada desse mesmo sistema Os casos de uso são extremamente úteis na etapa de análise de requisitos do sistema Casos de uso não modela, como será implementado um determinado comportamento do sistema. Ele apenas modela qual é o comportamento do sistema 28/03/2018 3 Diagrama de Caso de Uso Diagrama de modela como o sistema se relaciona com o ambiente externo (visão de alto nível do comportamento). O sistema se relaciona com Atores É possível perceber onde é necessário desenvolver uma interface entre homem e computador, e onde é necessário desenvolver uma interface entre o sistema e outro sistema, ou entre o sistema e algum equipamento Diagrama de Caso de Uso Casos de Uso definem como o sistema se comporta, em determinadas situações, com relação ao ambiente externo. Um caso de uso pode ser utilizado para definir tanto um sistema inteiro, como uma parte determinada desse mesmo sistema Os casos de uso são extremamente úteis na etapa de análise de requisitos do sistema Casos de uso não modela, como será implementado um determinado comportamento do sistema. Ele apenas modela qual é o comportamento do sistema 28/03/2018 4 Diagrama de Caso de Uso – Atores São aqueles que vão interagir com o sistema, portanto, são aqueles que vão utilizar as funcionalidades oferecidas pelo sistema Utilizar o mesmo símbolo para qualquer tipo de ator. Humano (cliente, vendedor) Área de empresa (departamento de RH) Empresa externa (fornecedor) Outro sistema (sistema de contabilidade) Equipamento de hardware (sensor de presença) Diagrama de Caso de Uso – Casos de Uso São utilizados para modelar requisitos funcionais do sistema, que são utilizados pelos atores Aspectos funcionais do sistema que não dependem de uma interação com atores podem não ser modelados. Exemplo, sistema realiza algum cálculo automático e simplesmente atualiza dados nos seus bancos de dados 28/03/2018 5 Diagrama de Caso de Uso – Associações Existem diversas associações que podem ser representadas pelo Diagrama de Caso de Uso. Cada uma delas procura modelar um determinado comportamento do sistema. Diagrama de Caso de Uso – Associações Associação Ator-Caso de Uso Essa associação mostra quais funcionalidades do sistema (casos de uso) serão utilizadas pelos atores As associações podem ser representadas por uma linha ou por uma seta, indicando de quem parte a ação 28/03/2018 6 Diagrama de Caso de Uso – Associações Associação Generalização/Especialização Essa estrutura cria uma associação entre casos de uso ou entre atores. É utilizada para representar situações onde existem casos de uso/atores com características semelhantes, mas que possuem determinadas diferenças entre eles. A ideia é facilitar a documentação do caso de uso (não é obrigatório) Diagrama de Caso de Uso – Associações Associação Extensão (<<extends>>) Esse tipo de associação só ocorre entre casos de uso e indica que um caso de uso pode solicitar a execução de outro caso de uso, em determinadas situações (opcional) A associação apresenta uma indicação do tipo de associação (<<extends>>), que é conhecida na orientação a objeto como estereótipo 28/03/2018 7 Diagrama de Caso de Uso – Associações Associação Inclusão (<<include>>) Esse tipo de associação também só ocorre entre casos de uso e indica que um caso de uso, ao acontecer, sempre vai solicitar a execução de outro caso de uso (obrigatoriedade) Diagrama de Caso de Uso – Fronteira do Sistema É o elemento que engloba todos os casos de uso e tem a função de indicar o que pertence ao sistema (dentro da fronteira) e o que não pertence (fora da fronteira) 28/03/2018 8 Diagrama de Caso de Uso Manter varas Manter tribunais Manter pessoas Manter processos Manter audiências Manter custas <<extends>> <<extends>> <<extends>> Advogado Sistema de Contas a Pagar e a Receber <<extends>> <<extends>> Cliente Pessoa Física Pessoa Jurídica Diagrama de Caso de Uso 28/03/2018 9 Documenta- ção do Caso de Uso Descrição textual da sequência de passos que devem ser cumpridos para que o caso de uso seja executado. Deve conter: Sequência de ações para que o caso de uso ocorra sem problemas (Cenário Principal) Ações a serem tomadas em caso de problemas durante a execução da sequência normal (Cenários Alternativos). Essa descrição deve ser feita para todos os casos de uso Não existe um formato padrão para documentação do caso de uso Documenta- ção do Caso de Uso 28/03/2018 10 Diagrama de Atividades O Diagrama de Atividades mostra um comportamento, na forma de um conjunto de atividades. Essas atividades podem ocorrer sequencialmente, concorrentemente, podem ser repetidas e podem estar sujeitas a determinadas condições para a execução. São bastante parecidos com os Fluxogramas, com a diferença que o Diagrama de Atividades permite representar atividades concorrentes. Diagrama de Atividades Devido a essa versatilidade o Diagrama de Atividades pode ser utilizado Para detalhar um Caso de Uso, mostrando a sequência de aços do caso de uso de uma forma gráfica Para detalhar a lógica interna do programa que implementará uma função determinada do sistema. Exemplos de aplicação do Diagrama de Atividades: Em que sequência devem ser realizados os casos de uso em um Diagrama de Caso de Uso que possui diversas associações do tipo inclusão? Em que condição deve ser realizado um caso de uso que possui uma associação do tipo extensão? 28/03/2018 11 Diagrama de Atividades Obrigatoriamente, esse diagrama deve indicar o início e o final da sequência de atividades O diagrama determina a ordem de execução das atividades, por meio de um fluxo sequencial dessas atividades O diagrama pode representar essa sequência de atividades em nível de sistema, ou em um nível mais detalhado Diagrama de Atividades – Início e Fim de Sequência É necessário indicar o início e o final da sequência de atividades no diagrama 28/03/2018 12 Diagrama de Atividades – Atividade Representa a atividade que deve ser executada Diagrama de Atividades – Fluxo de Controle Representa uma transição entre diferentes atividades ou uma associação entre as atividades O Fluxo de Controle é a seta que indica a sequência naqual as atividades devem ser realizadas 28/03/2018 13 Diagrama de Atividades – Decisão Representa um ponto na sequência de atividades no qual, a escolha da próxima atividade a ser executada, depende de uma condição pré-determinada. Também é conhecido como Nó de Decisão. As duas opções não são realizadas ao mesmo tempo. Pode ser utilizada para representar uma condição na qual algo deve ser feito repetidamente Diagrama de Atividades – Barra de Sincronização São utilizadas para representar o início e o final de uma sequência de atividades que são concorrentes (realizadas paralelamente). A barra que inicia a sequência é conhecida como Barra de Disjunção (Nó de Bifurcação) A barra que finaliza a sequência é conhecida como Barra de Junção (ou Nó de União). 28/03/2018 14 Diagrama de Atividades – Partição de Atividade (Swinlane) A Partição de Atividade (Swinlane) permite representar quem vai realizar as atividades. Particiona as atividades em grupos que seriam realizadas por uma pessoa, departamento, empresa, etc. Diagrama de Atividades 28/03/2018 15 Diagrama de Atividades – Detalhamen- to de Caso de Uso Diagrama de Atividades – Apoio à etapa de projeto
Compartilhar