\documentclass[10pt,a4paper]{article}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[portuguese]{babel}

\author{Alan Fachini, Esdras Mayrink,Felipe Gallois}
\date{27/06/2008}
\title{Avaliação Online - Visão}

\begin{document}
\maketitle

% Introdução
\section{Introdução}

\subsection{Propósito}
O propósito desse documento é coletar, analisar e definir características e necessidades de alto-nível do sistema de avaliação online. Ele se foca nas necessidades que são desejadas aos \textit{stakeholders}, tendo como alvo os usuários, e o porquê dessas necessidades. Os detalhes de como o sistema de avaliação online atende à essas necessidades são mostrados nos diagramas de caso de uso e documentação complementar.
\subsection{Escopo}
O presente documento mostrará a visão para o sistema de avaliação online desenvolvido pelos alunos como parte da disciplina de Análise e Projetos de Sistemas. Todos os outros documentos desse projeto estão sob a alçada dessa visão.
\subsection{Definições, Acrônimos e Abreviações} % TODO
\subsection{Referências} % TODO
\subsection{\textit{Overview}} % FIXME
O presente documento fará uma revisão detalhada de diversos detalhes do produto nele apresentado. Essas informações são importantes para a implementação do mesmo, pois garantirão uma série de diretivas para o seu desenvolvimento que garantirão o rumo certo a ser seguido, bem como os objetivos.

% Posicionamento
\section{Posicionamento}

\subsection{Oportunidade de Negócio}
Esse projeto vê a oportunidade de negócios em um nicho em plena expansão, que aborda tecnologias via web, garantindo algumas facilidades à distância. O ramo da educação tem se aproveitado muito dessa metodologia, pois dessa maneira é capaz de oferecer uma chance de estudo à pessoas que se encontram em localidades mais remotas, porém com acesso à tecnologia. Além disso, é possível fornecer capacidade de estudo à pessoas com pouco tempo para frequentar escolas, fazendo seus estudos de casa.

Com esse cenário, surge a necessidade de uma metodologia de avaliação também à distância. O presente projeto então apresenta uma alternativa para essa dificuldade. O sistema precisa ser confiável o bastante para garantir a privacidade e integridade das informações da avaliação.
\subsection{Declaração do Problema}
\begin{center}
\begin{tabular} {|p{3cm}|p{8cm}|}
\hline
Problema & Avaliação Online \\ \hline
Afeta & Professores e estudantes que participam de ensino à distância \\ \hline
Impacto & Poucos métodos confiáveis para avaliação à distância \\ \hline
Solução & Implementar um sistema \textit{web-based} confiável e seguro \\
& para efetuar as avaliações \\ \hline
\end{tabular}
\end{center}
\subsection{Declaração da Posição do Produto}
\begin{center}
\begin{tabular}{|p{3cm}|p{8cm}|}
\hline
Para & Professores, estudantes e instituições de ensino à distância \\ \hline
O quê & Sistema de avaliação online \\ \hline
Que & Garante segurança e integridade para avaliação à distância \\ \hline
Diferentemente & De nada, ninguém consegue pensar em outra coisa ;) \\ \hline
Nosso produto & Traz uma oportunidade para avaliar satisfatoriamente \\
& o aprendizado do aluno à distância \\ \hline
\end{tabular}
\end{center}

% Descrição de Stakeholders e Usuários
\section{Descrição de \textit{Stakeholders} e Usuários}

\subsection{Demografia do Mercado}
O produto é voltado para o universo educacional em geral, desde o ensino fundamental até especializações, passando por quaisquer tipos de cursos, como os profissionalizantes ou outros. Com essa ampla gama de consumidores em potencial, pouco há sobre especificidade do público alvo, pois pode-se ter como usuários ou envolvidos no sistema tanto alunos de ensino fundamental de escolas públicas como de pós-doutorado.

Além dessa discrepância quanto ao poder aquisitivo, há ainda uma grande variação do grau de instrução e, de certa maneira, do tipo de resultado esperado pelo produto. Muito embora o objetivo seja o mesmo, avaliar o aluno, existe uma grande diferença nesse processo ao se tratar de pessoas com capacidades tão diferentes.

