Sunteți pe pagina 1din 11

Ferramentas Integradas do Ambiente ORIXS

Rodrigo Alves da Costa e Vera Maria B. Werneck


UERJ - Universidade Estadual do Rio de Janeiro
Departamento de Informtica e Cincia da Computao
Rua So Francisco Xavier 524, 6o Andar, Bloco B
Maracan - 20 550-013 - Rio de Janeiro Brasil
vera@ime.uerj.br ; rodrigo@oglobo.com.br

Resumo
O ambiente ORIXS tem como objetivo apoiar o
desenvolvimento de sistemas baseados em conhecimento,
de acordo com um processo de desenvolvimento bem
definido de acordo com as normas ISO e atravs do uso
sistemtico de ferramentas que possibilitam a aplicao
do mtodo KADS-Estendido, de uma estratgia de
aquisio de conhecimento, de procedimentos gerenciais
e de controle da qualidade adequados. Este trabalho
descreve este ambiente e as ferramentas integradas que
fornecem suporte a modelagem com KADS-Estendido.

Abstract
ORIXS environment aims to support the knowledge
based system development according to a development
process defined based on ISO norms and systemic use of
tools. This approach helps to use extended KADS
method, management procedures and quality control
assurance. This work describes this environment and the
integrated tools that support Extended KADS
methodology.

1. Introduo
Sistemas baseados em conhecimento (SBC) surgiram
na dcada de 60 como uma soluo para possibilitar o
desenvolvimento de aplicaes inteligentes para
problemas complexos.
O conceito de Ambientes para Desenvolvimento de
Software (ADS) surgiu buscando combinar tcnicas,
mtodos e ferramentas com o objetivo de prover um meio
atravs do qual o engenheiro de software pudesse ter um
apoio automatizado ao construir produtos de software [1].
ADS um sistema computacional que prov suporte
para o desenvolvimento, reparo e melhorias em software e
para o gerenciamento e controle destas atividades,

contendo uma base de dados central, que atua como um


repositrio para todas as informaes relacionadas ao
projeto ao longo do seu ciclo de vida, e um conjunto de
ferramentas de apoio para as vrias atividades tcnicas e
gerenciais passveis de automao que devem ser
realizadas no projeto [2].
ORIXS foi desenvolvido baseado nos seguintes
aspectos: a necessidade de aquisio do conhecimento de
experincias pessoais de especialistas [3], a modelagem
desse conhecimento atravs de mtodos adequados e a
garantia da qualidade do produto gerado atravs de um
processo sistemtico que permita controle e gerncia.
Assim sendo, definimos um processo de desenvolvimento
particular para SBC, uma estratgia de aquisio de
conhecimento para auxiliar nessa atividade e um mtodo
para modelagem do conhecimento desde o nvel
conceitual at ao nvel fsico, denominado KADSEstendido. Todos esses aspectos so disponibilizados no
ORIXS atravs de um conjunto de ferramentas
integradas que apia o engenheiro do conhecimento
durante todo o desenvolvimento de SBC.
Neste artigo apresentaremos as ferramentas do
ambiente ORIXS e sua integrao. Na seo 2
forneceremos uma viso geral do processo de
desenvolvimento definido e da estratgia de aquisio
adotada. O mtodo KADS-Estendido utilizado neste
ambiente apresentado na seo 3. Na seo 4
descrevemos a implementao do ORIXS e o conjunto
de ferramentas que apia o uso do mtodo KADSestendido. Na seo 5, apresentamos as concluses deste
trabalho.

2. Processo de Desenvolvimento do ORIXS


O processo de desenvolvimento do ORIXS foi
definido a partir das normas ISO 9000-3 [4] e 9126 [5],
contemplando as atividades relativas construo e
avaliao da qualidade do produto e gerncia do projeto.
O processo (figura 1) foi definido, experimentado, revisto e

validado durante o desenvolvimento de diferentes


projetos [6], [7], [8], [9], [10].
O processo de desenvolvimento do ORIXS
pressupe uma estrutura geral para o desenvolvimento
integrado de sistemas, partindo do princpio que a
tecnologia baseada em conhecimento deve ser
desenvolvida de forma gradativa. Por esse motivo, o
modelo segue um processo evolutivo composto de trs
estgios de desenvolvimento: anlise de viabilidade, que
verifica a viabilidade de desenvolvimento e a utilidade do
sistema; evoluo, onde so desenvolvidas verses do
sistema num processo evolutivo (o nmero de verses
depende do projeto); e operacional, onde desenvolvida
a verso operacional do produto.
Os estgios so divididos em fases. A Definio do
Domnio do Problema est presente somente no primeiro

ANLISE DA
VIABILIDADE
(Incio)

estgio do desenvolvimento, ou seja, na Anlise de


