3. Casos de Uso - PUC-Rio

Propaganda
Conteúdo
1.
INTRODUÇÃO................................................................................................................................. 2
1.1
Identificação dos casos de uso e RNFs ............................................................................ 2
2.
ATORES .......................................................................................................................................... 2
3.
CASOS DE USO ............................................................................................................................. 2
[UC04] Visualizar Calendário do Evento. ....................................................................................... 2
[UC06] Alterar Perfil ........................................................................................................................ 3
[UC08] Agendar recebimento de noticias de Atividade .................................................................. 3
[UC12] Criar Notificação por Posição ............................................................................................. 3
[UC15] Criar notificação por atividade. ........................................................................................... 4
[UC17] Visualizar Atividade Gravada no Sistema. ......................................................................... 4
[UC21] Recebimento de Mensagens Baseadas no Perfil .............................................................. 5
4.
REQUISITOS NÃO-FUNCIONAIS .................................................................................................. 5
[NF01] Usabilidade ......................................................................................................................... 6
[NF02] Confiabilidade ..................................................................................................................... 6
[NF03] Desempenho ....................................................................................................................... 6
[NF04] Segurança ........................................................................................................................... 6
[NF05] Implantação......................................................................................................................... 6
[NF06] Padrões ............................................................................................................................... 6
[NF07] Hardware e Software .......................................................................................................... 7
5.
REFERÊNCIAS ............................................................................................................................... 7
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 1 de 7
1.
Introdução
Este documento especifica os casos de uso e requisitos não-funcionais (RNFs) do
projeto intitulado iGAMES, referente à etapa brasileira da categoria Projeto de Software
(Software Design) da Imagine Cup 2005. O objetivo do documento é fornecer aos
desenvolvedores as informações necessárias para o projeto e implementação, assim como
para a realização dos testes e homologação da aplicação.
1.1 Identificação dos casos de uso e RNFs
A numeração inicia com o identificador [UC01] ou [NF01] e prossegue sendo
incrementada à medida que forem surgindo novos casos de uso ou RNFs.
A nomenclatura dos fluxos secundários dos casos de uso é dada por uma sigla e por
um número. A sigla deve ser FA para fluxos alternativos e FE para fluxos de erro. O número
é um seqüencial que inicia de 01.
2. Atores
A tabela abaixo descreve brevemente cada ator da aplicação.
Ator
Descrição
Pessoa que acessa o sistema e tem acesso às
Usuário
diversas funcionalidades do mesmo.
Pessoa que possui permissões de cadastro.
Administrador
Pessoa que tem acesso apenas às telas de
help-desk para solucionar dúvidas dos
Atendente
usuários.
3. Casos de Uso
Essa seção apresenta todos os requisitos funcionais da aplicação, especificados como casos
de uso.
[UC04] Visualizar Calendário do Evento.
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Usuário.
Descrição: Visualizar um calendário do evento, onde estarão listadas as atividades já
realizadas ou a serem realizadas de cada dia do evento. Devem ser exibidos: o nome da
atividade,o assunto ao qual se relaciona, horário de realização e uma descrição da mesma.
Pré-condições: As informações relativas às atividades devem ser previamente
cadastradas; o usuário deve estar logado.
Fluxo principal
1. Usuário: Solicita visualização do calendário de atividades.
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 2 de 7
2. Sistema: Exibe o calendário de atividades com as informações relativas às
mesmas na língua cadastrada pelo usuário.
[UC06] Alterar Perfil
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Sistema.
Descrição: Alterar perfil do usuário de acordo com ações que o mesmo realiza no
sistema.
Pré-condições: O usuário está logado.
Pós-condições: O Perfil do usuário será atualizado no sistema.
Fluxo principal
1. Sistema: Armazena a informação de que o usuário possuiu interesse em
determinada atividade.
2. Sistema: Edita o perfil do usuário, aumentado a prioridade do grupo da atividade
que sofreu interesse.
[UC08] Agendar recebimento de noticias de Atividade
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Usuário
Descrição: O usuário agenda o recebimento de noticias relacionadas à determinada
atividade.
Pré-condições: As notícias das atividades só poderão ser enviadas para o usuário depois
de serem cadastradas por um administrador; o usuário deve estar logado.
Fluxo principal
1. <<Incluir>> Use Case Visualizar Calendário de Eventos.
2. Usuario: Seleciona a atividade sobre a qual deseja-se agendar o recebimento de
noticias.
3. Usuário: Solicita se deseja agendamento apenas por atividade ou também por
posição.
4. Sistema: Armazena o agendamento do usuário.
5. <<Incluir>> Use case Alterar Perfil.
[UC12] Criar Notificação por Posição
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Usuário
Descrição: Define uma notificação que será recebida quando o usuário se aproximar de
certo local.
Pré-condições: Usuário deve estar logado.
Fluxo principal
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 3 de 7
1.
2.
3.
4.
5.
<<Incluir>> Visualizar Lista de Locais
Usuário : Seleciona o local para o qual se deseja agendar.
Sistema: exibe a tela de nova notificação.
Usuário: entra com a mensagem a ser recebida e confirma a nova notificação.
Sistema: salva a nova notificação e notifica o usuário quando ele se aproximar do
local definido pelo usuário.
[UC15] Criar notificação por atividade.
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Usuário.
Descrição: Dada uma atividade, definir uma notificação que será recebida quando esta
estiver prestes a ter início.
Pré-condições: Usuário deve estar logado.
Fluxo principal
1. <<Incluir>> Use Case Visualizar Calendário de Eventos.
2. Usuário: Seleciona a atividade baseada na qual será feita a notificação.
3. Usuário : Solicita a notificação.
4. Usuário: Define se a notificação será apenas por atividade ou também por
posição.
5. Sistema: exibe a tela de nova notificação.
6. Usuário: entra com a mensagem a ser recebida e confirma a nova notificação.
7. Sistema: salva a nova notificação e notifica o usuário quando faltar 30 min e
depois quando faltar 5 minutos para iniciar a atividade.
[UC17] Visualizar Atividade Gravada no Sistema.
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Usuário.
Descrição: Exibe para o usuário vídeo gravado nos sistema de alguma atividade já
ocorrida
Pré-condições: Usuário está logado no sistema.
Fluxo principal
1. <<Incluir>> Use Case Visualizar Calendário de Eventos.
2. Usuário: Seleciona a atividade que deseja visualizar.
3. Usuário : Solicita a exibição da lista de vídeos disponíveis.
4. Sistema: Exibe a lista de vídeos disponíveis
5. Usuário: Seleciona visualizar uma atividade que se encontra disponível para
download ;
6. Sistema: Inicia transmissão da atividade escolhida pelo usuário
7. Usuário : Visualiza atividade;
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 4 de 7
8. Sistema : Encerra exibição;
9. << Incluir>> use Case Alterar Perfil
Fluxos alternativos
[FA 001] Usuário interrompe exibição (passo 7)
1. Usuário: Solicita encerramento da exibição do vídeo
2. Vai para o passo 8
[FE 001] Vídeo não disponível (passo 6)
1. Sistema : Informa que o vídeo não está disponível
2. Vai para o passo 8.
[UC21] Recebimento de Mensagens Baseadas no Perfil
Prioridade:
Ator(es):
Essencial
Importante
Desejável
Usuário.
Descrição: O usuário recebe mensagens (notícias e propagandas) baseadas no seu perfil
(assuntos preferidos e idioma)
Pré-condições: Usuário deve estar logado
Pós-condições: Usuário continua recebendo mensagens até se deslogar.
Fluxo principal
1.Sistema: Verifica que o usuário está logado.
2.Sistema: Busca a próxima mensagem de acordo com seu perfil, no idioma do
usuário.
3.Sistema: Exibe a mensagem selecionada.
Existem ainda outros Use Cases que não foram descritos no documento devido às limitações
do tamanho da documentação. Estes são:
[UC01] Inserir item de cadastro, [UC02] Atualizar item de cadastro, [UC03] Remover item
de cadastro, [UC05] Visualizar Noticias Gerais, [UC07] Visualizar Noticias de Atividade,
[UC09] Consultar o Help Desk, [UC10] Consultar o FAQ, [UC11] Visualizar Notificação por
Posição, [UC12] Criar notificação por Posição, [UC13] Visualizar Local Cadastrado para
Agendamentos por Posição, [UC14] Visualizar Lista de Locais, [UC16] Visualizar atividades ao
vivo, [UC18] Logar, [UC19] Deslogar, [UC20] Recebimento de Mensagens Gerais, [UC22]
Recebimento de Mensagens baseadas na posição, [UC23] Visualizar opções de utilidades,
[UC24] Vizualizar informações do tempo, [UC25] Visualizar informações da cidade, [UC26]
Sign Up iGAMES,(Cadastramento) [UC27] Visualizar Perfil, [UC28] Editar Perfil, [UC29]
Chamar emergência, [UC30] Visualizar pessoas desaparecidas, [UC31] Visualizar objetoe
achados e perdidos.
4.
Requisitos Não-Funcionais
Nesta seção, estão especificados os requisitos não-funcionais da aplicação.
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 5 de 7
[NF01] Usabilidade
A interface gráfica precisa ser amigável e permitir acesso fácil e intuitivo ws
funcionalidades do sistema de tal modo que:
 Os Usuários e Atendentes devem ser capazes de aprender a utilizar o sistema sem
