Você está na página 1de 24

Engenharia de

Software
Aula10 – Modelo Conceptual

O GRUPO DA DISCIPLINA
1
MODELO CONCEPTUAL
Organização é o mecanismo pelo qual se dispõem
elementos para realizar actividades num contexto
específico. Com a inclusão do processo de
Globalização, cresce a cada dia nas organizações a
necessidade de se posicionarem estrategicamente
para responder a dinâmica com que evolui a
ambiental, mantendo-se sustentáveis, competitivas e
prósperas.

A implementação de Modelos é uma via comum nas


organizações modernas e maduras, e consiste na
tentativa de imitar casos de sucesso.
O GRUPO DA DISCIPLINA
2
MODELO CONCEPTUAL

A fase de modelagem tem por objetivo criar e


desenvolver modelos que descrevem estática e
dinamicamente o que o sistema deve fazer, e não
como deve ser feito.

Estes modelos expressam os requisitos descritos no


documento de requisitos, possibilitando um maior
entendimento do domínio da aplicação, servindo
para determinar se a especificação está completa,
consistente e precisa, fornecendo uma transição para
a fase de projecto.

O GRUPO DA DISCIPLINA
3
MODELO CONCEPTUAL
Modelos é a representação abstraída de conceitos de
uma organização descrevendo como eles são
(atributos), o que eles podem fazer (métodos), como
fazem (relações) em que proporção ( cardinalidade),
agrupamentos ou dissociações (generalização e
especialização), tipos de dependências (agregação ou
composição).

Permitem que os Stakeholders percebam sua


constituição física ou lógica dos Sistemas.
Modelagem é o processo de desenvolvimento de
modelos abstratos de um sistema.
O GRUPO DA DISCIPLINA
4
MODELO CONCEPTUAL
Mostra todos os conceitos importantes do domínio
do sistema, bem como as associações entre esses
conceitos. A idéia é fazer com que o usuário que tem
acesso a esse modelo entenda os principais
elementos do domínio que estão envolvidos no
sistema a ser desenvolvido.
 Não mostra artefactos de software ou classes.
 Ele pode mostrar: conceitos, associações entre
conceitos e atributos de conceitos.
 O modelo conceitual ajuda a esclarecer a terminologia
ou vocabulário do domínio.
 É exibido por um conjunto de diagramas de estrutura
estática, no qual não se definem operações.
O GRUPO DA DISCIPLINA
5
MODELO CONCEPTUAL
Elementos basicos
 Conceitos (Entidades)
 Atributos
 Associações / Relacionamentos

O GRUPO DA DISCIPLINA
6
MODELO CONCEPTUAL
Elementos basicos
 Conceitos (Entidades)
 Como Identificar Conceitos (Entidades) ?
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.

O GRUPO DA DISCIPLINA
7
MODELO CONCEPTUAL
Elementos basicos
 Conceitos (Entidades)
 Como Identificar Conceitos ?
Regra 1: Um conceito que, fisicamente ou logicamente,
faz parte de outro.
Por exemplo, um livro que está fisicamente armazenado
em uma estante ou um Item de Empréstimo que
logicamente faz parte do Empréstimo.
Regra 2: Um conceito que é responsável por registrar
ou manter informações sobre outro.
Por exemplo, o Atendente é quem registra e atende o
Leitor; a Bibliotecária é responsável pelos Livros.

O GRUPO DA DISCIPLINA
8
MODELO CONCEPTUAL
Elementos basicos
 Conceitos (Entidades)
 Como Identificar Conceitos ?
Regra 3: Um conceito que serve para descrever ou
qualificar outro conceito.
Por exemplo, um Livro pode ser classificado em
diversas Categorias ou por Autor; um Item de Estoque
que é descrito por uma Especificação de Produto.

O GRUPO DA DISCIPLINA
9
MODELO CONCEPTUAL
Elementos basicos
 Atributos
 Como Identificar Atributos?
Substantivos sublinhados a partir do texto do caso de
uso podem ser candidatos a atributos dos conceitos já
identificados.

Atencao:
Não torne o modelo conceitual muito complexo
desnecessariamente. ◦ limite-se a adicionar os
atributos importantes para compreender o conceito,
ou atributos que serão importantes para o futuro
projeto do sistema
O GRUPO DA DISCIPLINA
10
MODELO CONCEPTUAL
Elementos basicos - Atributos
Atributo simples: Ocorre quando uma característica
da entidade é representada por um único atributo. Por
exemplo, na entidade Empregado, temos os seguintes
atributos simples: Matrícula, Nome, Sexo, Endereço e
Salário.

