Você está na página 1de 12

FAPESP

Ferramenta de RV
Especificação de Requisitos de Software

Versão 0.0.1

Data: 12/11/2004
Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Histórico de Revisões
Data Versão Descrição Autores
<12/11/2004> <0.0.1> <versão inicial da ferramenta de RV> Richard Werner Nelem
Pazzi e Regina Borges de
Araujo

Histórico de Revisões do Template*

Data Versão Descrição Autor


26/Out/04 0.1.0 Versão inicial de template proposta pelo Ludimila M. Casagrande
grupo e-Labora do Núcleo Campinas.
10/Nov/04 0.2.0 Alterações em campos da tabela e inclusão Ludimila M. Casagrande
do histórico de revisões do template.

*Nota: Não incluir o histórico de revisões do template nas instâncias do documento.

Confidencial FAPESP, Página 2


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Tabela de Conteúdo

1. Introdução 5
Propósito 5
Escopo 5
Público-alvo 6
Definições, Acrônimos e Abreviações 6
Referências 6
Identificação e Localização do Documento 6
Organização do Documento 6

2. Visão Geral do Sistema 6


Classes e Características dos Usuários 6
Premissas 6
Restrições 7

3. Módulo (1 .. n) 7
Requisitos Funcionais 7
Requisitos do Aluno 7
Requisitos do Instrutor 8
Requisitos do sistema de suporte ao AVC-ae 8

4. Requisitos Não-Funcionais 10
Usabilidade 10
Confiabilidade 10
Desempenho 10
Reusabilidade 10
Consistência 10
Extensibilidade 10
Interoperabilidade 10

5. Requisitos de Interface 11
Interfaces com o Usuário 11
Interfaces de Hardware 11
Interfaces de Software 11
Interfaces de Comunicação 12

6. Requisitos de Documentação 12
Manual de Usuário 12
Ajuda On-line 12

7. Requisitos de Licença 12

8. Informações para Suporte 12

9. Mapeamento de Requisitos com Casos de Uso 12

Confidencial FAPESP, Página 3


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Matriz de Rastreabilidade 12
(Requisitos de Aluno X Requisitos do Sistema) 12

Confidencial FAPESP, Página 4


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Especificação de Requisitos de Software

1.Introdução
Este documento fornece a especificação dos requisitos da ferramenta de realidade virtual de suporte a
Ambientes Virtuais Colaborativos de Aprendizagem Eletrônica – AVC-ae.

As funcionalidades são descritas a partir do momento em que o usuário seleciona a ferramenta de RV no


sistema de aprendizagem eletrônica. Funções de suporte a diferentes tipos de usuário são descritas
(aluno/professor).

Propósito
O proposito e oferecer ao usuario um ambiente colaborativo em que o usuario pode interagir, a partir de
diferentes dispositivos de E/S, com outros usuarios e com objetos do ambiente, alem de navegar,
explorando vários ângulos de visão e executando ações pré-estabelecidas ou não. A interação entre usuários
pode ocorrer através de voz (Chat), texto (Chat) como parte da colaboração no ambiente virtual. Para isso
o subsistema deve prover suporte para colaboração entre múltiplos usuários oferecendo gerenciamento de
sessões, sincronizacao do ambiente compartilhado entre todos os usuários de cada sessão e controle de
concorrência sobre objetos do ambiente para evitar conflitos. O usuário pode também abrir sessões
existentes ou criar novas sessões e associar usuários a estas sessões, alem de atuar como observador ou
como participante ativo no ambiente colaborativo. As ações de todos os usuários ou usuários especificos
podem ser gravadas para posterior acesso, através de ferramenta de reprodução de ambientes virtuais
colaborativos. Um ambiente virtual gravado pode ser reproduzido em modo normal (player), atraves de
controle sobre uma linha de tempo, ou em diferentes velocidades (fast forward, fast backward), alem de
busca pontual (a partir de determinada ação ou evento).

