2.1 Requisitos funcionais

Propaganda
Sistema de Gerenciamento de Conferências Tecnológicas
Versão 0.1
08/09/09
Instituto de Computação - UNICAMP
Grupo:
Alexandre Tolstenko 072737
Eddy Nakamura 074822
Letícia Feniman 074165
Marcel Carlos 071675
Rodrigo Yasuda 074358
Histórico de Revisões
Versão 0.1 – 08/09/09 – Primeiras especificações de requisitos
Versão 1.0 – 09/09/09 – Revisado todos os requisitos funcionais.
Versão 1.1 – 10/09/09 – Revisado todos os requisitos não-funcionais e de interface.
Versão 1.2 – 14/09/09 – Finalização da Etapa 1.
2
Tabela de Conteúdo
1. Introdução
1.1 Objetivo
1.2 Escopo
1.3 Definições, acrônimos e abreviações
1.4 Referências
1.5 Visão geral
4
4
4
5
2. Descrição Geral
2.1 Requisitos funcionais
2.2 Requisitos de interface
2.3 Requisitos não-funcionais (Atributos de qualidade)
2.4 Características dos usuários
2.5 Restrições
2.6 Suposições e dependências
5
3. Anexo
9
5
5
5
7
8
8
9
9
3
1.
Introdução
1.1
Objetivo
Este documento tem como intuito principal a especificação de requisitos de um Sistema de
Gerenciamento de Conferências Tecnológicas - daqui em diante, referido por SGCT – descrevendo
cada uma de suas funcionalidades e também caracterizando as principais características de seu
funcionamento.
1.2
Escopo
O SGCT – Sistema de Gerenciamento de Conferências Tecnológicas – tem como principal
finaliade a gestão automatizada de recursos e pessoas a fim de organizar e concretizar eventos
reunindo profissionais interessados em áreas específicas de tecnologia. Para isto, o SGCT poderá:





Registrar novos indivíduos que podem estar interessados em participar de uma conferência
Registrar e disponibilizar dados de conferências para consulta por parte dos usuários
Possibilitar que os usuários se inscrevam para participar de uma conferência específica
Registrar e expôr (e até remunerar) artigos produzidos por usuários
Facilitar o acesso a auxílio-transporte e auxílio-hospedagem que algum financiador
possivelmente ofereça para um grupo específico de usuários
Com estes recursos, o SGCT permite que usuários se inscrevam em conferências, obtenham
descontos em viagens e estadias para tais conferências e até impulsionem sua ascensão no mercado
de trabalho expondo seus trabalhos no campo de pesquisa específico. Tudo isto com gerenciamento
automático do Sistema.
Por outro lado, Administradores podem reunir recursos de Financiadores, Apresentadores
para palestras e fazer publicidade para divulgar uma nova Conferência num meio interessado.
Assim, empresas da área podem oferecer patrocínio para Conferências que as interessem,
onde poderão entrar em contato com outras empresas, possível parceiras, e com profissionais da
área, possivelmente futuros funcionários.
O SGCT fecha um ciclo de benefícios para todas as entidades envolvidas, sejam
Profissionais/Apresentadores, Empresas da Área ou os Organizadores de Conferências.
4
1.3
Definições, acrônimos e abreviações
Ao longo deste documento, podem ser utilizados termos ou expressões de teor mais técnico. Nesta
sessão, seguem-se sucintas explicações para algumas expressões potencialmente problemáticas.










1.4
Apache Tomcat – Servidor de aplicação Java para Web com suporte a JSP e
Servlets
HTML – Hypertext Markup Language
JEE – Java Enterprise Edition
JSE – Java Standard Edition
JSP – Java Server Pages (suporte a desenvolvimento de páginas dinâmicas usando
Java)
MySQL – Banco de dados relacional para armazenamento de informações
persistentes
Paper – Um artigo submetido por um usuário
Servlets – Tecnologia que permite controlar as requisições Web enviadas pelos
usuários
SGCT – Sistema para gerenciamento de conferências tecnológicas
Stakeholders – Principais usuários do sistema
Referências
A seguir, estão listados os documentos consultados para a produção deste.
1.5

