You are on page 1of 15

Especificação de Requisitos A Especificação de Requisitos apresentada na seqüência aborda em uma linguagem natural as necessidades dos usuários em relação ao desenvolvimento

do sistema proposto. Os mesmos estão classificados como Requisitos de Software, Requisitos de Usuário e Requisitos de Sistema.

Escopo do Sistema Tendo em vista a necessidade de informatizar o processo de acompanhamento dos TGIs, desde a proposta de temas a serem desenvolvidos até a supervisão de cada trabalho em suas diversas etapas, será desenvolvido o Sistema de Acompanhamento e Controle de Trabalhos de Graduação à Distância, denominado SAC-TG. A instalação do sistema poderá ser feita em micros de secretarias e laboratórios de informática em faculdades onde houver a necessidade de um controle sobre os TGIs. A princípio será utilizado pela intranet, mas poderá ser adaptado para seu uso pela internet. O Sistema deve possibilitar aos Professores lotados na faculdade o cadastro de propostas de temas, que serão avaliadas pelo Professor Responsável pela Coordenação dos TGIs (o Coordenador). Durante essa avaliação o Coordenador poderá rejeitar algum tema proposto, acrescentando os comentários necessários para que o mesmo seja adaptado, tendo seus objetivos condizentes ao curso para o qual é direcionado. Nesse caso, o Professor que propôs o tema deverá efetuar as correções e/ou adaptações solicitadas e enviar para uma nova avaliação do Coordenador. Somente após a aprovação por parte do Coordenador, os Alunos poderão consultar os temas disponíveis e, em comum acordo com o Professor Responsável pela Orientação do Trabalho desse tema (o Orientador), definir a equipe de trabalho com um “aceite”, realizado no próprio Sistema. Com os grupos definidos, os Orientadores devem estipular etapas para o desenvolvimento do trabalho, tendo como medida de avaliação o produto apresentado pelos Alunos em datas préestabelecidas, definindo assim as notas bimestrais. Também será possível o cadastro das reuniões realizadas pela equipe no decorrer do ano letivo. Ao final do 3º bimestre, todos os Alunos com nota maior ou igual a média estipulada pela Faculdade estarão aptos a apresentar o trabalho desenvolvido a uma banca formada por Professores, que irão avaliá-los. Caso a banca não reprove, mas ache necessária outra apresentação com correções e/ou adaptações no TGI, o Orientador deverá marcar uma data para a nova apresentação. Todo o registro das notas e correções solicitadas também deverá ser feito pelo Orientador do trabalho.

Após a aprovação pela Banca examinadora, deverá ser estipulada uma data para a entrega da versão final do trabalho. Somente após a aprovação dessa versão, a nota final será homologada e o trabalho será disponibilizado no sistema para consultas futuras. O Sistema deverá permitir à Secretaria e ao Coordenador consultar e emitir relatórios dos TGIs, dos grupos (Orientadores x Alunos x Tema), das etapas a serem cumpridas por cada grupo, das reuniões realizadas durante o ano letivo, das notas de cada Aluno, dos Alunos aptos para apresentação em banca e da Ata da versão final do trabalho. Além disso, a Secretaria ficará responsável pela emissão de um relatório com as senhas iniciais que os Alunos e Professores utilizarão para acessar o sistema. O Coordenador de TGIs deverá estipular o período das apresentações em Banca, e cada Professor Orientador deverá cadastrar uma data e hora para apresentação do seu grupo, definindo também os professores que irão compor a banca. O acesso a determinadas funcionalidades do Sistema só será permitido por meio da autenticação dos usuários (Professor Orientador, Professor Coordenador, Professor Banca, Laboratório, Secretaria, Aluno), que será realizada através do fornecimento de um login (usuário/senha). O cadastro desses logins será de responsabilidade de: - Login para Laboratório: Fornecido pelos desenvolvedores do sistema; - Login para Secretaria: Fornecido pelo Laboratório; - Login para Professores e Alunos: Fornecido pela Secretaria;

