Diagramas de Sequência Exemplo

Documentos relacionados
Introdução ao RUP Rational Unified Process

Diagramas de Use Case

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

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

Fases do OOHDM. OOHDM Um modelo para autoria de HT

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

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

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

INF1013 MODELAGEM DE SOFTWARE

Prof. Fábio Lúcio Meira

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

Desenho de Software. Sumário

UML Diagramas de Interação

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

Bases de Dados. Parte I: Conceitos Básicos

UML - Diagramas de Sequência

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

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

UML e seus diagramas

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

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

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

Processo de Desenvolvimento de Software

Engenharia de Software Modelagem de Negócio

Introdução a Teste de Software

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO 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

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

UML (Unified Modelling Language)

Bases de Dados. Parte I: Conceitos Básicos

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

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

UML. Rodrigo Leite Durães.

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Padrões. Arquitetura de Software Thaís Batista

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

ALUNO: RONI FABIO BANASZEWSKI

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

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