Capítulo 09. Construindo o Modelo do Domínio



Documentos relacionados
Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Guia Site Empresarial

1. Tela de Acesso pg Cadastro pg Abas de navegação pg Abas dados cadastrais pg Aba grupo de usuários pg.

Como funciona? SUMÁRIO

Guia do Usuário. versão 1.2. GiuSoft Tecnologia -

Manual de Operações Básicas. Thiago Passamani

MANUAL DE UTILIZAÇÃO

QualiQuantiSoft Versão 1.3c

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

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

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Dell Premier. Guia de Compras e Pedidos. Fazendo Login na sua Página Premier. Três formas de comprar

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

MANUAL INDÚSTRIA DO CONHECIMENTO - IDC

American Work Guia de Primeiros Passos

Portal Sindical. Manual Operacional Empresas/Escritórios

Usar Atalhos para a Rede. Logar na Rede

MANUAL C R M ÍNDICE. Sobre o módulo de CRM Definindo a Campanha... 3

Persistência e Banco de Dados em Jogos Digitais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

GRS Gerador de Redes Sistêmicas. (outubro/2004)

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

MANUAL DE ATUALIZAÇÃO DE VERSÃO DE PAF-ECF

GERENCIAMENTO DO CONTEÚDO INFORMATIVO Utilizando O Sistema Web Contábil IDEAL. Atendimento: Tel : (11) suporte@webcontabil.

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

WorkFlow WEB Volkswagen v docx. Manual de Atendimento Volkswagen

PASSO A PASSO PARA INSCRIÇÃO NA CHAMADA PÚBLICA BRDE/FSA PRODAV 03/2013

Manual Operacional SIGA

Perfil - selecione o perfil de quem será o dono da festa. Categoria - descreva o tipo de festa. Exemplo: Casamento/Bodas

6.1. Inserir Consultar Listar Todos Alterar BENEFÍCIOS... 12

GUIA INTEGRA SERVICES E STATUS MONITOR

ProJuris 8: Manual de Integração com Provedores de Recortes

2 Diagrama de Caso de Uso

Online Store. Documento de Requisitos. Universidade Federal de Pernambuco. Centro de Informática. Disciplina: Análise e Projeto de Sistemas (IF718)

Banco de Dados Microsoft Access: Criar tabelas

Guia Sphinx: instalação, reposição e renovação

Exercício Pizzaria Análise de Casos de Uso

Manual Operacional SIGA

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Material de Apoio. SEB - Contas a Pagar. Versão Data Responsável Contato 1 05/12/2011 Paula Fidalgo paulaf@systemsadvisers.com

Manual Administrador - Mídia System

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

ORIENTAÇÕES PARA UTILIZAÇÃO DO APLICATIVO PARA INDICAÇÃO DE COORDENADOR(A) DE ÁREA DE AVALIAÇÃO. Figura 1 Tela de autenticação e login.

índice I. Introdução Procedimentos básicos V. Prontuário Configurações VII. Medicamentos VIII. Tags

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

BH PARK Software de Estacionamento

BEM-VINDO AO dhl PROVIEW

Documentação. Programa de Evolução Contínua Versão 1.72

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

Como criar um formulário de pesquisa usando o Google Drive

Universidade Federal Rural de Pernambuco. Bacharelado em Sistemas de Informação. Disciplina: Análise e Projeto de Sistemas de Informação

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

Etapa 1: Criação do bloco e escolha da(s) unidade(s) que devem assinar os documentos

Engenharia de Software III

Sistema de Gestão Sa&M

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Manual AGENDA DE BACKUP

MANUAL PASSO-A-PASSO DO SISTEMA ONLINE

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

Portal nddcargo Manual de Utilização Call Center Visão Administrador

EMPRESAS RANDON MANUAL DE ACESSO PORTAL DE FORNECEDOR QUALIDADE

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Manual do Usuário - ProJuris Web - Fila de s Página 1 de 8

Configuração do Servidor DHCP no Windows Server 2003

SIGECORS. Sistema de Gerenciamento de Resíduos Sólidos Industriais

gsd - Service Desk Manual do Usuário versão 1

RESUMO DE CATALOGAÇÃO

Configurando o IIS no Server 2003

I.H.C. Inventário de Habilidades e Competências Manual de Utilização do Contratante

