|
Acadêmico(a): Ricardo Tomelin |
Título: Ferramenta de Apoio a Identificação de Eventos Utilizando Linguagem Natural |
|
Introdução: |
No mercado existem várias abordagens para efetuar a análise de sistemas, entre elas encontra-se a análise essencial de sistemas. A análise essencial é uma abordagem para o desenvolvimento de sistemas que apresenta um grau de abstração independente de restrições tecnológicas. “A análise essencial propõe um particionamento do sistema em eventos, assim um sistema é construído para responder a estímulos. A cada estímulo o sistema deve reagir produzindo uma resposta pré-determinada. Um evento pode ser definido informalmente como um acontecimento do mundo exterior e que requer do sistema uma resposta. Um estímulo é o ativador de uma função; é a forma como um evento age sobre o sistema, e é a conseqüência do fato de ter ocorrido um evento externo. Um evento externo é um acontecimento independente que ocorre fora do sistema e provoca um estímulo que faz com que uma função seja executada dentro do sistema. Uma resposta é um resultado gerado pelo sistema devido à ocorrência de um evento” (Pompilho, 1994). Utilizando-se a análise essencial, a principal preocupação é com a lista de eventos. Localizar os eventos não é fácil e exige bastante atenção do analista uma vez que existem eventos implícitos e eventos explícitos. Eventos explícitos são identificados claramente na leitura de um texto, já os eventos implícitos são mais difíceis de serem localizados, podendo este estar implícito em outro evento. “A maneira de descrever os eventos requer algumas considerações. Todo evento deve ser descrito por única sentença, geralmente uma estrutura frasal que atende as necessidades de descrição dos eventos” (Pompilho, 1994). Considerando-se a dificuldade de se localizar e identificar eventos, através de métodos convencionais como a leitura de textos, optou-se em utilizar uma das técnicas da Inteligência Artificial como apoio a este processo. Entre várias alternativas existentes optou-se pelo processamento de linguagem natural. Um evento definido de forma incorreta pode futuramente provocar um erro de especificação, onde se pode gastar muito tempo para corrigir o problema. Foi por esse motivo que se optou por desenvolver um protótipo de ferramenta para auxiliar o analista de sistemas na definição da lista de eventos. Este trabalho não pretende ser um passo final para a especificação de um sistema. Em trabalhos futuros pode-se utilizar a lista de eventos identificada neste trabalho para gerar os próximos passos da especificação de um sistema, como diagrama de contexto e diagrama de fluxo de dados (DFD). Um trabalho nesta linha foi desenvolvido por Pereira (1992), onde o usuário informa a lista de eventos e a ferramenta cria o DFD para cada evento. “A linguagem natural é uma das formas mais humanas de manifestação externa da atividade mental. Na comunicação homem-máquina em linguagem natural nosso problema será implementar alguma forma de expressão de interpretação automática da expressão da pessoa” (Savadovsky, 1989). Para Rich (1988), “A compreensão da linguagem natural é difícil. Ela requer tanto conhecimento lingüístico de uma língua em particular que estiver sendo utilizada quanto conhecimento do mundo relacionado ao tópico que estiver sendo discutido”. O mesmo Rich (1988) define compreensão como “compreender uma coisa é transformá-la de uma representação em outra que tenha sido escolhida para corresponder a um conjunto de ações disponíveis que poderiam ser realizadas; e onde tenha sido designado mapeamento, de modo que, para cada evento, uma ação apropriada seja realizada”. Várias outras aplicações já foram desenvolvidas utilizando-se o processamento de linguagem natural (PLN). Pode-se observar alguma destas como o processo desenvolvido por Manfro (2000) para gerar um modelo de dados e a ferramenta desenvolvida por Gomez (1999) que serve para fazer a geração semi-automática de um modelo Entidade Relacionamento. |
|
|