Análise e Projeto de Sistemas

Documentos relacionados
Tema 2: Modelo Dinâmico

Engenharia de Software

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Diagramas de Sequência de Sistema e Contratos de Operação

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

Realizações de. Diagramas de Interação. Diagrama de Sequência. Análise e Projeto de Sistemas OO. Diagrama de Interação:

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

27/02/2016 UML. Prof. Esp. Fabiano Taguchi DIAGRAMAS DE SEQUÊNCIA

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

MÓDULO. Diagramas de Seqüência

A modelagem de Negócio com UML

Professor Emiliano S. Monteiro

Interações entre objetos

Introdução a UML (Unified Modeling Language)

UML (Unified Modelling Language)

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que

Objetos. Diagramas de. PDF created with pdffactory trial version

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

UML e seus diagramas

Fases do OOHDM. OOHDM Um modelo para autoria de HT

Análise e Projeto de Sistemas

UML. Modelando um sistema

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Análise e projeto de sistemas

Modelagem de Sistemas

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Esse diagrama documenta o que o sistema faz do ponto de vista. do usuário. Em outras palavras, ele descreve as principais

Análise e Projeto de Software Parte II. Marcos Dósea

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Análise de Sistemas. Aula 5

Diagrama de Sequência EDSIII. UML 2015 profa.denise

Modelagem Temporal com UML

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Panorama da notação UML

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Análise Estruturada de Sistemas 2012 / 1

PCS3413 Engenharia de Software e Banco de Dados

Introdução à Orientação a Objetos

Diagramas de Seqüência

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

Introdução a UML e seus diagramas

UML Diagramas de Interação

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

Exercício Prático. Modelagem UML. Givanaldo Rocha de Souza

Modelos de Sistemas Tipos

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

A linguagem de modelagem UML

Diagrama de Máquina de Estados

Samuel Alves Pereira 1

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

Análise e projeto de sistemas

UML Diagrama de Casos de Uso (Use Case)

Diagrama de Atividades

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

Marcelo Henrique dos Santos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO

Como Fazer Diagramas de Interação

Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

Diagrama de Sequência

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

POO29004 Programação Orientada a Objetos

DIAGRAMA DE SEQÜÊNCIA

Modelagem de Casos de Uso (Parte 1)

Engenharia de Software Modelagem de Negócio

e-cfcanet-sp Nova Integração

GRASP: PADRÕES PARA ATRIBUIÇÃO DE RESPONSABILIDADES. SSC 124 Análise e Projeto Orientado a Objeto Profa. Dra. Elisa Yumi Nakagawa

Programação Orientada a Objetos Introdução a POO Modelo de Objetos Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Alguns Exercícios Resolvidos

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Metodologia Simplified. António Rocha

Trata-se de uma variação do diagrama de estado com um propósito um pouco diferente do diagrama de estado:

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

UML Diagrama de Caso de Uso. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

5 METODOLOGIA PROPOSTA

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagrama de Estado. Rosemary Silveira Filgueiras Melo

Diagramas de Package

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Transcrição:

Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2018

Diagramas de Interação de Objetos

Diagramas de Interação O Diagrama de Interação visa construir a modelagem comportamental ou dinâmica do sistema, mostrando o comportamento dos objetos, considerando a seqüência da troca de mensagens entre estes objetos, para que cumpra um determinado papel ou se atenda a um determinado contexto; Favorecem a identificação das responsabilidades que as classes poderão ter, uma vez que as mensagens trocadas pelos objetos correspondem a métodos da classe ao qual pertencem; O diagrama de interação tem o foco em um caso de uso, onde busca-se identificar quais os objetos participam da interação. Ronaldo C. Oliveira 3

Diagramas de Interação Um diagrama de interação ilustra as interações de mensagens entre instâncias (e classes) no modelo de classes Atribuição de responsabilidades aos objetos Ponto de partida é o cumprimento das pós-condições especificadas nos contratos de operação A defines dois tipos de diagramas de interação: Diagramas de seqüência (faz parte da análise) Diagramas de colaboração entre os objetos (faz parte do projeto) Ronaldo C. Oliveira 4

Diagrama de Seqüência

Diagrama de Seqüência Mostra como diversos objetos se relacionam (interagem, colaboram) no ambiente de negócios para a realização de um caso de uso; Auxilia na identificação de serviços/métodos e delegação de responsabilidades; Elementos: Objetos; Mensagens; Linha da vida; Foco de controle; Retorno. Ronaldo C. Oliveira 6

