Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Sistemas Marcelo Vasques de Oliveira RAV (6 a 10) Revisão AV (aulas 7 a 9) 2 Aula 7 Diagrama de Estados Aula 8 Diagrama de Atividades Aula 9 Diagrama de Componentes e Implantação Aulas 6 e Aula 10 Estudo de caso 6 (Casos de uso, classes e sequencia) 10 (Estados, atividade, componentes e implantação) Diagrama de Transição de Estados DTE descreve: o ciclo de vida de objetos de uma classe, os eventos que causam as transições entre estados e as operações resultantes Mostra o comportamento de objetos de uma única classe. DTE – 1 para cada classe com 2 ou mais estados 3 O Estado de um Objeto O estado de um objeto é determinado pelos valores de seus atributos, em dado momento. Garantia do encapsulamento: apenas os métodos da classe podem alterar os seus seus próprios atributos. Dessa forma apenas os métodos da própria classe devem alterar o seu estado. 4 Evento Um evento é a ocorrência (interna ou externa) de um estímulo gerado para o objeto, capaz de mudar o seu estado atual. Uma transição indica um movimento de um estado para o outro, pela ocorrência de um evento. 5 Pseudos estados: Inicial e final Inicial: Pseudo estado do objeto no momento de sua criação (instanciado na memória( Só há um estado INICIAL em um DTE, mostrando o inicio de sua leitura Pseudo estado no fim do ciclo de vida É um estado opcional, e pode-se ter mais um. 6 Transição 7 8 Otimizando o DTE Ajudam a otimizar e reduzir a quantidade de estados e complexidade do DTE. Ações de Entrada e Saída (entry / exit) Atividades (do) Transição interna (evento) 9 Otimizando o Caso Hotel 10 Eliminar o estado EM LIMPEZA, e criar uma Ação de Saída (Exit) do estado OCUPADO e assim reduziremos o número de estados. Superestados 11 Um superestado ajuda a simplificar a modelagem de comportamentos complexos, sendo composto de vários estados . Um superestado é composto de subestados e é chamado de estado composto. Um estado composto pode ser sequencial ou concorrente Superestados 12 Regra: Todos os estados dentro de um estado composto herdam suas transições. Elementos do Diagrama de Atividades Atividade: retângulo com bordas arredondadas 13 Transição: Setas contínuas que representam o fluxo de trabalho entre atividades Decisões e Condições de guarda Decisões: Losango, usado para controlar os desvios (caminhos) do fluxo de controle. Condição de guarda: condições associadas a transições. indicando que a atividade que sucede será executada se condição=V 14 15 16 17 18 19 Sub atividades As atividades, quando complexas, podem ser decompostas em sub atividades. A atividade decomposta terá um diagrama especificando as suas sub-atividades e no diagrama principal terá uma representação diferenciada – com símbolo do ancinho, 20 21 22 Aplicações mais usuais do Diagrama Modelagem de processos de negócios e Fluxos de trabalho Modelagem da lógica de um caso de uso complexo Modelagem da lógica de uma operação complexa Modelar a lógica de algoritmos paralelos para programas concorrentes 23 Modelagem lógica de caso de uso complexo Caso de Uso: Registrar Pedido Cenário Principal 1, Usuário informa Id do Cliente 2. Sistema Localiza Cliente com Id do Cliente 3. Sistema exibe dados do cliente 4. Usuário informa dados do pedido 5. Sistema Calcula valor do serviço (2) 6. Sistema aponta EM ESPERA para status do pedido. 7. Sistema registra pedido 8. Sistema emite boleto do pedido 24 Modelagem lógica de caso de uso complexo Caso de Uso: Registrar Pedido Cenários Alternativos 2.a. Cliente não localizado 1. Extends Cadastrar Cliente 2. Retornar ao passo 3 do cenário principal 25 26 Diagrama de Componentes Útil para modelagem da arquitetura física de um software, Apresenta os componentes físicos, suas interfaces e dependências. Permite o desenvolvimento baseado em componentes, onde um software é dividido em componentes e interfaces que são reutilizáveis e substituíveis. Especifica a arquitetura do software 27 Componente O desejo é que o componente possa ser independente e intercambiável. Em um sistema baseado em componentes, cada componente tem uma finalidade, ou seja, presta um serviço e para tal demanda o uso de outros componentes. 28 Exemplo de um componente com 2 interfaces providas : Validar Usuário e Validar Senha 1 interface requerida: Conexão 29 Dependência Um componente pode utilizar serviços ou depender de alguma outra forma de outros componentes do sistema Componente 1 depende de componente 2 30 Realização O componente que fornece a interface é conectado a ela pelo relacionamento de Realização (entre o componente Fornecedor e a Interface). 31 Conector de montagens Estabelece uma ligação entre componentes em que uma interface requerida por um é fornecida por outro 32 33 Elementos do Diagrama de Implantação Nó: recurso computacional de um sistema, como servidores, impressoras, terminais remotos, computadores pessoais, software, banco de dados dentre outros. Em geral o nó é identificado por um nome, 34 Elementos do Diagrama de Implantação Em diagramas de implantação, a existência de componentes dentro de um nó, pode ocorrer. Possibilita definir a configuração do nó: capacidade de processamento, memórias principal e (discos). 35 Nó – componentes e relações 36 Esteriótipos de um nó. 37 Caminhos de comunicação - conexões Os nós são conectados por conexões, que é um relacionamento de associação, Nesse caso a associação representa uma conexão física entre os nós. Multiplicidade (1..*), papel e nome do relacionamento (TCP/IP) 38 39 40 Modelagem de Sistemas Marcelo Vasques de Oliveira Atividades Os diagramas 1 e 2 são equivalentes ? 42 1 2 Os diagramas 1 e 2 são equivalentes ? 43 1 2 Assinale a opçao INCORRETA ( ) O diagrama de estados deve ser realizado para cada classe que tenha ao menos 2 estados. ( ) O diagrama de componentes mostra a relação entre as partes do sistema (componentes), que devem ser independentes e estensiveis ( ) O diagrama de implantação envolve a topologia do sistema, descrevendo a estrutura do hardware ( ) Diagramas de componentes e de estados podem ser integrados, mostrando em que nó cada componente executa. ( ) O diagrama de atividades pode expressar melhor uma descrição longa de caso de uso 44
Compartilhar