Atividade 1 – Sistemas Pesquisados, de autoria do próprio grupo

http://www.edas.info, por EDAS Conference Services

Especificação e Caso de Uso, por Cecília Rubira no Ensino Aberto da UNICAMP

Edital, por Cecília Rubira no Ensino Aberto da UNICAMP
Visão geral
As próximas sessões apresentarão de modo detalhado cada uma das funcionalidades.
2.
Descrição Geral
A organização de uma conferência consiste de três passos, Pré-Conferência (PRE),
Conferência (COM) e Pós-Conferência (POS). As funcionalidades do Sistema podem ser
classificadas segundo essa divisão.
2.1
Requisitos funcionais
Esta sessão apresentará e descreverá sucintamente todos os requisitos funcionais do SGCT
Cadastro do Usuário (PRE): Obrigatório
Permite o cadastro de um novo usuário no sistema, fornecendo-se dados como Nome,
Sobrenome e e-mail.
5
Uma vez cadastrado, um usuário tem acesso a uma lista com todas as conferências
registradas no sistema, tendo a opção de se inscrever para participar de uma ou até mesmo
submeter seu trabalho afins de apresentá-lo.
Inscrição em Conferência (PRE): Obrigatório
Permite que um usuário faça reserva em uma conferência.
A reserva pode ser feita normalmente ou através de um link partindo da sessão de auxílioviagem do sistema, de forma que o usuário receberá suporte financeiro para que possa
comparecer a conferência
Submissão de Artigo (PRE): Obrigatório
Permite que um usuário aspirando se apresentar na conferência submeta um paper (em
formatos doc, docx, ppt, pptx ou pdf), que será submetido a avaliação.
Usuários podem, a qualquer momento, fazer download de um template de paper para fazer
a submissão de seu trabalho segundo o padrão do sistema, definido pelo IEEE.
A submissão de novos trabalhos tem um prazo limite definido pelo cronograma da
organização do evento.
Consulta de Papers (PRE): Obrigatório
Permite que um usuário consulte todos os seus papers já submetidos.
É possível acompanhar o processo de avaliação de seu paper (dentre ativo, em discussão,
rejeitado, retirado, em revisão, aceito e publicado). Para que ocorra a revisão, o usuário deve
pagar o registro.
Pagamento por Registro (PRE): Obrigatório
Usuários que desejam um de seus papers publicados (e, possivelmente, apresentados numa
conferência) devem pagar uma taxa pelo registro.
As opções de pagamento disponibilizadas se estendem por Cartão de Crédito internacional,
Transferência bancária ou Cheque.
Revisão (PRE): Obrigatório
O sistema é capaz de alocar revisores e até mesmo abrir um fórum de discussão exclusivo
para a avaliação de cada paper. Verificações legais também estão inclusas no período de
execução desta atividade.
O sistema também faz notificações por email acerca do desenvolvimento da revisão.
Para garantir justiça na revisão, o nome do autor do paper revisado é oculto ao revisor
automaticamente pelo sistema. Pode-se atribuir papers a revisores automaticamente ou
manualmente.
6
Divulgação (PRE): Opcional
Para facilitar a divulgação da conferência, o sistema pode criar uma compilação dos dados
acerca da conferência, incluindo lista de membros, papers a serem expostos, seus autores e os
revisores responsáveis pelos papers. Com opções de ordenação por ordem alfabética. É
possível até indexar papers.
Auxílio-Viagem (CON): Desejável
Um patrocinador pode disponibilizar auxílio financeiro para viagem/estadia para um grupo
específico de participantes da conferência. Todos os usuários que podem ser encaixados neste
perfil são avisados da oportunidade.
O sistema distribui auxílios-viagem e auxílios-hospedagem conforme estes sejam
disponibilizados pelos patrocinadores e solicitados pelos usuários.
Programa da Conferência (CON): Desejável
O sistema atribui papers a sessões e gera uma grade de horários automaticamente, restando
aos participantes escolherem seus programas favoritos.
Avaliação de Palestra (POS): Opcional
Permite que um grupo determinado de usuários façam comentários e dêem notas para o
trabalho desenvolvido por cada um dos participantes Palestrantes.
Pagamento por Palestra (POS): Desejável
Algumas palestras (dependendo dos patrocinadores) podem pagar os Apresentadores por
sua contribuição para o bom desenvolvimento da conferência.
2.2
Requisitos de interface
Favorecendo usuários do mundo corporativo, a interface do sistema é limpa e de fácil
acesso, para que todas as ações possam ser feitas rapidamente.
A interface conta com um conjunto botões fixos na parte superior da tela. Cada um
incluindo uma ou mais das funcionalidades descritas em 2.1 Requisitos Funcionais.
Cada botão pressionado apresenta uma tela específica. Por exemplo: Em geral, opções de
Consulta consistindo de um campo para pesquisas seguido por uma tabela listando todos os
resultados disponíveis.
7
2.3
Requisitos não-funcionais (Atributos de qualidade)
Segurança: Utilizando algoritmos de encriptação de dados, dados de usuários e do sistema
ficam protegidos contra intercepção. Para segurança do próprio usuário, o sistema impede que
senhas escolhidas sejam nomes, datas de aniversário, etc.
Confiabilidade: O sistema garante a qualidade dos serviços e funcionalidades, e mantém
um banco de dados gerenciável a fim de evitar perda ou corrupção de dados.
Desempenho: O SGCT possui tempo de resposta satisfatório para todas as operações,
segundo possíveis limitações no hardware e/ou na conexão do usuário. O sistema é estável o
suficiente para que seu desempenho não seja comprometido mesmo em situações adversas, como
um número muito grande de acessos simultâneos.
Disponibilidade: O sistema estará sempre disponível e mantendo a qualidade dos seus
serviços mesmo com o aumento no número de usuários, seja um aumento no número de usuários
fixos ou mesmo em um eventual pico no número de acessos.
Ambiente de Execução: O sistema é acessível a partir de qualquer navegador web.
Extensão/Manutenção: Novas funcionalidades são facilmente adicionáveis, assim como
possíveis manutenções futuras também são facilmente implementáveis.
2.4
Características dos usuários
A seguir, serão caracterizados os perfis de possíveis usuários do SGCT.
Participante: Indivíduo que comparece a conferência para fazer novos contatos
(networking), se atualizar e assistir palestras e apresentações de seu interesse.
Apresentador: Assim, como o Participante, é um indivíduo que comparece a conferência
para fazer networking, se atualizar, assistir palestras e apresentações de seu interesse, mas também
fazer sua própria apresentação ou palestra acerca de sua área de trabalho ou de pesquisa.
Organizador (ou Administrador): Indivíduo ou Organização que propõe a realização de
uma conferência. Responsável pela organização, administração e execução da conferência.
Patrocinador (ou Financiador): Indivíduo ou Organização com especial interesse na
realização de uma conferência, a ponto de contribuir financeiramente para a sua execução. Seja
diretamente na montagem do evento, ou oferecendo auxílio para que mais Participantes possam
comparecer.
8
2.5
2.6
Restrições

O SGCT é implementado em Java Web e HTML.

Independente de Sistemas Operacionais, o hardware utilizado precisa de suporte a Java, um
navegador web e conexão com a internet.
Suposições e dependências
Para utilizar o SGCT o usuário deverá possuir um computador com java runtime instalado e possuir
acesso à internet.
3.
Anexo
3.1
Extração de requisitos
Todos os usúarios do sistema deverão preencher um cadastro no site através de um formulário.
Participante e Apresentadores deverão preencher:
 Nome
 CPF
 Senha
 Email
 Endereço
 Empresa
 Terefone
Patrocinadores deverão preencher no cadastro:
 Razão Social
 CNPJ/CPF
 Senha
 Contato
 Email
 Endereço
 Telefone
 Empresa
 Descrição da Empresa
 Logo
Para adicionar administradores, os mesmos deverão cadastrar:
 Nome
 Senha
 Email
9
Download