Banco de Eventos
Especificação de Requisitos

Por:

{aaa,cmtr,jasc}@di.ufpe.br





Introdução

No presente documento é apresentada a especificação de requisitos do módulo de Banco de Eventos, na área de Coordenação de Pesquisa, para o projeto
DIntranet do Departamento de Informática, da UFPE.

O propósito principal deste projeto, é fornecer, de maneira centralizada, um mecanismo para gerenciar e disponilibilizar informações gerais dos eventos acadêmicos, internos e externos ao DI, usando como interface de interação e apresentação das informações o WWW.

Para a elaboração deste documento, foram realizadas entrevistas com os professores: Alejandro Cesar Frery Orgambide, vice coordenador de Pesquisa, Judith Kelner, coordenadora da área de extensão, e José Fernando Tepedino Martins, Webmaster do Departamento de Informática (DI).

Motivação do Projeto

No Departamento de Informática, o acesso e a divulgação de informações é parte integral no acompanhamento do trabalho de pesquisa e desenvolvimento. Uma das principais motivações para a criação deste sistema é a necessidade do estabelecimento de um mecanismo que facilite, de maneira prática e automática, a manutenção e disponibilização de características gerais sobre os eventos acadêmicos a serem desenvolvidos, tanto dentro do DI como em outras universidades do Brasil e do mundo.

Uma das principais vantagens apresentadas pelo DI para o desenvolvimento deste sistema é a existência de uma infraestrutura de rede à qual os estudantes, pesquisadores e professores têm acesso. Isto constitui outra motivação para o desenvolvimento do projeto, a qual apoia-se no aproveitamento desta infraestrutura para a disponibilização e acesso de informações às diferentes áreas da hierarquia acadêmica do DI.

Finalmente, cabe destacar que o departamento não conta com nenhum meio de consulta eletrônica de eventos com as características do projeto proposto. O DI tão pouco tem murais eletrônicos nos quais pudessem ser consultadas informações específicas sobre eventos em determinadas área de interesse.

Objetivos

Os objetivos principais deste projeto são:

O Banco de Eventos

Na seguinte seção, é apresentada uma descrição global dos componentes do Banco de Eventos. A primeira parte apresenta a estrutura e usuários do sistema. A segunda parte mostra as funções do sistema, do ponto de vista do cadastrador e usuário final. Na terceira parte são descritas as interfaces do sistema e, finalmente, são descritos alguns requerimentos sobre segurança e consistência de dados que deverão ser levados em conta na implementação do projeto.

  • Estrutura e Usuários do Sistema

    Para a elaboração deste projeto foram identificadas as características principais das entidades que serão manipuladas, assim como os mecanismos fundamentais que o sistema deverá fornecer para o processamento e apresentação da informação.

    O sistema Banco de Eventos processará informação sobre dois elementos básicos: eventos e usuários. Um usuário, de acordo com o tipo de acesso que tem sobre o sistema, pode ser Cadastrador ou Usuário Final. Para cada uma destas entidades ou elementos, o sistema apresentará formulários solicitando informação sobre elas.

  • Funções do sistema

    Para atingir os objetivos do projeto, o sistema Banco de Eventos deverá realizar um conjunto de operações que permitam gerenciar as informações identificadas na seção anterior.

    Basicamente, o sistema deverá conter as seguintes funções:

  • Interface para Usuário

    A interface do sistema está dividida em dois módulos principais, de acordo com as suas funções e tipos de usuários:

    1. Módulo Restrito (Cadastro de Eventos) - utilizado para inserir, modificar ou remover informações relativas aos eventos - usado pelo Cadastrador (os outros usuários, por questões de segurança, não tem acesso a esse módulo);

    2. Módulo Público - disponibilizado em interface WWW pública e utilizado para consultar eventos e cadastrar Usuários Finais como interessados em determinado(s) evento(s) - usado pelos Usuários Finais.

    Estes módulos utilizam informações não estáticas, obtidas através de consultas ao SGBD sempre que a(s) página(s) HTML relativas aos módulos são carregadas. Dadas as facilidades para codificação e manutenção, além da flexibilidade obtida no projeto da interface, o sistema utilizará a linguagem Java na implementação do núcleo destes módulos.

    HTML e JavaScript também serão utilizados, como forma de acelerar a implementação das páginas mais simples da interface.

  • Consitência e Segurança dos Dados

    A consistência e segurança dos dados é garantida pelos mecanismos de segurança inerentes ao uso do SGBD e pelas restrições de acesso aos diversos módulos do sistema, de acordo com seus usuários.

    O cadastro e modificação de informações sobre eventos será feito através do Módulo Restrito, ao qual apenas um grupo de usuários terá acesso (os professores, provavelmente).

    O Módulo Público poderá ser acessado por qualquer pessoa conectada à Web. Porém, suas funções incluem apenas consulta a eventos e cadastro de Usuários Finais. Para esta última, optou-se por uma maior flexibilidade e simplicidade de uso do sistema e, assim, nenhum teste será efetuado para confirmar a autoria de pedidos de cadastro ou remoção de Usuários Finais nas listas eletrônicas de eventos.

    A identificação de usuários, e permissão ou proibição de acesso aos módulos do sistema, utilizará um esquema de hierarquia de autoridade dos usuários e será implementada no Módulo de Segurança, comum a toda a intranet do DI.

    Requisitos de Hardware e Software

    A execução do sistema requer o uso de um web server (possivelmente o CERN httpd, já adotado pelo DI), executando sobre o sistema Unix (Solaris ou AIX) e de browsers compatíveis com Java e JavaScript (Netscape 3.0 ou Internet Explorer 3.0), executando sobre Unix ou Windows 95.

    O SGBD a ser utilizado é o Informix. Para o acesso aos dados, serão usados script CGI, o que implica a possibilidade do uso de Perl como linguagem de interface ao Banco de Dados.

    Considerações Finais

    Acreditamos que o sistema descrito é viável e necessário. Aguardamos sugestões e críticas.




    Última Edição em 14.dez.96, por {
    aaa,cmtr,jasc}@di.ufpe.br