Com pretensões altas, visamos atender todos esses públicos, começando pelo público de maior poder aquisitivo. Dessa maneira, o retorno financeiro viria mais breve, possibilitando estender o produto, aumentar sua funcionalidade, testá-lo e desenvolvê-lo. Com esses diferenciais alcançados, seria viável oferecê-los por um preço mais baixo, aumentando a competitividade e propiciando maiores chances de conquistar uma grande fatia do mercado.
\subsection{Sumário do \textit{Stakeholder}}
\begin{center}
\begin{tabular}{|p{2.3cm}|p{5cm}|p{3.7cm}|}
\hline
\textit{Stakeholder} & \textit{Descrição} & \textit{Responsabilidades} \\ \hline
Instituição de Ensino & Instituição que irá oferecer a avaliação online &  - Garantir a disponibilidade do sistema \\ \hline
\end{tabular}
\end{center}
\subsection{Sumário do Usuário}
\begin{center}
\begin{tabular}{|p{2.3cm}|p{5cm}|p{3.7cm}|}
\hline
\textit{Usuário} & \textit{Descrição} & \textit{Responsabilidades} \\ \hline
Avaliador & O professor e pessoa responsável pela avaliação &  - Manter avaliações \\
 & & - Cadastrar avaliados \\ \hline
Avaliado & Aluno que prestará a avaliação & - Realizar avaliações \\
 & & - Manter seus dados pessoais \\ \hline
Administrador & Responsável pela manutenção do sistema & - Manter avaliadores \\
 & & - Manter avaliados \\ \hline
\end{tabular}
\end{center}
\subsection{Ambiente de Usuário}
No processo de avaliação, basicamente estarão envolvidos o avaliador e o avaliado. O processo se inicia quando o avaliado agenda uma avaliação, que já deve estar disponível (tarefa que cabe ao avaliador). Após agendada a avaliação o usuário, no momento em que for definido, deve realizá-la. Uma vez que a data da avalição não é definida com base no agendamento feito pelo avaliado, é difícil precisar o tempo necessário para o ciclo de cada uma das avaliações.

O avaliador por sua vez, não tem uma dependência de tempo com outras tarefas realizadas dentro do sistema. Suas atribuições podem ser feitas à qualquer momento e não levam muito tempo dentro do sistema, sendo necessária apenas a entrada de dados. Uma vez que esta seja feita, sua parte está concluída.
\subsection{Perfil dos \textit{Stakeholders}}
\subsubsection{Instituição de Ensino}
\begin{center}
\begin{tabular}{|p{3cm}|p{8cm}|}
\hline
Representante & A própria Instituição de Ensino \\ \hline
Descrição & Instituição de Ensino, responsável pelos avaliados e avaliadores \\ \hline
Tipo & Como não tem envolvimento direto com o sistema, apenas com sua manutenção, não tem um alto grau de conhecimento do sistema \\ \hline
Responsabilidades & Garantir a disponibilidde do sistema de maneira a ter seu processo de avaliação à distância bem conceituado \\ \hline
Fator de Sucesso & O sucesso vem com um sistema de avaliação à distância íntegro e eficiente \\ \hline
\end{tabular}
\end{center}
\subsection{Perfil dos Usuários}
\subsubsection{Avaliador}
\begin{center}
\begin{tabular}{|p{3cm}|p{8cm}|}
\hline
Representante & Os professores \\ \hline
Descrição & Responsáveis pelo desenvolvimento das avaliações e controle dos avaliados \\ \hline
Tipo & Devem conhecer bem o sistema \\ \hline
Responsabilidades & Manter controle das avaliações e dos avaliados \\ \hline
Fator de Sucesso & O sucesso do avaliador consiste em criar avaliações e ter seus resultados corretos \\ \hline
\end{tabular}
\end{center}
\subsubsection{Avaliado}
\begin{center}
\begin{tabular}{|p{3cm}|p{8cm}|}
\hline
Representante & Os alunos \\ \hline
Descrição & Devem realizar as avaliações \\ \hline
Tipo & Devem ter conhecimento básico do sistema, permitindo-os realizar suas avaliações \\ \hline
Responsabilidades & Realizar avaliações \\ \hline
Fator de Sucesso & O sucesso dos avaliados consiste em realizar sem problemas uma avaliação \\ \hline
\end{tabular}
\end{center}
\subsubsection{Administrador}
\begin{center}
\begin{tabular}{|p{3cm}|p{8cm}|}
\hline
Representante & O administrador do sistema \\ \hline
Descrição & Deve fazer a manutenção do sistema como um todo \\ \hline
Tipo & Deve ter conhecimento total do sistema (guru) \\ \hline
Responsabilidades & Manter os avaliadores e o sistema como um todo \\ \hline
Fator de Sucesso & O sucesso do administrador consiste em manter o sistema sempre em alto grau de usabilidade, livre de problemas de funcionamento \\ \hline
\end{tabular}
\end{center}

