Baixe o app para aproveitar ainda mais
Prévia do material em texto
Philipe Eduardo Lopes Campos RA: 218569 / Ciências da Computação Diagramas Diagrama basicamente é uma representação, ao qual tem por objetivo a demonstração de um esquema simplificado ou algum resumo sobre o assunto. Casos de Uso Este diagrama, tem por objetivo o auxilio para o levantamento dos requisitos funcionais do sistema do ponto de vista do usuário. fazendo a descrição do conjunto de funcionalidades do sistema e de suas interações com elementos externos entre si. Cenários: Entende-se sendo uma sequência de eventos que faz a descrição de uma interação entre um usuário e o sistema. Ator: Usuário do sistema. Use Case: É uma tarefa realizada pelo “ator”. Comunicação: É o que faz a ligação do ator com um caso de uso. O diagrama de casos de uso auxilia na comunicação entre cliente e analistas. Este diagrama tem por objetivo apresentar as principais funcionalidades do sistema, focando o cliente. Faz a descrição dos cenários de interação das partes internas e externas de um sistema, focando sempre no usuário. Este sendo normalmente utilizado na fase de levantamento de requisitos. Atividades Este diagrama tem por objetivo ilustrar graficamente como será o funcionamento do software do ponto de vista funcional, mostrando como ira ser a execução de algumas partes do mesmo, e como ele será atuante perante ao negocio ao qual ele será inserido. Ele se torna apropriado utilizar quando: Para documentar a parte não estrutural do software, sendo necessário representar o fluxo de informações que o software trabalhará, e na quando for necessário detalhar de forma escrita certas condições. Pegar rotinas do negocio que será automatizada e mostrar aspectos específicos do mesmo, mas tomando cuidado com a complexidade do mesmo. Mostrar como irão ser realizados os requisitos funcionais a partir de suas funcionalidades, e relacionando seus requisitos funcionais com as regras de negocio. Documentar o funcionamento do sistema, orientado ao software, de uma maneira macro, mostrando a interação dos módulos do sistema, principais informações trafegadas durante a execução do software, principalmente as entradas e saídas. Pacotes Os diagramas de pacotes, tem por objetivo ser utilizado para mostrar como o nome sugere em forma de “pacotes”, a parte organizacional e suas disposições de vários elementos de modelos. O pacote em si, é um agrupamento de elementos UML relacionados, sendo por exemplo diagramas, documentos, classes e até mesmo outros pacotes. Cada elemento fica dentro do pacote, e são organizados de maneira hierárquica. Os componentes básicos do diagrama de pacotes, consiste em: Pacote: É um espaço que serve para fazer o agrupamento dos elementos logicamente relacionados dentro de um sistema. Cada elemento dentro, deve ser um elemento empacotável e ter um nome exclusivo. Elemento empacotável: Ele tem nome, e é uma propriedade direta do pacote, podendo incluir eventos, componentes, casos de uso e os próprios pacotes. Dependências: É a representação visual de como os elementos dependem e influenciam uns aos outros. Importação de elemento: A relação direcionada entre um espaço de nomes de importação e um elemento empacotável importado. Importação de pacote: A relação direcionada entre um espaço de nomes de importação e um pacote importado. Mesclagem de pacote: Dois pacotes se juntam para produzir um novo pacote, devido a relação direcionada ao qual o conteúdo de um pacote se estende pelo conteúdo do outro. Classe O diagrama de classes é um tipo de diagrama da estrutura, por descrever o que deve ou não estar presente no sistema ao qual será modelado. Esta forma de classe, consiste basicamente em um retângulo com 3 linhas, sendo elas: Linha superior: nome da classe. Linha do meio: Atributos da classe. Linha inferior: métodos ou operações da classe. As classes tem diferentes tipos de acesso dependendo do seu modificador de visibilidade sendo: Público (+), privado (-), protegido (#), pacote (~), derivado (/), estático (sublinhado) Componentes adicionais de diagramas de classes: Classes: É o template para a criação de objetos e a implementação do comportamento no sistema. A classe representa um objeto ou um conjunto deles, fazendo o compartilhamento de uma estrutura em comum. Nome: é a linha superior da forma de classe Atributos: é a linha do meio da forma de classe. Métodos: é a linha inferior da forma de classe. Sinais: São os símbolos que servem para representar a comunicação unidirecional e assíncrona entre os objetos ativos. Tipos de dados: São classificadores para definir o valor dos dados. Pacotes: São formas para a organização de classificadores relacionados em um diagrama. Enumerações: São as representações dos tipos de dados que o usuário definiu. Objetos: É a instancia de uma classe ou classes. Artefatos: São elementos de modelo que fazem a representação das entidades concretas em um sistema. Sequencia O diagrama de sequência é como um diagrama de interação, por ele descrever como, e em determinada ordem, um grupo de objetos trabalha em conjunto. O diagrama de sequência serve bastante para: Fazer a representação dos detalhes de um caso de uso UML. Modelar a parte lógica de um processo, ou mesmo a função do mesmo. Ver a parte interativa dos objetos com os componentes para a conclusão de um processo. Fazer o planejamento e compreender a funcionalidade de forma detalhada de um cenário já existente ou futuro. Objetos O diagrama de objetos basicamente mostra as instancias das classes, usando notação semelhante aos diagramas de classes. Tem seus componentes: Objetos: Instancias das classes. Títulos de classe: Atributos específicos de uma determinada classe. Atributos de classe: São as características do objeto, sendo que seus atributos vêm da classe ao qual o objeto é instanciado. Ligações: São linhas que fazem a ligação de um objeto ao outro de forma hierárquica. As melhores maneiras de se aplicar o diagramam de objetos são: Para ter a analise de uma interação especifica de um sistema geral. Para se obter uma visão geral de alto nível do sistema ao qual se esta desenvolvendo. Comunicação O diagrama de comunicação ele define a estrutura de como os objetos estão vinculados, e indica quais as mensagem são trocadas entre os objetos, semelhante como ocorre nos diagramas de classes e sequência. Este diagrama se preocupa em mostrar a parte de organização estrutural dos objetos. Um dos seus principais objetivos é identificar vínculos, sendo eles ligações que existem entre os objetos que são envolvidos no processo, sendo o envio e recebimento de mensagens entre eles. Estados Uma máquina de estados é qualquer dispositivo, que armazena o status de um objeto em um momento, podendo mudar de status e fazer outras ações baseando-se nas entradas que ela recebe. Estes diagramas mostram principalmente estados e transições. Tem como principais objetivos este diagrama: Descrever os objetos orientados a certos eventos em um sistema reativo. Ilustrar cenários diversos de caso de uso no contexto de negócios. Descrever a movimentação de um objeto por vários estados. Mostrar o comportamento geral de uma maquina de estados. Temporização O diagrama de temporização basicamente é uma variação entre os diagramas de estado e das transições entre eles, sendo essas transições associadas as restrições de tempo, sendo assim em um resumo geral, este diagrama representa estados e transições de um objeto, durante um período de tempo. Estrutura Composta O diagrama de estrutura composta, tem por objetivo demonstrar a estrutura interna dos classificadores estruturados, definindo suas classes de configurações, interfaces, pacotes e os relacionamentos entre eles, de maneira detalhada, permitindo assim, que o usuário possa ver com exatidão o que está no objeto,e podendo especificar como diferentes propriedades se encaixam para fazer um determinado comportamento. Os componentes básicos de deste diagrama são: Exterminador: Indica os pontos de inicio e fim. Nó: Nele esta representado os eventos ou marcos, contendo números. Ator: Faz a interação do sistema de fora do próprio sistema. Classe: Faz o agrupamento dos objetos com comportamentos ou propriedades que tem em comum. Parte: É uma instancia de tempo de execução. Porta: É um ponto que ocorre a interação entre uma instancia de classificador e o seu ambiente. Interface: É para especificar o comportamento ao qual o implementador concorda em atender. Conector: É para mostrar a comunicação entre as partes Componentes Os diagramas de componentes tem sua utilização para visualização e organização dos componentes do sistema, mostrando os relacionamentos de dependências entre eles, nos fornecendo assim, um alto nível de visão destes componentes dentro do sistema. Este diagrama, são normalmente utilizados para o desenvolvimento em que se baseia sistemas com uma arquitetura orientada a serviços, mostrando a estrutura do seu próprio código e imaginando a estrutura física do sistema. Mostra a relação dos componentes e, mas escondendo detalhes de especificação. Implantação O diagrama de implantação, tem como objetivo mostrar a execução de arquitetura de um sistema, ou poder visualizar o hardware e software físico de um sistema, para ter o entendimento de como o sistema será fisicamente implantado no hardware. Os principais elementos deste diagrama são: Artefato: É um produto desenvolvido pelo software. Associação: Basicamente uma linha indicando uma comunicação entre nós. Componente: Indica um elemento do software. Dependência: Indica a dependência de nós e componentes. Interface: Para mostrar uma relação contratual Nó: É um objeto de hardware ou software. Estereótipo: É um dispositivo contido dentro de um nó. Visão geral da interação Este diagrama tem por objetivo nos fornecer uma perspectiva em alto nível de um modelo de interação. Ele atua de forma que tenhamos uma visão geral do fluxo de controle entre as interações, e do fluxo de atividades de um diagrama para outro. Ele acaba por fornecer para a gente uma visão simplificada da atividade dentro de um modelo, e um alto grau de navegabilidade entre os diagramas. Estre diagrama nos permite também usar a maioria das anotações dentro de um diagrama de atividade, e até elementos adicionais sobre ele, para poder proporcionar maior clareza em suas ideias. Bibliografia https://www.significados.com.br/diagrama/ https://medium.com/operacionalti/uml-diagrama-de-casos-de-uso- 29f4358ce4d5 https://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso- introducao-pratica-a-uml/23408 https://www.ateomomento.com.br/uml-diagrama-de-atividades/ https://www.lucidchart.com/pages/pt/diagrama-de-pacotes-uml https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-sequencia-uml https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-objetos-uml https://medium.com/documenta%C3%A7ao-uml/introdu%C3%A7%C3%A3o- ao-diagrama-de-objetos-902795d485f8 https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/uml-diagrama- comunicacao_v01.pdf https://www.cin.ufpe.br/~gta/rup- vc/core.base_rup/guidances/guidelines/statechart_diagram_640B5D0B.html https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-maquina-de- estados-uml https://www.devmedia.com.br/modelagem-temporal-de-implantacao-de- artefatos-e-de-componentes-atraves-da-uml/19009 http://sgvclin.altervista.org/rea-uml/pop/pop-14/popup-texto14.html https://medium.com/documenta%C3%A7ao-uml/diagrama-de-estrutura- composta-eeddded01802 https://www.lucidchart.com/pages/pt/diagrama-de-estrutura-composta-uml https://creately.com/blog/pt/diagrama/tutorial-de-diagrama-de-componentes-2/ https://www.lucidchart.com/pages/pt/diagrama-de-componentes-uml https://creately.com/blog/pt/diagrama/tutorial-do-diagrama-de- implantacao/#:~:text=Um%20diagrama%20de%20implanta%C3%A7%C3%A3o %20%C3%A9,software%20f%C3%ADsico%20de%20um%20sistema. https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-implementacao-uml https://www.lucidchart.com/pages/pt/diagrama-de-interacao-uml
Compartilhar