Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELOS CONCEITUAIS E DIAGRAMAS UML AULA 09 MODELOS CONCEITUAIS Conceito: Diagrama em blocos que demonstra todas as relações entre as entidades, suas especializações, seus atributos e auto-relações, que definem a funcionalidade do sistema. Atores, objetos e relacionamentos Objetivo: Criar um sistema coerente de objetos, propriedades e relações claramente mapeados para o domínio da tarefa do usuário. Base de uma interface de qualidade MODELOS CONCEITUAIS Grupo de questionamentos que ajudam a identificar formas de atingir os objetivos das tarefas. ◦ Quais são os objetos disponíveis? ◦ Como utilizar tais objetos para atingir o objetivo? ◦ Como este objetos trabalham juntos? ◦ Quais são as propriedades destes objetos? ISO 9126: Principais fatores que influenciam na construção de um modelo ◦ Funcionalidade ◦ Confiabilidade ◦ Usabilidade ◦ Eficiência ◦ Facilidade de manutneção ◦ Portabilidade MODELOS CONCEITUAIS Modelo Entidade-Relacionamento: Descreve os objetos (entidades) envolvidos em um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si (relacionamentos). ◦ Entidades: objetos de um domínio que podem ser tanto físicas ( literalmente tangíveis) quanto lógicas (interações entre ou com entidades físicas). As entidades podem ser classificadas como fortes (independentes), fracas (dependentes de outras para existir) ou associativas (necessária para a associação de uma entidade com um relacionamento) ◦ Relacionamentos: Forma de interação entre entidades. Os relacionamentos podem ser classificados por “um para um” ,“um para muitos” e “muitos para muitos” ◦ Atributos: Características que descrevem cada entidade dentro do domínio. Os atributos podem ser descritivos (características próprias, como o nome), nominativos (define e identifica um objeto, como código ou número) e referenciais (ligação de uma entidade com outra em um relacionamento, como o CPF de um cliente que fez uma compra) MODELOS CONCEITUAIS Construção de um modelo: Estratégias apoiadas por testes interativos ◦ Visualizar o produto com base nas necessidades do usuário ◦ Definir o melhor modo de e estilo de interação para suportar as atividades ◦ Comportamento de interfaces Tipos de modelos conceituais: baseados em visões ◦ Modelo do Projetista: Ele entende sobre como o sistema deve trabalhar (Visão técnica) ◦ Modelo do Usuário: Ele compreende a forma de o sistema trabalhar (Visão abstrata) ◦ Imagem do Sistema: É como o sistema realmente trabalha (Visão prática) UML Linguagem de modelagem que permite representar um sistema de forma padronizada Objetivo: estabelecer uma linguagem visual comum no complexo mundo do desenvolvimento de software, que também poderia ser compreendida por usuários do mundo dos negócios e qualquer pessoa que queira entender mais sobre um sistema. Alguns sistemas que utilizam esse modelo: Serviços bancários, telecomunicações, transportes, vendas de varejo, serviços distribuídos Representada por diversos diagramas. A versão 2.2 da UML apresenta 14 tipos diferentes, sendo representadas pelas categorias Estruturais ou Comportamentais CONSTRUÇÃO DE MODELOS Diagrama de caso de uso O diagrama de caso de uso descreve a funcionalidade proposta para um novo sistema que será projetado, é uma excelente ferramenta para o levantamento dos requisitos funcionais do sistema. Corresponde a uma visão externa do sistema e representa graficamente os atores, os casos de uso, e os relacionamentos entre estes elementos. Ele tem como objetivo ilustrar em um nível alto de abstração quais elementos externos interagem com que funcionalidades do sistema, ou seja, a sua finalidade é apresentar um tipo de diagrama de contexto que apresenta os elementos externos de um sistema e as maneiras segundo as quais eles as utilizam. Exemplo de Diagrama de caso de uso com dois atores e múltiplos casos. CONSTRUÇÃO DE MODELOS Diagrama de classes O diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. É uma modelagem muito útil para o desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados. • Classe: Elemento abstrato que representa um conjunto de objetos, contendo a sua especificação; suas características: atributos (características) e métodos (ações / comportamentos). Exemplo de Diagrama de Classes com duas classes e duas anotações. A classe à direita compõe a classe à esquerda CONSTRUÇÃO DE MODELOS Diagrama de sequência O Diagrama de sequência é uma das ferramentas UML usadas para representar interações entre objetos de um cenário, realizadas através de operações ou métodos (procedimentos ou funções). Este diagrama é construído a partir do Diagrama de Casos de Usos. Primeiro, define-se qual o papel do sistema (Use Cases), depois, é definido como o software realizará seu papel (Sequência de operações). O diagrama de sequência dá ênfase a ordenação temporal em que as mensagens são trocadas entre os objetos de um sistema. Entende-se por mensagens os serviços solicitados de um objeto a outro, e as respostas desenvolvidas para as solicitações. Exemplo de Diagrama de sequência, aonde o ator (Nutricionista) adiciona em seu cadastro uma consulta CONSTRUÇÃO DE MODELOS Diagrama de colaboração O Diagrama de colaboração (ou comunicação) exibe uma interação, consistindo de um conjunto de objetos e seus relacionamentos, incluindo as mensagens que podem ser trocadas entre eles. Diagrama de transição de estados Diagrama de Transição de Estados, ou Diagrama de Máquina de Estados, é uma representação do estado ou situação em que um objeto pode se encontrar no decorrer da execução de processos de um sistema. Com isso, o objeto pode passar de um estado inicial para um estado final através de uma transição. Exemplo de Diagrama de Colaboração Diagrama de transição de estados de um semáforo CONSTRUÇÃO DE MODELOS Diagrama de atividade O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Comumente isso envolve a modelagem das etapas sequenciais em um processo computacional. Os diagramas de atividade não são importantes somente para a modelagem de aspectos dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas executáveis por meio de engenharia de produção reversa. CONSTRUÇÃO DE MODELOS Diagrama de instalação O diagrama de instalação (ou diagrama de implantação) é definido pela Linguagem de Modelagem Unificada (Unified Modeling Language - UML), descreve os componentes de hardware e software e sua interação com outros elementos de suporte ao processamento através dos nós, artefatos e a especificação de implantação. Representa a configuração e a arquitetura de um sistema em que estarão ligados seus componentes, sendo representado pela arquitetura física de hardware, processadores, etc. BIBLIOGRAFIA https://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e-diagrama-entidade-rela cionamento-der/14332 https://irlabr.wordpress.com/apostila-de-ihc/parte-1-ihc-na-pratica/modelos-conceituais/ https://www.lucidchart.com/pages/pt/o-que-e-uml https://pt.wikipedia.org/wiki/Diagrama_de_instala%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/Diagrama_de_atividade https://pt.wikipedia.org/wiki/Diagrama_de_transi%C3%A7%C3%A3o_de_estados https://pt.wikipedia.org/wiki/Diagrama_de_colabora%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/Diagrama_de_sequ%C3%AAncia https://pt.wikipedia.org/wiki/Diagrama_de_classes https://pt.wikipedia.org/wiki/Diagrama_de_caso_de_uso
Compartilhar