·

Análise de Sistemas ·

Introdução à Lógica e Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Senac Modelagem de Sistemas de Informação Bacharelado em Sistemas de Informação Profª Claudia Bianchi Progetti claudiabprogettispsenacbrclaudiaprogettihotmailcom Aula 12 Modelos comportamentais Diagramas UML Engenharia dirigida a modelos Modelos comportamentais Modelam o comportamento dinâmico do sistema quando está em execução Mostram o que acontece ou deve acontecer quando o sistema responde a um estímulo de seu ambiente Dois tipos de estímulo Dados chegam e precisam ser processados pelo sistema Eventos acontecem e disparam o processamento do sistema podem ter dados associados mas não necessariamente Sommerville 2018 Modelagem orientada a dados Sommerville 2018 Modelagem orientada a eventos Sommerville 2018 Modelagem orientada a eventos Sommerville 2018 Modelagem orientada a eventos Sommerville 2018 Modelagem orientada a eventos Diagramas UML Diagrama de Casos de Uso modelo de interação Diagrama de Classes modelo estrutural Diagrama de Objetos modelo estrutural Diagrama de Pacotes modelo estrutural Diagrama de Sequência modelo de interação Diagrama de Comunicação modelo de interação Diagrama de Estados modelo comportamental Diagrama de Atividades modelo comportamental Diagrama de Componentes modelo estrutural Diagrama de Implantação modelo estrutural DIAGRAMA DE PACOTES Diagrama de Pacotes Pacote é um mecanismo de agrupamento onde todos os modelos de elementos podem ser agrupados Em UML um pacote é definido como Um mecanismo de propósito geral para organizar elementos semanticamente relacionados em grupos Todos os modelos de elementos que são ligados ou referenciados por um pacote são chamados de Conteúdo do pacote Podese organizar as classes tanto quanto os casos de uso agrupandoos em pacotes Java packages Diagrama de Pacotes Objetivo principal agrupar classes em pacotes e demonstrar as dependências entre eles Sistema de Controle Bancário Pacote Dependência Diagrama de Pacotes Pacotes são utilizados para agrupar elementos e fornecer denominações para esses grupos Um pacote pode representar um sistema um subsistema uma biblioteca ou uma etapa de um processo de desenvolvimento entre outras alternativas Um pacote pode inclusive conter outros pacotes Modularizando casos de uso Pacotes Contendo Pacotes Núcleo Perfis Pkg Pacotes contendo Pacotes Biblioteca de Infraestrutura DIAGRAMA DE SEQUÊNCIA Diagrama de Sequência Um diagrama de sequência tem como objetivo principal representar graficamente o comportamento de uma funcionalidade considerando a interação entre todos os componentes de software relacionados ao seu uso Determina a sequência de eventos que ocorrem em um processo identificando quais mensagens devem ser disparadas entre os elementos envolvidos e em que ordem Diagrama de Sequência Os atores são exatamente os mesmos descritos no diagrama de casos de uso ou seja entidades externas que interagem com o sistema e que solicitam serviços gerando assim eventos que iniciam processos Cliente Diagrama de Sequência Um lifeline é um participante individual em uma interação Na maioria das vezes um lifeline irá se referir a uma instância de uma classe pesfis1 PessoaFísica Diagrama de Sequência Linha de Vida representa o tempo que um objeto lifeline existe durante um processo Essa linha pode ser interrompida por um X quando o objeto é destruído Objetos podem ser criados somente no momento do seu uso não aparecem no topo do diagrama neste caso Objetos devem ser destruídos quando não estão mais sendo usados Diagrama de Sequência Foco de Controle ou Ativação indica períodos em que um determinado objeto está participando ativamente do processo ou seja identifica os momentos em que um objeto está executando um ou mais métodos utilizados em um processo específico É representado por uma linha grossa Diagrama de Sequência Mensagens demonstram a ocorrência de eventos que pode ser uma chamada de método por exemplo Pode ser também a comunicação entre dois atores Mensagens podem ocorrer Ator x Ator Ator x Objeto Objeto x Objeto Objeto x Ator Cliente Funcionário Solicitar abertura de conta Diagrama de Sequência Mensagem de retorno identifica a resposta a uma mensagem para o objeto ou ator que a chamou Dados cliente String Consultar cliente ConCpf ControladorBanco pesfis1 PessoaFísica Exemplo O Ator Cliente é quem inicia o processo Temos três linhas de vida lifelines Cadastro de Cliente uma interface gráfica Componente de Negócio algo abstrato que trata a lógica de negócio e Banco de Dados representando o repositório das informações Não há maiores detalhes sobre estes elementos Há uma mensagem realizada pelo ator na linha de vida Cadastro de Cliente que desencadeia outras mensagens nos elementos posteriores representando todo o fluxo em nível esboço da interação originada na inclusão de dados cadastrais do cliente Não há qualquer menção sobre estruturas condicionais validações etc Cadastr de Cliente Inclui dados cadastrais Valida se cliente existe Grava dados do cliente Checa se cliente existe no banco de dados Cliente não existe Insere dados do cliente no banco de dados DIAGRAMA DE COMUNICAÇÃO OU COLABORAÇÃO Diagrama de Comunicação É um diagrama de interação que dá ênfase a organização estrutural dos objetos que enviam e recebem mensagens entre si Define a estrutura de como os objetos estão vinculados Semelhante ao Diagrama de Classes Indica quais mensagens são trocadas entre objetos Semelhante ao Diagrama de Sequência Diagrama de Comunicação Objetos Semelhante a representação do Diagrama de Sequência Não há linha da vida nem ativação Diagrama de Comunicação Vínculos Um dos principais objetivos do Diagrama de Comunicação é identificar os vínculos Vínculos são ligações existentes entre os objetos envolvidos no processo Envio de mensagens Recebimento de mensagens Ou ambos Diagrama de Comunicação Representação de Vínculo Um vínculo é representado por uma linha unindo dois objetos Deve existir relacionamento equivalente no Diagrama de Classes Diagrama de Comunicação Mensagens As mesmas definidas no Diagrama de Sequência Geralmente representam chamadas de métodos No Diagrama de Comunicação não existe a preocupação com a ordem O importante é quem dispara a mensagens Não existe mensagens de retorno Diagrama de Comunicação Atores Mesmos do Diagrama de Sequência Consequentemente os mesmos do Diagrama de Casos de Uso Um ator possui vínculos com outros objetos ou outros atores Um ator envia e recebe mensagens através de vínculos Assim como objetos Diagrama de Comunicação Condições Indica que uma mensagem só será enviada quando uma determinada condição for satisfeita A condição vem entre colchetes antes da mensagem Diagrama de Comunicação Autochamadas Um objeto pode disparar uma mensagem para si mesmo Como no Diagrama de Sequência A mensagem parte do objeto para si próprio Indica que o objeto tem que fazer aquela tarefa para completar o serviço solicitado Diagrama de Comunicação 1 conCPF 2 Se necessário Gravar 3 Abertura 4 Gravar DIAGRAMA DE ESTADOS Diagrama de Máquinas de Estados Mostra uma máquina de estados dando ênfase ao fluxo de controle de um estado para outro Modela as mudanças sofridas por um objeto dentro de um determinado processo Pode ser utilizado para acompanhar os estados pelo qual passa uma instância de uma classe Diagrama de Estados DIAGRAMA DE ATIVIDADES Diagrama de Atividades O objetivo do diagrama de atividades é mostrar o fluxo de atividades em um único processo O diagrama mostra como um atividade depende uma da outra Um diagrama de atividade pode ser regiões denominadas swimlanes Estas regiões são associadas a um objeto do modelo Desta forma dentro de cada região encontramse as atividades relativas ao objeto da região As atividades são conectadas através de arcos transições que mostram as dependências entre elas Diagrama de Atividades Atividade Receber número da conta Consultar conta Nó Inicial Apresentar Saldo Nó Final Solicitar Senha Conta válida Conta inválida Nó de Decisão Diagrama de Atividades Receber pedido Atender pedido Enviar fatura Nó de BifurcaçãoUnião Diagrama de Atividades Exemplo Descrição do exemplo Retirando dinheiro de um caixa eletrônico para cartões de crédito Diagrama de Atividades DIAGRAMA DE COMPONENTES Diagrama de componente Mostra a organização e as dependências existentes entre um conjunto de componentes Executáveis bibliotecas tabelas arquivos e documentos Diagrama que permite a modelagem física de um sistema através da visão dos seus componentes e relacionamentos entre os mesmos Diagrama de Componente Similar a um pacote mas com um enfoque do empacotamento físico de código Basicamente um diagrama de componentes é composto por componente interface e relacionamentos Diagrama de Componente O diagrama de componentes pode ser utilizado para Definir a configuração dos arquivos relativos ao código fonte de programas principalmente quando se utiliza ambientes de desenvolvimento integrados IDE Modelar as versões de programas executáveis definindo suas partes componentes Modelar a visão física do banco de dados mostrando tabelas ou páginas do banco de dados DIAGRAMA DE IMPLANTAÇÃO Diagrama de implantação deployment Representa a estrutura física onde um conjunto de artefatos de softwares são instalados em determinados nós para compor uma configuração de um sistema Artefatos representam um conjunto de elementos concretos do mundo real utilizados no processo de implantação do sistema ex arquivos executáveis bibliotecas arquivos de configuração schema de banco de dados etc componentes Diagrama de implantação deployment Determina as necessidades de hardware Características físicas do sistema Servidores Estações Topologias de rede Protocolos de comunicação etc Diagrama de implantação deployment Engenharia dirigida a modelos ModelDriven Engineering MDE ModelDriven Architecture MDA Programacódigo é gerado automaticamente a partir de modelos UML executável Exemplos de casos de sucesso IBM e Siemens Prós X contras custobenefício Arquitetura dirigida a modelos Sommerville 2018 Arquitetura dirigida a modelos Sommerville 2018 Bibliografia da aula GUEDES GTA UML2 Uma Abordagem Prática 3ª Ed Novatec 2018 SOMMERVILLE I Engenharia de software 10ed Pearson 2018 Próximas Datas 3110 Entrega Final dos trabalhos arquivo pdf todos os grupos