Perspectiva do Produto O produto a ser desenvolvido é totalmente independente, ou seja, a princípio não é necessária a interação com nenhum outro sistema da faculdade onde for implantado. No capítulo 6 será apresentado um protótipo do sistema, que está construído apenas com os módulos Gestão de Cadastro, Gestão de Acesso, Gestão de Temas e Gestão de Acompanhamento. Entretanto, essa Especificação de Requisitos abrange todas as funcionalidades desejáveis para o sistema, que poderão ser implementadas em desenvolvimentos futuros.

Funções do Produto O sistema deve prover a automatização de todo o processo de desenvolvimento e avaliação de um TGI. Essas etapas serão detalhadas numa divisão do sistema em módulos, a saber: Gestão de Acessos: - Laboratório gera login para Secretaria;

- Secretaria gera login para Alunos; - Secretaria gera login para Professores; - Laboratório altera senhas de todos os usuários do sistema. Gestão de Cadastros: - Secretaria cadastra Disciplinas; - Laboratório cadastra Ferramentas. Gestão de Temas: - Orientador propõe temas; - Coordenador avalia temas; - Orientador corrige temas recusados pelo Coordenador; - Orientador exclui temas; - Aluno escolhe tema; - Aluno e Orientador definem equipe (“aceite de temas”); - Coordenador dá baixa nos temas; - Coordenador altera temas. Gestão de Acompanhamento de Trabalho: - Orientador e/ou Aluno cadastram cronograma (tarefas/prazos); - Orientador e/ou Aluno cadastram reuniões realizadas; - Orientador e/ou Aluno registram recados no sistema; - Aluno apresenta etapa desenvolvida (troca de arquivos); - Orientador cadastra notas; - Aluno consulta notas; Gestão de Bancas - Coordenador cadastra período de apresentações; - Orientador cadastra dados da banca; - Orientador cadastra nota da apresentação; - Coordenador cadastra nota final; - Coordenador disponibiliza produto final. Gestão de Relatórios - Coordenador e/ou Secretaria geram relatórios dos temas; - Coordenador e/ou Secretaria geram consultas/relatórios de equipes (Tema x Orientador x Aluno); - Coordenador e/ou Secretaria geram consultas/relatórios de cronogramas das equipes; - Coordenador e/ou Secretaria geram consultas/relatórios de reuniões das equipes;

- Coordenador e/ou Secretaria geram consultas/relatórios das notas dos Alunos; - Coordenador e/ou Secretaria geram consultas/relatórios dos Alunos aptos para apresentação em Banca; - Coordenador e/ou Secretaria geram relatórios de Bancas; - Secretaria gera consultas/relatórios das senhas iniciais para acessar o sistema; - Coordenador gera ata de entrega da versão final do TGI para homologação. Características do Usuário Por se tratar de um sistema que pode ser implantado em qualquer faculdade para controlar o desenvolvimento dos TGIs de qualquer curso, a única característica esperada dos usuários é que possuam conhecimentos básicos em informática.

Requisitos de Software [RQ001-SW] – A versão do Internet Explorer deve ser 6.0 ou superior. [RQ002-SW] – O servidor Apache deve estar instalado em um terminal. [RQ003-SW] – O banco de dados MySQL deve estar instalado no mesmo terminal do servidor Apache. [RQ004-SW] – A linguagem PHP deve estar instalada no mesmo terminal do servidor Apache. Requisitos de Sistema [RQ001-SAC-TG] – O Sistema deve permitir acesso público a Documentações referentes ao TGI: Normas gerais do TGI e Padrões ABNT [RQ002-SAC-TG] – O Sistema deve permitir acesso público a Consulta de Temas: Título do TGI, Orientadores, Descrição (Apresentação do Problema), Objetivos, Ferramentas, Número ou Nome dos Alunos, Pré-Requisitos do Aluno e Curso a que se destina. [RQ003-SAC-TG] – O Sistema deve permitir acesso público a Consulta de Bancas: Data e Hora da Banca, Professores Membros da Banca, Alunos e Título do TGI; [RQ004-SAC-TG] – O Sistema deve permitir acesso público a Consulta de TGIs Concluídos:

