Baixe o app para aproveitar ainda mais
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?
Compartilhar