\subsection{Necessidades chaves de Usuários e \textit{Stakeholders}}
O problema surge originalmente das necessidades das insituições e professores que oferecem ensino à distância de avaliar o desempenho do aluno. Embora seja fácil o método de ensino, não ocorre o mesmo nas avaliações. O problema é mais crítico para o lado de quem oferece a avaliação, pois são estes que devem garantir a credibilidade do método.

Com o presente método de avaliação, pretende-se garantir que as avaliações sejam feitas de maneira tão flexível quanto o ensino à distância mas mantendo a confiabilidade dos métodos tradicionais. Essa combinação é exatamente o desejável, tanto para o usuário quanto para os envolvidos.

\subsection{Alternativas e Concorrência}
Por ser uma tecnologia relativamente nova não existem concorrência plenamente estabelecida, o que favorece a entrada no mercado. Ainda como um ponto positivo, não existem produtos alternativos a esse atualmente sendo utilizados. Isso se deve principalmente pelo fato do próprio produto ser uma novidade.

Sob esse prisma, o trabalho deve apenas ser feito de maneira coerente, precisa e eficiente já que existe um grande campo para se estabelecer. O aprimoramento do produto e da tecnologia podem garantir uma grande longevidade para os mesmos.

% Overview do produto
\section{\textit{Overview} do produto}

\subsection{Perspectiva do Produto}
O produto é basicamente um componente, embora dos mais importantes, de um sistema de ensino à distância. Faz pouco ou nenhum sentido sua existência isoladamente. Apesar de pertencer a um tipo de sistema já bem antigo, devemos considerar que ele mudou drasticamente com o advento da Internet.

As técnicas de ensino permanecem, porém, muito do conteúdo é passado por computadores. Consequentemente, é desejável que o sistema de avaliação siga o mesmo rumo. Para isso, é necessário desenvolver um que conte com a mesma reputação dos tradicionais. 

O sistema de avaliação online é, então, único e ao mesmo tempo tradicional em sua essência. É único por contar com um novo meio de comunicação para sua execução e tradicional por não ser nada mais do que a reinvenção de um antigo método utilizando-se de ferramentas modernas.

\subsection{Sumário de funcionalidades}
\begin{center}
\begin{tabular}{{|p{5.5cm}|p{5.5cm}|}}
\hline
\textit{Benefício aos cliente} & \textit{Característica Suportada} \\ \hline
Capacidade de manter o histórico das avaliações para consulta posterior & Um banco de dados é responsável por manter todas as avaliações já feitas de modo a oferecer um relatório caso seja desejado \\ \hline
Agilidade no processo de correção das avaliações & As avaliações já são corrigidas no momento do envio, podendo mostrar ao avaliado seu desempenho em pouco tempo \\ \hline
Garantia de segurança e confiabilidade das informações & Sistema de controle de acessos e restrições permitem que apenas o usuário designado para determinada tarefa possa acessá-la \\ \hline
Flexibilidade & Qualquer tipo e nível de avaliação pode ser feita, desde avaliações básicas até extremamente avançadas \\ \hline
\end{tabular}
\end{center}

\subsection{Considerações e Dependências}
Por ser uma ferramenta designada para avaliação à distância com grande flexibilidade, optou-se pelo uso de interface web, o que garante uma grande liberdade relativa quanto às condições de uso. Não há qualquer restrição de Sistema Operacional ou navegador, desde que estes se façam presentes.

