23.12.2013 Views

Um Framework para desenvolvimento de Ambientes Virtuais de ...

Um Framework para desenvolvimento de Ambientes Virtuais de ...

Um Framework para desenvolvimento de Ambientes Virtuais de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

exercícios po<strong>de</strong>rão ser refeitos várias vezes, segundo as necessida<strong>de</strong>s do estudante.<br />

A Caixa <strong>de</strong> respostas substitui o professor nas horas em que este não estiver<br />

disponível, fornecendo respostas a perguntas simples sobre o domínio estudado, ou<br />

encaminhando ao professor (via o agente notificador) as perguntas <strong>para</strong> as quais<br />

não foi encontrada uma resposta satisfatória.<br />

Além disso, existem também as facilida<strong>de</strong>s <strong>para</strong> cooperação síncrona (Sala <strong>de</strong><br />

reuniões) e assíncrona (Mural virtual com fórum <strong>de</strong> <strong>de</strong>bates). Vale ressaltar que o<br />

controle exercido sobre o estudante por parte do sistema é mínimo, e visa apenas<br />

garantir que este faça o melhor uso possível do ambiente.<br />

4. Arquitetura do Sistema<br />

Esta seção apresenta os critérios observados no <strong><strong>de</strong>senvolvimento</strong> do sistema, do<br />

ponto <strong>de</strong> vista da Engenharia <strong>de</strong> Software, bem como a escolha <strong>de</strong> trabalhar <strong>de</strong>ntro<br />

do <strong>para</strong>digma <strong>de</strong> agentes inteligentes. Veremos ainda uma breve <strong>de</strong>scrição da<br />

arquitetura do sistema, e uma apresentação mais <strong>de</strong>talhada <strong>de</strong> seus componentes.<br />

4.1 Critérios <strong>de</strong> <strong><strong>de</strong>senvolvimento</strong> do <strong>Framework</strong> FAVECI<br />

Levando em conta as características do nosso framework, a abordagem <strong>de</strong><br />

construção <strong>de</strong> software que se mostra mais a<strong>de</strong>quada é a da Inteligência Artificial<br />

Distribuída, ou seja, dos Sistemas Multi-Agentes [Chan 1995]. Por um lado, o uso<br />

<strong>de</strong> técnicas <strong>de</strong> Inteligência Artificial permite mo<strong>de</strong>lar e representar o domínio <strong>de</strong><br />

estudo, as necessida<strong>de</strong>s e o conhecimento corrente do estudante. Por outro lado,<br />

visto que se trata <strong>de</strong> um ambiente distribuído on<strong>de</strong> vários estudantes po<strong>de</strong>rão<br />

interagir <strong>de</strong> forma própria e assíncrona, nada mais natural do que distribuir<br />

igualmente os recursos computacionais em termos <strong>de</strong> entida<strong>de</strong>s autônomas <strong>de</strong><br />

software: os agentes inteligentes [Ferber e Gasser 1991; Jennings et al. 1998].<br />

Esses agentes po<strong>de</strong>rão facilitar a comunicação e contribuir com a cooperação entre<br />

os estudantes, além <strong>de</strong> facilitar o acesso à informação relevante <strong>para</strong> o curso.<br />

Além disso, é necessário levarmos em conta critérios <strong>de</strong> qualida<strong>de</strong> relativos à<br />

construção <strong>de</strong> qualquer sistema <strong>de</strong> software, <strong>de</strong>ntre os quais <strong>de</strong>stacamos:<br />

extensibilida<strong>de</strong>, reusabilida<strong>de</strong> <strong>de</strong> componentes, portabilida<strong>de</strong> e facilida<strong>de</strong> <strong>de</strong> uso<br />

[Sommerville 1989].<br />

Nosso framework, portanto, <strong>de</strong>ve ser modular e in<strong>de</strong>pen<strong>de</strong>nte <strong>de</strong> domínio <strong>de</strong><br />

aplicação, a fim <strong>de</strong> favorecer sua extensibilida<strong>de</strong> e a reusabilida<strong>de</strong> <strong>de</strong> seus<br />

componentes (agentes e bases <strong>de</strong> conhecimento). Deve também gerar ambientes<br />

transparentes e flexíveis <strong>para</strong> seus usuário (professor e aluno), a fim <strong>de</strong> facilitar seu<br />

uso. A portabilida<strong>de</strong> do ambiente, neste caso, está intimamente relacionada à<br />

in<strong>de</strong>pendência <strong>de</strong> plataforma oferecida pelo Browser utilizado.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!