Arquivos Executáveis e Arquivos Texto. [RQ005-SAC-TG] – O Sistema deve disponibilizar ao usuário Laboratório uma tela de Gestão de Usuários para Secretaria. [RQ006-SAC-TG] – O Sistema deve disponibilizar ao usuário Secretaria uma tela de Gestão de usuários para os Alunos, Orientadores e Coordenadores. [RQ007-SAC-TG] – O Sistema deve disponibilizar ao usuário Secretaria uma tela de Relatório das Senhas Iniciais dos usuários cadastrados. [RQ008-SAC-TG] – O Sistema deve disponibilizar ao usuário Laboratório uma tela de Alteração de Senhas dos usuários cadastrados. [RQ009-SAC-TG] – O Sistema deve disponibilizar uma tela de Cadastro de Temas, onde o usuário Orientador deverá preencher os seguintes campos: Título, Descrição, Objetivo, Recursos Necessários, Quantidade de Alunos, Pré-Requisitos dos Alunos, Bibliografia Preliminar, Autor, Curso a que se destina, Observação e Cronograma bimestral. [RQ010-SAC-TG] – O Sistema deve disponibilizar uma tela de Avaliação de Proposta de Temas, onde o usuário Coordenador deverá avaliar o Tema proposto pelo usuário Orientador através da escolha de uma das seguintes opções no campo de Controle: Aceita Forte, Aceita Fraco, Recusa Forte, Recusa Fraco. [RQ011-SAC-TG] – Caso a opção escolhida pelo usuário Coordenador seja de Recusa, o Sistema deve obrigá-lo a preencher um campo de Observações, onde devem ser informados os pontos a serem corrigidos na Proposta do Tema. [RQ012-SAC-TG] – O Sistema deve disponibilizar as Propostas de Temas recusadas pelo usuário Coordenador na tela do usuário Orientador, para que o mesmo possa realizar as correções necessárias. [RQ013-SAC-TG] – O Sistema deve permitir ao usuário Orientador excluir os temas ainda não aprovados pelo usuário Coordenador.

[RQ014-SAC-TG] – O Sistema deve disponibilizar os Temas aprovados pelo usuário Coordenador para consulta pública. [RQ015-SAC-TG] – A partir da Consulta de Temas, o Sistema deve permitir o acesso à tela de Aceite ao usuário Aluno, que irá se cadastrar como interessado para desenvolver determinado tema, desde que ainda não tenha sido definida uma equipe para o Tema selecionado [RQ016-SAC-TG] – A partir da Consulta de Temas, o Sistema deve permitir o acesso à tela de Aceite ao usuário Orientador, que deverá selecionar os alunos que desenvolverão seu tema durante o ano. [RQ017-SAC-TG] – O Sistema não deve permitir que um aluno faça parte de mais de uma equipe. [RQ018-SAC-TG] – O Sistema deve disponibilizar uma tela de Relatório das Equipes aos usuários Secretaria e Coordenador, composta por Tema, Alunos e Orientadores. [RQ019-SAC-TG] – O Sistema deve disponibilizar ao usuário Coordenador uma tela para excluir os Temas que não tiveram equipe formada para seu desenvolvimento no ano corrente. [RQ020-SAC-TG] – O Sistema deve permitir ao usuário Coordenador a alteração de TGIs durante o ano letivo. Os campos que poderão ser alterados são Título e Orientadores. [RQ021-SAC-TG] – O Sistema deve disponibilizar uma tela onde os usuários Orientador e Aluno deverão cadastrar o cronograma a ser desenvolvido durante o ano, composto pela Atividade, Data de Início, Data de Entrega e quem ficará responsável por cada tarefa. [RQ022-SAC-TG] – O Sistema deve disponibilizar aos usuários Secretaria e Coordenador uma tela de Relatório do Cronograma por Equipes. [RQ023-SAC-TG] – O Sistema deve disponibilizar uma tela onde os usuários Orientador e Aluno deverão cadastrar as reuniões realizadas durante o ano, composta pela Data, Assunto e Freqüência (o campo Freqüência só poderá ser preenchido pelo usuário Orientador). [RQ024-SAC-TG] – O Sistema deve disponibilizar aos usuários Secretaria e Coordenador uma tela de Relatório de Reuniões por Equipes.

