Baixe o app para aproveitar ainda mais
Prévia do material em texto
............................................................................................................................... SISTEMAS DE INFORMAÇÃO - APP BRUNO ALEXSANDER RIBEIRO - 225752021 MODELAGEM DE PROJETOS COM UML DIAGRAMAS, CASO DE USO, ATIVIDADES E CLASSES ....................................................................................................................................... Guarulhos 2022 BRUNO ALEXSANDER RIBEIRO MODELAGEM DE PROJETOS COM UML DIAGRAMAS, CASO DE USO, ATIVIDADES E CLASSES Trabalho apresentado ao Curso Sistemas de Informação do Centro Universitário ENIAC para a disciplina Modelagem de Projetos com UML. Prof. Lucio Luzetti Guarulhos 2022 Respostas .................................................................................................................... MODELAGEM DE PROJETOS COM UML ESTUDO DE CASO Você acabou de ser envolvido em um novo projeto que visa produzir uma aplicação para auxiliar os usuários a registrar queixas, junto a Prefeitura, de problemas referentes à cidade, tais como: luz do poste queimou, buraco na rua ou calçadas, limpeza urbana, entre outros problemas. O software (sistema) a ser desenvolvido, tem como objetivo relatar e denunciar problemas públicos como mobilidade urbana, iluminação pública, saneamento básico, etc, para algum órgão competente e estes possam tomar providências para saná-los. Faz parte deste sistema: - Cadastrar pessoas ou denunciantes; - Permitir o acesso ao sistema somente pessoas cadastradas; - Cadastrar denúncias; - Visualizar as denúncias e as devidas soluções. Para este projeto, será necessário pensar em tipo de perfil de usuário, pois apenas os administradores poderão ter acesso ao cadastro de algum tipo de problema como: Iluminação, Saneamento Básico, Mobilidade Urbana, Saúde, entre outros. Outro detalhe importante é o dashboard, em que há gráficos (filtrados por mês), apresentando as quantidades de denúncias abertas e fechadas. Em contrapartida, os usuários convencionais, podem realizar atividades como cadastrar denúncias e visualizá-las para ter este acompanhamento, além de poder visualizar as denúncias das outras pessoas, lembre-se que há a possibilidade de curtir ou comentar uma denúncia (como acontece em uma rede social). ATIVIDADE PROPOSTA Modelar todo o projeto, construindo os seguintes diagramas: - Caso de uso (incluindo a documentação necessária); - Diagrama de Atividades; - Diagrama de classes (incluindo os seus relacionamentos). Diagrama de caso de uso Na UML, os diagramas de caso de uso modelam o comportamento de um sistema e ajudam a capturar os requisitos do sistema. Os diagramas de caso de uso descrevem funções de alto nível e escopo de um sistema. Esses diagramas também identificam as interações entre o sistema e seus agentes. Os casos de uso e os agentes nos diagramas de caso de uso descrevem o que o sistema faz e como os agentes o usam, mas não como o sistema opera internamente. Os diagramas de casos de uso ilustram e definem o contexto e os requisitos de um sistema inteiro ou das partes importantes dele. É possível modelar um sistema complexo com um único diagrama de caso de uso ou ainda criar muitos diagramas de caso de uso para modelar os componentes do sistema. Normalmente, os diagramas de casos de uso são desenvolvidos nas fases iniciais de um projeto e são consultados em todo o processo de desenvolvimento. Os diagramas de caso de uso são úteis nas seguintes situações: ● Antes de iniciar um projeto, é possível criar diagramas de caso de uso para modelar um negócio de forma que todos os participantes no projeto compartilhem um entendimento dos trabalhadores, clientes e atividades do negócio. ● Ao reunir os requisitos, é possível criar diagramas de caso de uso para capturar os requisitos do sistema e apresentar a terceiros o que o sistema deve fazer. ● Durante as fases de análise e design, é possível criar casos de uso e agentes nos diagramas de casos de uso para identificar as classes que o sistema requer. ● Durante a fase de teste, é possível utilizar os diagramas de caso de uso para identificar testes para o sistema. Os seguintes tópicos descrevem elementos de modelos em diagramas de caso de uso: ● Casos de Uso Um caso de uso descreve uma função que um sistema desempenha para alcançar a meta do usuário. Um caso de uso deve produzir um resultado observável que seja valioso para o usuário do sistema. ● Agentes/Atores Um agente representa uma função de um usuário que interage com o sistema que está sendo modelado. O usuário pode ser um humano, uma organização, uma máquina ou outro sistema externo. ● Subsistemas Nos modelos UML, os subsistemas são um tipo de componente estereotipado que representa unidades comportamentais independentes em um sistema. Os subsistemas são utilizados em diagramas de classe, componentes e de caso de uso para representar componentes de larga escala no sistema que está sendo modelado. ● Relacionamentos em Diagramas de Caso de Uso Na UML, um relacionamento é uma conexão entre elementos de modelo. Um relacionamento UML é um tipo de elementos de modelo que inclui semântica em um modelo, definindo a estrutura e o comportamento entre os elementos de modelo. Diagramas de Classes Em UML, diagramas de classes são um dos seis tipos de diagramas estruturais. Os diagramas de classe são fundamentais para o processo de modelagem de objetos e modelam a estrutura estática de um sistema. Dependendo da complexidade de um sistema, é possível utilizar um único diagrama de classe para modelar um sistema inteiro ou vários diagramas de classe para modelar os componentes de um sistema. Os diagramas de classe são as cópias do sistema ou subsistema. Você pode utilizar os diagramas de classe para modelar os objetos que compõem o sistema, para exibir os relacionamentos entre os objetos e para descrever o que esses objetos fazem e os serviços que eles fornecem. Os diagramas de classe são úteis em muitos estágios do design do sistema. No estágio de análise, um diagrama de classe pode ajudá-lo a compreender os requisitos do domínio do problema e a identificar seus componentes. Em um projeto de software orientado a objetos, os diagramas de classe criados durante os estágios iniciais do projeto contém classes que normalmente são convertidas em classes objetos de software reais quando você grava o código. Posteriormente, é possível refinar a análise e os modelos conceituais anteriores em diagramas de classe que mostrem as partes específicas do sistema, interfaces com o usuário, implementações lógicas e assim por diante. Os diagramas de classe tornam-se, então, uma captura instantânea que descreve exatamente como o sistema funciona, os relacionamentos entre os componentes do sistema em vários níveis e como planeja implementar esses componentes. Você pode utilizar diagramas de classe para visualizar, especificar e documentar recursos estruturais nos modelos. Por exemplo, durante as fases de análise e design do ciclo de desenvolvimento, é possível criar diagramas de classe para executar as seguintes funções: ● Capturar e definir a estrutura das classes e outros classificadores ● Definir relacionamentos entre classes e classificadores ● Ilustrar a estrutura de um modelo utilizando atributos, operações e sinais ● Mostrar as funções e responsabilidades comuns do classificador que definem o comportamento do sistema ● Mostrar as classes de implementação em um pacote ● Mostrar a estrutura e o comportamento de uma ou mais classes ● Mostrar uma hierarquia de herança entre classese classificadores ● Mostrar os trabalhadores e entidades como modelos de objetos de negócios Durante a fase de execução de um ciclo de desenvolvimento de software, é possível utilizar diagramas de classe para converter os modelos em código e converter o código em modelos. A figura a seguir é um exemplo de um diagrama de classes simples. Esse diagrama mostra como uma classe que representa um carrinho de compras se relaciona com classes que representam clientes, ordens de compra e itens para venda. Os seguintes tópicos descrevem elementos de modelos nos diagramas de classes: ● Classes Em UML, uma classe representa um objeto ou um conjunto de objetos que compartilham uma estrutura e um comportamento comuns. As classes, ou instâncias de classes, são elementos de modelo comuns nos diagramas UML. ● Objetos Nos modelos UML, os objetos são elementos de modelo que representam instâncias de uma classe ou de classes. Você pode incluir objetos no modelo para representar instâncias concretas e prototípicas. Uma instância concreta representa uma pessoa ou coisa real no mundo verdadeiro. Por exemplo, uma instância concreta de uma classe Customer representa um cliente real. Uma instância prototípica de uma classe Customer contém dados que representam um cliente típico. ● Pacotes Os pacotes agrupam elementos de modelos relacionados de todos os tipos, incluindo outros pacotes. ● Sinais Nos modelos UML, sinais são elementos do modelo independentes dos classificadores que os manipulam. Os sinais especificam comunicações assíncronas de uma via entre objetos ativos. ● Enumerações Em modelos UML, enumerações são elementos do modelo em diagramas de classes que representam tipos de dados definidos pelo usuário. As enumerações contêm conjuntos de identificadores nomeados que representam os valores da enumeração. Esses valores são chamados de literais de enumeração. ● Tipos de Dados Em diagramas UML, tipos de dados são elementos de modelos que definem valores de dados. Você geralmente usa tipos de dados para representar tipos primitivos, como tipos inteiros ou de cadeia, e enumerações, como tipos de dados definidos pelo usuário. ● Artefatos Em modelos UML, artefatos são elementos de modelo que representam as entidades físicas em um sistema de software. Os artefatos representam unidades físicas de execução, como por exemplo arquivos executáveis, bibliotecas, componentes de software, documentos e bancos de dados. ● Relacionamentos em Diagramas de Classe Na UML, um relacionamento é uma conexão entre elementos de modelo. Um relacionamento UML é um tipo de elementos de modelo que inclui semântica em um modelo, definindo a estrutura e o comportamento entre os elementos de modelo. ● Qualificadores em Extremidades da Associação Na UML, os qualificadores são propriedades de associações binárias e são uma parte opcional de extremidades de associação. Um qualificador mantém uma lista de atributos de associações, cada um com um nome e um tipo. Os atributos de associação modelam chaves que são usadas como um subconjunto de instâncias de relacionamentos. Diagrama de atividades Na UML, um diagrama de atividade fornece uma visualização do comportamento de um sistema descrevendo a sequência de ações em um processo. Os diagramas de atividades são semelhantes a fluxogramas porque mostram o fluxo entre as ações em uma atividade; no entanto, os diagramas de atividades também podem mostrar fluxos paralelos ou simultâneos e fluxos alternativos. Nos diagramas de atividades, os nós de atividades e extremidades de atividades são utilizados para modelar o fluxo de controle e os dados entre as ações. Os diagramas de atividades são úteis nas seguintes fases de um projeto: ● Antes de iniciar um projeto, é possível criar diagramas de atividades para modelar os fluxos de trabalho mais importantes. ● Durante a fase de requisitos, é possível criar diagramas de atividades para ilustrar o fluxo de eventos descritos nos casos de uso. ● Durante as fases de análise e design, é possível utilizar os diagramas de atividades para ajudar a definir o comportamento das operações. Como a figura a seguir ilustra, um diagrama de atividades pertence a uma atividade no modelo. Quando você cria um diagrama de atividades, ele é exibido na visualização Explorador de Projetos, na pasta Diagramas, e também na pasta Modelos, como um elemento filho da atividade que o possui. O quadro de atividades correspondente é exibido no editor de diagramas. O cabeçalho do quadro de atividades mostra o nome da atividade, Activity 1, e o corpo do quadro de atividade exibe os nós e as extremidades que descrevem a atividade. Depois de criar o diagrama de atividade, você não pode movê-lo na visualização Explorador de Projetos. Os seguintes tópicos descrevem elementos de modelos nos diagramas de atividades: ● Atividades Na UML, as atividades são elementos de contêiner que descrevem o nível mais alto do comportamento em um diagrama de atividades. As atividades contêm diversos nós de atividade e linhas de atividade que representam a sequência de tarefas em um fluxo de trabalho que resulta em um comportamento. ● Ações Na UML, uma ação representa uma unidade discreta de funcionalidade em uma atividade. ● Nós de Controle Nos diagramas de atividade, um nó de controle é um nó de atividade abstrata que coordena o fluxo de controle em uma atividade. ● Nós do Objeto Nos diagramas de atividades, um nó de objeto é um nó de atividade abstrata que ajuda a definir o fluxo de objetos em uma atividade. Um nó de objeto indica que uma instância de um classificador pode estar disponível em um ponto específico na atividade. ● Linhas de Atividade Uma extremidade de atividade é uma conexão direcionada entre dois nós de atividade. Quando uma ação específica em uma atividade é concluída, a linha de atividade contínua o fluxo para a próxima ação na sequência. Conclusão O desenvolvimento de sistemas utilizando modelagem Uml, auxilia na visualização dos fluxos de atividades do software com o uso desses diagramas, é possível obter uma visão clara e única do sistema, deixando todas as entidades envolvidas no projeto a par do que será desenvolvido e evitando erros de implementação. Sendo assim no desenvolvimento do projeto e pesquisa sobre o desenvolvimento foi possivel absorver um pouco melhor a ideia de como podemos aplicar a UML no desenvolvimento de sistemas e como é importante para o planejamento correto e a vizualização dos objetivos a serem atingidos com o projeto. Referências Diagrama de caso de uso UML: O que é, como fazer e exemplos https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml O que é diagrama de atividades UML? https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-atividades-uml Entendendo o Diagrama de Atividades da UML By Plínio Ventura On 29 out, 2016 Last updated 7 fev, 2021 https://www.ateomomento.com.br/uml-diagrama-de-atividades/ O que é um diagrama de classe UML? https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml Entendendo o Diagrama de Classes da UML By Plínio Ventura On 16 jul, 2018 Last updated 7 fev, 2021 https://www.ateomomento.com.br/uml-diagrama-de-classes/ https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-atividades-uml https://www.ateomomento.com.br/uml-diagrama-de-atividades/ https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml https://www.ateomomento.com.br/uml-diagrama-de-classes/
Compartilhar