Professional Documents
Culture Documents
Trabalho da cadeira de Qualidade de Software Trabalho Qualidade de Produto E-Share : Protocolo de Compartilhamento de arquivos
RESUMO
E-Share um protocolo para instalao em mquinas Windows que tem a propriedade de se tornar parte integrante dos navegadores instalados na mquina, possibilitando o envio e recebimento de arquivos utilizando a infraestrutura de caixas de e-mail como repositrio.
MODELO DE QUALIDADE
Para fins de demonstrao de conhecimento, ficamos com o critrio de portabilidade como demonstrao de conhecimentos.
MTRICAS DE QUALIDADE
Caracterstica
FUNCIONALIDADE MANUTENIBILIDADE USABILIDADE CONFIABILIDADE EFICINCIA PORTABILIDADE
Sub-caracterstica
SEGURANA MODIFICABILIDADE OPERABILIDADE TOLERNCIA A FALHAS UTILIZAO DE RECURSOS CO-EXISTNCIA
Mtrica
FS MM UO CTF EUR PC
Aplicao
Testes Testes Testes Questionario Testes Testes
Responsvel
Testador Programador Usurio Testador Testador Testador
FS - FUNCIONALIDADE de SEGURANA 1. Descrio Verificao de nvel de segurana que a aplicao oferece para os dados pessoais do usurio. 2. Valor-limite NA
3. Peso 5
6. Metodologia Incluso de dados nos campos relacionados abaixo e verificao de resultados visuais.
Campos Password
Protegido S/ N
MM - MANUTENIBILIDADE MODIFICABILIDADE 1. Descrio Validao a nvel de cdigo referente a qualidade do software desenvolvido. 2. Valor-limite NA
3. Peso 1
4. Valores de referncia para aceite Qualquer valor igual a acima do aceitvel para cada mtrica
5. Forma de aplicao Utilizao de ferramentas expessficas para a medio das qualidades aplicadas 6. Metodologia Execuo das ferramenta disponvel e pr-configurada para a gerao das mtricas durante o build da aplicao. Atentar para a extrao das mtricas apresentadas na tabela abaixo.
Mtrica Nveis mximos de Acoplamento entre classes Nmero mximo de Linhas por mtodo Nveis de Complexidade
Aceitvel 2
Realizado
20 5
UO - USABILIDADE OPERABILIDADE 1. Descrio Validar a facilidade e confiabilidade da utilizao do software a nvel de usurio final 2. Valor-limite 30
3. Peso 5
6. Metodologia Aplicao de questionrio a usurios de nveis diversos. Cada questo tem peso mximo 10.
Perguntas 1 - De 1 a 10 classifique a facilidade de compartilhar um novo arquivo. 2 - De 1 a 10 classifique a facilidade de baixar um arquivo compartilhado por outra pessoa. 3 - Voc indicaria este software a seus amigos [S,N]?
1. Descrio Validar a estabilidade e validao dos campos de entrada de dados da interface de configurao de novo Upload. 2. Valor-limite Somente sero aceitos valores entre o mximo e mnimo.
3. Peso 5
4. Valores de referncia para aceite Somente sero aceitos valores entre o mximo e mnimo.
Mximo
Realizado
EUR - EFICINCIA UTILIZAO DE RECURSOS 1. Descrio Validao de utilizao de recursos do computador host. Visa medir os tempos entre as iteraes aplicao usurio. 2. Valor-limite Variao de 10% para mais do esperado.
3. Peso 15
Esperado ( Seg ) 2 5
Realizado ( Seg )
PC - PORTABILIDADE CO-EXISTNCIA 1. Descrio Visa garantir que o sistema possa coexistir com outros protocolos e aplicativos instalados no mesmo computador sem comprometer o seu funcionamento ou dos demais. 2. Valor-limite NA
3. Peso 15
6. Metodologia
Testes de utilizao com acesso e navegao pelos protocolos citados.
Funcional S / N
INTERFACE E ERGONOMIA
A interface de comunicao com o usurio define os mtodos pelos quais o usurio vai usufruir do programa proposto. Dentro desta premissa, foram escolhidas duas formas de acesso s funcionalidades do programa : a) Por digitao de url com os dados de acesso. Onde desta forma o usurio ir digitar na barra de url do navegador o nome do protocolo com as demais informaes no seguinte formato: eshr://usurio:senha:servidor:caixa de e-mail. Desta forma seguindo o modelo mental de digitao de url com informaes pertinentes operao fica mais fcil ao usurio definir e chegar funo que se prope o protocolo. b) Chamada ao protocolo vazio (ex.: eshr://), onde ir aparecer somente uma caixa de texto com os campos, com um fundo na cor azul, o que passa calma e tranquilidade. Conforme figura abaixo :
O sistema proposto foi construdo utilizando linguagem imperativa C++ com suporte total a orientao a objetos. Desta forma espera-se atomicidade de construo e decomposio de problemas lgicos em funes pr-definidas.
O sistema proposto foi construdo utilizando IDE de programao Microsoft Visual Studio 2012, que se demonstra uma ferramenta til com suporte a auto-complementao de cdigo e mapeamento de classes.
DIAGRAMAS DO PROJETO
O projeto proposto foi construdo por diagramas de caso de uso, que expe os possveis problemas e os requisitos propostos a serem implementados no processo de desenvolvimento. Diagramas de caso de uso so ferramentas visuais de objetividade clara ao demonstrar a forma como o sistema deve se comportar e uma forma de demonstrar equipe envolvida de uma forma clara, o comportamento que o projeto deve possuir.
QUALIDADE DE CDIGO
O projeto proposto segue algumas regras comuns programao convencional: a) Edentao de cdigo. O cdigo segue uma orientao de edenteo que segue a lgica pargrafo a pargrafo de execuo. b) Codificao orientada a objetos. Utilizando a linguagem de programao C++ fica possvel utilizar componentizao por funcionalidade da execuo de cdigo, o que permite um melhor entendimento, fugindo do temvel "cdigo espaguete". c) Mnimo de quantidade de cdigo por mtodo. Quando possvel utilizado o mnimo de linhas por mtodo, se possvel mantendo no patamar de no mximo 15 linhas para cumprir a funcionalidade que o mtodo propem. d) Notao ngara. As variveis internas utilizam abreviaes segundo seus tipos de dados conforme a notao ngara. e) Utilizao de comentrios quando possvel. Para fins de transparncia utilizado quando possvel vrios comentrios para esclarecer a finalidade da(s) linha(s) de cdigo ou mtodo.
PLANOS DE TESTES
1. Teste de Upload Objetivo do Teste: Tcnica: Validar se o sistema esta realizando o upload do novo arquivo a ser compartilhado. Preencher os dados da conta com usurio e senha, selecionar um arquivo local e licar em abrir. Verificar no servidor de e-mail atravez de ferramentas especficas (webmail, outlook) se o arquivo esta contido em sua caixa indicada. O arquivo pode estar particionado em diversos e-mails de menor tamanho.
Critrio de Finalizao:
Consideraes Especiais:
2. Teste Download Objetivo do Teste: Tcnica: Validar a capacidade de download e integridade dos arquivos.. Acessar a url de download e salvar o arquivo no disco local. Verificar a integridade do arquivo baixado. O Download tem de ser concluido com sucesso. O Arquivo deve ser salvo no local e nome indicado . O Arquivo deve estar ntegro. Atentar para possveis falhar de conexo durante o donwload e espao em disco assim como permisses para escrita.
Critrio de Finalizao:
Consideraes Especiais:
CASOS DE TESTES 1. Caso de uso Efetuar upload (login) O caso de uso efetuar upload (login) compreende a entrada de dados de acesso e fornecimento do caminho do arquivo at o momento em que o usurio recebe a URL de download. Opcionalmente o usurio pode fazer uso de um site de encurtamento de URL para compartilhar o endereo de download de uma maneira mais sucinta, j que a URL retornada seria muito grande para memorizar. 1.1 Cenrio principal O caso de uso inicia quando o Usurio deseja efetuar a disponibilizao ao pblico de usurios consumidores algum arquivo em especial. a) A aplicao solicita obrigatoriamente o preenchimento de todos os seguintes campos:login de identificao, senha, nome do servidor de e-mail com suporte a protocolo IMAP e nome da pasta na caixa de e-mail e local do envio do arquivo a ser enviado. Ou o usurio fornece a url no formato eshr://usurio:senha:servidor:caixadecorreio. Neste caso vai para passo c. b) O usurio preenche todos os campos (todos obrigatrios) e efetua o login. c) A aplicao pede o caminho do arquivo a ser compartilhado. d) Aps incluir todas as informaes (login de usurio, senha, nome do servidor IMAP, nome da pasta onde ser enviado o email e local do arquivo a ser disponibilizado, os seguintes subfluxos sero efetuados: a. Envio do arquivo ao servidor. b. Tratamento dos dados de acesso para criao da URL. e) A aplicao mostra uma janela contendo a URL que ser
disponibilizada ao usurio final consumidor do arquivo.
a) O protocolo verifica que algum campo ficou em branco ou o campo de e-mail no continha um formato vlido; b) O aplicativo alerta o erro e retorna tela de incluso para verificao.
1.3 Cenrio De Exceo 2 Executam-se os passos do cenrio principal at o passo d: a) A aplicao tenta efetuar o login com os dados de acesso vlidos e preenchidos, mas qualquer uma das situaes de erro comuns comunicao de e-mail acontece.(Servidor invlido,Pasta da caixa de e-mail invlida ou usurio, senha ou ambos invlidos ou o caminho do arquivo fornecido invlido. b) O aplicativo alerta o erro e retorna tela de incluso para verificao. 2. Caso de teste : Efetuar Upload Pr-condies Ps-condies Tela com os dados de acesso preenchida E-mail com dados do arquivo em base 64 constando na caixa e-mail de
Detalhamento
Os dados so preenchidos na tela de login, constando o caminho do arquivo a efetuar upload, que deve ser enviado ao servidor de e-mail Entrada : dados de acesso e caminho do arquivo. Sada : visualizao do e-mail com os dados do arquivo em base 64. Nenhum Sistemas operacionais Windows Manual 1 itereo. Nenhuma
3. Caso de teste : Efetuar Download Pr-condies E-mail presente no servidor e link de download disponvel iqual ao do caso de uso upload. Arquivo de download ntegro e iqual ao arquivo do caso de teste de upload. Com o link digitado no browser deve ser aberta uma tela de download do arquivo disponibilizado. Entrada : Link de acesso. Sada : Arquivo ntegro iqual ao arquivo de upload selecionado. Nenhum Sistemas operacionais Windows Manual 1 itereo. Nenhuma
Ps-condies
Detalhamento