Diagrama de Seqüência Diagramas de seqüência Representa interações entre objetos através de mensagens envidadas :Instância da Classe A :Instância da Classe B mensagem1() mensagem2() mensagem3() Ronaldo C. Oliveira 7

Diagrama de Seqüência Um diagrama de seqüência ilustra a ordem das interações dos atores externos com o sistema (representado como uma caixa-preta ) e os eventos que eles geram sistema como uma caixa preta Ator Comprar Ítens Caixa :Sistema Repita até não existir mais itens entraritem(código, quantidade) encerrarvenda() Texto explicativo Lógica, controle, Iteração Deve ser trazido do Use case fazerpagamento(valor) Ronaldo C. Oliveira 8

Diagrama de Seqüência Eventos e Operações Um evento de sistema é um evento externo de entrada gerado por um ator do sistema Inicia uma operação de resposta de mesmo nome Uma operação de sistema é uma operação que é executada em resposta a um evento de sistema Comprar Itens Caixa :Sistema entraritem(código, quantidade) Ronaldo C. Oliveira 9

Diagrama de Seqüência Representando Operações: O conjunto necessário de operações de sistema é determinado através da identificação dos eventos de sistema Exemplos de operações: entraritem(código, quantidade) encerrarvenda() fazerpagamento(quantia) Na, representado como operações de um objeto denominado Sistema: Sistema As mensagens que chegam a um determinado objeto farão parte dos métodos da classe ao qual o objeto pertence. entraritem() encerrarvenda() fazerpagamento() Ronaldo C. Oliveira 10

Diagrama de Seqüência Como fazer Diagramas de Seqüência Regras úteis: 1. Identificar os atores que operam diretamente com o sistema. Desenhar uma linha vertical representando cada um desses atores; 2. Desenhar uma linha vertical representando cada um dos objeto (classes) que o caso de uso manipula; 3. A partir da descrição das seqüências típicas de eventos dos casos de uso, identificar os eventos de sistema que cada ator gera. Ilustrar os eventos no diagrama através de mensagens.; 4. Opcionalmente, incluir o texto do caso de uso à esquerda do diagrama. Ronaldo C. Oliveira 11

Diagrama de Seqüência Nomeando Eventos e Operações Regras úteis: Começar com um verbo Enfatizar intenção em vez do meio físico de entrada ou componente gráfico da interface com o usuário Ex.: encerrarvenda em vez de pressionarteclaenter Expressar intenção no nível mais alto de abstração Ex.: fazerpagamento em vez de entrarquantia Ronaldo C. Oliveira 12

- Diagrama de Seqüência Exemplo Ronaldo C. Oliveira 13

- Diagrama de Seqüência Exemplo Clinica Médica Paciente MarcarConsulta() Secretária ObterHorariosVagos() :Agenda SelecionarHorario() [Horario selecionado] EfetivarAgendamento(horario, Nome,Telefone) Agendar(ConsultaMarcada) Ronaldo C. Oliveira 14

Diagrama de Estados

Diagrama de Estados Normalmente um sistema reage a estímulos provenientes de fora dele ou ainda estímulos temporais por ele mesmo desencadeados. Essa reação pode originar respostas externas ao sistema. Esta dinâmica é fruto da colaboração entre os objetos, os quais estarão em determinado estado em um certo período de tempo. O Diagrama de Estados é usado para mostrar os possíveis estados dos objetos de uma classe. A mudança de um estado para outro é chamada de Transição de Estado. Ronaldo C. Oliveira 16

Diagrama de Estados Componentes de um diagrama de estado Estado representação de uma situação de um determinado objeto em determinado tempo estado 1 Início do diagrama Final do diagrama Ronaldo C. Oliveira 17

Diagrama de Estados Todo diagrama de estado deve conter uma indicação de início e pode conter uma ou mais situações de finalização; Durante a vida de um objeto, pode vir a existir controle sobre várias situações, cada qual podendo assumir diversos estados possíveis; Um objeto permanece em um determinado estado por um tempo finito. Ronaldo C. Oliveira 18

Diagrama de Estados A transição de um estado para outro deve conter algumas características: Condição ou evento que ocasiona a mudança de estado; A ação ou operação que deverá ser executada para que a mudança de estado aconteça. Estado 1 Estado 2 Condição Ação Ronaldo C. Oliveira 19

- Diagrama de Estados Exemplo Matriculado efetivar matricula Cursando Disciplina matricular matricular aprovar reprovar Aprovado Reprovado concluir curso deseistir do curso Ronaldo C. Oliveira 20

- Diagrama de Estados Exemplo Clinica Médica Ronaldo C. Oliveira 21