Documento de Requisitos Agentes Micromundo e Análise do De...
Transcript of Documento de Requisitos Agentes Micromundo e Análise do De...
Documento de Requisitos
Agentes Micromundo e Análise do Desenvolvimento no Uso de
Instrumentos MultiMídia (AMADeUs-MM) Cliente: CNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico
Versão 00.01 21/03/2006
Responsável: Almir Moura
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 2/34
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 3/34
O projeto Agentes M icromundo e Análise do Desenvolvimento no Uso de Instrumentos
MultiM ídia (AMADeUs-MM) é resultado de uma parceria entre a Jynx playware, a
Facape e a UFPE/CIn e conta com o apoio do Conselho Nacional de Desenvolvimento
Científico e Tecnológico – CNPq.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 4/34
Histórico de Alterações
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 5/34
Data Versão Descrição Último
RF
Último
RNF
Autor
21/03/06 01.00-D1 Elaboração do documento. Almir
Moura
23/03/06 01.00-D2 Inserção de requisitos. Almir
Moura
24/03/06 01.00-D3 Alteração após a revisão
com Fernando Trinta.
Almir
Moura
27/03/06 01.00-D4 Inserção da visão geral do
sistema.
Almir
Moura
28/03/06 01.00-D5 Inserção de termos,
abreviações e convenções.
Almir
Moura
29/03/06 01.00-D6 Inserção de termos,
abreviações e convenções.
Almir
Moura
30/03/06 01.00-D7 Inserção de RNF Almir
Moura
30/03/06 01.00-D8 Revisão do documento Fernando
Trinta
31/03/06 01.00-D9 Revisão do documento.
Modificação Introdução.
Inserção dos Atores
Fernando
Trinta
31/03/06 01.00-D10 Inserção de novos RNF.
Alteração após a revisão de
Fernando Trinta.
Modificação seção 2.2.6
RF24 RNF31 Almir
Moura
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 6/34
03/04/06 01.00-D11 Modificação na seção de
Atores. Inclusão de
referencias.
RF25 NF31 Fernando
Trinta e
Almir
Moura
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 7/34
Lista de Aprovadores
Nome Cargo
Leonardo Medeiros Gerente de projetos – AMADeUs-MM
Fernando Trinta Arquiteto de software – AMADeUs-MM
Fernando Fonseca Coordenador – AMADeUs-MM
Alex Sandro Gomes Colaborador – AMADeUs-MM
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 8/34
1. Introdução
Este documento especifica os requisitos necessários para o desenvolvimento do Agentes
M icromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiM ídia,
abreviadamente AMADeUs-MM a ser desenvolvido com o apoio do CNPq, através de
um consórcio que envolve a Jynx playware, o CIn/UFPE e a Facape. Cada organização
envolvida tem objetivos complementares e bem definidos, desempenhando um papel
importante para o alcance do objetivo final do projeto.
Este documento visa estabelecer um entendimento comum entre os envolvidos no
projeto a respeito das funcionalidades a serem contempladas no ambiente, porém sem
determinar como as mesmas serão implementadas.
1.1 Visão Geral Deste Documento
Esta introdução fornece as informações necessárias para fazer um bom uso deste
documento, explicitando seus objetivos e as convenções que foram adotadas no texto.
As demais seções apresentam a especificação do sistema e estão organizadas como
descrito abaixo.
• Seção 2 – Visão geral do sistema: descreve o que vem a ser o ambiente
AMADeUs-MM, além de apresentar as suas principais características e
objetivos.
• Seção 3 – Requisitos funcionais: lista os requisitos funcionais do sistema,
especificando seus objetivos e prioridades.
• Seção 4 – Requisitos não funcionais: especifica todos os requisitos não
funcionais do sistema, divididos em requisitos de usabilidade, confiabilidade,
desempenho, segurança, distribuição, adequação a padrões e requisitos de
hardware e software.
• Seção 5 – Escopo negativo: especifica as funcionalidades que estão
relacionadas com o sistema, mas que não fazem parte do escopo do projeto e,
portanto, não serão implementadas.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 9/34
• Seção 6 – Referências: contém uma lista de referências para outros documentos
relacionados.
1.2 Convenções, Termos e Abreviações
Esta seção explica o conceito de alguns termos importantes que serão mencionados no
decorrer deste documento. Estes termos são descritos na tabela a seguir, estando
apresentados por ordem alfabética.
Termo Descrição
API Interface Programática da Aplicação
Atividade Atividades a serem realizadas nos cursos disponibilizadas no
AMADEUS. Exemplo: fórum, SCORM, chat, enquête,
homework.
AVE Ambiente Virtual de Ensino.
CIn-UFPE Centro de Informática da Universidade Federal de Pernambuco.
CNPq Conselho Nacional de Desenvolvimento Científico e
Tecnológico.
CSCL Computer Supported Colaborative Learning.
Facape Faculdade de Ciências Aplicadas e Sociais de Petrolina.
LMS Learning Management System.
Homework Trabalho entregue pelos alunos.
Material Arquivos disponibilizados pelos professores e/ou monitores nos
módulos de um curso.
Micro-mundos São aplicações síncronas do tipo desktop que permitem que
aplicações educativas sejam usadas por pequenos grupos de
usuários - limite de quatro pessoas - para resolverem problemas
de forma colaborativa, expandindo a interação que os usuários
têm com o conteúdo.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 10/34
Middleware Camada de software situada entre o sistema operacional e a
aplicação, que provê uma abstração comum de programação para
sistemas distribuídos. Também pode ser visto como um conjunto
de serviços, protocolos e utilidades que fazem com que seja
possível o desenvolvimento de sistemas distribuídos modernos.
RF - Requisitos
funcionais
Requisitos técnicos do software que compõem o sistema,
descrevendo ações que o sistema deve estar apto a executar.
RNF - Requisitos não
funcionais
Requisitos técnicos do software que compõem o sistema,
descrevendo atributos que o sistema deve possuir ou restrições
sob as quais ele deve operar.
SCORM Sharable Content Object Reference Model Initiative - criado para
unificar a linguagem de padrões e certificações em e-learning.
SGBD Sistema de Gerenciamento de Banco de Dados.
Tabela 1 – Termos e convenções
1.2.1 Prioridades dos requisitos
Para estabelecer a prioridade dos requisitos foram adotadas as denominações:
“essencial”, “importante” e “desejável”. A prioridade dos requisitos é utilizada no
gerenciamento do escopo das etapas do projeto e na definição das prioridades durante o
desenvolvimento do sistema.
• Essencial: requisito sem o qual o sistema não entra em funcionamento.
Requisitos essenciais são requisitos imprescindíveis, devem ser implementados
desde as primeiras versões do sistema.
• Importante: requisito sem o qual o sistema entra em funcionamento, mas de
forma não satisfatória. Requisitos importantes devem ser implementados o mais
rápido possível; se não o forem, parte do sistema poderá ser implantada mesmo
assim.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 11/34
• Desejável: requisito que não compromete as funcionalidades básicas do sistema,
isto é, o sistema pode funcionar de forma satisfatória sem ele. Requisitos
desejáveis são requisitos que podem ser implantados por último, sem
comprometer o funcionamento do sistema.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 12/34
2. Visão geral do sistema
2.1 Descrição do ambiente
O AMADeUs-MM é um ambiente virtual de aprendizagem baseado na integração de
mídias digitais diversas que visam aproveitar as propriedades destas do ponto de vista
da aprendizagem.
O AMADeUs-MM prevê a disponibilização de cursos a um conjunto de usuários, que
podem assumir diferentes papéis dentro do ambiente, tais como aluno, professor,
monitor, dentre outros. (Vide Seção 3). Cursos são oferecidos por professores aos
alunos, sendo disponibilizados através de materiais confeccionados para divulgação da
ementa do curso. Materiais seriam arquivos disponibilizados pelos professores e/ou
monitores nos módulos de um curso, como por exemplo: documentos em diversos
formatos (PDF, WORD), apresentações (Macromedia Flash, Microsoft Power Point,
SCORM, Áudio e vídeo), dentre outros. Cursos são ainda marcados por interações entre
os envolvidos, além da realização de avaliações dos alunos através de testes. As formas
de interação entre os usuários do AMADeUs-MM ocorre através da interface web da
aplicação, de seus componentes chat, mural, fórum e email, e ainda através de extensões
da interface web (CD ROM, micromundos, aplicações desktop de uma forma geral que
podem ser usadas como ferramentas colaborativas síncronas).
Como boa parte dos atuais ambientes de ensino, AMADeUs-MM utiliza a plataforma
WEB como base infra-estrutural. Entretanto, o AMADeUs-MM não se restringe apenas
às possibilidades de interação comuns a estes tipos de ambiente (chat, mural, fórum e
email). Como um diferencial, o projeto propõe a possibilidade de estender a interface
web da mesma com aplicações desktop. Essas aplicações podem ser tão variadas como
CD ROM ou programas colaborativos síncronos que utilizam os serviços de
comunicação do AMADeUs_MM. Essas integram-se ao AMADeUs-MM mediante
utilização de um conjunto de funcionalidades presentes em uma API; disponibilizada
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 13/34
através de um middleware para desenvolvedores dessas aplicações. Essas aplicações
podem ser jogos educativos, leitores de áudio e vídeo, simuladores, e outros tipos de
aplicações. Como exemplos de micromundos temos as aplicações de CSCL – Física e o
Gérard. Os materiais criados pelos usuários da aplicação serão compartilhados em uma
base de dados que gerencie este conteúdo multimídia. Dada a envergadura dos objetivos
e as dificuldades técnicas a serem suplantadas, este projeto tem uma duração prevista de
dois anos.
2.2 Características
2.2.1 Gestão de Conteúdos (Learning Management System)
Esse módulo visa permitir a gestão de componentes de aprendizagem (módulos de
conteúdos) e sua integração com as funcionalidades de avaliação, permitindo assim, o
acompanhamento dos alunos, dentro de uma perspectiva formativa e construtivista. O
gerenciamento de conteúdos favorecerá: (i) a edição de um formato padrão (por
exemplo, SCORM, definido pela ADL Inc.) de apresentação dos conteúdos de um curso
(existem ferramentas de autoria para criação dos mesmos), (ii) a reutilização dos
módulos em vários ambientes e plataformas, e, (iii) a flexibilização no manuseio.
2.2.2 Servidor de jogos multi-usuários
Os jogos serão desenvolvidos em dois módulos: o servidor e o cliente. O servidor cuida
das conexões, das regras dos jogos e da comunicação entre alunos e professores. O
cliente, desenvolvido em linguagem que possa ser utilizada com o navegador, é o
responsável pela interface entre os usuários e o servidor. Inicialmente, está previsto o
desenvolvimento de seis jogos, todos inéditos, cada um cobrindo um assunto diferente
da Matemática. Todos contarão com uma interface rica em gráficos.
2.2.3 Componentes síncronos de aprendizagem
Muitos dos problemas da utilização de recursos de educação a distância vêm da
desmotivação dos alunos no uso do ambiente, causada pela falta de integração com
instrutores/monitores, o que leva ao sentimento de estarem abandonados à própria sorte.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 14/34
A vantagem de se trabalhar com aplicações síncronas é a possibilidade de a interação
com os instrutores ocorrer de forma síncrona, utilizando-se para tal, formas de interação
via texto, diagramas interativos e mesmo vídeo (webcam).
2.2.4 Arquitetura de software de ambientes micromundo de interação síncrona
Na proposta original do projeto AMADeUs foi proposta a construção de agentes
micromundo. A sua construção e sua integração com o ambientes AMADeUs depende
da definição de uma arquitetura de software que permita o acoplamento com aplicações
educativas diversas, sendo ativadas a partir do ambiente virtual de ensino. O
desenvolvimento desse módulo inicia-se com a análise de competidores, pesquisa
bibliográfica sobre requisitos de CSCL, e metodologia de cenários.
2.2.5 Transparência social aplicada em Ambiente Virtual de Ensino
Transparência social, ou percepção social, é a possibilidade de representar aspectos da
interação social na interface do usuário. Estes aspectos cobrem a possibilidade de os
usuários perceberem a atividade social em cinco dimensões: social, espaço de trabalho,
conceito, objeto e tarefa.
• A percepção social é a representação de aspectos dos comportamentos e
atividades passadas, presentes e futuras da turma e do grupo de usuários.
• A percepção de espaço de trabalho deve favorecer aos usuários a visualização da
distribuição de recursos (funcionalidades) do espaço distribuído de trabalho.
• A percepção de conceito são técnicas de representar e manipular o conteúdo
utilizado no ensino.
• A percepção de objeto facilita a visualização e manipulação dos mesmos
relevantes à realização das atividades (materiais, lembretes, avisos, mensagens
internas).
• A percepção de tarefa favorece a visualização de ações realizadas, em realização
e a serem realizados pelos usuários do grupo.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 15/34
2.2.6 Módulo de avaliação de ambiente virtual de ensino
Os modelos e perspectivas de avaliação implementados em AVE atuais reproduzem
propostas somativas e formativas de avaliação.
A primeira diz respeito a uma avaliação de medida quantitativa realizada ao final do
curso. Esta é uma forma de produzir retorno sobre o desempenho dos participantes ao
final do curso. Por tal razão, seus resultados não influenciam o andamento do curso
atual, podendo melhorar o planejamento e a forma de intervenção nos cursos futuros.
No segundo caso, a avaliação é feita a qualquer momento do curso, permitindo a
adaptação do mesmo - forma de intervenção e de retorno para os alunos - durante o
curso. Essa modalidade de avaliação tem o caráter de contribuir com a formação dos
alunos.
Esse módulo gerará especificação e o suporte à atividade de avaliação do ambiente
AMADeUs-MM. A avaliação dos alunos será realizada através de provas, trabalhos e
nível de participação nas atividades (chat, fórum, SCORM); poderá ser feita tanto pelo
professor como pelos alunos monitores dos cursos1.
2.2.7 Desenvolver formas e integrar CDROM, rádio e TV com o AVE
Com a participação da AESO, com seus laboratórios de fotografia, rádio e televisão,
serão desenvolvidas formas de disponibilizar aulas ministradas por meio do AVE,
ampliando o sentido de módulo e incorporando alternativas à realização de encontros
presenciais. Os conteúdos serão organizados dentro do ambientes e utilizados de forma
complementar, com emissão direta para refinamento de modelos de ensino a distância
com integração de mídias, resgatando as vantagens e resolvendo as limitações de cada
uma das mídias por meio de complementaridades de aplicação.
2.2.8 Ambientes de suporte a atividade docente
Visa à identificação de requisitos para os módulos básicos de suporte à atividade
docente. Os requisitos foram identificados por meio de dois tipos principais de técnicas:
análise de competidores e análise qualitativa de entrevistas com usuários atuando como
1 Cavalcanti, J., Dissertação de mestrado UFPE, 2006;
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 16/34
docentes em ambientes virtuais de ensino. Os resultados desse trabalho geraram
módulos de coordenação e gestão dos cursos do ambientes. Serão tratados problemas
relacionados com planejamento, gestão dos materiais, acompanhamento e a integração
com o módulo de avaliação.
2.3 Objetivos do projeto
O presente projeto tem por objetivo geral implementar um ambiente virtual de
aprendizagem baseado na integração de mídias digitais diversas que visam aproveitar as
propriedades destas do ponto de vista da aprendizagem.
Os objetivos específicos são:
(1) Resolver problemas de isolamento e motivação observados regularmente nas
análises de desempenho e participação de alunos em educação a distância;
(2) Integrar diversas mídias (áudio, vídeo, CDROM e jogos multi-usuários) a um
ambiente virtual de ensino de modo a permitir uma expansão da experiência dos
usuários de ensino a distância quanto ao uso de um numero maior de canais de
comunicação e interação.
(3) Implementar um servidor de jogos e uma metodologia2 de desenvolvimento de
aplicações educativas para áreas específicas do ensino fundamental para uso
integrado com o ambiente AMADeUs-MM.
(4) Definir um modelo de middleware customizável para ambientes colaborativos de
ensino que viabilize a interação de diferentes modalidades (assíncrona e
síncrona) através de diferentes mídias. A customização neste caso refere-se à
forma de composição dos serviços fornecidos pelo middleware visando atender
os requisitos não-funcionais:
• Definir um conjunto básico de serviços necessários às aplicações distribuídas
que possam ser combinados em serviços mais avançados;
2 Braga, M. M., Dissertação de mestrado, CIn/UFPE, 2006.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 17/34
• Implementar o modelo proposto e analisar o uso de arquitetura de software
dinâmica distribuídas que podem ser implementadas em middleware
customizado para área de educação a distância.
(5) Criar uma camada de persistência para uso do amadeus independente de um
SGBD específico, permitindo:
� Inclusão de novos tipos de dados e novos dispositivos de armazenamento e
edição;
� Flexibilidade no armazenamento, transferência e edição das informações
multimídia;
� Modelo de dados adequado;
� A realização de tarefas complexas de manipulação cooperativa de diferentes
mídias;
� A modelagem de objetos complexos.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 18/34
3. Atores
Um usuário do ambiente AMADEUS-MM possui diferentes perfis e papéis, de acordo
com as funcionalidades disponíveis a este usuário. Os perfis possíveis são visitante,
usuário ou administrador. Estes perfis designam as permissões sobre funcionalidades
dentro do sistema. Em relação aos papéis são identificados três possibilidades: Aluno,
Monitor e Professor. A tabela abaixo explana sobre as características destes perfis e
papéis no ambiente AMADEUS-MM.
Ator Descrição
Visitante Perfil que representa um usuário do sistema, porém sem cadastro no
ambiente ou não logado no ambiente. Suas ações são limitadas à busca
de conteúdo público.
Usuário Representa qualquer usuário do sistema, com cadastro no ambiente.
Aluno Usuário com cadastro no sistema e apto para ingressar em cursos
oferecidos. Esse é o perfil padrão após o primeiro cadastramento. É o
papel de todo usuário que se cadastre no sistema. A partir deste papel, o
aluno pode solicitar a inclusão de outros papéis a seu usuário, como
Professor ou Monitor de um curso.
Professor Usuário do ambiente, apto a criar cursos, bem como nomear monitores
para os mesmos.
Monitor Usuário do ambiente, que pode realizar certas operações em nome do
professor da disciplina do qual responde pela monitoria.
Administrador Usuário do ambiente com direitos de realização de qualquer ação, como
exclusão de usuários, nomeação de professores, dentre outras. Equivale
a idéia de um administrador (usuário root) em sistema convencional de
suporte.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 19/34
4. Requisitos Funcionais
[RF001] Fazer Logon
O ambiente disponibiliza uma operação que autentica um usuário e verifica as
funcionalidades do ambiente que estão disponíveis ao mesmo de acordo com a política
de autenticação e autorização.
Prioridade: � Essencial � Importante � Desejável
[RF002] Fazer Logoff
O ambiente disponibiliza uma funcionalidade de encerrar a sessão do usuário com o
ambiente.
Prioridade: � Essencial � Importante � Desejável
[RF003] Buscar curso
O ambiente deve permitir que usuários e visitantes possam buscar cursos de acordo com
critérios como: nome do curso, nome do professor e keywords.
Prioridade: � Essencial � Importante � Desejável
[RF004] Editar dados pessoais
O ambiente deve permitir que usuários cadastrados possam modificar seus dados
pessoais.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 20/34
[RF005] Alterar dados cadastrais de um usuário
O ambiente deve disponibilizar um mecanismo para que os administradores possam
modificar os dados de um usuário cadastrado.
Prioridade: � Essencial � Importante � Desejável
[RF006] Desativar conta de usuário
O ambiente deve disponibilizar um mecanismo para que os administradores possam
desativar a conta de usuários existentes.
Prioridade: � Essencial � Importante � Desejável
[RF008] Visualizar dados gerais do curso
O ambiente deve permitir que qualquer usuário possa visualizar dados gerais do curso
tais como nome do curso, nome do professor, nome do monitor, objetivos do curso e
cronograma.
Prioridade: � Essencial � Importante � Desejável
[RF009] Enviar mensagem
O ambiente deve permitir que usuários e visitantes possam enviar mensagens para
usuários do sistema.
Prioridade: � Essencial � Importante � Desejável
[RF010] Solicitar docência
O ambiente deve permitir que um usuário possa solicitar docência sujeita a aprovação
pelo administrador (tornar-se um professor).
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 21/34
Prioridade: � Essencial � Importante � Desejável
[RF011] Lembrar senha
O ambiente deve disponibilizar um mecanismo que possibilite a um usuário lembrar sua
senha.
Prioridade: � Essencial � Importante � Desejável
[RF012] Atribuir papel de professor
O ambiente deve disponibilizar um mecanismo para que os administradores possam
atribuir o papel de professor a um usuário cadastrado.
Prioridade: � Essencial � Importante � Desejável
[RF013] Desativar papel de professor
Ao administrador deve ser disponibilizada uma função para desativar o papel de
professor de um usuário. Neste caso, os dados referentes ao docente devem ser salvos
para posteriormente o papel de professor ser reativado.
Prioridade: � Essencial � Importante � Desejável
[RF014] Remover papel de professor
Deve ser disponibilizado ao administrador um modo de remover o papel de professor de
um usuário. As informações relativas ao papel “professor” para este usuário não serão
salvas.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 22/34
[RF015] Desativar conta de usuário
O ambiente deve disponibilizar um mecanismo que permita aos administradores
desativar a conta de um usuário. Os dados relativos a este usuário serão salvos.
Prioridade: � Essencial � Importante � Desejável
[RF016] Atribuir papel de monitor
O ambiente deve disponibilizar um mecanismo para que os professores possam atribuir
o papel de monitor a um aluno.
Prioridade: � Essencial � Importante � Desejável
[RF017] Criar curso
O ambiente deve permitir que o professor ou administrador possam criar um curso.
Prioridade: � Essencial � Importante � Desejável
[RF018] Inserir atividade
O ambiente deve permitir que o professor possa inserir uma atividade no curso que ele
tenha criado.
Prioridade: � Essencial � Importante � Desejável
[RF019] Inserir material
O ambiente deve permitir que o professor ou monitor possam inserir um material a um
curso que ele tenha criado.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 23/34
[RF020] Visualizar dados completos de um aluno
O ambiente deve permitir que administradores (de todos os cursos), professores e
monitores (ambos apenas nos cursos dos quais atuam) possam visualizar todos os dados
dos alunos. Esses dados também podem ser visualizados pelo próprio aluno.
Prioridade: � Essencial � Importante � Desejável
[RF021] Matricular-se em curso
O ambiente deve permitir que um usuário cadastrado no sistema possa se matricular em
um curso.
Prioridade: � Essencial � Importante � Desejável
[RF022] Visualizar dados públicos de outro aluno
O ambiente deve permitir a visualização dos dados públicos do aluno por qualquer
usuário cadastrado do sistema.
Prioridade: � Essencial � Importante � Desejável
[RF023] Solicitar monitoria
O ambiente deve permitir que um usuário cadastrado possa solicitar ao professor
monitoria em um curso.
Prioridade: � Essencial � Importante � Desejável
[RF024] Editar dados gerais do curso
O ambiente deve permitir que o professor possa editar os dados gerais de um curso.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 24/34
[RF025] Bloquear recebimento de mensagens
O ambiente deve permitir que um usuário cadastrado possa bloquear o recebimento de
mensagens por critérios como exemplo, emissor da mensagem.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 25/34
5. Requisitos Não-Funcionais
5.1 Flexibilidade
Com o objetivo de tornar o ambiente mais flexível, os requisitos não funcionais citados
nesta subseção devem ser atendidos.
[NF001] Política de criação de contas de usuários
Obrigatoriamente, dois dados devem ser fornecidos: um login e uma senha.
Prioridade: � Essencial � Importante � Desejável
[NF002] Uso de software e padrões abertos, de código não proprietário
O ambiente deve utilizar software e padrões abertos de forma a não onerar custos aos
desenvolvedores do AMADeUs-MM e permitir sua adequação a esforços existentes nas
comunidades industrial e acadêmica.
Prioridade: � Essencial � Importante � Desejável
[NF003] Tecnologias a serem utilizadas
O ambiente a ser desenvolvido será em plataforma WEB, sendo implementado em
linguagem Java. A aplicação será dividida em camadas ficando de responsabilidade do
framework Struts[2] para a camada de visão e o Hibernate[1] para a camada de
persistência. No cliente WEB serão realizadas validação usando javascript[4] e
AJAX[3].
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 26/34
[NF004] Sistema Operacional do ambiente
Os servidores do ambiente utilizarão um sistema operacional open source. Na
implantação serão utilizados servidores Linux.
Prioridade: � Essencial � Importante � Desejável
[NF005] Uso de softwares de terceiros
O uso de software de terceiros deve ser restrito aos softwares “livres” utilizando licença
LGPL ou semelhante. Não irão ser utilizados softwares que possuem licenças GPL.
Prioridade: � Essencial � Importante � Desejável
5.2 Confiabilidade
O sistema AMADeUs-MM deve funcionar como serviços 24x7, onde a confiabilidade
do mesmo deve ser prioritária. Desta forma, os requisitos não funcionais citados nesta
subseção devem ser atendidos.
[NF006] Disponibilidade do Serviço
O ambiente deve estar sempre disponível na web aos usuários que o utilizam, 24 horas
por dia, 7 dias por semana, podendo haver paradas estratégicas para manutenção. Estas
paradas devem ser programadas, e avisadas aos usuários do ambiente.
Prioridade: � Essencial � Importante � Desejável
[NF007] Facilidade para recuperação de falhas
No caso de falhas, como queda de um servidor, o processo de recuperação do ambiente
deve ser simples e rápido, se possível, realizado de forma automática.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 27/34
5.3 Segurança
O ambiente permitirá o acesso a um grande número de usuários, guardando informações
de cada um destes. Estas informações devem estar protegidas contra ataques que
comprometam a segurança das informações.
[NF009] Política de criação de senhas
Deve haver regras para a criação de senhas do usuário, que devem ser seguidas no
procedimento de criação das senhas.
Prioridade: � Essencial � Importante � Desejável
[NF010] Política de criptografia de dados
Dados sensíveis, como por exemplo, a senha do usuário, devem ser criptografados.
Prioridade: � Essencial � Importante � Desejável
[NF011] Obrigatoriedade do Logon
Todo usuário autorizado deverá efetuar logon no sistema para realizar quaisquer
operações.
Prioridade: � Essencial � Importante � Desejável
[NF012] Finalizar sessão
Ao fechamento do Browser a sessão deverá ser finalizada.
Prioridade: � Essencial � Importante � Desejável
[NF013] Sigilo das informações
O sistema deve garantir o sigilo das informações cadastradas, de modo que apenas
usuários com permissão possam acessar os dados do ambiente.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 28/34
Prioridade: � Essencial � Importante � Desejável
[NF014] Integridade dos dados
O sistema deve preservar a integridade dos dados cadastros, de maneira que apenas
usuários com permissão possam modificar as informações cadastradas.
Prioridade: � Essencial � Importante � Desejável
[NF015] Disponibilidade
O sistema deve garantir a disponibilidade das informações de cadastro, de forma que os
usuários possam acessar e modificar dados aos quais tenham permissão.
Prioridade: � Essencial � Importante � Desejável
5.4 Usabilidade
[NF016] Mensagens de erros precisas
É essencial que o sistema exiba mensagens de erros explicativas que auxiliem os
desenvolvedores na utilização da API, e os usuários na utilização dos serviços do
ambiente.
Prioridade: � Essencial � Importante � Desejável
[NF017] Adequação com Navegadores
O sistema deve ter uma interface compatível com o Internet Explorer, Netscape e
Mozilla Firefox.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 29/34
[NF018] Interface de fácil utilização
O sistema deve ter uma interface de fácil utilização. Os critérios sobre o grau de
facilidade do sistema deverão ser definidos pela equipe de usabilidade, em acordo com
as possibilidades técnicas do sistema.
Prioridade: � Essencial � Importante � Desejável
[NF019] Mensagens de erro
O sistema deve apresentar mensagens de erro e mensagens de advertência apropriadas e
inteligíveis.
Prioridade: � Essencial � Importante � Desejável
[NF020] Distinção entre campos obrigatórios
É importante que o sistema faça distinção entre os campos obrigatórios e facultativos no
preenchimento dos formulários de cadastro provendo, desta forma, a opção do usuário
só preencher o que ele achar necessário.
Prioridade: � Essencial � Importante � Desejável
[NF021] Campos de formulário intuitivos e auto-explicativos
É essencial que os campos do formulário de cadastro do Sistema sejam intuitivos e
auto-explicativos o suficiente, de modo a impedir que o usuário não preencha os
mesmos por não saber do que se tratam.
Prioridade: � Essencial � Importante � Desejável
[NF022] Tamanha máximo de Upload
As áreas do sistema que apresentem upload de arquivos como central de documentos,
cadastro de foto, entre outras, devem informar o tamanho máximo do arquivo e os seus
formatos possíveis.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 30/34
Prioridade: � Essencial � Importante � Desejável
[NF023] Permitir entrada via teclado e mouse
O sistema deve aceitar entradas do usuário via teclado e mouse.
Prioridade: � Essencial � Importante � Desejável
[NF024] Uso da ferramenta de email
Campos de preenchimento de mensagens de e-mail devem ser expostas na própria
interface do sistema. Deve-se evitar uso de aplicativos externos como o Outlook para
este tipo de operação.
Prioridade: � Essencial � Importante � Desejável
[NF025] Favorecer a orientação do usuário
O sistema deve ter uma interface de fácil utilização que favoreça a orientação do
usuário. As opções voltar e sair devem estar presentes, de modo que o usuário não
precise utilizar o navegador quando desejar retornar a uma tela ou sair do sistema. Não
deve haver links quebrados e eles devem apontar exatamente para onde indicam.
Prioridade: � Essencial � Importante � Desejável
5.5 Desempenho
[NF026] Espaço em disco suficiente
O sistema deve ser implantado em um ambiente que ofereça espaço em disco suficiente
para a armazenagem das informações. Em caso da necessidade de aumento da área do
banco, o sistema deve alertar aos administradores desta necessidade.
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 31/34
Prioridade: � Essencial � Importante � Desejável
5.6 Robustez
[NF027] Quantidade mínima de acessos simultâneos
O sistema deve suportar pelo menos 50 acessos simultâneos.
Prioridade: � Essencial � Importante � Desejável
5.7 Requisitos Externos
[NF028] Direitos autorais
O sistema deve proteger os direitos autorais sobre os cursos oferecidos e todo o material
de apoio utilizado.
Prioridade: � Essencial � Importante � Desejável
[NF029] Relação entre Custo de desenvolvimento e Valor estimado
O custo de desenvolvimento do sistema não deve exceder em mais de 10% o valor
estimado.
Prioridade: � Essencial � Importante � Desejável
5.8 Requisitos Operacionais
[NF030] Disponibilidade das tecnologias utilizadas
As tecnologias utilizadas no desenvolvimento do sistema devem estar disponíveis no
Centro de Informática da UFPE (CIn).
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 32/34
Prioridade: � Essencial � Importante � Desejável
[NF031] Integração ao ambiente de servidores do CIn
O sistema deve integrar-se ao ambiente de servidores do CIn, de maneira a não onerar
sua manutenção por parte da equipe de suporte.
Prioridade: � Essencial � Importante � Desejável
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 33/34
6. Escopo Negativo
• Não haverá suporte a correções de questões discursivas de forma automática. Ressalva-
se que haverá suporte a questões discursivas, mas a correção será realizada diretamente
pelo Professor ou Monitor;
Agentes Micromundo e Análise do Desenvolvimento no Uso de Instrumentos MultiMídia – AMADeUs-MM Pág 34/34
7. Referências
[1] Hibernate. URL: www.hibernate.org
[2] Jakarta Struts. http://struts.apache.org/
[3] AJAX. http://pt.wikipedia.org/wiki/AJAX_(Web)
[4] Javascript. http://pt.wikipedia.org/wiki/Javascript
[5] SCORM. http://www.rhassociates.com/scorm.htm
[6] Transparência Social em Ambientes Colaborativos de Ensino: Interação e Percepção no
Ambiente EnsinarNET.
[7] Plano de Projeto AMADEUS.