Вы находитесь на странице: 1из 19

Servio Nacional de Aprendizagem Comercial Faculdade Senac Porto Alegre Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas

Fabiano Nunes Demtrio Priscila Duarte Lucas Garmendia Marcio Lima

Trabalho da cadeira de Qualidade de Software Trabalho Qualidade de Produto E-Share : Protocolo de Compartilhamento de arquivos

Prof. Luciano Zanuz

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

4. Valores de referncia para aceite S, N

5. Forma de aplicao Testes manuais com verificao visual

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

4. Valores de referncia para aceite 1-10 e S, N

5. Forma de aplicao Testes manuais com verificao visual

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]?

CTF - CONFIABILIDADE TOLERNCIA A FALHAS

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.

5. Forma de aplicao Validao manual ou automatizada validando mximos e mnimos

6. Metodologia Medio de qualtidade de quantidade de caracteres aceitos em cada campo.

Campos Usuario Password Server IMAP Folder 5 4 5 5

Minimo 255 255 255 255

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

4. Valores de referncia para aceite NA

5. Forma de aplicao Manual ou Automatizada

6. Metodologia Execuo da aplicao e tomada de tempos com instrumento de medio apropriado.

Ao Abertura para novo Upload Click em link X incio Download

Esperado ( Seg ) 2 5

Realizado ( Seg )

Aceitvel = Realizado < ( Esperado + 10% )

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

4. Valores de referncia para aceite Somente S

5. Forma de aplicao Manual ou Automatizada

6. Metodologia
Testes de utilizao com acesso e navegao pelos protocolos citados.

Protocolos a validar HTTP FTP HTTPS FTPS

Funcional S / N

Total Aceitvel todos protocolos devem esta com S

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 :

PARADIGMA DE PROGRAMAO DO PROJETO

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.

FERRAMENTAS DE DESENVOLVIMENTO DO PROJETO

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.

1.2 Cenrio De Exceo 1 Executam-se os passos do cenrio principal at o passo 6;

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

Massa de entrada e de sada

Critrios especiais Ambiente Implementao Iterao Interdependncias

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

Massa de entrada e de sada

Critrios especiais Ambiente Implementao Iterao Interdependncias

Вам также может понравиться