Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 1/15 4 - INTRODUÇÃO AOS CASOS DE USO Todo processo de software envolve um método que identifique claramente o que deve ser construído, ou seja, um método que permita o levantamento de requisitos e também as demais etapas de todo o processo de desenvolvimento de um projeto de software. Praticamente na maioria dos novos projetos de software, ocorre o que os autores chamam de “incerteza natural” do início do levantamento de requisitos, provocando mudanças nos requisitos iniciais de negócio e conseqüentemente diversos problemas no projeto todo. Frente a isso a UML permite minimizar alguns desses problemas originados no levantamento de requisitos através da criação de modelos de Caso de Uso e suas descrições. 4.1 Identificando Casos de Uso Para se identificar adequadamente um Caso de Uso, é necessário a definição de Ator. Ator é aquele que representa alguém ou algo que necessita interagir com o sistema, porém, ele não faz parte do sistema, isto é, um ator inicia um caso de uso ou utiliza o resultado de um caso de uso. Notação: Um caso de uso é representado por uma elipse, com o nome do caso de uso (dentro da elipse) e o ator é representado por um bonequinho (com o nome desse ator logo abaixo do bonequinho). Veja exemplo: Incluir sócio é o nome do caso de uso e funcionário do clube é nome do ator. A linha ligando o Ator e o Caso de Uso é uma associação entre eles. Os atores são identificados conforme os requisitos são levantados junto ao cliente e pode-se fazer algumas questões básicas para identificá-los como: - O processo de negócio interessa a quem? - Onde o sistema é utilizado? - Quem fornece, quem utiliza, e quem exclui determinada informação? - Uma mesma pessoa desempenha várias funções? 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 2/15 Já os casos de uso são identificados pelas descrições que mostram os passos necessários para que uma determinada funcionalidade seja realizada, isto é, o que o sistema faz. Aqui é importante entender que não importa como ele faz, mas somente o que faz. É interessante fazer uma tabela com os Casos de Uso e os correspondentes Atores, isto é, para cada funcionalidade (que é o caso de uso) quem é o responsável por ela (o ator). Veja exemplo abaixo: Outra observação importante é que o Caso de Uso recebe o nome com um verbo no infinitivo: Consultar, Alterar, Excluir, Cadastrar. Entre os casos de uso e os atores ocorrem interações que podem ser: - Atores com caso de uso; - Caso de uso com Caso de uso; - Ator com ator. Na tabela abaixo são apresentadas as interações que podem ocorrer: 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 3/15 Após as identificações são elaborados os Diagramas de Caso de Uso, que são uma forma visual de apresentar o conjunto de atores, os casos de uso e as relações entre eles, isto é, cada diagrama de caso de uso deve mostrar num desenho justamente cada necessidade (requisito) do cliente, de forma breve um determinado objetivo. Vale lembrar que o modelo não deve ser mais complexo que a realidade, pois nesse caso seria melhor trabalhar com a própria realidade. Para se construir um Diagrama de Caso de Uso deve-se ter em mente: 1° Cenário ou fronteira do sistema; 2° Casos de uso; 3° Atores; 4° Interações. Respeitando-se as notações da UML, não existe um modo certo ou errado de fazer esses diagramas, mas existem algumas formas de se direcionar na elaboração dos mesmos que são: - Mostrar todos os casos de uso de um determinado ator. Por exemplo: 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 4/15 - Mostrar um caso de uso e todas as suas relações. Por exemplo: - Mostrar todos os casos de uso para uma determinado cenário. Por exemplo: Veja a seguir exemplos com interações e as devidas notações: 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 5/15 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 6/15 Observação Importante! Os Diagramas de Caso de Uso podem ser elaborados em vários processos distintos do desenvolvimento de software. Porém, até esse ponto está ocorrendo o que se chama de pré-projeto, então os casos de uso são muito importantes para: - Estimar o tamanho do projeto todo; - Perceber o particionamento do sistema; - Perceber a complexidade do sistema; - Permitir a comunicação entre os indivíduos envolvidos no sistema (cliente e desenvolvedor); - Melhorar e aumentar o comprometimento do cliente; - Permitir a visualização do impacto de mudanças de requisitos solicitadas pelo cliente durante o desenvolvimento. Os Diagramas de Caso de Uso permitem que todos os envolvidos compreendam os requisitos antes de se desenvolver a solução lógica (o sistema em si). Por isso é importante que eles sejam definidos de forma voltada para o negócio do cliente. Esses diagramas devem ser acompanhados das especificações de forma textual, que são: Especificação na Visão Macro e Especificação na Visão Detalhada. Na Visão Macro servem para delimitar escopo do sistema junto ao cliente e devem conter poucos detalhes, normalmente descrevem o seguinte: - O número do caso de uso e o nome do caso de uso; (conforme tabela acima) - Finalidade do caso de uso: Descreve a finalidade o caso de uso; - Atores: Lista de atores identificados, os quais interagem com o caso de uso em questão; 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 7/15 - Pré-condições: Descrição com a condição preliminar para que o caso de uso seja executado; - Evento inicial: Descreve o 1° passo para iniciar esse caso de uso; - Breve descrição: Descrição do processo de forma simples; - Pós-condições: Descrever o que acontece após a execução do caso de uso. Na Visão Detalhada as descrições ganham mais detalhes, pois aqui vale lembrar que a proposta foi aprovada, então é hora de detalhar as necessidades do cliente, pois quanto melhor o nível de detalhes, melhor será o processo de arquitetura/design da solução. Normalmente descrevem o seguinte: - O número do caso de uso e o nome do caso de uso; (conforme tabela acima) - Finalidade do caso de uso: Descreve a finalidade o caso de uso; - Atores: Lista de atores identificados, os quais interagem com o caso de uso em questão; - Pré-condições: Descrição com a condição preliminar para que o caso de uso seja executado; - Evento inicial: Descreve o 1° passo para iniciar esse caso de uso; - Fluxo Principal: Descreve os passos para o caso de uso seja executado com sucesso; - Fluxos Alternativos: Descrevem situações que provocadas pelo ator alterem o comportamento do caso de uso; - Fluxos de Exceção: Descrevem situações que são controladas pelo sistema mas não permitem que o caso de uso seja executado com sucesso; - Pós-condições: Descrever o que acontece após a execução do caso de uso. - Casos de teste: Mapeamento das situações que poderão ocorrer conforme o caso de uso, evolvendo o fluxo principal, fluxos alternativos e fluxo de exceção. Um exemplo envolvendo essas situações descritas acima pode ser visto no módulo: Projeto OO. Exercício 1: O modelo representado na figura abaixo trata-se de: A) 28/03/2020 UNIP - Universidade Paulista: DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 8/15 Um Diagrama de Caso de Uso que está representando uma associação entre um ator (Funcionário do Clube) e um caso de uso (Incluir Sócio); B) Um Diagrama de Caso de Uso que está representando uma dependência entre um ator (Funcionário do Clube) e um caso de uso (Incluir Sócio); C) Um Diagrama de Caso de Uso que está representando uma herança entre um ator (Funcionário do Clube) e um caso de uso (Incluir Sócio); D) Um Diagrama de Caso de Uso que está representando uma Dependência do tipo Extensão entre um ator (Funcionário do Clube) e um caso de uso (Incluir Sócio); E) Um Diagrama de Caso de Uso que está representando uma Dependência do tipo Instrução entre um ator (Funcionário do Clube) e um caso de uso (Incluir Sócio); Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 2: O modelo representado na figura abaixo trata-se de: A) 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 9/15 Um Diagrama de Caso de Uso que está representando uma Dependência do tipo Extensão entre um ator (Funcionário do Clube) e um caso de uso (Incluir Sócio); B) Um Diagrama de Caso de Uso que está representando uma interação de Dependência do tipo Extensão entre o caso de uso (Consultar Sócio) e o caso de uso (Excluir Sócio); C) Um Diagrama de Caso de Uso que está representando uma Dependência do tipo Inlcusão entre um ator (Consultar Sócio) e um caso de uso (Incluir Sócio); D) Um Diagrama de Caso de Atividade que está representando uma Dependência do tipo Inclusão entre um ator (Consultar Sócio) e um caso de uso (Incluir Sócio); E) Um Diagrama de Atividade que está representando uma herança entre o caso de uso (Consultar Sócio) e o caso de uso (Incluir Sócio); Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 3: Entre os casos de uso e os atores ocorrem interações que podem ser: A) Atores com Caso de Uso / Caso de Uso com Caso de Uso / Ator com Ator. B) Somente Atores com Caso de Uso e Caso de Uso com Caso Ator C) 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 10/15 Somente Caso de Uso com Ator D) Somente é permitida a interação do Ator para o Caso de Uso E) Interação ocorre somente entre Atores, jamais entre Caso de Uso. Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 4: Sobre a interação de Generalização/Especialização pode-se dizer que alternativa correta sobre a relação que a mesma utiliza é: A) Interação entre Caso de Uso com Caso de Uso e Atores com Atores; B) Interação somente entre atores; C) Interação somente entre casos de uso; D) Na Generalização/Especialização não ocorre nenhum tipo de Interação E) Na especialização ocorre interação entre Caso de Uso com Caso de Uso e na Especialização ocorre interação Atores com Atores. 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 11/15 Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 5: Assinale a alternativa correta para as afirmações abaixo: 1) Dependência Extensão (<<extend>>) - Indica a dependência entre os processos; 2) Dependência Extensão (<<extend>>) - Mostra que é opcional, isto é, pode ou não ocorrer o caso de uso do processo secundário após o caso de uso principal. 3) Dependência Inclusão (<<include>>) - Indica a dependência entre os processos, mas que é obrigatória, isto é, para ocorrer o processo principal, deverá obrigatoriamente ocorrer o processo secundário. 4) Dependência tanto de Extensão como de Inclusão devem ser representadas com uma linha tracejada. A) somente a 1) está correta B) somente a 2) está correta C) a 3) e a 4) estão corretas D) a 1) e a 4) estão corretas E) todas estão corretas Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 6: De acordo com figura abaixo dentre as alternativas a que pode ser considerada a correta é: 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 12/15 A) representa um diagrama de Caso de Uso que demonstra Dependência de Extensão; B) representa um diagrama de Atividades que demonstra a atividade entre os atores; C) representa um diagrama de Atores; D) Representa um Caso de Uso que demonstra a Generalização/Especialização, onde o ator Cliente é a generalização e os atores Cliente-Pessoa Jurídica e Cliente – Pessoa Física são a especialização; E) representa um diagrama de Atividades que demonstra herança entre atores. Comentários: Essa disciplina não é ED ou você não o fez comentários 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 13/15 Exercício 7: Das afirmações abaixo a correta é? I) Ator é forma de representar um ser humano interagindo com o sistema; II) Ator é alguém ou algo que faz parte do sistema ou módulo de sistema ou caso de uso; III) Ator é alguém ou algo que inicia um caso de uso ou utiliza o resultado do caso de uso; IV) Ator é alguém ou algo que inicia um caso de uso mas nunca utiliza o resultado do caso de uso; V) Ator é alguém ou algo que interage com sistema para fornecer informações para o sistema; A) somente a I B) a II e III C) somente a III D) a III e a IV E) somente a V Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 8: Com relação aos casos de uso e diagramas de caso de uso é incorreto afirmar que: I - No pré-projeto os casos de uso são muito importantes para estimar o tamanho do projeto todo, perceber o particionamento e complexidade do sistema e dentre outras, permitir a visualização do impacto de mudanças de requisitos solicitadas pelo cliente durante o desenvolvimento. II - Os Diagramas de Caso de Uso, que são uma forma visual de apresentar o conjunto de atores, os casos de uso e as relações entre eles III - Os Diagramas de Caso de Uso permitem que todos os envolvidos compreendam os requisitos antes de se desenvolver a solução lógica, por isso é importante que eles sejam definidos de forma voltada para o negócio do cliente. 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 14/15 IV - Os Diagramas de Caso de Uso compreendam as funcionalidades do cliente por isso eles não devem envolver o negócio do cliente, mas devem ser elaborados pensando no código do sistema. A) somente a I está incorreta B) a II e III estão incorretas C) a III e IV estão incorretas D) somente a IV está incorreta E) todas estão incorretas Comentários: Essa disciplina não é ED ou você não o fez comentários Exercício 9: Com relação aos casos de uso e diagramas de caso de uso é correto afirmar: I - Os Diagramas de Caso de Uso permitem que todos os envolvidos compreendam os requisitos antes de se desenvolver a solução lógica (o sistema em si), por isso são definidos de forma voltada para o negócio do cliente. II - Os Diagramas de Caso de Uso devem ser acompanhados das especificações de forma textual, que são: Especificação na Visão Macro e Especificação na Visão Detalhada. III – Especificação na Visão Macro serve para delimitar escopo do sistema junto ao cliente e devem conter poucos detalhes. IV - Especificação na Visão Detalhada as descrições ganham mais detalhes, pois aqui vale lembrar que a proposta foi aprovada, então é hora de detalhar as necessidades do cliente, pois quanto melhor o nível de detalhes,melhor será o processo de arquitetura/design da solução A) I e II estão corretas B) 28/03/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 15/15 I, II e III estão corretas C) Todas estão corretas D) Somente a IV está correta. E) III e IV estão corretas Comentários: Essa disciplina não é ED ou você não o fez comentários
Compartilhar