Upload
ronildo-oliveira
View
238
Download
1
Embed Size (px)
Citation preview
Universidade Federal do CearaBacharelado em Ciencia da Computacao
Prof. Marcos Antonio de Oliveira
Decio Goncalves de Aguiar Neto1
Joao Vitor Chaves de Oliveira2 Ronildo Oliveira da Silva3
[email protected] [email protected] [email protected]
28 de Janeiro de 2016
Documento de Requisitos do Sistema - Meu Telefone
1
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 2
Lista de Figuras
1 Diagrama de Casos de Uso - Meu Telefone . . . . . . . . . . . . . . . . . . . . . 112 Diagrama de Classes Participantes - Caso de Uso Recarga . . . . . . . . . . . . 123 Diagrama de Classes Participantes - Caso de Uso Servico . . . . . . . . . . . . . 134 Diagrama de Classes Participantes - Caso de Uso Perfil . . . . . . . . . . . . . . 145 Diagrama de Classes Participantes - Caso de Uso Pacotes . . . . . . . . . . . . . 156 Diagrama de Classes Participantes - Caso de Uso Trocar Usuario . . . . . . . . . 167 Diagrama de Atividades - Caso de Uso Login . . . . . . . . . . . . . . . . . . . . 178 Diagrama de Atividades - Caso de Uso Recarga . . . . . . . . . . . . . . . . . . 189 Diagrama de Transicao de Estados - Caso de Uso Recarga . . . . . . . . . . . . 1910 Diagrama de Transicao de Estados - Caso de Uso Trocar Usuario . . . . . . . . 2011 Diagrama de Sequencias - Caso de Uso Recarga . . . . . . . . . . . . . . . . . . 2112 Diagrama de Sequencias - Caso de Uso Menu Pacotes . . . . . . . . . . . . . . . 2213 Diagrama de Sequencias - Caso de Uso Trocar Usuario . . . . . . . . . . . . . . 23
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 3
Conteudo
1 Introducao 41.1 Visao geral do documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Descricao geral do sistema 4
3 Atores 43.1 ACT001 - Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4 Descricao dos Requisitos Funcionais 44.1 Acessar Menu - Recarga (CU001) . . . . . . . . . . . . . . . . . . . . . . . . . . 44.2 Acessar Menu - Servico (CU002) . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.3 Acessar Menu - Perfil (CU003) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.4 Acessar Menu - Pacotes (CU004) . . . . . . . . . . . . . . . . . . . . . . . . . . 54.5 Acessar Menu - Trocar Usuario (CU005) . . . . . . . . . . . . . . . . . . . . . . 6
5 Descricao dos Requisitos Nao-Funcionais 6
6 Descricao das Regras de Negocio 6
7 Descricao de Casos de Uso 77.1 Acessar Menu - Recarga (CU001) . . . . . . . . . . . . . . . . . . . . . . . . . . 77.2 Acessar Menu - Servico (CU002) . . . . . . . . . . . . . . . . . . . . . . . . . . . 87.3 Acessar Menu - Perfil (CU003) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87.4 Acessar Menu - Pacotes (CU004) . . . . . . . . . . . . . . . . . . . . . . . . . . 97.5 Acessar Menu - Trocar Usuario (CU005) . . . . . . . . . . . . . . . . . . . . . . 9
8 Anexo - Diagramas 118.1 Diagramas de Casos de Uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118.2 Diagramas de Visao de Classes Participantes . . . . . . . . . . . . . . . . . . . . 128.3 Diagramas de Atividades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178.4 Diagramas de Transicao de Estados . . . . . . . . . . . . . . . . . . . . . . . . . 198.5 Diagramas de Sequencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 4
1 Introducao
1.1 Visao geral do documento
Este documento especifica os requisitos do sistema Meu Telefone, fornecendo aos desenvolve-dores as informacoes necessarias para o projeto e implementacao, assim como para a realizacaodos testes e homologacao do sistema.
2 Descricao geral do sistema
O Sistema Meu Telefone traz como proposta uma melhor forma de controle dos servicos de suaoperadora telefonica com facil utilizacao, o sistema possibilita realizar recargas, verificacao desaldo, pacotes e fazer controle do consumo do cliente, dentre outras utilidades.
3 Atores
3.1 ACT001 - Usuario
Indivıduo que utiliza do sistema Meu Telefone a partir de um dispositivo movel (smartphone).Um usuario possui obrigatoriamente um chip do celular da operadora Meu Telefone, um CPFque servira como identificador individual, endereco e uma senha de acesso ao sistema.
4 Descricao dos Requisitos Funcionais
4.1 Acessar Menu - Recarga (CU001)
• Descricao Essa opcao permite ao usuario escolher como ira realizar a recarga do aparelho.
• Pre-condicoes Estar logado no sistema utilizando o numero do telefone (sem DDD) esenha.
RF001 Auto Recarga Um numero de cartao de credito valido associado com um docu-mentacao condizente e numero do telefone (com DDD).
RF002 Recarga com PIN Um numero de cartao de credito valido, o codigo do cartao PINe o numero do telefone (com DDD).
RF003 Transferir Creditos Um numero de cartao de credito valido, o numero do telefoneemissor e o numero do telefone receptor (ambos com DDD).
RF004 Historico de Recargas Nao possui requisitos.
• Pos-condicoes Incremento do valor dos creditos do celular e decrescimo do valor contidona conta do cartao de credito.
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 5
4.2 Acessar Menu - Servico (CU002)
• Descricao Essa opcao permite ao usuario acionar servicos exclusivos da operadora.
• Pre-condicoes Estar logado no sistema utilizando o numero do telefone (sem DDD) esenha.
RF001 Bloqueio de Chamadas a Cobrar Nao possui requisitos, apenas confirmacao.
RF002 Bloqueio de Linha por perda ou Roubo Nao possui requisitos, apenas confir-macao.
RF003 Sigilo de Chamadas Nao possui requisitos, apenas confirmacao.
• Pos-condicoes Algum bloqueio do telefone efetuado.
4.3 Acessar Menu - Perfil (CU003)
• Descricao Essa opcao permite ao usuario editar ou atualizar suas informacoes.
• Pre-condicoes Estar logado no sistema utilizando o numero do telefone (sem DDD) esenha.
RF001 Alterar Apelido Um parametro <String> , candidato substituto a String atualque esta vinculada ao apelido atual do usuario.
RF002 Trocar Senha Um parametro <String> , candidato substituto a String atualque esta vinculada a senha atual do usuario.
RF003 Alterar Informacoes de Endereco Um parametro <String> , candidato substi-tuto a String atual que esta vinculada ao endereco atual do usuario.
• Pos-condicoes Alteracao das informacoes do usuario.
4.4 Acessar Menu - Pacotes (CU004)
• Descricao Essa opcao permite ao usuario visualizar quais os servicos adquiridos.
• Pre-condicoes Estar logado no sistema utilizando o numero do telefone (sem DDD) esenha.
RF001 Exibe lista ou alerta informando ausencia de pacotes.
• Pos-condicoes Retorno de uma lista da tupla <nomePacote:String,dataAquisicao:Date>.
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 6
4.5 Acessar Menu - Trocar Usuario (CU005)
• Descricao Essa opcao permite ao usuario entrar com uma outra conta dessa operadora.
• Pre-condicoes Estar logado no sistema utilizando o numero do telefone (sem DDD) esenha.
RF001 Exibe alerta de desconexao ao sistema.
• Pos-condicoes Retorno a tela inicial de login, a partir de uma chamada de encerramentodo processo de comunicacao com o sistema.
5 Descricao dos Requisitos Nao-Funcionais
RNF001 Agradabilidade O sistema deve ter uma boa aparencia, ser claro nas suas informacoes,possuir cores leves como padrao de exibicao e opcionalmente, grandes contrastes para serutilizado por pessoas com limitacoes visuais.
RNF002 Simplicidade Deve possuir uma boa usabilidade, pois o usuario deve utilizar de umtempo mınimo para executar seus desejos, nao e interessante que o usuario perca tempoaprendendo como usa.
RNF003 Rapidez Nem difıcil de usar e muito menos “lento”. O Meu Telefone deve corresponderas habilidades e as exigencias do usuario que nao deve esperar muito por um resultadosimples.
RNF004 Hardware O Meu Telefone e um aplicativo movel, capaz de ser executado na maioriados smartphones e smartwatches que possuam 3G, 4G ou Wi-Fi, e tela sensıvel ao toque.
RNF005 Software Para os usuarios do sistema operacional Android, Android Wear, e necessariaa versao 2.3.x do sistema, ja os usuarios da Apple, podem utilizar a partir da versao 5 doiOS nos seus iPhones e iWatches.
6 Descricao das Regras de Negocio
RN001 Telefone Caso o usuario nunca tenha usado o Meu Telefone, com a insercao do numerodo telefone e a escolha da senha ja e possıvel utilizar o sistema automaticamente desdeque tambem porte o numero do seu CPF.
RN002 Transacoes Todas as transacoes, aquisicao de pacotes, recarga e demais servicos pagosserao somente aceitos nos cartoes DecioCard.
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 7
RN003 Conexoes O sistema esta vinculado com protocolos de redes diversos, o usuario podeutilizar tanto da tecnologia 3G como Wi-Fi.
RN004 Historico de Recargas O sistema retorna o historico de recargas dos ultimos 90 dias.
RN005 Transferencias de Creditos Transferencia de ate R$ 40,00 e no mınimo R$ 10,00 pordia.
7 Descricao de Casos de Uso
Nas proximas subsecoes, estaremos exibindo como os casos de usos estao organizados comomostra o diagrama.
7.1 Acessar Menu - Recarga (CU001)
• Sumario: O usuario deve se logar no sistema com o seu numero de celular e escolheruma senha que possa vir a colaborar com a seguranca das suas informacoes.
• Pre-condicoes: O usuario estar logado no sistema.
• Fluxo Principal:
1. O Usuario indica o desejo de efetuar uma recarga para algum dispositivo.
2. O Sistema Meu Telefone apresenta quatro opcoes para que a recarga seja efetuada.
3. O Usuario tem a opcao de escolher:
CS001 Auto Recarga O Usuario escolhe o valor da recarga e paga por ela com seucartao de credito.
CS002 Recarga com PIN O Usuario pode efetuar a recarga a partir do codigo docartao PIN, DDD e o numero do telefone.
CS003 Transferir Creditos O Usuario pode usar seu saldo como base de credito paraoutro dispositivo.
CS004 Historico de Recargas O Usuario indica o desejo de saber quais as ultimasrecargas por data ordenadas de modo decrescente.
4. O sistema registra todas as alteracoes ocorridas.
• Pos-condicoes: O sistema registra todas as alteracoes ocorridas.
• Diagrama de Visao de Classes Dependentes.
• Diagrama de Atividades.
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 8
• Diagrama de Transicao de Estados.
• Diagrama de Sequencia do Caso de Uso de realizacao de Recarga.
7.2 Acessar Menu - Servico (CU002)
• Sumario: Usuario deseja utilizar um servico complexo da operadora.
• Pre-condicoes: O usuario estar logado no sistema.
• Fluxo Principal:
1. O Usuario indica desejo de efetua bloqueios no seu proprio aparelho.
2. O Sistema Meu Telefone apresenta tres opcoes para que a recarga seja efetuada.
3. O Usuario tem a opcao de escolher:
CS001 Bloqueio de Chamadas a Cobrar O usuario pode bloquear chamadas acobrar.
CS002 Bloqueio de Linha por perda ou Roubo Em caso de perda ou roubo, ousuario pode bloquear sua linha.
CS003 Sigilo de Chamadas Permite que o numero do celular do usuario nao sejaidentificado no visor de outros celulares ou telefones fixos que possuam o servicode identificacao de chamadas.
4. O sistema registra todas as alteracoes ocorridas.
• Pos-condicoes: O sistema registra todas as alteracoes ocorridas.
• Diagrama de Visao de Classes Dependentes.
7.3 Acessar Menu - Perfil (CU003)
• Sumario: Usuario deseja acessar suas informacoes de perfil e facultativamente, atualizaros seus dados.
• Pre-condicoes: O usuario estar logado no sistema.
• Fluxo Principal:
1. O Usuario indica desejo de efetua bloqueios no seu proprio aparelho.
2. O Sistema Meu Telefone apresenta tres opcoes a respeito da edicao das informacoesdo usuario.
3. O Usuario tem a opcao de escolher:
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 9
CS001 Alterar Apelido O usuario tem a opcao de mudar o seu apelido (nome doremetente das mensagens).
CS002 Trocar Senha O usuario pode modificar sua senha.
CS003 Alterar Informacoes de Endereco Permite que o usuario modifique suasinformacoes de localizacao.
4. O sistema registra todas as alteracoes ocorridas.
• Pos-condicoes: O sistema registra todas as alteracoes ocorridas.
• Diagrama de Visao de Classes Dependentes.
7.4 Acessar Menu - Pacotes (CU004)
• Sumario: Usuario deseja acessar informacoes a respeito dos servicos adquiridos.
• Pre-condicoes: O usuario estar logado no sistema.
• Fluxo Principal:
CS001 O sistema retorna lista de pacotes adquiridos pelo usuario.
CS002 O sistema registra todas as alteracoes ocorridas.
• Pos-condicoes: O sistema exibe as informacoes referentes aos itens adquiridos pelousuario.
• Diagrama de Visao de Classes Dependentes.
• Diagrama de Sequencia do Caso de Uso Menu Pacotes.
7.5 Acessar Menu - Trocar Usuario (CU005)
• Sumario: Usuario deseja acessar entrar com outro numero de telefone.
• Pre-condicoes: O usuario estar logado no sistema.
• Fluxo Principal:
1. Fecha a sessao atual e retorna a tela de login.
• Pos-condicoes: O sistema registra todas as alteracoes ocorridas.
• Diagrama de Visao de Classes Dependentes.
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 10
• Diagrama de Atividades para realizacao de login.
• Diagrama de Sequencia do Caso de Uso Trocar Usuario.
• Diagrama de Transicao de Estados Trocar Usuario.
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 11
8 Anexo - Diagramas
8.1 Diagramas de Casos de Uso
Figura 1: Diagrama de Casos de Uso - Meu Telefone
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 12
8.2 Diagramas de Visao de Classes Participantes
Figura 2: Diagrama de Classes Participantes - Caso de Uso Recarga
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 13
Figura 3: Diagrama de Classes Participantes - Caso de Uso Servico
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 14
Figura 4: Diagrama de Classes Participantes - Caso de Uso Perfil
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 15
Figura 5: Diagrama de Classes Participantes - Caso de Uso Pacotes
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 16
Figura 6: Diagrama de Classes Participantes - Caso de Uso Trocar Usuario
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 17
8.3 Diagramas de Atividades
Figura 7: Diagrama de Atividades - Caso de Uso Login
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 18
Figura 8: Diagrama de Atividades - Caso de Uso Recarga
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 19
8.4 Diagramas de Transicao de Estados
Figura 9: Diagrama de Transicao de Estados - Caso de Uso Recarga
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 20
Figura 10: Diagrama de Transicao de Estados - Caso de Uso Trocar Usuario
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 21
8.5 Diagramas de Sequencia
Figura 11: Diagrama de Sequencias - Caso de Uso Recarga
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 22
Figura 12: Diagrama de Sequencias - Caso de Uso Menu Pacotes
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 23
Figura 13: Diagrama de Sequencias - Caso de Uso Trocar Usuario
Universidade Federal do Ceara - Analise e Projeto de Sistmas Pagina 24
Referencias
[1] BEZERRA, E. Princıpios de Analise e Projeto de Sistemas com UML. 2. Ed. Riode Janeiro: Campus, 2006.
[2] FURLAN, J. D. Modelagem de Objetos atraves da UML. Sao Paulo: Makron Books,1998.