Viabilidade, com o objetivo de se obter uma viso geral do
problema. Nesta fase realiza-se a definio do domnio do
problema, bem como das reas do conhecimento, do
escopo do projeto e do relacionamento deste com a
organizao.
Em cada um desses estgios so previstas as seguintes
fases: Planejamento do Projeto, Anlise do Conhecimento,
Projeto da Verso, Construo da Verso, Avaliao do
Produto, Operao da Verso e Avaliao do Processo.
A avaliao da qualidade realizada ao longo de todo
o processo de desenvolvimento, quando so realizadas
avaliaes intermedirias e avaliaes finais de produtos
atravs de walkthrough e testes especficos.
ORIXS adota o mtodo KADS-Estendido, que ser
descrito na seo 3.

E V O L U O

OPERACIONAL

Planejamento

Definio do
Domnio do
Problema

do Projeto
Planejamento

Planejamento
do Projeto
Anlise do
Conhecimento
Projeto

Anlise do
Conhecimento

do Projeto

Projeto
Conhecimentos
+Mudanas

Avaliao
do Processo

Construo

ENGENHEIRO DO
CONHECIMENTO

Aspectos de
Refinamento

Avaliao
do Produto

Avaliao
do Produto

ESPECIALISTA

Construo

Novos Requistos

ou

SISTEMA

Operao/
Manuteno

AVALIAO/PROTOTIPAGEM
OPERACIONAL
DESENVOLVIMENTO

Avaliao
do Processo

Anlise do
Conhecimento
Projeto
Construo
Avaliao
do Produto
Operao

Figura 1 - Processo de Desenvolvimento do Ambiente ORIXS


A estratgia de aquisio de conhecimento no
Ambiente ORIXS considera principalmente o carter
cclico da aquisio, e a necessidade da aplicao de
tcnicas, com o objetivo de otimizar a coleta e o
refinamento do conhecimento especializado. Assim pode
ser assegurado que o conhecimento adquirido
corresponde realidade do domnio da aplicao. Desta
maneira, tem-se o apoio s etapas da aquisio de
conhecimento ao longo do processo de desenvolvimento,
dando suporte ao planejamento da aquisio, a elicitao
do conhecimento geral e especfico, ao registro do
conhecimento e reviso do conhecimento adquirido [11],
[12].
Esta estratgia prope um ciclo de aquisio de
conhecimento interagindo com as fases de Definio de
Domnio e Anlise de Conhecimento, que compem o

processo de aquisio de conhecimento no ambiente


ORIXS. Este ciclo engloba as atividades de
planejamento, elicitao, registro e reviso do
conhecimento, iniciando-se na atividade de aquisio,
com o planejamento geral desta tarefa, e se repete at a
obteno do produto final, ou seja, o conhecimento
adquirido.

3. Mtodo KADS-Estendido
ORIXS adota o mtodo KADS-Estendido, que uma
extenso do mtodo KADS [13]. O KADS-Estendido foi
definido a partir da experincia obtida no desenvolvimento
de SBC utilizando o mtodo KADS, que no se mostrou
suficiente para a especificao e projeto de um SBC. No
KADS-Estendido foi considerado ainda conceitos e

experincia no desenvolvimento de sistemas e o


conhecimento de outros mtodos de desenvolvimento.
O KADS-Estendido foi definido e utilizado em
diferentes trabalhos [7], [14], [15], [16]. A partir desse uso,
detectamos alguns problemas e realizamos melhorias
gerando uma 2a verso [10].
O mtodo KADS-Estendido prov modelos para serem
elaborados nas diferentes fases do processo de
desenvolvimento descrito na seo 2. Na fases de
Definio do Domnio do Problema por exemplo foi
definido o Modelo do Conhecimento. Na de Anlise do
Conhecimento foi definido o Modelo de Especialidade, e
para o Projeto da Verso foram definidos os Modelos
Lgico e Fsico. A Figura 2 apresenta uma viso geral do
mtodo com seus modelos, diagramas e estruturas.
O Modelo do Conhecimento define o problema em
termos de um dicionrio de conceitos e permite que o
engenheiro do conhecimento crie grafos especficos de
conhecimento atravs das diferentes primitivas em termos
de conhecimento fatual, inferencial e estratgico. Este
modelo consiste numa viso do conhecimento de forma
geral e especfica sem tratamento que vise o
desenvolvimento de sistemas. No Modelo do

MODELO DO DOMNIO DO PROBLEMA

MODELO DE ESPECIALIDADE

MODELO LGICO

MODELO DE
IMPLEMENTAO
DO USURIO

Conhecimento guardado todo o conhecimento adquirido


que ser utilizado na base de conhecimento, fornecendo
uma linguagem livre de implementaes e com recursos de
diferentes grafos de conhecimento. Este modelo o
produto do registro do conhecimento realizado no ciclo de
aquisio.
O Modelo de Especialidade tem por base o modelo de
especialidade do mtodo KADS com alteraes que
permitem obter uma melhor visualizao do processo de
raciocnio e consistncia entre as estruturas das diversas
camadas do conhecimento. O Modelo de Especialidade do
KADS-Estendido composto de trs camadas com as
seguintes estruturas: Estrutura de Domnio, Estrutura de
Inferncia e Estrutura de Tarefas. A Estrutura de Domnio
do KADS-Estendido utiliza, apenas, a representao
grfica da Linguagem de Definio do Domnio (DDLDomain Description Language) [13]. A Estrutura de
Inferncia representa o processo de raciocnio do sistema
e utilizado com base numa biblioteca de tarefas. A
Estrutura de Tarefas representa de forma procedural ou
atravs de uma rvore de tarefas, como as primitivas
definidas na estrutura de inferncia.