O ambiente virtual colaborativo pode ser descrito como uma estória não linear interativa. O ambiente pode
ser estendido sem que seja necessário reiniciar o sistema, através da inserção de simulações atômicas (pré-
condicoes para ações que vão ocorrer em decorrência da inserção de novos pontos de interação).

A escala do sistema sem perda de desempenho (manutenção da taxa de quadros por segundo) e conseguida
através do estabelecimento de sessões e de número maximo de participantes em cada sessão.

O sistema deve ser independente de plataforma de hardware e de SO. Deve suportar maquinas com
diferentes potenciais de processamento e de rede.

Escopo
O sistema especificado deve servir como forma complementar de aprendizagem de cursos a distancia ou
presenciais em que a experimentação e colaboração sejam necessárias. Exemplos de aplicações desta
ferramenta incluem o ensino da criação/adaptação de residências/prédios para melhorar a qualidade de vida
de idosos, aumentando o seu conforto ambiental (térmico, visual, funcional etc). Modelos geométricos de
uma casa e seus objetos serão modelados que servirao de base para as simulações compartilhadas entre
múltiplos usuários. Alunos poderão inserir/remover/mover objetos da casa de modo a torna-la mais
confortável para atender as necessidades do idoso. Pontos de interação podem ser criados na casa de modo
que novas ações possam ser inseridas (inserção de novos interruptores de luz próximo da cama do idoso

Confidencial FAPESP, Página 5


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

para melhorar o acesso a luz), pontos de interação podem ser removidos ou ter suas ações associadas
alteradas. O professor pode escolher apenas observar os alunos (representados no ambiente através de seus
avatares) e como estes estão se comportando no ambiente seja em termos de realização de tarefas e/ou de
colaboração.

Público-alvo
Profissionais da área de gerenciamento de projeto e desenvolvimento de software.

Definições, Acrônimos e Abreviações

Referências

Identificação e Localização do Documento

Organização do Documento
Este documento esta organizado da seguinte forma: A seção 2 descreve uma visão geral do sistema de
suporte a AVC-ae. Os requisitos funcionais e não funcionais do sistema estão contemplados nas seções 3 e
4 respectivamente. A seção 5 explora os requisitos de interface.

2.Visão Geral do Sistema


A ferramenta de RV e parte de um conjunto de ferramentas de um sistema de aprendizagem eletrônica. O
subsistema de suporte a ferramenta de RV permite o compartilhamento de um ambiente virtual entre
múltiplos usuários. O ambiente virtual e apresentado ao usuário através de um player. As funcionalidades
do player incluem navegação e interação (voz, texto, gestos) entre os usuários e entre os usuários e os
objetos do ambiente, suporte a integração de materiais multimídia, alem de rastreamento das ações de um
usuário ou de múltiplos usuários em uma sessao.

Classes e Características dos Usuários


Para o cenário descrito acima de conforto ambiental para o idoso, os usuários previstos incluem cuidadores
de idosos, agentes comunitários, professores de fisioterapia, professores de enfermagem, psicólogos,
médicos, estudantes da área da saúde, alem de convidados que assumem o papel apenas de observadores,
etc. Os usuários poderão acessar o sistema de forma assíncrona, com ou sem um instrutor presente.

Premissas
Parte-se do pressuposto que existe um sistema de aprendizagem eletronica dentro do qual a ferramenta de
RV sendo aqui descrita e ativada.

Confidencial FAPESP, Página 6


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Restrições

3.Módulo (1 .. n)

Requisitos Funcionais

Requisitos do Aluno

[RA1]Opção de login ou registrar-se no sistema;