[RQ025-SAC-TG] – O Sistema deve permitir aos usuários Orientador e Aluno disponibilizar e consultar o produto desenvolvido, conforme combinado no cadastro de cronograma. [RQ026-SAC-TG] – O Sistema deve disponibilizar ao usuário Orientador o cadastro de Notas para o seu grupo. [RQ027-SAC-TG] – O Sistema deve permitir ao usuário Aluno a consulta de suas notas. [RQ028-SAC-TG] – O Sistema deve disponibilizar aos usuários Secretaria e Coordenador uma tela de Relatório de Notas. [RQ029-SAC-TG] – O Sistema deve disponibilizar aos usuários Orientador e Aluno o Registro de Recados. [RQ030-SAC-TG] – O Sistema deve disponibilizar aos usuários Secretaria e Coordenador uma tela de Relatório dos Grupos Aptos a Apresentação na Banca. [RQ031-SAC-TG] – O Sistema deve permitir ao usuário Coordenador cadastrar os dados para as apresentações das bancas, composta por: Data, Horário, Local, Número de Apresentações por dia. [RQ032-SAC-TG] – O Sistema deve permitir ao usuário Orientador cadastrar membros para a apresentação do TGI do seu grupo em banca na data desejada. [RQ033-SAC-TG] – O Sistema não deve permitir o cadastro de grupos além do número de apresentações estipuladas por dia pelo usuário Coordenador. [RQ034-SAC-TG] – O Sistema deve disponibilizar ao usuário Orientador o cadastro de nota da apresentação da banca do seu grupo. Caso seja necessária alguma adaptação no TGI, o grupo deverá apresentar a versão final do trabalho no prazo estipulado. [RQ035-SAC-TG] – O Sistema deve disponibilizar ao usuário Coordenador o cadastro das Notas Finais dos alunos. [RQ036-SAC-TG] – O Sistema deve disponibilizar aos usuários Secretaria e Coordenador Emissão da Ata de Entrega da Versão Final do TGI para Homologação.

[RQ037-SAC-TG] – O Sistema deve permitir ao usuário Coordenador disponibilizar o produto final desenvolvido pelos grupos aprovados.

Requisitos de Usuário [RQ001-US] – O usuário Aluno deve informar login e senha para acessar suas funcionalidades: Aceite de Tema, Gestão de Cronograma, Gestão de Reuniões, Gestão de Notas, Troca de Arquivos e Registro de Recados. [RQ002-US] – O usuário Orientador deve informar usuário e senha para acessar suas funcionalidades: Proposta de Temas, Correção de Temas, Exclusão de Temas, Aceite de Temas, Gestão de Cronograma, Gestão de Reuniões, Gestão de Notas, Troca de Arquivos, Registro de Recados, Atualização dos dados da Banca e Cadastro de Notas da Apresentação em Banca. [RQ003-US] – O usuário Coordenador deve informar usuário e senha para acessar suas funcionalidades: Avaliação de Temas, Baixa de Temas, Alteração de Temas, Cadastro do Período de Apresentações de Banca, Cadastro da Nota Final, Disponibilização do Produto Final, Emissão de Relatório de Equipes, Emissão de Relatório de Reuniões, Emissão de Relatório de Cronograma, Emissão de Relatório de Notas e Emissão de Relatório de Alunos Aptos para Banca. [RQ004-US] – O usuário Laboratório deve informar usuário e senha para acessar suas funcionalidades: Gestão de Secretaria, Alteração de Senhas e Gestão de Ferramentas. [RQ005-US] – O usuário Secretaria deve informar usuário e senha para acessar suas funcionalidades: Gestão de Aluno, Gestão de Orientador, Gestão de Coordenador, Gestão de Disciplinas, Emissão de Relatório Senhas Iniciais, Emissão de Relatório de Equipes, Emissão de Relatório de Reuniões, Emissão de Relatório de Cronograma, Emissão de Relatório de Notas e Emissão de Relatório de Alunos Aptos para Banca.