MODELO

DICIONRIO DO
CONHECIMENTO

ESTRATGICO

ESTRUTURA DE
DOMNIO

ESTRUTURA DE
INFERNCIA

DIAGRAMA DO DOMNIO
DO PROBLEMA

ESTRUTURA DE
TAREFAS

DIAGRAMA HEURSTICO
DO RACIOCNIO

DIAGRAMA DE INTERFACE
COM O USURIO

DIAGRAMA DE EXPLICAO

MODELO FSICO
MODELO DE
IMPLEMENTAO
DO SISTEMA

DIAGRAMA ESTRUTURAL
BASE CONHECIMENTO

ESPECIFICAO DA MEMRIA
DE TRABALHO

ESPECIFIAO DOS MDULOS

Figura 2. Mtodo KADS-Estendido

No Modelo Lgico tem-se a maior contribuio do


KADS-Estendido. A experincia prtica verificou ser
necessrio se ter uma especificao do sistema com uma
viso mais prxima do desenvolvedor. No mtodo KADS
existem vrias propostas para essa passagem,
fundamentadas em linguagens formais [13]. A experincia,
bem sucedida, de emprego de mtodos semiformais/grficos e o perfil das equipes de
desenvolvimento, normalmente disponveis em empresas,
no habituadas ao uso de mtodos formais, fez com que
se optasse por continuar usando uma linguagem grfica
no Modelo Lgico. Este composto por dois diagramas:
Diagrama Heurstico do Raciocnio e Diagrama do Domnio
do Problema, construdos a partir do Modelo de
Especialidade do KADS-Estendido.
O Diagrama Heurstico do Raciocnio tem como
principal objetivo definir a estrutura de investigao do
processo de soluo do problema que originar a
estrutura da base de conhecimento. Este diagrama
definido a partir do Modelo de Especialidade. O Diagrama
do Domnio do Problema , na realidade, uma nova viso
da Estrutura de Domnio, definida segundo a Linguagem
de Definio do Domnio. Este diagrama gerado a partir
do Diagrama Heurstico do Raciocnio atravs de um
algoritmo. A representao grfica dos dois diagramas
evidencia sua compatibilidade. Assim, tem-se garantida a
consistncia entre o Diagrama do Domnio do Problema e
o Diagrama Heurstico do Raciocnio o que fundamental
para a fase de projeto, pois a partir deles ser definido o
Modelo Fsico. O Diagrama Heurstico do Raciocnio est
baseado nos conceitos de classe da Linguagem de
Definio do Domnio (DDL-Domain Description
Language) [14].
A modelagem fsica composta de dois modelos:
Modelo de Implementao do Usurio e Modelo de
Implementao do Sistema. Esses modelos esto
baseados numa representao semelhante s usadas no
modelo lgico do KADS-Estendido.
O Modelo de Implementao do Usurio composto
do Diagrama de Interface com o Usurio e do Diagrama de
Explicao do Raciocnio. O Diagrama de Interface com o
Usurio construdo a partir do Diagrama do Domnio do
Problema, identificando-se explicitamente a hierarquia dos
comandos e a interao do sistema com o usurio. Este
diagrama fornece uma viso geral das consultas, dos
comandos disponveis em cada tela, das informaes
fornecidas pelo usurio e das respostas do sistema. O
Diagrama de Explicao do Raciocnio construdo a partir
do Diagrama Heurstico do Raciocnio e do Diagrama de
Interface com o Usurio. Define as informaes de
explicao e o momento em que o sistema baseado em
conhecimento fornece essas explicaes a seus usurios.

Deve ser apresentado junto com o Diagrama de Interface


com o Usurio.
O Modelo de Implementao do Sistema possui o
Diagrama Estrutural da Base de Conhecimento, a
Especificao da Memria de Trabalho e a Especificao
dos Mdulos. O Diagrama Estrutural da Base de
Conhecimento construdo a partir das classes
heursticas do Diagrama Heurstico do Raciocnio, sendo
definidas tambm as estruturas das regras do processo de
raciocnio. Este diagrama contm a forma interna de
representar o conhecimento no sistema e o formato das
regras da base de conhecimento. A Especificao da
Memria de Trabalho define o contedo dos dados que
sero armazenados no sistema, dependendo das
facilidades oferecidas pelo ambiente de programao
utilizado. A Especificao dos Mdulos define cada
mdulo do sistema numa representao prxima da
linguagem de programao a ser utilizada na etapa de
construo.

