Modelo conceitual ou de dom nio aula 07
This presentation is the property of its rightful owner.
Sponsored Links
1 / 46

Modelo Conceitual ou de Domínio Aula 07 PowerPoint PPT Presentation


  • 68 Views
  • Uploaded on
  • Presentation posted in: General

Modelo Conceitual ou de Domínio Aula 07. Introdução. Modelo conceitual (ou de domínio) é o artefato mais importante construído na análise Mostra todos os conceitos importantes do domínio do sistema, bem como as associações entre esses conceitos.

Download Presentation

Modelo Conceitual ou de Domínio Aula 07

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Modelo conceitual ou de dom nio aula 07

Modelo Conceitual ou de DomínioAula 07


Introdu o

Introdução

  • Modelo conceitual (ou de domínio) é o artefato mais importante construído na análise

  • Mostra todos os conceitos importantes do domínio do sistema, bem como as associações entre esses conceitos.

  • Modelo conceitual NÃO está associado ao software, mas sim ao domínio do problema


Introdu o1

Introdução

  • É exibido por um conjunto de diagramas de estrutura estática, no qual não se definem operações


Modelo conceitual

Modelo Conceitual

  • Em UML é possível ilustrar um Modelo conceitual como sendo um diagrama de classes sem a definição de operações.

    • Objetos do domínio

    • Atributos

    • Associações entre os objetos


Exemplo

Exemplo

Venda

Pagamento

1

1

data

hora

Pago-por

quantia


Diagrama conceitual

Diagrama Conceitual


Conceitos x software

Certo

Errado

Conceitos x Software


Como identificar conceitos

Como Identificar Conceitos ?

  • Alguns conceitos são bastante óbvios quando se descreve o sistema, como por exemplo os conceitos Leitor e Livro quando se fala em um sistema de Biblioteca.


Como identificar conceitos1

Como Identificar Conceitos ?

  • Entretanto, muitos conceitos estão geralmente implícitos e requerem uma maior maturidade do analista para descobri-los.

  • Por exemplo, o conceito de Empréstimo, no mesmo sistema de Biblioteca, poderia passar despercebido por um analista inexperiente, que o colocaria como uma associação entre Leitor e Livro.


Como identificar conceitos2

Como Identificar Conceitos ?

  • Dicas básicas:

  • Passo 1: Isole, no documento de requisitos ou na descrição dos casos de uso elaborados na fase anterior, todos os substantivos presentes no texto


Passo 1 isolar os substantivos

Passo 1: Isolar os substantivos


Exemplo biblioteca

Leitor

Carteirinha

Data de devolução

Balcão

Estudante

Identificação de leitor

Biblioteca

Professor

Livros

Empréstimo

Cód identificação do livro

Nome do leitor

Atendente

Sistema

Opção

Exemplo: Biblioteca

  • Lista de candidatos:


Como identificar conceitos3

Como Identificar Conceitos ?

  • Dicas básicas:

  • Passo 2: Para cada substantivo

    • Verifique se é relacionado a assuntos importantes no domínio do sistema.

    • Descarte:

      • Os que são similares a outros conceitos já identificados,

      • Os que são meramente propriedades de outros.


Exemplo biblioteca1

Leitor

Carteirinha X

Data de devolução X

Balcão X

Estudante

Identificação leitorX

Biblioteca

Professor

Livros

Empréstimo

Cód identificação do livro X

Nome do leitor X

Atendente

Sistema X

Opção X

Exemplo: Biblioteca

  • Lista de candidatos:


Como identificar conceitos4

Como Identificar Conceitos ?

  • Dicas básicas:

  • Passo 3: Isole os verbos que poderiam ser transformados em substantivos (possivelmente com a ajuda de outras palavras).

    • Concentre-se nos verbos que representam ações de interesse para o sistema, ou seja, aqueles relacionados a eventos e transações que possuem informações importantes e que devem ser lembradas pelo sistema.


Exemplo biblioteca2

Exemplo: Biblioteca


Exemplo biblioteca3

Já havia sido acrescentado

Pelo substantivo Empréstimo

Exemplo: Biblioteca

Lista de Candidatos:

Emprestar X

Adicionar X

Informar X

...


Como identificar conceitos5

Como Identificar Conceitos ?

  • Dicas básicas:

  • Passo 4: Para cada candidato a conceito, verifique se ele é composto de outras partes que sejam de interesse para o sistema, mesmo que essas não apareçam explicitamente no texto.

    • Por exemplo, um empréstimo normalmente refere-se a vários livros emprestados em uma mesma ocasião para um mesmo leitor.


Conceito

Conceito

  • Símbolo: palavra ou imagem representando um conceito.

    Ex. Venda

  • Intenção: a definição de um conceito. Ex. Representa uma transação de compra e tem uma data e hora

  • Extensão: o conjunto de exemplos (instância) ao qual o conceito se aplica: Ex. Venda – 1, Venda ao Joaozinho.


