6
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
26
Engenharia de Software
FIT
7
Engenharia de Software
FIT
31
Engenharia de Software
FIT
6
Engenharia de Software
FIT
Texto de pré-visualização
10 TEXTO BASE ENGENHARIA DE SOFTWARE Faculdade IMPACTA ENGENHARIA DE SOFTWARE Texto base 10 Introdução a UML 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á exibida as principais definições da UML e seus diagramas 11 Introdução Há alguma linguagem de modelagem de sistemas É possível projetarmos uma solução antes de a construirmos O que significa UML Quais são os principais diagramas da UML Todas essas perguntas serão respondidas nesta aula O entendimento da linguagem UML é essencial para modelagem adequada e abrangente de sistemas esse conhecimento possibilita conhecer várias perspectivas que um sistema pode ser modelado e projetado antes do seu desenvolvimento Desta forma podemos mitigar e diminuir significativamente as falhas e fracassos no desenvolvimentos de projetos de soluções tecnológicas 12 O que é UML UML Unified Modeling Language linguagem de modelagem unificada é uma linguagempadrão para descreverdocumentar projeto de software A UML pode ser Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE usada para visualizar especificar construir e documentar os artefatos de um sistema de software Pressman 2011 Grady Booch Jim Rumbaugh e Ivar Jacobson desenvolveram a UML na década de 1990 com muito feedback da comunidade de desenvolvimento de software A UML combinou um grupo de notações de modelagem concorrentes usadas pela indústria do software na época Pressman 2011 Em 1997 a UML 10 foi apresentada ao OMG Object Management Group uma associação sem fins lucrativos dedicada a manter especificações para ser usadas pela indústria de computadores A UML 10 foi revisada tornandose a UML 11 e adotada mais tarde naquele ano O padrão atual é a UML 20 e agora é um padrão ISO Pressman 2011 13 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 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE Figura 11 Diagrama de Atividades Fonte SOMMERVILLE Ian2011 2 Diagramas de casos de uso que mostram as interações entre um sistema e seu ambiente Figura 12 Diagrama de Caso de Uso Fonte SOMMERVILLE Ian2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 3 Diagramas de sequência que mostram as interações entre os atores e o sistema e entre os componentes do sistema Figura 13 Diagrama de Sequência Fonte SOMMERVILLE Ian2011 4 Diagramas de classe que mostram as classes de objeto no sistema e as associações entre elas Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE Figura 14 Diagrama de Classe Fonte SOMMERVILLE Ian2011 5 Diagramas de estado que mostram como o sistema reage aos eventos internos e externos Figura 15 Diagrama de Estados Fonte SOMMERVILLE Ian2011 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 FOWLER Martin UML Essencial Um breve guia para a linguagempadrão de modelagem de objetos 2005 Disponível em httpsintegradaminhabibliotecacombrbooks9788560031382epubcfi68i dloc003xhtmlitemref4eid60420eid7096eid7160494 Acesso em 20 dez 2019 15 Referências PRESSMAN R S2011 Engenharia de Software uma abordagem profissional 7ed Porto Alegre Bookman 2016 SOMMERVILLE Ian2011 Engenharia de Software 9ed São Paulo Pearson Prentice Hall 2011 Figuras 11 12 13 14 e 15 SOMMERVILLE Ian2011 Núcleo de Educação a Distância Faculdade Impacta
6
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
1
Engenharia de Software
FIT
26
Engenharia de Software
FIT
7
Engenharia de Software
FIT
31
Engenharia de Software
FIT
6
Engenharia de Software
FIT
Texto de pré-visualização
10 TEXTO BASE ENGENHARIA DE SOFTWARE Faculdade IMPACTA ENGENHARIA DE SOFTWARE Texto base 10 Introdução a UML 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á exibida as principais definições da UML e seus diagramas 11 Introdução Há alguma linguagem de modelagem de sistemas É possível projetarmos uma solução antes de a construirmos O que significa UML Quais são os principais diagramas da UML Todas essas perguntas serão respondidas nesta aula O entendimento da linguagem UML é essencial para modelagem adequada e abrangente de sistemas esse conhecimento possibilita conhecer várias perspectivas que um sistema pode ser modelado e projetado antes do seu desenvolvimento Desta forma podemos mitigar e diminuir significativamente as falhas e fracassos no desenvolvimentos de projetos de soluções tecnológicas 12 O que é UML UML Unified Modeling Language linguagem de modelagem unificada é uma linguagempadrão para descreverdocumentar projeto de software A UML pode ser Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE usada para visualizar especificar construir e documentar os artefatos de um sistema de software Pressman 2011 Grady Booch Jim Rumbaugh e Ivar Jacobson desenvolveram a UML na década de 1990 com muito feedback da comunidade de desenvolvimento de software A UML combinou um grupo de notações de modelagem concorrentes usadas pela indústria do software na época Pressman 2011 Em 1997 a UML 10 foi apresentada ao OMG Object Management Group uma associação sem fins lucrativos dedicada a manter especificações para ser usadas pela indústria de computadores A UML 10 foi revisada tornandose a UML 11 e adotada mais tarde naquele ano O padrão atual é a UML 20 e agora é um padrão ISO Pressman 2011 13 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 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE Figura 11 Diagrama de Atividades Fonte SOMMERVILLE Ian2011 2 Diagramas de casos de uso que mostram as interações entre um sistema e seu ambiente Figura 12 Diagrama de Caso de Uso Fonte SOMMERVILLE Ian2011 Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE 3 Diagramas de sequência que mostram as interações entre os atores e o sistema e entre os componentes do sistema Figura 13 Diagrama de Sequência Fonte SOMMERVILLE Ian2011 4 Diagramas de classe que mostram as classes de objeto no sistema e as associações entre elas Núcleo de Educação a Distância Faculdade Impacta ENGENHARIA DE SOFTWARE Figura 14 Diagrama de Classe Fonte SOMMERVILLE Ian2011 5 Diagramas de estado que mostram como o sistema reage aos eventos internos e externos Figura 15 Diagrama de Estados Fonte SOMMERVILLE Ian2011 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 FOWLER Martin UML Essencial Um breve guia para a linguagempadrão de modelagem de objetos 2005 Disponível em httpsintegradaminhabibliotecacombrbooks9788560031382epubcfi68i dloc003xhtmlitemref4eid60420eid7096eid7160494 Acesso em 20 dez 2019 15 Referências PRESSMAN R S2011 Engenharia de Software uma abordagem profissional 7ed Porto Alegre Bookman 2016 SOMMERVILLE Ian2011 Engenharia de Software 9ed São Paulo Pearson Prentice Hall 2011 Figuras 11 12 13 14 e 15 SOMMERVILLE Ian2011 Núcleo de Educação a Distância Faculdade Impacta