4. O Ambiente do ORIXS
ORIXS um sistema computacional que d apoio ao
desenvolvimento de sistemas baseados em conhecimento,
atravs do gerenciamento das atividades definidas no
processo de desenvolvimento descrito na seo 2,
utilizando a
estratgia de aquisio e mtodo de
modelagem apresentados anteriormente. Este ambiente foi
construdo em ambiente Windows/95 na linguagem Delphi
4.0 com o objetivo de fornecer suporte a equipes de
desenvolvimento
de
SBC
na
plataforma
de
microcomputadores.
Em relao a ADS, ORIXS foi desenvolvido baseado
numa infra-estrutura bsica de ADS [1], [17]. A
especificao de cada ferramenta e funcionalidade do
ambiente tem gerado especializaes e mudanas nesse
modelo, sendo atualmente modelado usando UML [18].
Alm de suas ferramentas de construo, o ambiente
apoia a gerncia e a definio de padres de atividades e
documentos e tem uma ferramenta de documentao que
permite o planejamento e criao dos documentos do
projeto.
O processo de desenvolvimento do ORIXS define,
tambm, as atividades de cada fase, a organizao da
equipe de desenvolvimento, o controle da qualidade e a
gerncia. O ambiente dever controlar e gerenciar este
processo de desenvolvimento atravs da verificao do
andamento do trabalho e do controle da execuo dessas
atividades.
O usurio do ORIXS pode utilizar o ambiente em dois
momentos: na definio de padres de desenvolvimento
de SBC (atividades e documentos) ou no
desenvolvimento de um SBC.

O amb iente permite que novos processos sejam


especializados a partir do processo padro descrito
anteriormente. O usurio define um processo novo
partindo do padro atravs da definio dos estgios e
fases em cada estgio (Figura 3). Cada fase tem um
produto final, produtos intermedirios e atividades
especficas com seus mtodos, perfil de equipe, recursos e
tempo mdio de durao da atividade. ORIXS tambm
explora uma organizao de informaes sobre
documentos em forma de patterns, conforme proposta em
NIELEBOCK (NIELEBOCK, 1998), permitindo a criao de
patterns de documentos com informaes sobre os
documentos e seus formatos genricos.
No incio do desenvolvimento de um SBC, o
coordenador do projeto define o processo a ser utilizado a
partir dos processos especializados e especifica em cada
atividade se esta ser realizada ou no, sua equipe e as
datas de inicio e fim, gerando o plano do processo de
desenvolvimento que contm tambm dados j fornecidos
no padro do processo. O coordenador do projeto ir
definir tambm o plano de documentao detalhando, a
partir dos formatos genricos, os itens a serem
preenchidos nos documentos ao longo de todo o projeto.
Cada item da documentao pode corresponder a um
texto, imagem ou diagrama de alguma ferramenta do
ambiente.

documentos que sero produzidos. A chamada s


diversas ferramentas definidas para ORIXS feita
atravs do item Construo do menu janela principal.
O objetivo principal das ferramentas no ORIXS
auxiliar no processo de produo, avaliao e gerncia do
software. Assim sendo, apiam desde a elicitao do
conhecimento passando pela anlise do conhecimento,
projeto e construo at o refinamento da verso do
sistema. Isto pressupe que estas ferramentas fornecem
suporte produo de documentos e de programas e
gerncia das diferentes verses dos produtos que sero
produzidos ao longo do processo.
Como padro foram definidos os cones utilizados na
maioria dos programas plataforma Windows e a posio
de seus menus. Para as funcionalidades especficas das
ferramentas foram criados novos cones que so
utilizados, quando necessrio, em todas as ferramentas,
para facilitar a utilizao do sistema.
No ORIXS foram feitas alteraes na estrutura dos
diretrios buscando uma melhor organizao e economia
de espao em disco, visto que alguns arquivos eram
repedidos em vrios diretrios, cones por exemplo. Uma
dependncia entre as ferramentas foi criada para evitar
possveis perdas de tempo do usurio, pois antes era
possvel entrar em uma opo que no tivesse dados para
se trabalhar.
possvel iniciar o desenvolvimento das estruturas
pelas ferramentas Estrutura de Domnio e Estrutura de
Inferncia e Tarefas, que se encontram no submenu
Modelo de Especialidade. Aps a utilizao da Estrutura
de Domnio permitida a utilizao do Diagrama de
Domnio do Problema, submenu Modelo Lgico. Com a
utilizao da Estrutura de Inferncia e Tarefas liberado
para uso o Diagrama Heurstico do Raciocnio, submenu
Modelo Lgico. E as opes do Modelo Fsico so
liberadas aps o uso de ambos os diagrama do Modelo
lgico.
Atualmente, ORIXS tem a ferramenta de aquisio de
conhecimento, ferramenta Bzios de documentao e um
conjunto de ferramentas integradas que apiam o uso do
mtodo KADS-Estendido.

Figura 3 Definio do Processo Especializado

4.1. Integrao das Ferramentas do KADSEstendido

Assim sendo, no ORIXS pode-se criar um novo


projeto que ser desenvolvido e particularizar o processo
de desenvolvimento de forma a atender s especificidades
do projeto em questo, o que feito atravs das seguintes
atividades:
planejamento
do
processo
de
desenvolvimento e planejamento da documentao. Desta
forma a cada atividade do processo so definidos os

Para integrar as ferramentas foram necessrias