CADASTRO DE INSTITUIÇÕES E USUÁRIOS - NOTIVISA PERGUNTAS FREQUENTES

Manual - Gemelo Backup Online WEB

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

MANUAL DO SISTEMA GT WEB CALL. Teledata

Manual do usuário. v1.0

Capítulo 1 Conceito Básico

Tela Inicial: O Banco de Dados e seus objetos:

Backup (cópia de segurança) e restauração de informações no

❶ No Sistema Gênesis, na Aba ESTOQUE

Ajuda do Usuário do Websense Secure Messaging

15 4 Operação Avançada do Sistema: Inclusão de Nota Fiscal e seus relacionamentos

Olimpíada Brasileira de Robótica. Manual de Inscrição. Sistema OLIMPO Instruções

Sistema Protocolo, Tramitação e Arquivamento de Processos Manual do Usuário

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da Secretaria Municipal de Saúde do Município de São Paulo SISRH

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

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Escritório de projetos do MPF. Manual de cadastro de projetos no. Sistema Channel

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Notas de Aula 05: Aplicação de um caso de uso

Cenários do CEL. Acessar ao sistema

PROJETO ARARIBÁ. Um projeto que trabalha a compreensão leitora, apresenta uma organização clara dos conteúdos e um programa de atividades específico.

Manual de Férias do Servidor

PRODAV 05/2014 Passo a passo para inscrição do projeto

Transcrição:

Capítulo 09 Construindo o Modelo do Domínio

Mapa do Processo

Apresentando o Modelo do Domínio Modelo domínio: Conjunto de classes em um sistema que serve para capturar o vocabulário do contexto do problema, também conhecido como modelo conceitual. Classes em um modelo do Domínio são abstrações chaves do sistema. O modelo do Domínio apresenta relações (colaboradores) entre abstrações chaves.

Identificando os elementos do Diagrama de Classes O Diagrama de Classes da UML é composto pelos seguintes elementos:

Classes Classes representam uma estrutura de objetos dentro do modelo. Estas podem representar: Entidades conceituais, como abstrações chaves Componentes de software reais O estereótipo pode ajudar a identificar o tipo de classe

Compartimentos de uma Classe O compartimento nome registra o nome da classe. O compartimento atributos registra os atributos da classe. O compartimento operações registra as operações da classe.

Associações Associações representam relacionamentos entre as classes. Associações são manifestadas em tempo de execução (runtime), mas estes modelos representam todos os arranjos de tempo de execução possíveis entre objetos. Este relacionamento poderia ser lido como Uma reserva é feita para o cliente

Multiplicidade Multiplicidade representa quantos objetos podem participar de um relacionamento. Por exemplo: Esta associação pode ser lida como Uma reserva é feita por um e somente um cliente. A leitura em outra direção seria Um cliente pode fazer uma ou mais reservas.

Navegabilidade Setas de navegação em uma associação determinam qual direção a associação pode ser realizada em tempo de execução. Por exemplo: Esta associação pode ser lida como De uma reserva o sistema pode recuperar o quarto. Entretanto, este modelo exclui esta possibilidade: De um quarto o sistema pode recuperar a reserva deste quarto.

Classes de Associação Às vezes informação é incluída na associação entre duas classes. Por exemplo: ItemCobrado é uma classe de associação que grava o item e o seu custo no recibo do cliente.

Criando um Modelo do Domínio Começando com as abstrações chaves, você pode criar um modelo do Domínio usando os seguintes passos: 1. Desenhe uma classe para cada abstração chave e: a. Liste os atributos conhecidos b. Liste as operações conhecidas 2. Desenhe associações entre classes colaboradoras. 3. Identifique e documente relacionamentos e nomes de papéis. 4. Identifique e documente a multiplicidade da associação. 5. Identifique e documente a navegabilidade da associação. 6. Identifique e documente classes de associação.

Passo 1 Desenhe as Classes

Passo 2 Desenhe as Associações

Passo 3 Rotule as associações e Nomes dos Papéis

Passo 4 Rotule a Multiplicidade da Associação

Passo 5 Desenhe as setas de Navegação

Passo 6 Desenhe as Classes de Associação

Validando o Modelo do Domínio Você pode validar o modelo do Domínio analisando diversos Diagramas de Objetos baseado nos cenários de caso de uso. Primeiramente, os elementos essenciais do diagrama de Objetos são representados.