nenhum treinamento.
 Os Administradores devem ser capazes de aprender a utilizar o sistema com uma
sessão de treinamento com duração de 2 horas.
Prioridade:
Essencial
Importante
Desejável
[NF02] Confiabilidade
Serão feitas 3 tentativas de conexão com o servidor ou com algum cliente antes de
ser definido que este não está operando corretamente. O servidor deve estar no ar 99,9%
do tempo. Se ocorrer alguma falha, ela deve ser resolvida em, no máximo, 2 horas.
Prioridade:
Essencial
Importante
Desejável
[NF03] Desempenho
Cada transição solicitada deve ser executada em, no máximo, 5 segundos. O sistema deve
suportar o acesso de até 3000 usuários simultaneamente.
Prioridade:
Essencial
Importante
Desejável
[NF04] Segurança
Os usuários ,as atendentes e os administradores devem se autenticar. Os dados de
autenticação são criptografados, de forma a dificultar o acesso a esses dados
Prioridade:
Essencial
Importante
Desejável
[NF05] Implantação
Deve haver um instalador para prover interface amigável para o usuário poder instalar
facilmente o sistema. Tornando, desta forma, transparente os processos internos relativos à
instalação.
Prioridade:
Essencial
Importante
Desejável
[NF06] Padrões
O desenvolvimento segue os conceitos da orientação a objetos, do refactoring e dos
padrões de projeto.
Prioridade:
Essencial
Importante
Desejável
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 6 de 7
[NF07] Hardware e Software
O sistema usado pelo usuário deve ser capaz de rodar num Pocket PC com, no mínimo
56 MB de memória RAM, e um processador de, no mínimo 300 MHz, com sistema operacional
PocketPC 2002 ou Windows CE,e com .NET Compact Framework 1.0.
O sistema usado pelo administrador e pelas atendentes deve ser capaz de rodar num
PC, com no mínimo 128 MB de RAM e 1.5 GHz de clock com sistema operacional Windows
2000 ou XP ou 2000 Server ou 2003 Server e .NET Framework 1.1.
O sistema servidor deve ser capaz de rodar num PC com, no mínimo 1 GB de memória
RAM e 3 GHz de clock, com sistema operacional Windows Server 2003 ou XP com .NET
Framework 1.1.
Prioridade:
Essencial
Importante
Desejável
5.
Referências
Nesta seção, são apresentadas as referências utilizadas para a elaboração deste documento.
 Engenharia de Software – Roger S. Pressman.
 Engenharia de Software – Ian Sommerville.
 UML User Guide- Jacobson, I.; Booch, G.; Rumbaugh, J.
Documento de Especificação Funcional - Metodologia Pro.NET - CTXML / Qualiti / C.E.S.A.R.
Última atualização: 29/05/2017 20:32:00h
Página 7 de 7
Download