alteraes na estrutura dos diretrios buscando uma
melhor organizao e economia de espao em disco, visto
que alguns arquivos eram repedidos em vrios diretrios,
cones, por exemplo. Foi criado um diretrio nico de
banco de Dados e unificados os cones de todas as
ferramentas.

Para colocar em prtica esta nova estrutura foi


necessrio alterar o caminho de acesso ao banco de dados
de vrias ferramentas, pois elas utilizavam um acesso
esttico. Assim este acesso foi alterado para que o
usurio pudesse escolher aonde seria feita a instalao da
ferramenta. Tambm foi necessrio alterar o caminho de
todos os cones das ferramentas para que estes deixassem
de apontar para os seus diretrios locais e apontassem
para o diretrio de cones do amb iente.
Foi feita uma reestruturao no menu construo para
facilitar a utilizao da ferramenta. O menu era composto
por todas as ferramentas, uma aps a outra. Essa nova
estrutura foi desenvolvida de acordo com a estrutura do
mtodo.
Uma dependncia entre as ferramentas foi criada para
evitar possveis perdas de tempo do usurio, pois antes
era possvel entrar em uma opo que no tivesse dados
para se trabalhar.
possvel iniciar o desenvolvimento das estruturas
pelas ferramentas Estrutura de Domnio e Estrutura de
Inferncia e Tarefas, que se encontram no submenu
Modelo de Especialidade. Aps a utilizao da Estrutura
de Domnio permitida a utilizao do Diagrama de
Domnio do Problema, submenu Modelo Lgico. Com a
utilizao da Estrutura de Inferncia e Tarefas liberado
para uso o Diagrama Heurstico do Raciocnio, submenu
Modelo Lgico. E as opes do Modelo Fsico so
liberadas aps o uso de ambos os diagrama do Modelo
lgico.
Na padronizao da interface foram definidos os cones
utilizados na maioria dos programas plataforma Windows
e a posio de seus menus. Para as funcionalidades
especficas das ferramentas foram criados novos cones
que so utilizados, quando necessrio, em todas as
ferramentas, para facilitar a utilizao do sistema.
Nos itens a seguir sero apresentadas as ferramentas
que apiam o mtodo KADS-Estendido com seus
diagramas, funcionalidades e interface.

foram repetidas para melhorar a visualizao de seus


relacionamentos .
Na figura 5 temos a interface da ferramenta K-Domnio
onde a direita tem a barra de ferramenta com todos os
smbolos grficos disponveis na linguagem de descrio
de dados des sa estrutura.
Aps algumas alteraes, esta ferramenta foi utilizada
como padro de interface para todas as modificaes nas
outras ferramentas.
PROJETO
Nome
Descrio
Verso
Proprietrio

GRAFOS
Mtodo Original
Nome
Verso

Modelo KADS-estendido

Incluir Elemento( )
Excluir Elemento( )
Econtrar Elemento( )
Mostrar Grafo( )

Modelo de Especialidade

1
Estrutura de Tarefas
1

1
Estrutura de infern c i a

Estrutura de Dominio

rvore de Tarefas
1

Objeto

Subtipo

Conjunto

Relao

Expresso

Expresso Conjunto
1
ELEMENTOS
Nome
Descrio

NS
Localizao
Identificao

Pertence ao Grafo( )
Mostra( )
HIERARQUIA

LIGAES
Origem
Destino
Redirecionar( )

ENCAPSULADOR
Servios
Observaes
Diagrama de Estados
Atributos

Subtipo (*)
DEPENDNCIA
Cardinalidade
Atributos

Sada( )
Entrada( )

Objeto (*)

DEPENDNCIA CONJUNTO
Local do Conjunto

DEPENDNCIA LGIC A
Operador

Relao (*)

Conjunto (*)

Expresso de Conjunto (*)

DEPENDNCIA LGICA CONJUNTO

Expresso (*)

Figura 4 - Diagrama de classes do K-Domnio

4.2. Ferramenta K-Dominio


A ferramenta K-Domnio apia a construo da
Estrutura de Domnio do Modelo de Especialidade do
KADS-estendido. Esta estrutura descrita numa
linguagem de descrio de domnio (DDL - Domain
Description Language) proposta no KADS contendo um
nmero de extenses das linguagens de modelagem de
dados conhecidas.
A figura 4 apresenta o diagrama de classes atual para
esta ferramenta, onde as classes encontradas no modelo
foram escritas em itlico. As classes com asteriscos entre
parnteses significam que j esto definidas no modelo e

Figura 5 - Tela da ferramenta K-Domnio

4.3. Ferramenta KP-Domnio

4.4. Ferramenta K-Infer

A ferramenta KP-Domnio tem como objetivo apoiar a


