Você está na página 1de 4

Ana Carolina Fiorentino Pupato RA 12524141299 Modelagem de Software

UML - Unified Modeling Language

● Conceito

A Linguagem de Modelagem Unificada é uma linguagem padrão utilizada


internacionalmente pela indústria de engenharia de software, ela tem por
característica uma notação e semântica que consegue tratar de vários tópicos de
modelagem atual, vários tópicos de modelagem futura, além de facilitar a troca de
modelos por ferramentas distintas. A UML é uma linguagem visual de modelagem
para softwares que segue o padrão de ser orientado a objetos de maneira que ela é
uma linguagem de modelagem e não uma linguagem de programação, seu objetivo
visa, a depender do tipo de projeto, permitir utilizar diferentes metodologias
mantendo o mesmo tipo de modelagem.

● Utilização

Todos os sistemas, sem exceção, devem ser modelados antes de serem iniciados
para implementação, pois os sistemas de informação têm a característica de evoluir
conforme o tempo passa se adequando a novas necessidades. A UML estabelece
uma representação clara do projeto capaz de ser explicada para o cliente e
exemplificada para o gestor do projeto, ela é utilizada como uma linguagem a fim de
se ter uma visão padronizada do escopo funcional e não funcional de um projeto.

● Diagramas

Todo diagrama analisa parte do sistema ou todo o sistema, alguns dos diagramas
visam o sistema como um todo sendo o caso do "Diagrama de Casos de Uso", eles
permitem ao usuário uma visão mais ampla do sistema, porém existem outros
diagramas que permitem uma visão mais intrínseca, ou apenas evidenciar uma
característica específica do software. Ou seja, os diagramas facilitam visualizar
falhas existentes no sistema e também ajudam prevenir erros futuros, eles se
dividem em duas categorias, diagrama comportamental e diagrama estrutural. Os
diagramas principais são: Caso de uso, Atividades, Sequência, Diagrama de
Classes e Banco de Dados.

Diagramas:

- Caso de Uso

Usualmente utilizado no seguimento de levantamento de dados, o diagrama de


casos de uso possui uma linguagem mais informal, ele aborda o projeto de uma
maneira mais ampla podendo ser utilizado também para a análise de requisitos do
sistema, ele é útil para servir de inspiração para outros diagramas e demonstra de
maneira simples qual a ideia daquela sistema em questão.

- Classes

Um dos mais comuns e importantes, o diagrama de classes abrange a estrutura das


classes, ele determina os atributos, estabelece como as classes se relacionam e
como trocam informações entre elas, e ele também determina os métodos que cada
classe tem.

- Objetos

Este diagrama por sua vez é intrinsecamente ligado (associado) ao diagrama de


classes, ele tem uma dependência ao diagrama de classes pois o diagrama de
objetos nos dá uma visão dos valores que estão guardados nos objetos de um
diagrama de classes em um determinado momento da execução de um processo do
software.

- Pacotes

Este diagrama consegue demonstrar a arquitetura de uma linguagem, definir as


partes de um processo de desenvolvimento, ele tem a vantagem de poder ser
utilizado associado a outros diagramas ou de modo independente, ele tem por sua
característica ser estrutural. O ponto chave desse diagrama é que ele visa
representar subsistemas e submódulos que conseguem demarcar as partes que o
compõem.

- Sequência

O diagrama de sequência tem por característica ser um diagrama que trata com a
parte comportamental do sistema, ele vai se preocupar com a ordem em um
determinado tempo e como ela se relaciona com os objetivos de um determinado
processo. Ele determina como o processo deve se desenvolver e ser concluído a
partir de métodos por mensagens enviadas entre os objetos, para isso ele identifica
o responsável do evento em questão e seu evento gerador do processo que vai ser
modelado.

- Comunicação

Ele é amplamente relacionado aos diagramas de sequência, os dois se


complementam. Informações mostradas na modelagem de comunicação geralmente
está relacionada com o diagrama de sequência, mas a ênfase em seu diferencial se
dá porque a figura não é com o enfoque na temporalidade do processo, de modo
que ele se concentra em como os elementos do diagrama estão interligados e quais
mensagens eles trocam entre si durante processo.

- Máquina de Estados

Um diagrama de máquina de estado mostra o comportamento de um elemento


através de um conjunto limitado de transições de estado, por isso o nome máquina
de estado. Além de ser utilizado para expressar o comportamento de uma parte de
um sistema, assim podendo ser chamada de máquina de estado comportamental,
também pode ser usado para expressar o protocolo utilizado em alguma parte do
sistema quando reconhece a máquina de estado do protocolo, relacionando com os
diagramas de sequência, os diagramas de máquinas de estado podem ser
baseados em um caso de uso, mas também pode ser usado para monitorar os
estados de outros elementos.

- Atividade

Os diagramas de atividades são considerados um caso especial dos antigos


diagramas de estados, agora chamados de diagramas de máquinas de estados, ele
é considerado independente do diagrama de máquina de estados, os diagramas de
atividades têm como foco a descrição dos passos (segmento por segmento) a
serem seguidos para a conclusão de uma atividade específica, podendo ser
representados por métodos, algoritmos ou até mesmo processos completos com
determinado nível de complexidade, eles visam seu objetivo em representar a
corrente (fluxo) de controle das atividades.

- Visão Geral de Interação

O diagrama de visão geral de interação como o próprio nome diz ele nos da uma
visão ampla e completa de um sistema, ele é uma variação do diagrama de
atividade.

- Componentes

Os diagramas de componentes estão amplamente relacionados à linguagem de


programação usada para desenvolver o sistema modelado, este diagrama ele
representa os componentes do sistema quando implementados na forma de
módulos de código-fonte, bibliotecas, etc, ele também determina como esses
componentes são estruturados e interagem para que o sistema funcione
adequadamente de modo correto e pleno.

- Implantação
O diagrama de implantação identifica as características físicas do sistema, como
requisitos de hardware, servidores, etc, todo o dispositivo físico no qual o sistema
deve ser executado. O diagrama também permite demonstrar como os módulos do
sistema são distribuídos se forem executados em vários servidores.

- Estrutura Composta

Um diagrama de estrutura composicional descreve a estrutura interna de um


classificador, como uma classe ou componente, detalhando as partes internas que o
compõem e como elas se comunicam e colaboram entre si, ele também é usado
para descrever a colaboração de um grupo de instâncias trabalhando juntas para
concluir uma tarefa.

- Tempo

Um diagrama de tempo descreve mudanças no estado ou condição de uma


instância de uma classe ou sua função durante um período de tempo, esse
diagrama normalmente é usado para demonstrar mudanças no estado de um objeto
ao longo do tempo em resposta a eventos externos.

- Banco de Dados

De maneira geral, um diagrama de banco de dados mostra a estrutura lógica de um


banco de dados, ele mostra as relações e restrições que determinam e ditam como
os dados podem ser armazenados e acessados, garantindo eficiência e segurança.

Você também pode gostar