É desejado, entretanto, uma boa conexão de internet para que sejam evitados problemas como demora no processo ou mesmo necessidade de se reestabelecerem sessôes devido à \textit{timeouts}. Apesar desse detalhe, o produto é desenvolvido para funcionar em basicamente qualquer computador pessoal.

\subsection{Custo}
Como um sistema \textit{web-based}, optou-se por manter um servidor do próprio desenvolvedor do produto, onde o \textit{deploy} será centralizado. Essa postura á adotada por trazer algumas vantagens num ponto de vista de desenvolvimento do software.

Não é assim necessário distribuir nem o código-fonte nem o binário do produto, toda a aplicação rodará dentro do cerco da própria desenvolvedora. Com isso fica mais fácil fazer atualizações já que elas precisam ser feitas em poucos servidores.

Elimina-se a necessidade de se vender o produto, é possível vender o serviço. Isso não tira da Instituição de Ensino a necessidade de manter o serviço funcionando, com suas taxas de manutenção do servidor. Fica também desnecessária a distribuição de mídias com o produto.
\subsection{Licença e Instalação}
O produto será publicado sob licença livre, embora seu código e binários provavelmente jamais sejam vistos por alguém fora da empresa desenvolvedora. A instalação e segurança do servidor também serão de total responsabilidade da empresa desenvolvedora.

% Características do Produto
\section{Características do Produto}

\subsection{Portabilidade}
O sistema garantirá sua portabilidade entre sistemas por ser \textit{web-based}. Basicamente qualquer navegador será capaz de fazê-lo funcionar e então trabalhar com ele.
\subsection{Avaliações Online}
O sistema terá como sua principal, e mais geral, funcionalidade oferecer avaliações online.
\subsection{Cadastro de Avaliadores}
O usuário administrador será capaz de criar avaliadores.
\subsection{Cadastro de Avaliados}
Os avaliadores serão capazes de criar avaliados.
\subsection{Cadastro e Manutenção de Avaliações}
Os avaliadores serão capazes se criar e manter avaliações, fazendo alterações nessas.
\subsection{Agendamento de avaliações}
Os avaliados serão capazes de agendar avaliações à serem realizadas.
\subsection{Realizar avaliação}
Os avaliados serão capazes de realizar avaliações previamente agendadas.
\subsection{Correção automática de avaliações}
O próprio sistema se encarrega da correção das avaliações.
\subsection{Consultar Histórico de Avaliações}
Os avaliadores serão capazes de consultar o histórico de suas avaliações.
\subsection{Praticidade e Agilidade no Processo}
Depois de uma avaliação estar colocada no sistema, todo o processo é feito com pouco esforço. O avaliado agenda sua própria avaliação que será corrigida automaticamente.

% Restrições
\section{Restrições}
\begin{itemize}
\item Somente o administrador pode manter avaliadores
\item O administrador e o avaliador podem manter avaliados
\item Somente o avaliador pode manter avaliações
\end{itemize}

% Âmbito de Qualidade
\section{Âmbito de Qualidade}
O sistema não deve ser muito exigente em termos de recurso, uma vez que não existe necessidade de sacrificar performance em favor de muitos adornos visuais. Entretanto, alguns fatores devem ser considerados.

Um deles é a escalabilidade. Já que o produto deve ser centralizado, não será feito o \textit{deploy} em vários servidores responsáveis por sua própria carga. Com isso, temos a necessidade de fazer um sistema escalável pois é possível que este seja posto em situações de muitos acessos simultâneos. Embora isso não seja um problema num estágio inicial, caso o número de usuários seja muito grande, podem ser necessárias algumas medidas para garantir a performance e estabilidade do sistema.

Um outro fator, menos provável no início, é o caso de avaliação online para avaliados com necessidades especias, Recursos de acessibilidade, como por exemplo um sintetizador de voz, pode ser de implementação e implantação complicada.

