1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
7
Engenharia de Software
FIT
31
Engenharia de Software
FIT
6
Engenharia de Software
FIT
16
Engenharia de Software
FIT
8
Engenharia de Software
FIT
6
Engenharia de Software
FIT
1
Engenharia de Software
FIT
26
Engenharia de Software
FIT
Texto de pré-visualização
Proceedings of the XII SIBGRAPI October 1999 101104 ENGENHARIA DE SOFTWARE Texto base 11 Diagrama de Caso de Uso Prof João de Deus Freire Junior Resumo A UML é a linguagem de modelagem unificada Tratase de uma linguagem de modelagem de soluções e sistemas Ela auxilia na compreensão da solução sistêmica na perspectiva interna estática e iterativa do sistema e na perspectiva do cliente Ela é formada por diagramas que possibilitam essa visão completa de solução Nesta aula será exibido o Diagrama de Caso que é um dos principais diagramas da UML ao fornecer uma visão externa da solução 11 Introdução Como posso projetar uma solução sistêmica na perspectiva do cliente Como posso construir uma representação gráfica das metas dos clientes ao utilizar o sistema O que é o diagrama de caso de uso Quais são os principais elementos do diagrama de caso de uso Todas essas perguntas serão respondidas nesta aula O entendimento da dos elementos usos e formato do diagrama de caso de uso da UML possibilitará aos analistas uma poderosa ferramenta de modelagem para expressar a visão do cliente ao utilizar o sistema Desta forma podemos mitigar e diminuir significativamente as falhas e fracassos no desenvolvimentos de projetos de soluções tecnológicas Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 12 Principais Diagramas da UML A UML 20 fornece 13 diferentes diagramas para uso na modelagem de software Os principais diagramas são De classe Distribuição Caso de uso Sequência Comunicação Atividade Estado De acordo com Sommerville 2011 através desses diagramas podemos modelar os sistemas em perspectivas diferentes Por exemplo 1 Uma perspectiva externa em que você modela o contexto ou o ambiente do sistema 2 Uma perspectiva de interação em que você modela as interações entre um sistema e seu ambiente ou entre os componentes de um sistema 3 Uma perspectiva estrutural em que você modela a organização de um sistema ou a estrutura dos dados processados pelo sistema 4 Uma perspectiva comportamental em que você modela o comportamento dinâmico do sistema e como ele reage aos eventos Sommerville 2011 afirma também que os cincos principais diagramas da UML podem representar a essência de um sistema Eles os fazem da seguinte forma 1 Diagramas de atividades que mostram as atividades envolvidas em um processo ou no processamento de dados 2 Diagramas de casos de uso que mostram as interações entre um sistema e seu ambiente 3 Diagramas de sequência que mostram as interações entre os atores e o sistema e entre os componentes do sistema 4 Diagramas de classe que mostram as classes de objeto no sistema e as associações entre elas 5 Diagramas de estado que mostram como o sistema reage aos eventos internos e externos Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 13 Diagrama de Caso de Uso 131 Definições Gerais O diagrama de caso de uso por meio de uma linguagem simples demonstra o comportamento externo do sistema mostra o sistema pela perspectiva do usuário indicando as funções e serviços oferecidos e quais usuários utilizarão cada um deles Pressman 2011 Esse diagrama é o diagrama mais abstrato informal e flexível sendo usado no início da modelagem Ele pode ser modificado ao longo do desenvolvimento do software serve de base para os demais diagramas da UML Pressman 2011 Os elementos principais do Diagrama UC são Atores Caso de Uso e Associações 131 Os atores Os atores representam os papéis dos diversos usuários do sistema Cada ator tem uma ou mais metas específicas que quer atingirobter ao usar o sistema Os atores podem representar um ser humano um periférico de hardware ou outro sistema Um ator é representado na UML pelo stickman Figura 11 Diagrama de Caso de Uso Ator e Metas Fonte PRESSMAN R S 2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 132 O caso de uso O caso de uso é a meta do usuário ao utilizar o sistema e ele é representado na UML por uma elipse com o Nome do UC em seu interior Há algumas regras para escrita dos nomes dos casos de uso segue abaixo as principais Deve ser único intuitivo e autoexplicativo Deve definir o resultado observável que o Caso de Uso fornece ao Ator Deve estar na perspectiva do ator que dispara o UC Deve descrever o comportamento sustentado pelo UC Deve iniciar com verbo no infinitivo Figura 12 Caso de Uso Fonte PRESSMAN R S 2011 133 Associações As associações representam um diálogo completo entre um Ator e um UC Segue um exemplo de um estudante interagindo com um sistema de catálogo de disciplinas para fazer matrícula Figura 13 Associações Fonte PRESSMAN R S 2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 133 Tipos de Associações EspecializaçãoGeneralização ocorre quando há características semelhantes e com poucas diferenças entre si entre Casos de Uso ou entre Atores nunca entre UC e Ator Inclusão usada quando existe uma situação ou rotina comum a mais de um caso de uso evitar repetições estereótipo INCLUDE seta aponta para o UC incluído Extensão usada para descrever cenários opcionais de um UC só quando certa condição for satisfeita estereótipo EXTEND seta aponta para o UC que estende 134 Exemplo de Diagrama de Caso de Uso Figura 14 Exemplo de Caso de Uso Fonte PRESSMAN R S 2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 14 Você quer ler Segue uma indicação de estudo complementar Tratase de um breve guia da linguagem UML LARMAN Craig Utilizando UML e Padrões Uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo 2007 Disponível em httpsintegradaminhabibliotecacombrbooks9788577800476pageid33 Acesso em 20 dez 2019 15 Referências PRESSMAN R S2011 Engenharia de Software uma abordagem profissional 7ed Porto Alegre Bookman 2016 Figuras 11 12 13 14 e 15 PRESSMAN R S2011 Núcleo de Educação a Distância Faculdade Impacta
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
7
Engenharia de Software
FIT
31
Engenharia de Software
FIT
6
Engenharia de Software
FIT
16
Engenharia de Software
FIT
8
Engenharia de Software
FIT
6
Engenharia de Software
FIT
1
Engenharia de Software
FIT
26
Engenharia de Software
FIT
Texto de pré-visualização
Proceedings of the XII SIBGRAPI October 1999 101104 ENGENHARIA DE SOFTWARE Texto base 11 Diagrama de Caso de Uso Prof João de Deus Freire Junior Resumo A UML é a linguagem de modelagem unificada Tratase de uma linguagem de modelagem de soluções e sistemas Ela auxilia na compreensão da solução sistêmica na perspectiva interna estática e iterativa do sistema e na perspectiva do cliente Ela é formada por diagramas que possibilitam essa visão completa de solução Nesta aula será exibido o Diagrama de Caso que é um dos principais diagramas da UML ao fornecer uma visão externa da solução 11 Introdução Como posso projetar uma solução sistêmica na perspectiva do cliente Como posso construir uma representação gráfica das metas dos clientes ao utilizar o sistema O que é o diagrama de caso de uso Quais são os principais elementos do diagrama de caso de uso Todas essas perguntas serão respondidas nesta aula O entendimento da dos elementos usos e formato do diagrama de caso de uso da UML possibilitará aos analistas uma poderosa ferramenta de modelagem para expressar a visão do cliente ao utilizar o sistema Desta forma podemos mitigar e diminuir significativamente as falhas e fracassos no desenvolvimentos de projetos de soluções tecnológicas Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 12 Principais Diagramas da UML A UML 20 fornece 13 diferentes diagramas para uso na modelagem de software Os principais diagramas são De classe Distribuição Caso de uso Sequência Comunicação Atividade Estado De acordo com Sommerville 2011 através desses diagramas podemos modelar os sistemas em perspectivas diferentes Por exemplo 1 Uma perspectiva externa em que você modela o contexto ou o ambiente do sistema 2 Uma perspectiva de interação em que você modela as interações entre um sistema e seu ambiente ou entre os componentes de um sistema 3 Uma perspectiva estrutural em que você modela a organização de um sistema ou a estrutura dos dados processados pelo sistema 4 Uma perspectiva comportamental em que você modela o comportamento dinâmico do sistema e como ele reage aos eventos Sommerville 2011 afirma também que os cincos principais diagramas da UML podem representar a essência de um sistema Eles os fazem da seguinte forma 1 Diagramas de atividades que mostram as atividades envolvidas em um processo ou no processamento de dados 2 Diagramas de casos de uso que mostram as interações entre um sistema e seu ambiente 3 Diagramas de sequência que mostram as interações entre os atores e o sistema e entre os componentes do sistema 4 Diagramas de classe que mostram as classes de objeto no sistema e as associações entre elas 5 Diagramas de estado que mostram como o sistema reage aos eventos internos e externos Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 13 Diagrama de Caso de Uso 131 Definições Gerais O diagrama de caso de uso por meio de uma linguagem simples demonstra o comportamento externo do sistema mostra o sistema pela perspectiva do usuário indicando as funções e serviços oferecidos e quais usuários utilizarão cada um deles Pressman 2011 Esse diagrama é o diagrama mais abstrato informal e flexível sendo usado no início da modelagem Ele pode ser modificado ao longo do desenvolvimento do software serve de base para os demais diagramas da UML Pressman 2011 Os elementos principais do Diagrama UC são Atores Caso de Uso e Associações 131 Os atores Os atores representam os papéis dos diversos usuários do sistema Cada ator tem uma ou mais metas específicas que quer atingirobter ao usar o sistema Os atores podem representar um ser humano um periférico de hardware ou outro sistema Um ator é representado na UML pelo stickman Figura 11 Diagrama de Caso de Uso Ator e Metas Fonte PRESSMAN R S 2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 132 O caso de uso O caso de uso é a meta do usuário ao utilizar o sistema e ele é representado na UML por uma elipse com o Nome do UC em seu interior Há algumas regras para escrita dos nomes dos casos de uso segue abaixo as principais Deve ser único intuitivo e autoexplicativo Deve definir o resultado observável que o Caso de Uso fornece ao Ator Deve estar na perspectiva do ator que dispara o UC Deve descrever o comportamento sustentado pelo UC Deve iniciar com verbo no infinitivo Figura 12 Caso de Uso Fonte PRESSMAN R S 2011 133 Associações As associações representam um diálogo completo entre um Ator e um UC Segue um exemplo de um estudante interagindo com um sistema de catálogo de disciplinas para fazer matrícula Figura 13 Associações Fonte PRESSMAN R S 2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 133 Tipos de Associações EspecializaçãoGeneralização ocorre quando há características semelhantes e com poucas diferenças entre si entre Casos de Uso ou entre Atores nunca entre UC e Ator Inclusão usada quando existe uma situação ou rotina comum a mais de um caso de uso evitar repetições estereótipo INCLUDE seta aponta para o UC incluído Extensão usada para descrever cenários opcionais de um UC só quando certa condição for satisfeita estereótipo EXTEND seta aponta para o UC que estende 134 Exemplo de Diagrama de Caso de Uso Figura 14 Exemplo de Caso de Uso Fonte PRESSMAN R S 2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 14 Você quer ler Segue uma indicação de estudo complementar Tratase de um breve guia da linguagem UML LARMAN Craig Utilizando UML e Padrões Uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo 2007 Disponível em httpsintegradaminhabibliotecacombrbooks9788577800476pageid33 Acesso em 20 dez 2019 15 Referências PRESSMAN R S2011 Engenharia de Software uma abordagem profissional 7ed Porto Alegre Bookman 2016 Figuras 11 12 13 14 e 15 PRESSMAN R S2011 Núcleo de Educação a Distância Faculdade Impacta