construo do Diagrama do Domnio do Problema do
modelo lgico do KADS-estendido. O Diagrama do
Domnio do Problema , na realidade, uma nova viso da
Estrutura de Domnio, definida usando a mesma
Linguagem de Definio do Domnio. Este diagrama
gerado considerando as classes presentes no Diagrama
Heurstico do Raciocnio atravs de quatro passos.
A figura 6 apresenta o diagrama de classes atual para
esta ferramenta, na mesma notao da figura 4.
A interface desta ferramenta (figura 7) foi alterada a
ordem de alguns cones e includos os botes, visualizar
impresso, desfazer, refazer e ajuda (assistente), que
tambm foram agrupados. Essa ferramenta tem um
assis tente que auxilia o usurio na construo do
diagrama atravs de um texto explicativo e da
disponibilizao dos itens a serem definidos em cada
passo.
Nesta ferramenta foi necessrio desenvolver o controle
para exibio da barra de ferramenta, da barra de desenho
e da barra de status. A opo de janela tambm foi
desenvolvida permitindo que quando mais de um
documento for aberto eles podem ser exibidos em cascata,
lada a lada horizontalmente e lado a lado verticalmente.

Esta ferramenta apia o processo de modelagem das


estruturas de inferncia e de tarefas do modelo de
especialidade do mtodo KADS-estendido. Este adota o
Modelo de Especialidade do KADS que oferece uma
taxonomia de tarefas genricas e, uma biblioteca de
modelos genricos que devem ser especializados para o
domnio especfico.
A Figura 8 apresenta o diagrama de classes atual desta
ferramenta, na mesma notao da figura 4.
Nesta ferramenta foi necessrio desenvolver o controle
para exibio da barra de ferramenta, da barra de desenho
e da barra de status. As alteraes da interface foram
iniciadas no menu com a sua padronizao.

PROJETO
Nome
Descrio 1
Verso
Proprietrio

GRAFOS
Mtodo Original
Nome
Verso

Modelo KADS-estendido

Incluir Elemento( )
Excluir Elemento( )
Econtrar Elemento( )
Mostrar Grafo( )

Figura 7 - Tela da ferramenta KP-Domnio

Modelo Lgico
1

DHR

Diagrama do Domnio

4.5. Ferramenta K-Heurstico


Classe Heurstica

Expresso Heurstica

Classe Inicial

Classe Final

Classe Interativa

1
ELEMENTOS
Nome
Descrio

NS
Localizao
Identificao

Pertence ao Grafo( )
Mostra( )
LIGAES
Origem
Destino
Redirecionar( )
Classe Interativa (*)
ENCAPSULADOR
Servios
Observaes
Diagrama de Estados 0,m
Atributos

DEPENDNCIA
Cardinalidade
Atributos

ORGANIZADOR

Sada( )
Entrada( )
Classe Inicial (*)
DEPENDNCIA CONJUNTO
Classe Heurstica (*)

Local do Conjunto

Classe Final (*)

DEPENDNCIA LGICA
Operador

DEPENDNCIA LGICA CONJUNTO

Expresso de Heurstica (*)

Figura 6 Diagrama de classes do KP-Domnio

A ferramenta K-Heurstico tem como objetivo auxiliar a


criao do Diagrama Heurstico do Raciocnio, permitindo
que este seja gerado nos nove passos, partindo de uma
Estrutura de Inferncia criada pela ferramenta K-Infer.
A Figura 9 apresenta o diagrama de classes atual para
esta ferramenta, , na mesma notao da figura 4.
As primeiras alteraes feitas nesta ferramenta foram
no menu. Na barra de ferramentas foram includos os
cones para Impresso, visualizao da impresso,
recortar, copiar, colar, excluir, desfazer, refazer e ajuda.
Algumas destas funcionalidades j existiam, porm no
havia sido criado suas entradas na barra de ferramentas.
A barra de ferramenta foi alterada de um tipo Panel
para um tipo Tool bar e foi definido um agrupamento
para os cones, atravs de separadores conforme a figura
10.

Projeto
Nome
Descrio
Verso
Propiettio

Modelo KADS-estendido
Grafos
Mtodo Original
Nome
Verso

Modelo de especialidade

1,m

UTILIZA FERRAMENTA

Nvel Experincia

incluir Elemento( )
Excluir Elemento( )
Encontrar Elemento( )
Mostrar Grfico( )

Estrutura do Domnio

Meta-classes

Estrutura de Inferncia

Fontes do Conhecimento

Fluxo

rvore de Tarefas

Ramo

1,m
FERRMANTEA
Nome
Verso
Mtodo
Ano Desenvolvimento
Desenvolvedor
Funo
Autor
Fase

Estrutura de Tarefas

N-tarefa

ELEMENTOS
Nome
Descrio

1 Tarefas

Pertence ao Grafo( )
Mostrar( )

Inserir N( )
Retirar N( )
Apresentar Grafo( )
Ligar N( )
Editar Ligao( )
Alterar N( )
Finalizar( )
Inicializar( )
Alterar Grafo( )
Alterar Documentos( )

Loop
NS

LIGAES

Localizao
Identificao

Origem
Deistino
Redirecionar( )

Biblioteca de Modelos
DESCRITIVO
Texto
Observao

DECISOR
Mtodo
Conhecimento de Suporte

ESTADO
Situao

ORDENADOR
Sentido
Repetio

Fontes Conhecimento Genricas

Editar Texto( )