[RA2]Escolha do ambiente virtual (curso);
[RA3]Dentro de um ambiente virtual, o usuário poderá escolher a sessão que quer participar (o usuário
pode querer integrar um grupo de usuários estabelecidos em uma sessão);
[RA4]Capacidade de criar uma nova sessão;
[RA5]O usuário poderá realizar uma busca por AV, sessão, usuário ou palavra-chave;
[RA6]Escolha do avatar e seu identificador;
[RA7]O usuário poderá participar de uma sessão apenas como observador (seu avatar não é visto pelos
demais usuários, e não poderá interagir no ambiente);
[RA8]Opção de gravar toda ou parte de uma sessão virtual;
[RA9]Capacidade de assistir a uma sessão previamente gravada (opções de tocar, voltar, acelerar, etc);
[RA10]Ver a lista de usuários presentes em um AV;
[RA11]Possibilidade de interagir com o AV (navegação) e/ou com outros usuários;
[RA12]Poderá interagir com objetos do ambiente virtual;
[RA13]O usuário poderá mudar sua visão (câmera) para qualquer direção dentro do ambiente;
[RA14]Escolha do tipo de câmera (primeira pessoa, aérea, frontal, etc);
[RA15]Capacidade de se “teleportar” para o local de entrada do ambiente virtual, para um local
determinado pelo usuário, para próximo de outro usuário ou para o ultimo local visitado;
[RA16]Enquanto navegam pelo ambiente virtual 3D, os alunos podem acessar conteúdos de lousas ou
quadros virtuais. Esses conteúdos podem ser desde documentos estáticos (slides, textos, etc) ate
animações ou paginas Web.
[RA17]O usuário será capaz de se comunicar via voz, texto e gestos (através do avatar);
[RA18]Falar com outro usuário em particular;
[RA19]Falar com todos usuários;
[RA20]Falar para um grupo de usuários;
[RA21]Acionar certar funções que serão executadas pelo avatar (gestos, mímicas, movimento com a
cabeça, etc);
[RA22]Pode utilizar uma “whiteboard”;

Confidencial FAPESP, Página 7


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Requisitos do Instrutor

[RI1]Opção de login ou registrar-se no sistema;


[RI2]Escolha do ambiente virtual (curso);
[RI3]Dentro de um ambiente virtual, o instrutor poderá escolher a sessão que quer participar (o instrutor
pode querer integrar um grupo de alunos estabelecidos em uma sessão);
[RI4]Capacidade criar uma nova sessão;
[RI5]Escolha do avatar e seu identificador;
[RI6]O instrutor terá a capacidade de associar alunos a uma determinada sessão de um AV (curso);
[RI7]Poderá banir um aluno especifico do ambiente;
[RI8]O instrutor poderá realizar uma busca por AV ou por usuário;
[RI9]Opção de abrir ou fechar o canal de comunicação dos alunos para o instrutor;
[RI10]O instrutor poderá participar de uma sessão apenas como observador (seu avatar não é visto pelos
demais usuários, e não poderá interagir no ambiente);
[RI11]Opção de gravar toda ou partes de uma sessão virtual;
[RI12]Capacidade de assistir a uma sessão previamente gravada (opções de tocar, voltar, acelerar, etc);
[RI13]Ver a lista de alunos presentes em um AV;
[RI14]Possibilidade de interagir com o AV (navegação) e/ou com outros usuários;
[RI15]Poderá interagir com objetos do ambiente virtual;
[RI16]O instrutor poderá mudar sua visão (câmera) para qualquer direção no dentro do ambiente;
[RI17]Escolha do tipo de câmera (primeira pessoa, aérea, frontal, etc);
[RI18]Capacidade de se “teleportar” para o local de entrada do ambiente virtual, para um local determinado
pelo usuário, para próximo de outro usuário ou para o ultimo local visitado;
[RI19]O instrutor será capaz de se comunicar via voz, texto e gestos (através do avatar);
[RI20]Falar com um aluno em particular;
[RI21]Falar com todos alunos;
[RI22]Falar para um grupo de alunos;
[RI23]Acionar certar funções que serão executadas pelo avatar (gestos, mímicas, movimento com a cabeça,
etc);
[RI24]Utilização de uma “whiteboard” para passar alguma instrução que não seja possível via voz ou texto;
[RI25]Possibilidade de inserir material multimídia (áudio, vídeo, paginas web, arquivos, etc) em um local
apropriado (painel, ou mesmo na whiteboard) em tempo real;