Construindo o Modelo Conceitual
O próximo passo proposto por Dias (1999) é a construção do Modelo Conceitual, que definirá “o quê o Sistema deve fazer a fim de satisfazer aos Requisitos dos Usuários dentro do Domínio do Problema, sem se preocupar com como o Sistema será implementado”. Para garantir que o Modelo Conceitual atinja seu objetivo, é necessário que o Modelo Descritivo tenha sido

desenvolvido de forma satisfatória, ou seja, que o Domínio do Problema e os Requisitos dos Usuários estejam definidos de modo claro e conciso. O Modelo Conceitual divide-se em Ambiental e Comportamental, desenvolvidos nos itens a seguir.

Modelo Ambiental O Sistema SAC-TG tem como objetivo manter um controle sobre as atividades realizadas pelos alunos, professores e coordenadores durante o desenvolvimento do TGI. Essas atividades abrangem: Proposta e aceite de temas, acompanhamento das tarefas realizadas no ano, avaliações bimestrais e banca final , além da parte administrativa como relatórios e controle de acesso ao sistema. Os Agentes Externos do Sistema SAC-TG são: Alunos, Professores, Coordenadores, Secretaria e Laboratório. A Figura 5.1 ilustra o Diagrama de Contexto da Gestão de Temas. Nele pode-se perceber o relacionamento dos membros externos (Orientador, Aluno e Coordenador) com o Sistema.

Figura 5.1. Diagrama de Contexto – Gestão de Temas

Modelo Comportamental O Modelo Comportamental busca determinar o comportamento interno do Sistema ao interagir com seu ambiente. Abaixo encontra-se a modelagem feita para algumas partes do Sistema SAC-TG, utilizando os diagramas de Caso de Uso, de Classe e de Seqüência. a) Diagrama de Caso de Uso: Este diagrama retrata de maneira simples como o sistema atua com cada ator, possibilitando um entendimento fácil dessa interação. A Figura 5.2. demonstra a parte principal desse diagrama; as demais partes encontram-se no Anexo A. Na seqüência está apresentada a descrição desses casos de uso, que fornece uma visão mais detalhada, auxiliando na leitura do diagrama.

Figura 5.2. Diagrama Principal de Caso de Uso

- Descrição dos Casos de Uso: Nome: Consultar TGIs Concluídos Objetivo: Permitir realizar consulta de TGIs concluídos em anos anteriores (arquivo executável e documentação escrita). Ator: Usuário visitante. Cenário Principal: 1. Qualquer usuário que acessar o sistema pode visualizar os executáveis e/ou documentação escrita dos TGIs concluídos nos anos anteriores. 2. Os possíveis tipos de consultas são: a) Geral (todos os TGIs); b) Por ano; c) Por título e resumo; d) Por área. Nome: Consultar Bancas Objetivo: Permitir realizar consulta das bancas do ano corrente. Ator: Usuário visitante. Cenário Principal: 1. Qualquer usuário que acessar o sistema pode visualizar as bancas de apresentações de TGIs do ano corrente. 1.1. As informações disponíveis nessa consulta são: Tema do TGI, Nome dos Alunos, Nome dos Professores membros da banca, Data da Banca, Hora da Banca, Local da apresentação. 2. Os possíveis tipos de consultas são: a) Geral (todas as bancas); b) Por Data; c) Por Aluno; d) Por Professor; e) Por Tema do TGI. Restrição: A Consulta de Bancas só estará disponível a partir do momento que existir bancas cadastradas no sistema para o ano corrente.