Mtodos de Interpretao
Tarefas Genricas
Fontes do Conhecimeno (*)

Meta Classe Genrica

Meta-Classe (*)

Tarefas (*)

Fluxo (*)

Ramo (*)

N-Tarefa (*)

Modelo de Estrutura de Tarefas


Loop (*)

1
1

Modelo de Estrutra de Inferncia

Modelo de rvore de Tarefas

Figura 8 Diagrama de Classes do K-Infer


Mtodo Kads Estendido

4.6. Ferramenta K-Estructural


A ferramenta K-Estrutural tem como objetivo apoiar a
construo do Diagrama Estrutural da Base de
Conhecimento e das Especificaes de Memria de
Trabalho e dos Mdulos do Modelo de Fsico do KADSEstendido. O Diagrama Estrutural da Base de
Conhecimento definido a partir do Diagrama Heurstico
do Raciocnio implementado no mdulo K-DHR.

Modelo Lgico

DHR

DDP
Relao*
Classe Heurstica*
Relao Conjunto

Classe de Entrada e Sada*

Incio*

Expresso Conjunto*

Fim*

Expresso*

Grafo
Mtodo Original
Nome
Verso

Elementos
Nome
Descrio

IncluirElemento( )
ExcluirElemento( )
EncontrarElemento( )
MostrarGrafo( )

PretenceaoGrafo( )
Mostra( )

Ligaes

Ns

Origem
Destino

Localizao
Identificao

Redirecionar( )

Encapsulador
Servios
Observaes
DiagramaEstados
Atrbutos

Fonte

Entrada( )
Sada( )

Dependncia

Destino

Observaes
Responsvel

Cardinalidade
Atributos

Observaes
Responsvel

Incio*

Fim*

Dependencia Lgica
Dependencia Conjunto

Classe Heurstica*

Operador

Relao*

Classe de Entrada e Sada*


Dep. Lgica Conjunto

Expresso*

Expresso Conjunto*

Relao Conjunto *

Figura 9 Diagrama de classes do K-Heurstico

Figura 10 Tela da Ferramenta K-Heurstico

A figura 11 apresenta o diagrama de classes atual para


esta ferramenta,, na mesma notao da figura 4.
O trabalho de padronizao desta ferramenta comeou
pelo menu. Todas as funes, inserir classes, setas,
notas, texto e legenda, foram mantidas, porm a funo
Regra foi movida para o Menu Janela. Esta funo
responsvel por exibir a janela onde so entradas as
regras desta ferramenta. No menu Janela, tambm, foi
includo a opo Diagrama para poder permitir a
navegao entre as janelas, Diagrama e Regra.

de Interface com o Usurio para o Modelo Fsico do


KADS-Estendido.
Esta ferramenta foi desenvolvida utilizando-se o
mtodo de Prototipagem, por isso no foi desenvolvido
nenhum diagrama de classes.

Figura 12 Tela da Ferramenta K-Estructural


A padronizao dessa ferramenta comeou trocando o
tipo do Menu de ToolBar para MainMenu, com a inteno
de facilitar futuras manutenes. Algumas opes foram
includas no item Arquivo e este foi reorganizado, cirando
alguns agrupamentos com as opes.
No item Exibir as descries e o agrupamento foi
alterada para que todas as opes ficassem agrupadas
com as descries Barra de Ferramentas, Barra de
Desenho e Barra de Status.
Alguns botes foram includos na barra de ferramentas
e a barra de Desenho foi reposicionada, ficando no canto
esquerdo da janela.Os seus botes tiveram seus tamanhos
aumentados e alguns de seus cones alterados. O cone
utilizado no boto de seleo foi substitudo por
que
o padro de vrios programas. J o boto incio foi
substitudo pelo
que utilizado em todas as
ferramentas do Orixs. O cone do boto de Execuo
tambm foi alterado para
conforme pode ser
visualizado pela Figura 14.
Figura 11 Diagrama de classes do K-Estructural
O menu Inserir foi includo para permitir que os
usurios possam visualizar ou no as barras de
ferramenta, desenho e status. A figura 12 apresenta a tela
principal dessa ferramenta.

4.7. Ferramenta K-Iusurio


A ferramenta K-Iusuario apia a construo do Modelo

5. Concluso
Este trabalho apresentou um ambiente para o
desenvolvimento de SBC com suas ferramentas integradas
procurando destacar a importncia de se ter um processo
que assegura a realizao das atividades, apoiado o uso
de uma metodologia de desenvolvimento prpria.
Para tal desenvolvimento existe a necessidade tambm
de uma ateno especial na sua engenharia de software

oferecendo apoio para a definio de todos os requisitos


de um sistema que trabalha com conhecimento.

Figura 13 Tela da Ferramenta Iusurio