Requisitos do sistema de suporte ao AVC-ae

[RS1]Proporcionar ajuda de fácil acesso;


[RS2]Autenticação do usuário;

Confidencial FAPESP, Página 8


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

[RS3]Oferecer a opção de escolha do tipo de usuário (instrutor ou aluno);


[RS4]Oferecer um mecanismo de busca por AV, usuário, ou palavra-chave;
[RS5]Oferecer uma lista dos AVCs disponíveis;
[RS6]Oferecer uma lista de sessões disponíveis para o AVC selecionado com o numero atual de
participantes em cada sessão;
[RS7]Permitir ao usuário a escolha da sessão de um AV que deseja participar;
[RS8]Oferecer a opção de escolha do tipo de participação (observador ou participante) no AVC;
[RS9]Oferecer uma lista de avatares ao usuário;
[RS10]Oferecer ao instrutor a capacidade de associar alunos a uma sessão de um AV;
[RS11]Oferecer ao instrutor a capacidade de convidar usuários (instrutores e/ou alunos) para uma sessão de
um AV (envolve o envio/recepção de convite/confirmação);
[RS12]Prover a opção de banir um usuário de uma sessão a qualquer momento;
[RS13]Suportar comunicação por áudio (Chat);
[RS14]Suportar comunicação por texto (chat);
[RS15]Oferecer opções para o controle do canal de comunicação (ex: somente o instrutor fala e os alunos
escutam, todos falam e todos escutam, etc);
[RS16]Opção de selecionar o tipo de comunicação com os usuários (um-para-um, um-para-todos, um-para-
n, n-para-n);
[RS17]Oferecer um mecanismo para gravar toda ou parte de uma sessão de um AV, com todos os eventos
que aconteceram, comunicação entre usuários, materiais apresentados, whiteboard, etc;
[RS18]Oferecer um mecanismo para reprodução de uma sessão previamente gravada, com as ações comuns
de um player (play, forward, backward, pular para um ponto, etc);
[RS19]Prover um mecanismo de “teleporte” de avatar para um determinado local selecionado pelo usuário
no AVC (útil quando um usuário se perdeu ou quer rapidamente voltar para uma determinada área do
AVC);
[RS20]Oferecer funções comuns que serão executadas pelos avatares (opções de gestos, mímicas,
movimentos, etc);
[RS21]Oferecer suporte a um whiteboard colaborativo;
[RS22]Oferecer suporte a integração de materiais multimídia a priori ou em tempo real;
[RS23]Oferecer interação:
o Usuário  Usuário: através do contato dos seus respectivos avatares (por gestos,
movimentos, etc); através de comunicação por voz ou texto;
o Usuário  Múltiplos usuários;
o Usuário  AVC: através da navegação no ambiente;
o Usuário  Objetos do AVC: selecionar, arrastar, apagar, modificar, etc;
[RS24]Oferecer suporte a diferentes dispositivos de interação:

Confidencial FAPESP, Página 9


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

4.Requisitos Não-Funcionais

Usabilidade

[This section includes all those requirements that affect usability. For example,

specify the required training time for a normal users and a power user to become productive at particular
operations

specify measurable task times for typical tasks or base the new system’s usability requirements on other
systems that the users know and like

specify requirement to conform to common usability standards, such as IBM’s CUA standards Microsoft’s
GUI standards]

Confiabilidade
O sistema deve estar disponivel 24x7x365. Manutenção do sistema operacional e do hardware, alem de
atualização de versões do sistema podem tomar cerca de poucas horas por ano.

Desempenho
Tempo de resposta para uma interacao (media de 300 ms, maxima de 500 ms – dependente da aplicacao).