Atributo Determinante: Identifica de forma única


uma entidade, ou seja, não pode haver dados
repetidos. É indicado sublinhando-se o nome do
atributo. Exemplo: Código do fornecedor, Número da
matrícula, etc.
O GRUPO DA DISCIPLINA
11
MODELO CONCEPTUAL
Elementos basicos - Atributos
Atributos Compostos: Podem ser divididos em várias
partes com significados independentes. O atributo
Endereço de um funcionário, por exemplo, pode ser
dividido em Rua, Número e Bairro.

Atributos Monovalorados: São aqueles que possuem


apenas um valor para aquela entidade.

Atributos multivalorados: São aqueles em que seu


conteúdo é formado por mais de um valor. O atributo
Telefone é um exemplo um empregado pode ter mais
de um telefone.
O GRUPO DA DISCIPLINA
12
MODELO CONCEPTUAL
Elementos basicos: Como Identificar Atributos ?

O GRUPO DA DISCIPLINA
13
MODELO CONCEPTUAL
Elementos basicos
 Associações
Associação é um relacionamento entre conceitos, que
precisa ser lembrado pelo sistema durante seu
funcionamento.

Por exemplo, existe uma associação entre Empréstimo e


Leitor, que precisa ser lembrada pelo sistema, pois quando
o Empréstimo termina o Leitor deve ter sua situação
regularizada

O GRUPO DA DISCIPLINA
14
MODELO CONCEPTUAL
 Relacionamento (Unário, Binário, Trinario, N-ário)
 Unário

Relacionamento Unário ou Auto-Relacionamento –


representa uma associação entre ocorrências de uma
mesma entidade; exige a identificação de papéis;
O GRUPO DA DISCIPLINA
15
MODELO CONCEPTUAL
 Relacionamento (Unário, Binário, Trinario, N-ário)
 Binário

Onde duas entidades participam de um relacionamento.


Este é o grau utilizado na maioria dos relacionamentos.

O GRUPO DA DISCIPLINA
16
MODELO CONCEPTUAL
 Relacionamento (Unário, Binário, Trinario, N-ário)
 Ternário

Onde três entidades participam de um relacionamento.

O GRUPO DA DISCIPLINA
17
MODELO CONCEPTUAL
 Relacionamento (Unário, Binário, Trinario, N-ário)
 N-ário

Onde mais de entidades participam de um relacionamento.

O GRUPO DA DISCIPLINA
18
MODELO CONCEPTUAL
 Cardinalidade

O GRUPO DA DISCIPLINA
19
MODELO CONCEPTUAL
 Generalização & Especialização

O GRUPO DA DISCIPLINA
20
MODELO CONCEPTUAL
 Agregação: Simples

 Agregação: Forte ou Composta

O GRUPO DA DISCIPLINA
21
MODELO CONCEPTUAL
Resumo de Elementos basicos
 Conceitos
 Atributos (Simples, Determinantes, Compostos
Monovalorados e Multivalorados)
 Relacionamento (Unário, Binário, N-ário)
 Cardinalidade
 Generalização & Especialização
 Agregação & Composição
 Outros elementos
 Métodos
 Procedimentos
 Funções
 Triggers
O GRUPO DA DISCIPLINA
22
Exercicio - Sistema Bibliotecario

O Leitor chega ao balcão de atendimento da biblioteca e diz ao


atendente que deseja emprestar um ou mais livros da biblioteca. O
Atendente seleciona a opção para adicionar um novo empréstimo. O
Atendente solicita ao leitor o seu cartao de identificação, que poder ser
de estudante ou professor. O Atendente informa ao sistema a
identificação do leitor. O Sistema exibe o nome do leitor e sua situação.
O Atendente solicita os livros a serem emprestados. Para cada um
deles, informa ao sistema o código de identificação do livro. O Sistema
informa a data de devolução de cada livro. Todos os livros sao
cadastrados no sistema pelo Gerente.

O GRUPO DA DISCIPLINA
23
REFERÊNCIAS BIBLIOGRÁFICAS

 [3] Pressman, Roger (2006). Engenharia de


Software. New York: McGraw Hill.
 [4] Sommerville, Ian (2007). Engenharia de Software,
8ª. São Paulo: Pearson Addison-Wesley.
 [10]Craig Larman - Utilizando UML e Padrões - Um
Guia para a Análise e Projeto Orientados a Objetos -
Ed. Bookman o Schneider, G. e Winters J. - Applying
Use Cases - Addison-Wesley.
 http://www.desenvolvimentoagil.com.br/xp

O GRUPO DA DISCIPLINA
24

Você também pode gostar