Estudo de caso conceitos no sistema pdv

Estudo de Caso:Conceitos no Sistema PDV

  • Como identificar conceitos em um sistema ?

TPV

Venda

Loja


Estrat gias para identificar conceitos

Estratégias para Identificar Conceitos

  • Lista de Categorias de Conceitos (apresentado a seguir)

  • Identificação de Substantivos

É melhor especificar em excesso um modelo conceitual com muitos conceitos de granulosidade fina do que subespecificá-lo


Conceitos

Conceitos

  • Objetos físicos ou tangíveis: TPV, Carro,Aeronave

  • Especificação de Projetos ou descrição de coisas: EspecificaçãodeProduto, ListadeVerificação

  • Lugares: Loja, Aeroporto

  • Transações: Venda, Pagamento, Reserva

  • Linha de Itens de Transações: LinhaItemdeVenda

  • Papéis desempenhados por pessoas: Caixa

  • Contêineres de outras coisas: Depósito, Armário, Aeronave

  • Coisas em um contêiner: Item, Passageiro

  • Catálogos: Catálogo de Produtos, de Peças etc.


Estudo de caso identifica o de substantivos

Este caso de uso começa quando um Cliente chega a um ponto de pagamento equipado com umTPV com vários itens que deseja comprar.

O caixa registra o código universal do produto (UPC) de cada item.

Se houver mais de um exemplar do item o caixa

também pode entrar a quantidade.

3. Determina o preço do item e acrescenta informação sobre o item à transação de vendas em andamento.

A descrição e o preçodoitem corrente são apresentados

Estudo de Caso:Identificação de Substantivos


Modelo conceitual ou de dom nio aula 07

ATENÇÃO: Alguns dos substantivos são candidatos a conceitos e outros são candidatos a atributos

A linguagem natural é imprecisa e essa definição depende do conhecimento e experiência do engenheiro de software, embora haja diretrizes disponíveis.


Conceitos candidatos para o dom nio pdv restritos ao caso de uso comprar itens

Conceitos candidatos para o domínio PDV, restritos ao caso de uso Comprar Itens

TPV EspecificaçãodeProduto

Item LinhadeItemdeVenda

Loja Caixa

Venda Cliente

Pagamento Gerente

CatálogodeProdutos


Objetos do tipo relat rio incluir no modelo

Objetos do tipo relatório: incluir no modelo?

  • Um recibo é um relatório (uma saída do sistema) de uma venda. A informação nele contida é derivada de outras fontes. Esta é uma razão para excluí-lo.

  • Um recibo desempenha um papel especial em termos das regras do negócio. Confere ao portador o direito de retornar o item comprado. Esta é uma razão para incluí-lo.

  • Uma vez que retornos não estão sendo tratados neste ciclo, Recibo será excluído.


Diretrizes para construir um modelo conceitual

Diretrizes para construir um modelo conceitual

  • Liste os conceitos candidatos, usando a Lista de Categorias de Conceitos e a identificação de substantivos, relacionados com os requisitos que estão sendo considerados.

  • Desenhe-os em um modelo conceitual.

  • Registre as associações para as quais há necessidade de preservar alguma memorização.

  • Acrescente os atributos necessários para completar os requisitos de memorização.


Como identificar um atributo

Como identificar um atributo

  • Regra Prática: se você não pensa em um conceito X como um número ou um texto no mundo real, então X é provavelmente um conceito e não um atributo.

  • Ex. Domínio de reserva de passagens aéreas

  • Em caso de dúvida, torne-o um conceito separado

Aeroporto

Nome

Vôo

Destino

Vôo

ou


Como resolver o conflito de conceitos semelhantes

Como resolver o conflito de conceitos semelhantes

  • TPV ou Caixa Registradora ou Registro?

  • Regra prática:

Um modelo conceitual não é absolutamente correto ou errado, mas, sim, mais útil ou menos útil; ele é uma ferramenta de comunicação.


O que acontece quando o mundo irreal abstrato

O que acontece quando o mundo é irreal, abstrato ?

  • Exemplo: software de telecomunicações.

  • Os conceitos são então abstratos, embora relacionados ao domínio de aplicação.

  • Exemplo: Mensagem, Conexão, Diálogo, Roteamento, Protocolo.


O conceito de especifica o ou de descri o

O Conceito de Especificação, ou de Descrição

  • O que aconteceria se todas as TVs de 19” fossem vendidas ?

  • Como fazer para saber o preço desse item de venda ?

Item

Descrição

Preço

número série

Produto

Item

número série

1

*

ou..?

Descrição

Preço

descreve


Quando utilizar especifica es

