Modelo de Domínio vs Modelo da Aplicação



Documentos relacionados
Análise OO. Análise. Antónia Lopes Desenvolvimento C. Objectos 09/10. Antónia Lopes

MIG - Metadados para Informação Geográfica

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

Relatório de Análise de Requisitos

Complementos de Base de Dados Enunciados de Exercícios

- relaciona informação de diferentes classes da CDU no tratamento de um tema -utiliza as funcionalidades de pesquisa avançada no catálogo.

4.1. UML Diagramas de casos de uso

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Engenharia de Software. Enunciado da Primeira Parte do Projecto

Gestão de projectos na Web

Engenharia Informática

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

GUIA DE PESQUISA NO CATÁLOGO

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Diagramas de Sequência e Contrato das Operações

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Unified Software Development Process

Pesquisa e organização de informação

Universidade do Minho. Licenciatura em Engenharia Informática. Desenvolvimento de Sistemas de Software. Gere Com Saber

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

MODELO ENTIDADE - RELACIONAMENTO

Programação Visual 04/05 - EstMedia. Manual do Utilizador. Realizado por Gustavo Patrício nº 4757 António Espingardeiro nº 4328

EXERÍCIOS DE MODELAGEM DE BANCO DE DADOS

Modelagem de Casos de Uso (Parte 2)

Modelo conceitual Aula 08

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Modelagem de Casos de Uso (Parte 2)

2 Diagrama de Caso de Uso

Casos de Uso. Viviane Torres da Silva

Aprend.e Sistema integrado de formação e aprendizagem

Rock In Rio - Lisboa

Engenharia de Software na Prática Hélio Engholm Jr.

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

exercícios - cap Construa uma máquina de estados que ilustre os requisitos de uma máquina multibanco (levantamento de dinheiro)

Descrição de um problema de integração: Sistema de vendas online

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Tópicos em Engenharia de Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Diagrama de Estrutura Composta

Casos de Uso. Viviane Torres da Silva

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Laboratório de ENGSOF Estudo de Caso. Prof. André Pereira, MSC, PMP

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Arquitecturas de Software Mestrado em Engenharia Informática e de Computadores

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Casos de Uso - definições

Clique na célula sobre a qual você deseja comentar.

Sumário. Uma visão mais clara da UML

SInOA - Sistema de Informação da Ordem dos Advogados INSCRIÇÃO NO SISTEMA DE ACESSO AO DIREITO. Manual de Utilizador

Modelagem de Sistemas Orientado a Objetos com UML. Capítulo 8. Diagrama de Estados. Ana Paula Gonçalves Serra, Dr.

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

BANCO DE DADOS I AULA 3. Willamys Araújo

NOTA DE ESCLARECIMENTO

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Sistema de Arquivos EXT3

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

1. Introdução. 2. A área de trabalho

Concepção e Elaboração

5. Métodos ágeis de desenvolvimento de software

Diagrama de contexto

Guia de utilização da notação BPMN

Modelagem de Casos de Uso (Parte 1)

5. Links de bibliotecas (off-line) Localiza bibliotecas que tenham uma cópia imp 6. Como entender um resultado de pesquisa. Sobre o Google Acadêmico

Unified Modeling Language. Diagramas de Implementação

Engenharia de Software. Enunciado da Segunda Parte do Projecto

Linguateca e Processamento de Linguagem Natural na Área da Saúde: Alguns Comentários e Sugestões

4.2. UML Diagramas de classes

MANUAL DO UTILIZADOR

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

Simplificação nas PMEs

Bem-vindo ao nosso mundo virtual! Guia do Portal de Ensino à Distância da Get Training 1

Feature-Driven Development

Técnicas de pesquisa avançada na Internet

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

Portal AEPQ Manual do utilizador

Introdução! 1. Modelos de Domínio! 1. Identificação de classes conceituais! 2. Estratégia para identificar classes conceituais! 2

Procedimento de Gestão PG 01 Gestão do SGQ

Ficha Trabalho Access N.º1 21 de Janeiro de º Ano. Nome: N.º Turma: E. Criação de Tabelas

