• No results found

VEHABOVIĆ, KŪRIS AND GROZEV

III. The present judgment sets an exception

Existem várias definições do termo “análise de domínio”, por exemplo: método para entender necessidades de informação e práticas em domínios e comunidades (ABBAS,2010); definição da base de conhecimento de uma comunidade (SMIRAGLIA, 2012); processo por meio do qual a informação usada no desenvolvimento de software é identificada, capturada e organizada com o propósito de torná-la reusável na criação de novos sistemas (PIETO-DIAZ,1990); processo de identificação, coleta, organização e representação da

informação relevante em um domínio, baseado no estudo de sistemas existentes e de suas histórias de desenvolvimento, no conhecimento capturado de especialistas no domínio, em teorias inerentes e tecnologias emergentes no domínio (KANG et al.,1990); processo que objetiva definir estrutura de domínio e requisitos, e capturá-los em modelo de domínio (HOLIBAUGH, 1993). Nesta tese, como em Albrechtsen (1992), o termo “análise de domínio” designa processo em que domínio é analisado para construir modelo de domínio. No contexto da Ciência da Informação, Hjørland e Albrechtsen (1995) sugerem a análise de domínio como um paradigma, como um arcabouço metodológico. Segundo

Hjørland (2008b), análise de domínio é abordagem teórica para organização do conhe- cimento com as seguintes pressuposições: indexação deve refletir necessidades de dado grupo de usuários ou propósito; qualquer descrição ou representação de recurso de infor- mação pode ser mais ou menos adequada a determinadas tarefas; uma descrição nunca é objetiva e neutra; o objetivo não é padronizar descrições ou criar uma só descrição para diferentes grupos alvo; diferentes pontos de vista necessitam de diferentes sistemas de organização; a representação de recurso de informação visa possibilitar que os usuários façam discriminações relevantes; recursos de informação devem ser vistos com os olhos dos seus usuários. Em Hjørland (2002) são sugeridas abordagens para análise de domínio, por exemplo, as seguintes: produção de guias de literatura, classificações e tesauros especializa- dos; realização de pesquisas sobre indexação e recuperação da informação em domínios especializados; estudos empíricos de usuários em diferentes campos; estudos bibliométricos e históricos; estudos sobre estruturas e tipos de documentos; estudos epistemológicos e críticos; estudos terminológicos; linguagens para propósitos especiais; estudos de discurso; estudos de estruturas e de instituições em comunicação científica; análise de cognição profissional.

Em Ciência da Informação, podem ser usados diversos métodos, teorias e ferramen- tas para análise de domínio. Alguns exemplos: análise bibliométrica, análise de citações, análise de cocitações, análise conceitual, análise de conteúdo, análise de discurso, análise de facetas, análise de rede social, análise terminológica, co-word analysis, Cognitive Work

Analysis (CWA), entrevista, estudo de caso, Informetric analysis, mapa de conteúdos,

mapa de tópicos Pathfinder network, revisão de literatura e Work task oriented methodology (WOM) (SMIRAGLIA, 2015). Em outras disciplinas, a análise de domínio é também relevante. Por exemplo, são propósitos da análise de domínio no contexto da Engenharia de Software: reduzir custos de adaptação de software; prover suporte a reuso de software, processo de software, tecnologia de software e experiência em software. Análise de domínio é particularmente relevante ao reuso em desenvolvimento de software (FERRÉ; VEGAS,

1999; JATAIN; GOEL, 2009). Finalmente, em Valerio, Succi e Fenaroli (1997) são relacio- nadas a seguintes fases da análise de domínio: caracterização de domínio, planejamento de projeto, análise de dados e modelagem de domínio.

7.4.1

Métodos de análise de domínio

Existem diversos métodos de análise de domínio. A seguir, são relacionadas ativi- dades nesses métodos: caracterizar domínio, coletar dados, analisar dados, classificar e avaliar modelo de domínio (FERRÉ; VEGAS,1999; JATAIN; GOEL,2009). Jatain e Goel

(2009) e Jatain(2009) comparam métodos de análise de domínio usados em Engenharia de Software, tais como, Feature Oriented Domain Analysis Method e Joint Object Oriented

Domain Analysis.

7.4.1.1 Feature Oriented Domain Analysis Method

O Feature Oriented Domain Analysis Method engloba: análise de contexto, análise e modelagem de domínio, e modelagem de arquitetura. A fase análise e modelagem de domínio é a mais relevante em termos de conceituação. Nela são analisadas e modeladas similaridades e diferenças no domínio. Nessa fase, são encontrados os processos análise de características, construção de modelo de entidade relacionamento (MER) e análise funcional. O processo análise de características engloba coleta de documentos; identificação, abstração, classificação e definição de características; e validação de modelo. Nesse contexto, característica (feature) é atributo de sistema que afeta diretamente os usuários finais. Esse processo visa construir modelo que represente entendimento sobre características de aplicações no domínio. Esse modelo é construído por meio de classificação e estruturação de características, indicação de características opcionais e alternativas, definições de características e regras de composição de características. O processo de construção de modelo de entidade relacionamento tem o objetivo de construir modelo que represente conhecimento sobre o domínio por meio de entidades e relações no domínio. Os elementos principais nesse modelo são classes que representam abstrações de objetos no domínio e relações que representam generalizações e agregações. Finalmente, o processo de análise funcional tem o objetivo de identificar aspectos comuns e diferenças nas funcionalidades providas por aplicações no domínio sendo analisado (KANG et al., 1990).

7.4.1.2 Joint Object Oriented Domain Analysis

O método Joint Object Oriented Domain Analysis é embasado em técnicas e notação de análise orientada a objetos (object oriented analysis) propostas em Coad e Yourdon (1990). Esse método tem o objetivo de definir modelo de domínio a ser usado em desenvolvimento de componentes de software reusáveis. Nesse método, as atividades são agrupadas nas seguintes fases: preparação de domínio, definição de domínio e modelagem de domínio. A fase responsável pela preparação de domínio tem o objetivo de adquirir conhecimento sobre o domínio, identificar e coletar fontes de informação. Na fase responsável pela definição de domínio, são encontradas atividades para definição de contexto do domínio, análise de artefatos de sistemas, identificação de estrutura do

domínio, análise de cenários, análise de dependências externas, documentação de definição de domínio, revisão e atualização de documentação. Finalmente, a fase responsável pela modelagem de domínio engloba atividades com os seguintes objetivos: exame da história de vida de objetos e respostas a eventos, identificação e percorrimento de cenários, abstração e agrupamento de objetos, revisão e atualização de modelo. O modelo resultante inclui definições de classes, diagramas de estrutura do domínio, diagramas de assunto e diagramas de cenários (HOLIBAUGH, 1993).

8 Elementos de qualidade

Este capítulo tem o objetivo de apresentar uma visão abrangente sobre o assunto qualidade, e contém definições do conceito designado pelo termo “qualidade” e de conceitos correlatos, informação sobre qualidade da informação, qualidade de modelo conceitual, qualidade de vocabulário controlado, avaliação da qualidade de vocabulário controlado, características de qualidade, medidas de qualidade e modelo de qualidade.