Capacidade (escalabilidade – numero de usuários por sessão e numero de sessões por AVCs devem ser
avaliados para se chegar emum numero desejável). O AVC deve ser expansível para um crescente número
de usuários.

Reusabilidade

Consistência
A manutencao da consistência do AVC será realizada através da distribuição e atualização do ambiente
entre todos os participantes, de modo que todos tenham a mesma visão do ambiente compartilhado.

Controle de concorrência: é um importante subconjunto do gerenciamento de consistência que trata a


prevenção de atualizações concorrentes conflitantes. Por exemplo, quando dois usuários tentam mover um
certo objeto em direções conflitantes. Um mecanismo comum para esse controle é adotar algumas regras,
onde um usuário pode afetar um objeto apenas quando este tiver permissão para tal. Se um usuário estiver
com a permissão de mover o objeto, os outros usuários não podem afetá-lo, apenas observar ou solicitar
permissao.

Extensibilidade
O potencial de estender o sistema sem que o AVC tenha que ser reiniciado ou tirado do ar (adição/remoção
de pontos de interação e de objetos)

Interoperabilidade
O sistema de suporte de AVC-ae terá que garantir a interoperabilidade entre usuários com características de

Confidencial FAPESP, Página 10


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

rede e sistemas diferentes.

5.Requisitos de Interface
[This section defines the interfaces that must be supported by the application. It should contain adequate
specificity, protocols, ports and logical addresses, and the like, so that the software can be developed and
verified against the interface requirements.]

Interfaces com o Usuário


[IU1]Autenticação do usuário (entrada de nome e senha);
[IU2]Lista de AVCs e respectivas sessões;
[IU3]Escolha de avatar e seu identificador em uma lista;
[IU4]Lista de usuários;
[IU5]Janela de visualização do AVC;
[IU6]Janela de Chat por texto (caixa de texto, botão enviar, lista para selecionar usuários);
[IU7]Janela de Chat por voz (botão aperte-fale, seleção de usuários);
[IU8]Janela de acesso a paginas web;
[IU9]Barra de Ferramentas:
o Teleportar para local inicial da sessão;
o Teleportar para ultimo local visitado;
o Teleportar para local selecionado;
o Gravar sessão;
o Botões de navegação (para frente, para trás, virar, olhar para cima, para baixo, etc);
o Botões de troca de posição de câmera (primeira pessoa, frontal, aérea, etc);
o Sair da sessão;

Interfaces de Hardware

Interfaces de Software
[IS1]Interface da ferramenta de AVC com a ferramenta de busca (o usuário pode buscar por AVC, sessão,
usuário, ou palavra-chave);
[IS2]Interface da ferramenta de AVC com a ferramenta de whiteboard colaborativa;
[IS3]Interface da ferramenta de AVC com a ferramenta de navegação de paginas Web (browser);
[IS4]Interface da ferramenta de AVC com a ferramenta de Chat de voz;
[IS5]Interface da ferramenta de AVC com a ferramenta de Chat de texto;
[IS6]Interface da ferramenta de AVC com a ferramenta de e-mail (para convite para participação em uma
sessão);
[RA23]
[RA24]

Confidencial FAPESP, Página 11


Ferramenta de RV Versão: 0.0.1
Especificação de Requisitos de Software Data: 12/11/2004
AVC-ae

Interfaces de Comunicação

6.Requisitos de Documentação

Manual de Usuário

Ajuda On-line

7.Requisitos de Licença

8.Informações para Suporte

9.Mapeamento de Requisitos com Casos de Uso

Matriz de Rastreabilidade

(Requisitos de Aluno X Requisitos do Sistema)


Requisitos do Sistema (RS)
Requisitos do Aluno (RA)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1 X

10

11

12

13

14

15

16

17

18

19

20

21

(matriz e outras informações sendo ainda completadas e serão submetidas como nova versão)

Confidencial FAPESP, Página 12

Você também pode gostar