atravs de um ambiente de desenvolvimento que se
pode propor atravs de ORIXS uma infra-estrutura que
privilegia determinados aspectos da aquisio e
modelagem do conhecimento, alm da integrao de
ferramentas primordiais ao ambiente.
O ORIXS, conforme vis to, se baseia na construo de
ferramentas
integradas
em
um
processo
de
desenvolvimento, dando maior enfoque tanto na
construo como gerncia e qualidade.
Existem outros esforos que envolvem a relao de
ADS buscando atender s caractersticas de engenharia
de software especificas. Porm todas estas propostas
buscam solues genricas ou especficas para outras
tecnologias. Sendo assim, ORIXS prope-se a
estabelecer solues especficas para SBC de modo que
haja melhor produtividade para os engenheiros de
conhecimento, que atualmente, se deparam com uma nova
tecnologia.
O ORIXS est sendo utilizado no desenvolvimento
de SBCs em desenvolvido pelo Departamento de
Informtica e Cincia da Computao da UERJ, o que
confirma a importncia deste estudo e integrao e que
visa sua aplicao na prpria Instituio de pesquisa.

6. Referncias Bibliogrficas
[1]

TRAVASSOS,G.H. "O Modelo de Integrao de


Ferramentas da Estao TABA", Tese de Doutorado.,
COPPE/UFRJ, Rio de Janeiro, RJ, Brasil, 1994.
[2]
BROWN, A., EARL, A., MCDERMID, J., Software
Engineering Environments: Automated Support for Software
Engineering, England, McGraw-Hill Book Company. 1992.

[3]

VELDE, W.V., SCHREIBER, B.G., The Future of


Knowledge Acquisition: a European Perspective, IEEE
Expert, July 1996.
[4]
ISO 9000-3/NBR 13596, Normas de Gesto da
Qualidade e Garantia da Qualidade: NBR ISO 9000-3,
ABNT Associao Brasileira de Normas Tcnica, 1993.
[5]
ISO/IEC 9126/NBR 13596, Tecnologia de
Informao Avaliao de Produto de Software
Caractersticas de Qualidade e Diretrizes para o seu Uso,
Associao Brasileira de Normas Tcnicas, 1996.
[6]
WERNECK, V.M.B. et al., ORIXS: Um Ambiente
de Desenvolvimento de Sistemas Baseados em
Conhecimento, XIV SBES-Simpsio Brasileiro de
Engenharia de Software, SBC, Outubro de 2000, (291-305).
[7]
RABELO et al., "An Expert System for Diagnosis of
Acute Myocardial Infarction", Artificial Intelligence in
Medicine, No 10, 1995, (75-92).
[8]
WERNECK,
V.M.B.,
Um
Ambiente
de
Desenvolvimento de Sistemas Baseados em Conhecimento,
Tese de Doutorado, COPPE/UFRJ, Rio de Janeiro, RJ,
Brasil, 1995.
[9]
WERNECK, V.M.B. et al., A Software Development
Process for Expert Systems, Proceedings of 10th
International Symposium on Methodologies for Intelligent
Systems North Caroline, USA, 1997, (209-220).
[10] WERNECK, V.M.B., Ambiente ORIXS: Processo de
Desenvolvimento
para
Sistemas
Baseados
em
Conhecimento, Cadernos do IME-Srie Informtica, UERJ,
ISSN 1413-9014, 2000.
[11]
MOREIRA, M.G. e WERNECK, V.M.B., OXOSSI:
A Knowledge Acquisition Tool for Knowledge Based
System, Proceedings of Pacific Rim Knowledge Acquisition
Workshop (PKAW), PRICA98, Singapore, November 1998,
(64-73).
[12]
MOREIRA, M, Uma Ferramenta para Aquisio de
Conhecimento. Tese de M. Sc., Programa de Engenharia de
Sistemas e Computao, COPPE/UFRJ, Rio de Janeiro, RJ,
Brasil, 1998.
[13]
SCHREIBER, G., Wielinga, B. e Breuker, J.(ed.);
KADS: A Principled Approach to Knowledge-Based
System Development; Academic Press; 1993.
[14]
CLUNIE, G., Escola: Ambiente de Aprendizagem
Baseado em Hipertecnologias, Tese de Doutorado,
COPPE/UFRJ, Rio de Janeiro, RJ, Brasil, 2000.
[15]
GLASZMANN, J.H, SANTOS, N.; ROCHA,A.R.C.;
WERNECK,V.M., Modelagem de um Sistemas Baseados
em Conhecimento: o Ambiente Educacional Expert Piano,
Workshop em Engenharia de Software e Sistemas Baseados
em Conhecimento, Vitria, ES, Setembro 1996, (77-81).
[16]
ORICHIO Ivana. C. e ARAJO, Patricia F. F.,
SEM -Stress: Um Sistema Especialistas para Diagnstico e
Tratamento Alternativos de Stress, Projeto Final de Curso,
Departamento de Informtica e Cincia da Computao,
UERJ, 1998.

[17] ARAJO, M.A.P, Automatizao do Processo de


Desenvolvimento de Software nos Ambientes Instanciados
pela Estao TABA, Tese de Mestrado, COPPE/UFRJ, Rio
de Janeiro, RJ, Brasil, 1998.

[18]
RUMBAUGH, J., JACOBSON, I. e BOOCH,G.,
The Unified Modeling Language Reference Manual,
Addison,-Wesley, 1999.

S-ar putea să vă placă și