terça-feira, 6 de janeiro de 2015

XP.K - metodologia para sistemas baseados em conhecimento


É uma metodologia ágil para o desenvolvimento de sistemas baseados em conhecimento, desenvolvida a partir da tese doutorado de Knublauch (2002)24. O XP.K estende o XP (eXtreme Programming) para trabalhar com modelagem ágil de sistemas de conhecimento.Assim como o XP, o XP.K auxilia a desenvolver sistemas com requisitos vagos e em constante mudança, como também são os sistemas baseados em conhecimento (como o conhecimento possui a característica de ser de "difícil captura", um processo cíclico, e não em cascata, auxilia no processo de sua elicitação e representação). Exige constante acompanhamento e permite vários pequenos ajustes durante seu desenvolvimento, envolvendo os principais atores (especialistas de domínio, engenheiros do conhecimento e implementadores de sistema) durante seus ciclos. Assim como o XP, possui as seguintes diretrizes :

1.comunicação;

2.simplicidade;

3.feedback;

4.coragem;

5.respeito.

O XP.K é desta forma um modelo de ciclo de vida em espiral, com resumidamente duas fases:

1.Aquisição de conhecimento;

2. Desenvolvimento do sistema.


Aquisição de conhecimento: nesta fase o engenheiro do conhecimento e o especialista de domínio definem os requisitos no chamados "Story Cards" e "Knowledge Protocols".Uma ontologia inicial é definida utilizando UML.


Desenvolvimento do Sistema:nesta fase, a implementação deste sistema de conhecimento é feita Java, utilizando K-Beans (Knowledge Java Beans).Estes têm a função de adicionar elementos semânticos (regras, axiomas ...) a sistemas implementados com orientação a objetos.Porém, segundo Eduardo Castro, devido à convenção de código adotado, uma classe pode representar tanto regras (cardinalidades) como axiomas (range, domain ...), o que pode tornar difícil a separação destes conceitos.O K-Aspects, além de apontar outras críticas e melhorias, propõe a utilização de anotações para separar devidamente estes elementos.

A grande vantagem do XP.K é aceitar as mudanças no projeto de um SBC em tempo real. Por ser relativamente recente possui um baixo nível de adoção.


Fonte:http://www.egc.ufsc.br/wiki/index.php/Processo_de_Engenharia_do_Conhecimento#RapidOWL

Nenhum comentário:

Postar um comentário