Identificando os elementos de um diagrama de Objetos Um diagrama de objetos estático é uma instância de um diagrama de classe. Isto mostra um detalhamento instantâneo daquele ponto no tempo..[esp. UML. V 1.4]

Objetos O nó de objeto inclui algum nome e algum tipo de dado. Um objeto pode incluir também atributos.

Associações Em diagramas de Objetos cada associação é única e com multiplicidade um-para-um com relação aos participantes. Por Exemplo:

Validando o Modelo do Domínio Usando Diagramas de Objetos 1.Pegue um ou mais casos de uso para testar o modelo do Domínio. 2.Pegue um ou mais cenários para o caso de uso selecionado. 3. Percorra cada cenário (separadamente) e construa os objetos (com dados) mencionados no cenário. 4.Compare cada Diagrama de Objeto com o modelo do Domínio para ver se quaisquer restrições de associação são violadas.

Passo 1 Cenário 1: Criar Reserva Medoca Sansumi, agente de Reservas do Santa Cruz B&B, está esperando uma chamada e tem a tela principal de HotelApp apresentada. Uma chamada de telefone vem da Sra. Jane Googol, um cliente da Cidade de Nova York. "alô, aqui é Jane Googol. Eu gostaria de fazer um reserva para o reveillon, "diz o Sra. Googol. Medoca seleciona a função"criar Reserva" na tela principal do HotelApp. Um formulário vazio de reserva aparece.

Passo 2 Cenário 1: Criar Reserva "Quando você chegará?" pergunta Medoca. "31 de dezembro " diz Jane, "e gostaria de permanecer até 5 de janeiro." Medoca entra com os dados no formulário. "que tipo de quarto você gostaria?" Medoca pergunta. "eu estarei com meu marido assim um quarto individual será suficiente. O quarto Blue está disponível?" Jane pergunta. Medoca seleciona "individual" no formulário do reservas e executa a busca. O sistema responde com três quartos disponíveis: Victoria, Blue, e Queen.

Passo 3 Cenário 1: Criar Reserva "Sim, está," responde Medoca. Medoca seleciona o quarto Blue e o sistema preenche o formulário de reserva e marca o reserva como "reservado"

Passo 4 Cenário 1: Criar Reserva Medoca entra com o nome completo de Jane no sistema. A Sra. Googol é uma cliente já cadastrada, portanto o sistema responde preenchendo os dados do cliente no formulário de reserva.

Passo 5 Cenário 1: Criar Reserva "Você gostaria de confirmar esta reserva hoje?" pergunta Medoca. "sim," diz Jane, "use meu cartão VISA número 1111-2222- 3333-4444." Jane pausa enquanto Medoca digita. "a data de expiração é julho de 2004." Medoca entra com a informação e seleciona "Verificar Pagamento" no sistema. Após aproximadamente cinco segundos, o sistema responde que o crédito está verificado. O sistema muda o status da reserva para "CONFIRMADO."

Passo 6 Cenário 1: Criar Reserva Medoca diz a Jane o ID da reserva (fornecido pelo sistema) e pergunta, "há qualquer outra coisa que eu posso fazer para você hoje?" Jane responde não e Medoca agradece e se despede. Medoca fecha a janela do formulário de reserva, que a retorna à tela principal de HotelApp.

Cenário 2 - Criar Reserva Outro Cenário de Reserva tem a Sra. Jane fazendo uma reserva para uma pequena reunião de família em que 3 quartos são reservados:

Comparando Diagrama de Objetos para Validar Modelo do Domínio Para validar o modelo do Domínio, compare o Diagrama de Classes com o Diagrama de Objetos proveniente dos cenários. Há algum atributo ou responsabilidade mencionada no cenário que não está listada no Modelo do Domínio? Há associações de Diagrama de Objetos que não existem no Modelo do Domínio? Há cenários em que a multiplicidade do relacionamento está errada?

Modelo do Domínio Revisado para o Sistema de Reserva de Hotéis

Resumo Use o modelo do Domínio para fornecer uma visão estática das abstrações chaves para o domínio do problema. Use os diagramas de Classes UML para representar o modelo do Domínio. Valide o modelo do Domínio criando diagramas de Objetos dos cenários de caso de uso para ver se a rede de objetos se enquadra dentro das restrições de associação especificadas pelo modelo do Domínio.