Quando utilizar especificações

  • Acrescente um conceito de especificação ou descrição quando:

    • Estiver excluindo instâncias de coisas que elas descrevem e isso resulta numa perda de informação que necessita ser mantida, devido à associação incorreta da informação com a coisa excluída

    • Ele reduz informação redundante ou duplicada


Termos em uml

Termos em UML

  • Classe é uma descrição de um conjunto de objetos que compartilham os mesmo atributos, operações, métodos, relacionamentos e semântica.

  • Tipo é definido da mesma forma que classe, excluindo métodos.

  • Uma operação é um serviço solicitado a um objeto para produzir um comportamento.

  • Um método é uma implementação de uma operação que especifica o algoritmo ou procedimento usado pela operação.


Termos em uml cont

Termos em UML (cont.)

  • Em UML, uma classe implementada é chamada de uma “classe de implementação”

  • O termo interface é definido como um conjunto de operações externamente visíveis, podendo estar associados a tipos e classes.


Como o livro usa os termos

Como o livro usa os termos

  • O termo “conceito” será usado para se referir a coisas do mundo real e “classe” para se referir a especificações de software.

  • Conceito e tipo são usados como sinônimos.


Modelo de an lise

Modelo de Análise

  • É composto dos seguintes artefatos:

    • Modelo de análise de casos de uso

      • Casos de Uso: alto nível e essencial

      • Diagramas de Casos de Uso

    • Modelo Conceitual

      • Diagrama da Estrutura Estática para Conceitos do Domínio

    • Modelo de Comportamento do Sistema

      • Diagrama de Seqüências do Sistema

      • Contratos para Operações do Sistema

    • Modelo de Análise dos Estados

      • Diagrama de Estados


Associa es

Associações

Capítulo 10


Defini es

Definições

  • Associação é um relacionamento entre conceitos que indica uma conexão com significado e interesse.

  • Em UML são descritas como “relacionamentos estruturais entre objetos diferentes”


Modelo conceitual ou de dom nio aula 07

associação

1

1

Venda

PDV

Registra-a-corrente

Notação: nome da associação, multiplicidade, direção de leitura (default, opcional)


Multiplicidade

Multiplicidade

zero ou mais

Muitos (as)

*

C

1..*

C

um ou mais

1..40

C

um a quarenta

5

C

exatamente cinco

3,5,8

exatamente três, cinco ou oito

C


Crit rios para incluir associa es

Critérios para incluir associações

  • Quando o conhecimento associado necessita ser preservado por algum tempo (minutos, dias, anos,...) (“necessário-ser-conhecida”)

  • É mais importante identificar conceitos do que associações.

  • Excesso de associações pode tornar o modelo conceitual confuso.

  • Evite mostrar associações redundantes ou deriváveis.


Lista de associa es comuns

Lista de Associações Comuns

  • A é uma parte física de B: Gaveta-TPV, Asa-Aeronave

  • A é uma parte lógica de B: LinhadeItemVenda-Venda, PernadeVôo-RotadeVôo

  • A está fisicamente contida em/sobre B: TPV-Loja, Item-Prateleira, Vôo-ProgramaçãodeVôo

  • A está logicamente contida em B: DescriçãodoItem – Item, DescriçãodoVôo-Voo

  • Etc. (ver livro, seção 10.4)


Pap is

Papéis

  • Cada extremo de uma associação é chamado de papel.

  • Os papéis podem ter, opcionalmente, as seguintes propriedades:

    • Nome

    • Expressão de multiplicidade

    • Navegabilidade


Nomes de associa es

Armazém

1

1

Contém

1..*

1..*

Captura

Pago-por

TPV

Venda

Pagamento

1

1

1..*

1..*

1

1

1

Nomes de associações


Associa es m ltiplas entre dois tipos conceitos

Associações múltiplas entre dois Tipos (conceitos)

Aeroporto-chegada

0..1

*

voa-para

Aeroporto

Vôo

voa-de

*

1

Aeroporto-saída


Modelo conceitual ou de dom nio aula 07

Modelo conceitual para o domínio do PDV

Registra-venda-de

Descritos-por

1

1

Catálogo de Produtos

Especificação de Produto

Contém

0..1

0..1

descrição

*

*

1

1..*

1..*

preço

LinhadeItemdeVenda

1

1

UPC

quantidade

Usado-por

1..*

1..*

*

*

Descreve

Loja

*

*

1..1

1..1

Contido-em

Estoca

endereço

Item

1

1

nome

Registra-Dados-da

1

1

*

*

1

1

v

Venda

1

1

*

*

data

Possui

tempo

1..*

1..*

1

1

Capturada-em

1

1

1

1

Iniciado por

TPV

Gerente

Paga-por

Iniciada-por

1

1

1..*

1..*

1

1

1

1

1

1

1

1

Pagamento

Cliente

Caixa

< Registra-Vendas-do

quantia

1

1


  • Login