Manual Gespos Passagem de Dados Fecho de Ano

COMPUTAÇÃO e PROGRAMAÇÃO

Seção 1: Informação Geral sobre a Empresa e Instalações

Sistema de Informação de Licenciamento de Operações de Gestão de Resíduos

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

exercícios - cap. 4 1

Guião do processo de Candidatura On-line a um Curso de Pós Graduação

Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados

Transcrição:

174 Modelo de Domínio vs Modelo da Aplicação O que é o modelo de domínio? Resposta: é antes de mais um glossário de projecto, porque Identifica os termos utilizados Representa as relações existentes entre esses termos Concretiza-se como: Um diagrama de classe com as entidades pertencentes ao domínio do problema e com os relacionamentos entre as entidades O diagrama deve conter informação sobre o negócio, nomeadamente no que respeita à identificação das relações e ao papel que as entidades desempenham nessa relação.

175 Modelo de Domínio (cont.) Aspectos fundamentais no processo de construção do modelo de domínio: O foco é colocado nos objectos do mundo real (do domínio do problema) Devem-se escolher as classes que sejam abstracções de entidades do modelo de domínio O modelo de domínio é a primeira versão do diagrama de classes Não confundir o modelo de dados com o modelo de domínio Embora os diagramas possam parecer semelhantes representam conceitos diferentes Uma tabela relaciona um conjunto de dados enquanto uma classe é um agregado de dados e comportamento

176 Modelo de Domínio (cont.) Não confundir um objecto com uma tabela Um objecto representa uma instância de uma entidade. Exemplo: a classe Aluno descreve os objectos que são alunos, mas não se supõem que guarda a informação de todos os alunos existentes. O diagrama de classes final pode não corresponder ao modelo de domínio Tipicamente não corresponde visto que o diagrama de classes é fruto de refinamento, tendo em conta aspectos de arquitectura (dependentes da tecnologia e do modelo de programação) Conceitos do modelo do domínio podem não existir no diagrama de classes como classes, mas corresponderem a atributos de uma (ou mais) classe(s), ou então serem concretizados por várias classes O modelo de domínio não contém referências a classes da camada de apresentação O diagrama de classes final é muito próximo da solução tecnológica a ser construída. O modelo de domínio é eficaz sobretudo ao nível dos conceitos e do entendimento do problema.

177 Exemplo: uma loja de livros online Lógica de negócio semelhante a uma Amazon (ou Barnes&Noble) O site tem micro-sites com as listas de livros dos vários editores Existe controlo de stock Os livros tem associada informação sobre quem o escreveu e a sua categoria bibliográfica Os livros no site tem associados comentários dos leitores e de crítica especializada O utilizador compõem um carrinho de compras com os livros que quer comprar Guarda-se sempre o histórico das ordens de compra efectuadas A compra pode ser feita recorrendo a diversos modos de pagamento É possível efectuar opções de pesquisa dos livros Etc...

178 Exemplo (uma loja online de livros) - 1ª versão

179 Exemplo (uma loja online de livros) - 2ª versão

180 Exemplo (uma loja online de livros) - versão final

181 Exemplo: uma biblioteca Modelo de Domínio Autor nome nacionalidade * * Publicaç ão isbn nº de património título ano editora data de aquisição custo contador de consultas / estado : (disponível,emprestada) * 1 Biblioteca nome morada telefone 1 * 1 * Requisição * número data de requisição prazo de devolução data de devolução Sócio número nome morada telefone data de inscrição validade da inscrição estado : (activo,inactivo) 1 Só se considera a existência dma instância

182 Exemplo: uma biblioteca Modelo de implementação Este é o modelo (de implementação) correcto?

183 Exemplo: Fábrica automática distribuída

184 Identificação dos Use Cases Use cases do operador da fábrica

185 Identificação dos Use Cases Aglutinação de use cases (poderiam ser expandidos) utilização de <<extend>> não é a solução ideal!

186 Identificação dos Use Cases Alguns actores são sistemas externos

187 Diagrama de classes conceptual

188 Diagrama de classes (especificação)

189 Diagrama de classes de contexto