Deve haver toda uma política de controle de qualidade e garantia da integridade dos dados, já que todos estes serão de responsabilidade da empresa que o desenvolve. Um sitema RAID 10 deve ser utilizado para poder garantir que as informações estejam seguras. Além disso, é importante um servidor de alta-performance para poder atender à todas as requisições atendendo quesitos de qualidade.

% Precedências e Prioridades
\section{Precedências e Prioridades}
O sistema deve dar preferência para operações realizadas pelos usuários na seguinte ordem: Administrador, avaliador, avaliado. Isso implica em assumir que as operações realizadas são mais importantes de maneira decrescente.

Apesar do sistema processar as operações nessa ordem de prioridades, é importante notar que algumas das funcionalidades devem ser de natureza atômica para evitar que haja alguma inconsitência dos dados. Entre elas podemos citar a criação, manutenção, agendamento, realização e a correção das avaliações.

% Outros Requisitos do Produto
\section{Outros Requisitos do Produto}

\subsection{Padrões Aplicáveis}
Poucos são os padrões necessários para que o sistema rode de maneira satisfatória. Entre eles estão, protocolo de comunicação TCP/IP e um navegador que satisfaça ao padrão xHTML.
\subsection{Requisitos de Sistema}
O servidor deve preferencialmente usar algum UNIX, por questões de performance e confiabilidade. Os clientes podem ser quaisquer máquinas com um navegador.
\subsection{Requisitos de Performance}
O servidor deve ser robusto, uma máquina com 4 núcleos, 4GB, RAID 10 e uplink 10MB. Os clientes necessitam uma conexão com a internet, de preferência banda larga, para tornar o processo mais suave.
\subsection{Requisitos de Ambiente}
O servidor deve ser mantido em condições adequadas de temperatura e umidade. Além disso, é importante ressaltar a necessidade de segurança com ele, tanto física quanto virtual. Como os dados estarão centralizados lá, é importante que esta seja atendida. O software deve ser mantido em um sistema adequado que forneça tal segurança.

% Requisitos de Documentação
\section{Requisitos de Documentação}
\subsection{Manual do Usuário}
O manual do usuário deve ser específico para cada um dos tipos de usuários. Cada um dos manuais deve tratar apenas dos detalhes específicos à sua classe. Deve ser abrangente o suficiente para entrar nos pormenores referentes ao seu tipo, contendo um tutorial por funcionalidades, bem como uma referência ao seu final.
\subsection{Ajuda Online}
O produto contará com um sistema de ajuda online que basicamente injeta nas páginas HTML quais as possíveis ações que o usuário pode tomar, dando algum detalhamento sobre elas. O intuito é tornar a ajuda mais interativa e aumentar ao máximo a usabilidade do sistema.
\subsection{Guia de instalação, Configuração e README}
Uma vez que o usuário não fará a instalação do sistema, esse tipo de documentação torna-se desnecessária.
\subsection{Rótulos e Pacotes}
A interface com o usuário deve ser ao mesmo tempo agradável e minimalista, oferecendo um misto de usabilidade, performance e ambiente agradável. Toda essa parte será feita através de CSS nas páginas web.

% Atributos das Características
\section{Atributos das Características}
\subsection{Status} %TODO
\subsection{Benefícios}
\begin{center}
\begin{tabular}{|p{3cm}|p{8cm}|}
\hline
Crítico & - Controle de Acesso \\
 & - Realização de Avaliações \\
 & - Cadastro de Avaliações \\ 
 & - Cadastro de Avaliadores \\
 & - Cadastro de Avaliados \\ \hline
Importante & - Alteração das Avaliações \\ \hline
Útil & - Relatório de avaliações \\ \hline
\end{tabular}
\end{center}
\subsection{Esforço} % TODO
\subsection{Risco} % TODO
\subsection{Estabilidade}
O produto é entendido como bem estável, uma vez que é pouco provável que seus requisitos sejam alterados, tanto durante o desenvolvimento quanto depois de seu \textit{deploy}. É possível que sejam acrescentadas outras funcionalidades e que ele tenha mais recursos, mas essencialmente o sistema continua o mesmo.
\subsection{\textit{Target Release}} % TODO
\subsection{\textit{Assigned To}} % TODO
\subsection{Motivo} % TODO

\end{document}
