Buscar

3_-_Modelar_-_Parte_I_-_LAL

Prévia do material em texto

Modelagem
Eduardo Kinder Almentero
ekalmentero@gmail.com
Introdução
• É importante perceber que a modelagem no contexto 
da ER tem nuances em relação a ES como um todo.
• Na ES
– Quem constrói e quem lê os modelos tem o 
conhecimento.
– O modelo representa o conhecimento e ajuda a resolver 
problemas.
• Na ER
– Quem constrói e lê nem sempre tem o conhecimento.
– Modelos devem ajudar na descoberta de conhecimento.
12/05/2015 Prof. Eduardo Kinder Almentero 2
Introdução
• Para entender melhor o propósito da modelagem 
em ER, podemos dividi-la em três partes:
– Representação
– Organização
– Armazenamento
• Estes são conceito muito próximos, mais ainda 
assim distintos.
• Entender o papel de cada um é crucial para o 
entendimento completo da atividade de 
modelagem.
12/05/2015 Prof. Eduardo Kinder Almentero 3
Representação
• Parte fundamental da modelagem.
• Definem uma semântica (significado) rigorosa.
• Existem várias propostas de linguagens, mas 
poucas são realmente formais.
– Linguagens (representações) formais são aquelas que 
podem ser executadas pela máquina sem 
ambiguidade.
• Alguns elementos básicos de representação são: 
tipos, relações e operações.
12/05/2015 Prof. Eduardo Kinder Almentero 4
Representação
• Tipos
– Elemento base da representação.
– Representam categorias de objetos com significado 
definido.
• Operação 
– Conjunto de meios que se combinam para alcançar um 
resultado.
– Uma técnica utilizada para descrever operações é a 
máquina de estados finitos.
• Relações
– Interligação entre objetos.
– Ex.: precondições e poscondições
12/05/2015 Prof. Eduardo Kinder Almentero 5
Organização
• Aspectos de organização estão relacionados a 
como linguagens organizam seus conceitos ou 
descrições.
• Os conceitos devem ser:
– Claros
– Facilmente identificados
– Facilmente modelados (no que a linguagem se 
propõe)
• Exemplo: decomposição do DFD
12/05/2015 Prof. Eduardo Kinder Almentero 6
Armazenamento
• Para uma modelagem efetiva, é necessário 
que esta possa ser recuperada (consultada) 
quando necessário.
– Para isto, é preciso um armazenamento 
adequado.
• É especialmente relevante no contexto de 
reuso.
12/05/2015 Prof. Eduardo Kinder Almentero 7
Armazenamento
• O reuso é efetivo quando:
– Reduz a distância cognitiva entre o conceito inicial 
de um sistema e sua implementação.
– É mais fácil reutilizar os artefatos do que 
desenvolvê-los.
– É mais rápido encontrar o artefato do que 
construí-lo.
– O esforço para determinar (entender) o que o 
artefato faz é menor que desenvolvê-lo do 
princípio.
12/05/2015 Prof. Eduardo Kinder Almentero 8
Armazenamento
• Uma forma de organização para atender as 
necessidades de reuso é a classificação.
• Um exemplo de classificação é a meta-
conceito-instância.
• Neste exemplo diferencia-se:
– Nível meta – conceito geral, com nível de 
abstração superior;
– Nível de domínio – conceito;
– Nível de instância – exemplo. 
12/05/2015 Prof. Eduardo Kinder Almentero 9
Meta Conceito x Conceito x Instância
Meta Nível
Meta-
Conceito
Agente
Nível de 
Domínio
Conceito Garçom
Nível de 
Instância
Instância de 
Conceito
João
12/05/2015 Prof. Eduardo Kinder Almentero 10
Instância de
Instância de
Instância de
Instância de
Meta Conceito x Conceito x Instância
12/05/2015 Prof. Eduardo Kinder Almentero 11
agente
cliente
João
relação
ação
entidade
pedido
fazer 
pedido
opção
Pedido 
#2
fazer 
pedido #2
refrigerante
responsável por
responsável por
se aplica a
se aplica a
se aplica aresponsável por
se aplica a
se aplica a
se aplica a
se relaciona a
se relaciona a
se relaciona a
se relaciona a
se relaciona a
se relaciona a
Fases da Engenharia de Requisitos
Requisitos Iniciais
Early Requirements
Requisitos Finais
Late Requirements
12/05/2015 Prof. Eduardo Kinder Almentero 12
ER
Fases da Engenharia de Requisitos
• Porque é importante estabelecer a divisão?
– Algumas técnicas e modelagens são mais 
interessantes em uma fase exploratória.
• Fase exploratória
– O entendimento do problema não é o foco 
principal;
– Fornece subsídios para fase seguinte
12/05/2015 Prof. Eduardo Kinder Almentero 13
Como, então, funciona a ER?
• Processo iterativo
12/05/2015 Prof. Eduardo Kinder Almentero 14
Elicitação
Modelagem
Análise
Elicitação
Modelagem
Análise
...
• O que define a extensão do processo como um todo?
– Características do domínio/solução
• Complexidade;
• Criticidade;
• etc.
Requisitos Iniciais
• Léxico Ampliado da Linguagem (LAL)
– Se ampara no princípio de que no UdI existe uma 
ou mais culturas, e que cada cultura (grupo social) 
tem sua linguagem própria.
– Assim, o primeiro passo em direção ao 
entendimento do problema, deve ser a 
compreensão da linguagem utilizada no UdI alvo.
– O LAL, através de sua estrutura e heurísticas, se 
propõe a descrever os símbolos de uma 
linguagem.
12/05/2015 Prof. Eduardo Kinder Almentero 15
LAL
• A compreensão desta linguagem se inicia pela identificação 
de palavras ou frases (peculiares) ao meio social da 
aplicação sob estudo.
• Somente após a identificação dessas frases e palavras é que 
se procurará seu significado. 
• Para identificação destes símbolos, utilizamos técnicas de 
coleta de fatos (entrevistas, observação, leitura de 
documentos, reuniões)
• Heurísticas para identificação
– Palavras ou frases que:
• parecem ter um significado especial na aplicação;
• aparecem com frequência; 
• geram dúvida; 
• parecem fora do contexto.
12/05/2015 Prof. Eduardo Kinder Almentero 16
Estrutura do LAL
• Cada símbolo pode possuir sinônimos e é descrito 
através de noção e impacto.
• Noção
– Descreve o significado do símbolo (denotação).
– O que descreveria o “dicionário”.
• Impacto
– Enumera os efeitos do uso/ocorrência do símbolo no 
domínio;
– Descreve os efeitos de algo no domínio sobre o símbolo;
– Caracteriza restrições impostas ao símbolo ou que o 
símbolo impõe.
12/05/2015 Prof. Eduardo Kinder Almentero 17
Princípios do LAL
• O LAL é regido por dois princípios básicos e 
fundamentais: vocabulário mínimo e circularidade. 
• Vocabulário mínimo é a utilização de palavras 
frequentes, de significado claro e pertencentes a um 
vocabulário restrito da linguagem natural.
• Circularidade é o emprego de símbolos da própria 
linguagem na descrição de noções e impactos. 
– Estudos indicam que, ao explicar um símbolo, 
normalmente, os atores (clientes/usuários) utilizam 
símbolos da própria linguagem.
12/05/2015 Prof. Eduardo Kinder Almentero 18
Classificação dos símbolos do LAL
• Os símbolos do LAL podem ser classificados como 
sujeitos, verbos, estados ou objetos.
• A descrição da noção e impacto de um símbolo 
deve ser feita de acordo com a sua classificação.
12/05/2015 Prof. Eduardo Kinder Almentero 19
Processo de geração do LAL
Identificar
Classificar
Descrever
Verificar
Validar
12/05/2015 Prof. Eduardo Kinder Almentero 20
Exemplo
Nome: Garçom
Classificação: sujeito
Noções:
1. Pessoa que trabalha no restaurante.
2. Responsável pela comunicação entre os clientes e o 
caixa.
Impactos:
Realiza as tarefas: jogar a comanda, entregar o 
pagamento.
12/05/2015 Prof. Eduardo Kinder Almentero 21
Perguntas?

Continue navegando