Nome: Consultar Instruções de TGIs Objetivo: Permitir realizar consulta de instruções gerais sobre o TGI. Ator: Usuário visitante. Cenário Principal: 1. Qualquer usuário que acessar o sistema pode visualizar as instruções gerais sobre o TGI. 1.1. As informações disponíveis nessa consulta são: Normas sobre TGI (Documentação necessária e prazos para definição das equipes, itens avaliados na avaliação bimestral, requisitos para apresentação em banca, itens avaliados na apresentação do TGI, prazos para entrega do trabalho escrito, itens avaliados para nota final), Regras ABNT para criação do documento escrito. Nome: Consultar Temas Objetivo: Permitir realizar consulta dos temas de TGIs propostos para o ano corrente. Ator: Usuário visitante. Cenário Principal: 1. Qualquer usuário que acessar o sistema pode visualizar os temas propostos no ano corrente. 1.1. As informações disponíveis nessa consulta são: Título do TGI, Orientador(es), Descrição (apresentação do problema), Objetivo, Ferramentas, Número de Alunos ou Nome(s) do(s) Aluno(s), Pré-Requisitos do Aluno, Curso a que se destina. 2. Os possíveis tipos de consultas são: a) Geral (todos os temas); b) Por Orientador; c) Por Curso. Restrição: A Consulta de Temas só estará disponível a partir do momento em que o Coordenador aprovar o tema proposto. Nome: Obter Acesso Objetivo: Permitir ao usuário autenticar-se no sistema. Ator: Usuário registrado. Cenário Principal: 1. O sistema solicitará login (usuário/senha) para o usuário se autenticar. 2. O usuário fornecerá as informações e aguardará a validação do acesso. 3. O sistema validará as credenciais fornecidas pelo usuário e o autenticará no sistema,

liberando as permissões previamente atribuídas para o mesmo. Cenário Alternativo 1: Primeiro login 1. Caso seja o primeiro acesso do usuário no sistema, será solicitado o cadastro de uma nova senha. Restrição do Cenário Alternativo 1: A nova senha cadastrada pelo usuário no primeiro acesso não poderá ser igual à senha inicial fornecida pelo sistema. Cenário Alternativo1.1.: Nova senha igual à senha inicial 1. Caso o usuário tente cadastrar a nova senha igual à senha inicial, o sistema exibirá a mensagem de erro “Senha inválida: não é permitido repetir a senha inicial”, e o caso de uso retornará para o item 1 do Cenário Alternativo 1. Cenário Alternativo 1.2.: Cancelar operação 1. Será permitido ao usuário desistir da operação a qualquer momento, mas caso não tenham sido cumpridos os dois itens do Cenário Alternativo 1., o sistema irá considerar que o primeiro login não foi efetuado, sendo realizado na próxima autenticação do usuário. Cenário Alternativo 2: Login inválido 1. Caso seja informado um login não cadastrado no sistema (usuário ou senha), será exibida a mensagem de erro “Usuário inválido” ou “Senha inválida”, e o caso de uso retornará para o item 1 do Cenário Principal. Cenário Alternativo 3: Cancelar operação 1. Será permitido ao usuário desistir da operação a qualquer instante.

b) Diagrama de Classes: O desenvolvimento desse diagrama tem por finalidade definir as classes existentes no sistema e o relacionamento entre elas. A Figura 5.3. apresenta as interações da classe Proposta com as classes TGI, TGIConcluido, Controle, Curso, AtividadeProp, Ferramenta, Interesse e Professor. Como a utilização desse diagrama nesta etapa da modelagem do sistema não tem por objetivo retratar a forma como as classes serão implementadas, as mesmas estão representadas apenas com seus atributos.

Figura 5.3. Relacionamentos da Classe Proposta

c) Diagrama de Seqüência: Como o próprio nome sugere, esse diagrama retrata a seqüência de todas as funções do sistema, mostrando passo a passo o comportamento do mesmo em relação aos estímulos produzidos pelo mundo exterior. O diagrama de seqüência considera que cada uma das funções é concluída sem nenhum problema, ou seja, ele não reproduz as etapas onde possa haver algum erro humano ou qualquer outra interferência. As Figuras 5.4, 5.5. 5.6 e 5.7 ilustram os diagramas de seqüência que compõe a Gestão de Alunos. O diagrama completo é encontrado no Anexo B.

Figura 5.4. Diagrama de Seqüência – Cadastro de Alunos