Buscar

Portifolio UML - Bruno Alexsander Ribeiro

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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/

Outros materiais