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