Diagramas de Sequência Exemplo

Documentos relacionados
Diagramas de Interacção

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

Análise e modelação de sistemas. Classe T13: Passando da análise ao Desenho

PROJETO DE ARQUITETURA

Diagramas de Package

Introdução ao RUP Rational Unified Process

Diagramas de Use Case

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

DIAGRAMAS DE SEQUÊNCIA

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Fases do OOHDM. OOHDM Um modelo para autoria de HT

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

Análise e modelação de sistemas

Gere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

OUTROS TRABALHOS EM:

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

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

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

As Visões. Visões arquiteturais (revisão)

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

Especificação de Sistemas de Software e a UML

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

Metodologia Simplified. António Rocha

INF1013 MODELAGEM DE SOFTWARE

Prof. Fábio Lúcio Meira

Domain Logic Patterns. Pedro Lemos N.º Arquitecturas de Software LEIC

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

PROJETO DE ARQUITETURA (PARTE 2)

Diagramas de Classe. Sumário. Introdução aos Diagramas de Classe

UML - Diagramas de Casos de Utilização (Use Case Diagrams)

Desenho de Software. Sumário

UML Diagramas de Interação

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Programação por Objectos Introdução. Introdução 1/18

No contexto informático. Requisitos

Bases de Dados. Parte I: Conceitos Básicos

UML - Diagramas de Sequência

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Análise de Sistemas. Aula 5

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Introdução a UML (Unified Modeling Language)

RUP RATIONAL UNIFIED PROCESS

EA975 - Laboratório de Engenharia de Software

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Padrões de Projeto. Abstract Factory

Abstract Factory. Prover uma interface para criar uma família de objetos relacionados ou dependentes sem especificar suas classes concretas

UML e seus diagramas

Modelos de Sistemas Tipos

Os diagramas de use case capturam os requisitos funcionais do sistema.

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

Factory Pattern. SISMO - Sistemas e Mobilidade Junho de Departamento de Informática / UFMA

Fábio Amado João Maio 33306

I Análise de Sistemas

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

3. Modelação Evolução histórica

Abstract Factory. Edeyson Andrade Gomes

Processo de Desenvolvimento de Software

Engenharia de Software Modelagem de Negócio

Programação com Objectos. 2º Teste 2015/2016 1º Semestre

Introdução a Teste de Software

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.

Introdução à Computação

Visões Arquiteturais. Visões Arquiteturais

Arquiteturas de Redes de Computadores Os Modelos RM-OSI e TCP/IP. Prof. M.e Helber Wagner da Silva

[ Arquitecturas Móveis ] 2017/2018

ENGENHARIA E TREINAMENTO

Introdução ao Desenvolvimento de

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

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

UML (Unified Modelling Language)

Bases de Dados. Parte I: Conceitos Básicos

Bases de Dados. Parte I: Conceitos Básicos. Parte I

UML. Modelando um sistema

Sistema de Gestão de Videoteca

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Engenharia de Software 2º Semestre de 2006/2007

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

UML. Rodrigo Leite Durães.

Grupo. 1 Introdução e objectivos. 2 Estudo do protocolo IETF Stream Control Transport Protocol SCT 2.2 Estudo do formato dos pacotes SCTP

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Programação com Objectos Teste Teórico (repescagem) 24 de Janeiro de 2009, 09:00 (120 minutos)

Padrões. Arquitetura de Software Thaís Batista

Análise Clássica (Tradicional) X Análise Estruturada

ALUNO: RONI FABIO BANASZEWSKI

Modelagem de Dados e Funcional Portal XPRecife

Padrões de Projeto de Software

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

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

MÓDULO. Diagramas de Seqüência

Engenharia da Programação

Engenharia de Software

Organização e Arquitetura de Computadores

Creational Patterns Factory method

Transcrição:

217 Diagramas de Sequência Exemplo Seja um sistema de gestão de contéudos. A especificação do use case Criar Conta de Blog vai ser detalhada, no que concerne à descrição da colaboração, num diagrama de sequência. Diagrama de Use Case:

218 Diagramas de Sequência Exemplo CMS A narrativa do use case apresentado é:

219 Diagramas de Sequência Exemplo CMS A primeira versão do diagrama de sequência mostra os participantes e as mensagens que são trocadas durante o use case. Mostram-se as interacções entre os actores externos e o sistema - é um diagrama de alto nível

220 Diagramas de Sequência Exemplo CMS O sistema não vai ser implementado como uma peça monolítica (uma única classe), o que significa que se deve acrescentar mais detalhe.

221 Diagramas de Sequência Exemplo CMS O diagrama anterior não mostra a criação do blog! Esse aspecto deve ser acrescentado ao detalhe do diagrama.

222 Diagramas de Sequência Exemplo CMS O objecto com a informação dos detalhes de um autor (authordetails) já não é necessário após a criação de newaccount, logo pode ser destruído.

223 Diagramas de Sequência Exemplo CMS A descrição do diagrama pode ser enriquecida com informação sobre a lógica condicional do controlo de fluxo.

224 Diagramas de Sequência Exemplo CMS Por forma a lidar com a complexidade do diagrama é possível estruturar uma interacção em vários diagramas.

225 Diagramas de Sequência Exemplo CMS Em que o sub-diagrama de sequência é:

226 Diagramas de Estado O diagrama de sequência mostra todas as mensagens trocadas durante a execução de um use case Especifica quais os objectos envolvidos Determina as mensagens Especifica a ordem pela qual as mensagens são trocadas O diagrama de classe para cada classe descreve: O estado (variáveis de instância) O comportamento (métodos) Onde é que se especifica o ciclo de vida de uma entidade (no nosso caso, uma classe)? Resposta: no diagrama de estados! logo, existe um diagrama de estado, por cada classe (relevante)

227... e agora sobre o trabalho...

228 Concepção Arquitectural - um exemplo Diagrama de packages

229 Concepção Arquitectural - um exemplo Interfaces definidas pela camada de apresentação

230 Concepção Arquitectural - um exemplo

231 Diagrama de classes de especificação

232 Concepção Arquitectural - um exemplo Diagrama de classes de implementação

233 Persistência Onde é que vai ser guardado o estado do sistema* Hipótese 1: fica sempre em memória e gravo no fim Hipótese 2: os dados estão sempre salvaguardados na base de dados Hipótese 3: uma combinação das duas? Hipótese 1: O que acontece se por alguma razão a máquina virtual tem um problema? (ou falha a alimentação eléctrica...) Para que é precisa uma base de dados? Performance? Consistência dos dados?

234 Persistência Hipótese 2: O que fazem os objectos em memória? São apenas representações temporárias dos dados na base de dados? Porque é que existem poucos elementos em memória? Hipótese 3: Que informação é que tenho em memória? Aquela que não muda Aquela informação em que tenho capacidade de sinalizar que mudou na BD e actualizar (refresh) a memória Problemas com aplicações multi-sessão (ou multi-posto) Não existe memória partilhada entre as diversas máquinas virtuais Mecanismos de caching permitem gerir de forma inteligente a carga da base de dados

Outras questões Que classes é que existem na Camada de Dados? Que métodos é que existem na camada de dados? Métodos de fabrico (factory methods) Uma entidade Um iterador sobre entidades