·

Análise de Sistemas ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

PROJETO INTEGRADO CURSOS DA ÁREA DE TI PROJETO INTEGRADO PROJETO INTEGRADO Prezado aluno Seja bemvindo a este semestre A proposta de Projeto Integrado é possibilitar a aprendizagem interdisciplinar dos conteúdos desenvolvidos nas disciplinas desse semestre ORIENTAÇÕES DO PROJETO INTEGRADO 1 O trabalho será realizado individualmente 2 Importante Você deverá postar o trabalho finalizado no AVA o que deverá ser feito na pasta específica da disciplina Projeto Integrado obedecendo ao prazo limite de postagem conforme disposto no AVA Não existe prorrogação para a postagem da atividade 3 Deve conter depois de pronto capa e folha de rosto padrão da Instituição sendo organizado no que tange à sua apresentação visual tipos e tamanhos de fontes alinhamento do texto espaçamentos adentramento de parágrafos apresentação correta de citações e referências entre outros elementos importantes conforme modelo disponível no AVA 4 A produção textual é um trabalho original e portanto não poderá haver trabalhos idênticos aos de outros alunos ou com reprodução de materiais extraídos da internet Os trabalhos plagiados serão invalidados sendo os alunos reprovados na atividade Lembrese de que a prática do plágio constitui crime com pena prevista em lei Lei nº 9610 e deve ser evitada no âmbito acadêmico 5 Importante O trabalho deve ser enviado em formato Word Não serão aceitos sob nenhuma hipótese trabalhos enviados em PDF A seguir apresentamos a você alguns dos critérios avaliativos que nortearão a análise do Tutor a Distância para atribuir o conceito à produção textual Normalização correta do trabalho com atendimento ao número de páginas solicitadas Apresentação de estrutura condizente com a proposta apresentada com introdução desenvolvimento e conclusão Uso de linguagem acadêmica adequada com clareza e correção atendendo à norma padrão Atendimento à proposta contemplando todos os itens solicitados com objetividade criatividade originalidade e autenticidade Fundamentação teórica do trabalho com as devidas referências dos autores eventualmente citados Lembrese de que seu Tutor a Distância está à disposição para lhe atender em suas dúvidas e também para repassar orientações sempre que você precisar Aproveite esta oportunidade para realizar um trabalho com a qualidade acadêmica de nível universitário PROJETO INTEGRADO 2 Leitura proposta Para atingir os objetivos deste projeto integrado você deverá seguir as instruções voltadas à elaboração do trabalho disponibilizadas ao longo do semestre sob a orientação do Tutor a Distância ATIVIDADES Tarefa 1 A UML Linguagem de Modelagem Unificada é uma linguagempadrão para a elaboração da estrutura de projetos de software Ela pode ser empregada para a visualização a especificação a construção e a documentação de artefatos que façam uso de sistemas complexos de software A UML possui diagramas estruturais e comportamentais Sobre esse assunto responda às questões a seguir Descreva a diferença entre os diagramas estruturais e comportamentais Escolha um diagrama comportamental e um diagrama estrutural e descreva as suas principais características e em qual momento do projeto eles se encaixam Tarefa 2 Para o design de interfaces devemos nos preocupar com diversos aspectos Imagine que você desenvolverá a página inicial do site de um programa para o Ministério da Educação Ele poderá ser acessado tanto na web quanto nos dispositivos móveis Esse programa fará o mapeamento de faculdades com cursos de tecnologia que existem no Brasil Alguns itens importantes e necessários nessa interface a Login e senha b Cadastro c Uma parte visual onde será colocado o mapa do Brasil e teremos o mapeamento de quantas faculdades temos no estado quais as cidades que as oferecem e se entrarmos na cidade poderemos ver quais são as faculdades naquele município PROJETO INTEGRADO Faça uma pesquisa e descreva como você fará a Como você desenhará essa página inicial b Que técnicas poderemos trabalhar para desenvolver essa página e c Quais os aspectos importantes da criação dessa página como usabilidade entre outros d Lembrando que deveremos desenvolver um protótipo dessa tela como faremos isso Tarefa 3 Leia o fragmento interprete o código Python em questão e assinale alternativa correta 1 def removeself valor 2 if selfheaddata valor 3 selfhead selfheadnextItem 4 else 5 before None 6 navegar selfhead 7 while navegar and navegardata valor 8 before navegar 9 navegar navegarnextItem 10 if navegar 11 beforenextItem navegarnextItem 12 else 13 beforenextItem None a Descreva como o método recebe o valor b Não sendo o método como será a busca Lembrese do head c Quais alterações ocorrerá na lista PROJETO INTEGRADO Tarefa 4 1 Instanciação é um processo muito comum na programação orientada a objetos Isso porque de certa forma instanciar é o mesmo que realizar uma cópia de algo Dessa forma analise o código a seguir identifique as linhas tracejadas 3 e 9 e escreva o código que falta para que ele funcione perfeitamente Uma dica a classe que você utilizará nesse código se chama User e o método que você precisará para conexão com banco de dados se chama conectar 1 php 2 requireonce usuariosphp 3 4 if issetPOSTusuario 5 user addslashesPOSTusuario 6 passwd addslashesPOSTsenha 7 8 if emptyusuario emptysenha 9 unomeDB localhost user password 10 if umsgErro 11 if ulogaruser passwd 12 echo Credenciais incorretas 13 14 else 15 echo Erro umsgErro 16 17 else 18 echo Preencha todos os campos obrigatórios 19 20 21 PROJETO INTEGRADO Tarefa 5 Qual a diferença entre Bancos de dados relacionais e não relacionais Cite as principais características e diferenças entre cada um deles Universidade Unopar Análise e Desenvolvimento de Sistemas Projeto Integrado II Nome do aluno Tutor à Distância testes São Paulo SP 2023 Nome do aluno Projeto Integrado II São Paulo SP 2023 SUMÁRIO Introdução3 Desenvolvimento4 Conclusão7 Referências bibliográficas8 São Paulo SP 2023 3 INTRODUÇÃO O desenvolvedor de software precisa ter uma formação robusta compreendendo cada etapa do projeto de concepção de um software Os projetistas e desenvolvedores de software precisam entender que o sistema entregue ao cliente não será apenas um site ou um aplicativo O que o cliente espera é que seja entregue para ele uma solução que visa resolver um problema ou aperfeiçoar um processo Portanto não devemos nos importar apenas se o sistema funciona e sim se ele atende os requisitos do cliente Os requisitos de um sistema descrevem o que o sistema deve fazer os serviços que ele oferece refletindo as necessidades do cliente por tal sistema CHEIN 2018 A fase de análise de requisitos é fundamental para o sucesso do processo de desenvolvimento do software TURINE et al 1966 Diversos são os desafios para que o sistema implementado seja ideal para o cliente Portanto é necessário que desde a análise de requisitos até a entrega o clienteusuários do sistema seja consultado com o objetivo de validar principalmente as funcionalidades do sistema Uma das estratégias para alinhar as perspectivas de desenvolvedor e cliente é a utilização de protótipos que permitem a visualização de funcionalidades mesmo que as mesmas não estejam implementadas Um requisito não funcional de qualquer sistema se refere à usabilidade A usabilidade permite avaliar e reduzir o tempo de acesso à informação pois é necessário tornar as informações facilmente disponíveis aos usuários e evitar a frustração de não encontrar informações no sistema WINCKLER PIMENTA 2002 Em grandes empresas e em grandes projetos são muitos desenvolvedores envolvidos e os mesmos precisam ter uma visão geral do projeto Portanto precisa que exista uma documentação que vise padronizar Esta padronização pode ser obtida através do uso da linguagem de modelagem UML Unified Modeling Language que por meio de diversos diagramas busca documentar bem o software ou versões para que permita com que o mesmo seja implementado da forma correta além de garantir que programadores futuros consigam compreender e realizar manutenção neste sistema RIBEIRO 2013 4 DESENVOLVIMENTO Tarefa 1 A Unified Modeling Language UML é uma linguagem que visa modelar a solução de software proposto Ela busca deixar claro todos os processos desde os requisitos básicos até como serão os fluxos de execução do software Para este objetivo a UML utiliza diversos diagramas comumente divididos em dois conjuntos diagramas estruturais e diagramas comportamentais Os diagramas estruturais descrevem a arquitetura estática do sistema através da utilização de Diagramas de Classes Objetos Interfaces Desenvolvimento Pacotes e Componentes Já os diagramas comportamentais descrevem interações e ações durante uma análise temporal VITAL VITAL 2015 O diagrama de pacotes é um exemplo de diagrama estrutural Este diagrama tem como objetivo representar os subsistemas ou submódulos englobados por um sistema de forma a determinar as partes que o compõem Esse diagrama pode ser utilizado também para auxiliar a demonstrar a arquitetura de uma linguagem como ocorre com a própria UML ou ainda para definir as camadas de um software ou de um processo de desenvolvimento GUEDES 2009 Já o diagrama de sequência é um exemplo de diagrama comportamental Este diagrama tem como principal preocupação a ordem no tempo em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo dentro do software Comumente cada diagrama está associado a um caso de uso Um diagrama de sequência costuma identificar o evento gerador do processo modelado bem como o ator responsável por esse evento e determina como o processo deve se desenrolar e ser concluído por meio da chamada de métodos disparados por mensagens enviadas entre os objetos GUEDES 2009 Tarefa 2 a A página inicial do sistema poderia ser um mapa interativo do país quando passar o cursor do mouse em cima de um estado seja possível visualizar o número de faculdades com curso de tecnologia existentes naquele estado Caso clique em cima do estado abriria o mapa do estado onde seria possível visualizar o número de faculdades com cursos de tecnologia por cada cidade Além disso se o usuário clicar na cidade seria listado o nome das faculdades e seus cursos na área de tecnologia b Inicialmente devemos levantar os requisitos funcionais e não funcionais do sistema Nesta etapa podemos adotar um levantamento de requisitos baseado em nossos usuários Devemos entender que nossos usuários podem ser desde estudantes egressos do ensino médio até investidores na área da educação 5 Devemos saber quais informações eles procuram e se conseguem encontrar estas informações de forma simples e intuitiva no site projetado Para isso seria muito interessante a realização da avaliação heurística Esta técnica permite localizar problemas de usabilidade em interfaces computadorusuário mediante a análise da sua adequação a uma série de princípios préestabelecidos conhecidos como heurísticas ROSA VERAS 2013 c Acredito que o principal aspecto neste sistema seja a usabilidade A usabilidade se refere a qualidade de uso de uma interface A usabilidade é importante pois em sistemas de interfaces Web ou Mobile permite avaliar e reduzir o tempo de acesso à informação pois é necessário tornar as informações facilmente disponíveis aos usuários e evitar a frustração de não encontrar informações no sistema WINCKLER PIMENTA 2002 d A ferramenta a ser utilizada dependerá da do nível de complexidade do sistema a ser modelado Vale destacar que na construção de um protótipo o mais relevante é apresentar a ideia geral mostrando telas e simulando algumas funcionalidades do sistema Uma ferramenta como wireframe cc1 pode ser utilizada para este propósito Tarefa 3 a O método receberá uma cópia do conteúdo da variável passada como parâmetro para função b Ele vai inicialmente verificar se o valor está no head Caso não esteja ele terá duas variáveis a before e a navegar A navegar armazenará a posição atual na lista e o before a posição imediatamente anterior Iremos executar até que chegamos no fim da lista ou encontramos o valor c A lista excluirá o primeiro item que seu atributo coincide com o valor passado por parâmetro Tarefa 4 1 2 3 4 5 6 php requireonce usuariosphp class User if issetPOSTusuario user addslashesPOSTusuario passwd addslashesPOSTsenha 1 httpswireframecc 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 if emptyusuario emptysenha umysqliconnectnomeDB localhost user passwd if umsgErro if ulogaruser passwd echo Credenciais incorretas else echo Erro umsgErro else echo Preencha todos os campos obrigatórios Tarefa 5 No banco de dados relacional os dados são descritos como relacionamentos Estes relacionamentos são descritos como tabelas Uma característica desse modelo é a necessidade da estruturação de esquemas projetando uma estrutura de relacionamento entre as linhas e colunas Outra característica importante neste banco de dados é a utilização de restrições de integridade Essas restrições de integridade fazem o uso dos conceitos de chaves primaŕias e estrangeiras BOSCARIOLI et al 2006 No banco de dados não relacional não há a necessidade de uma estruturação dos dados como no modelo relacional Dessa forma este banco de dado permite a manipulação de grandes volumes de dados não estruturados e semiestruturados LÓSCIO et al 2011 CONCLUSÃO 7 A formação de um futuro desenvolvedor de software envolve muitas etapas e o aprendizado de diversas técnicas Existe todo um ciclo para a concepção do software e nenhuma das etapas deve ser pulada Devemos inicialmente extrair os requisitos de nosso sistema com o intuito de extrair do clienteusuário quais são os requisitos funcionais e não funcionais do nosso sistema Após isto iremos implementar e testar as mais diversas funcionalidades do sistema além de validar partes das funcionalidades com o cliente da aplicação Precisase compreender a importância de documentar e de preencher os diversos diagramas UML que visam especificar o software fazendo com que ele possa ser compreendido e modificado por terceiros Além disso precisamos nos atentar se as informações requeridas pelos usuários estão de fácil acesso ou seja qual a usabilidade do meu software Como vimos são diversos os aspectos para ser avaliado e aplicado por quem está desenvolvendo um software Portanto atividades como esta podem ajudar o futuro desenvolvedor de software a construir habilidades necessárias e conseguir pôr em prática diversos conceitos aprendidos em sala de aula Desta forma esta atividade é enriquecedora para o currículo de qualquer aluno REFERÊNCIAS BIBLIOGRÁFICAS 8 BOSCARIOLI C et al Uma reflexão sobre banco de dados orientados a objetos Congresso de Tecnologias para Gestão de Dados e Metadados do Cone Sul Paraná Brasil 2006 CHEIN F Estudo Comparativo de Técnicas de Levantamento de Requisitos de Aplicativos Móveis Trabalho de Conclusão de Curso Universidade Federal de Pernambuco 2018 GUEDES G T A UML 2 Uma Abordagem Prática São Paulo Novatec p 32 2009 LÓSCIO B F et al NoSQL no desenvolvimento de aplicações Web colaborativas VIII Simpósio Brasileiro de Sistemas Colaborativos v 10 n 1 p 11 2011 RIBEIRO K F Estudo de caso sobre o uso da linguagem de modelagem UML no processo de levantamento de requisitos no desenvolvimento de aplicações do LCCUFMG Trabalho de Conclusão de Curso Universidade Federal de Minas Gerais 2013 ROSA Juan Miguel VERAS Manoel Avaliação heurística de usabilidade em jornais online estudo de caso em dois sites Perspectivas em Ciência da Informação v 18 p 138157 2013 TURINE M A S et al Especificação de requisitos uma introdução 1996 VITAL R B N VITAL T M Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Revista Eletrônica TECCEN v 8 n 2 p 6572 2015 WINCKLER M PIMENTA M S Avaliação de usabilidade de sites web Escola de Informática da SBC Sul ERI 2002 Porto Alegre v 1 p 85137 2002 Universidade Unopar Análise e Desenvolvimento de Sistemas Projeto Integrado II Nome do aluno Tutor à Distância testes São Paulo SP 2023 Nome do aluno Projeto Integrado II São Paulo SP 2023 SUMÁRIO Introdução3 Desenvolvimento4 Conclusão7 Referências bibliográficas8 São Paulo SP 2023 3 INTRODUÇÃO O desenvolvedor de software precisa ter uma formação robusta compreendendo cada etapa do projeto de concepção de um software Os projetistas e desenvolvedores de software precisam entender que o sistema entregue ao cliente não será apenas um site ou um aplicativo O que o cliente espera é que seja entregue para ele uma solução que visa resolver um problema ou aperfeiçoar um processo Portanto não devemos nos importar apenas se o sistema funciona e sim se ele atende os requisitos do cliente Os requisitos de um sistema descrevem o que o sistema deve fazer os serviços que ele oferece refletindo as necessidades do cliente por tal sistema CHEIN 2018 A fase de análise de requisitos é fundamental para o sucesso do processo de desenvolvimento do software TURINE et al 1966 Diversos são os desafios para que o sistema implementado seja ideal para o cliente Portanto é necessário que desde a análise de requisitos até a entrega o clienteusuários do sistema seja consultado com o objetivo de validar principalmente as funcionalidades do sistema Uma das estratégias para alinhar as perspectivas de desenvolvedor e cliente é a utilização de protótipos que permitem a visualização de funcionalidades mesmo que as mesmas não estejam implementadas Um requisito não funcional de qualquer sistema se refere à usabilidade A usabilidade permite avaliar e reduzir o tempo de acesso à informação pois é necessário tornar as informações facilmente disponíveis aos usuários e evitar a frustração de não encontrar informações no sistema WINCKLER PIMENTA 2002 Em grandes empresas e em grandes projetos são muitos desenvolvedores envolvidos e os mesmos precisam ter uma visão geral do projeto Portanto precisa que exista uma documentação que vise padronizar Esta padronização pode ser obtida através do uso da linguagem de modelagem UML Unified Modeling Language que por meio de diversos diagramas busca documentar bem o software ou versões para que permita com que o mesmo seja implementado da forma correta além de garantir que programadores futuros consigam compreender e realizar manutenção neste sistema RIBEIRO 2013 4 DESENVOLVIMENTO Tarefa 1 A Unified Modeling Language UML é uma linguagem que visa modelar a solução de software proposto Ela busca deixar claro todos os processos desde os requisitos básicos até como serão os fluxos de execução do software Para este objetivo a UML utiliza diversos diagramas comumente divididos em dois conjuntos diagramas estruturais e diagramas comportamentais Os diagramas estruturais descrevem a arquitetura estática do sistema através da utilização de Diagramas de Classes Objetos Interfaces Desenvolvimento Pacotes e Componentes Já os diagramas comportamentais descrevem interações e ações durante uma análise temporal VITAL VITAL 2015 O diagrama de pacotes é um exemplo de diagrama estrutural Este diagrama tem como objetivo representar os subsistemas ou submódulos englobados por um sistema de forma a determinar as partes que o compõem Esse diagrama pode ser utilizado também para auxiliar a demonstrar a arquitetura de uma linguagem como ocorre com a própria UML ou ainda para definir as camadas de um software ou de um processo de desenvolvimento GUEDES 2009 Já o diagrama de sequência é um exemplo de diagrama comportamental Este diagrama tem como principal preocupação a ordem no tempo em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo dentro do software Comumente cada diagrama está associado a um caso de uso Um diagrama de sequência costuma identificar o evento gerador do processo modelado bem como o ator responsável por esse evento e determina como o processo deve se desenrolar e ser concluído por meio da chamada de métodos disparados por mensagens enviadas entre os objetos GUEDES 2009 Tarefa 2 a A página inicial do sistema poderia ser um mapa interativo do país quando passar o cursor do mouse em cima de um estado seja possível visualizar o número de faculdades com curso de tecnologia existentes naquele estado Caso clique em cima do estado abriria o mapa do estado onde seria possível visualizar o número de faculdades com cursos de tecnologia por cada cidade Além disso se o usuário clicar na cidade seria listado o nome das faculdades e seus cursos na área de tecnologia b Inicialmente devemos levantar os requisitos funcionais e não funcionais do sistema Nesta etapa podemos adotar um levantamento de requisitos baseado em nossos usuários Devemos entender que nossos usuários podem ser desde estudantes egressos do ensino médio até investidores na área da educação 5 Devemos saber quais informações eles procuram e se conseguem encontrar estas informações de forma simples e intuitiva no site projetado Para isso seria muito interessante a realização da avaliação heurística Esta técnica permite localizar problemas de usabilidade em interfaces computadorusuário mediante a análise da sua adequação a uma série de princípios préestabelecidos conhecidos como heurísticas ROSA VERAS 2013 c Acredito que o principal aspecto neste sistema seja a usabilidade A usabilidade se refere a qualidade de uso de uma interface A usabilidade é importante pois em sistemas de interfaces Web ou Mobile permite avaliar e reduzir o tempo de acesso à informação pois é necessário tornar as informações facilmente disponíveis aos usuários e evitar a frustração de não encontrar informações no sistema WINCKLER PIMENTA 2002 d A ferramenta a ser utilizada dependerá da do nível de complexidade do sistema a ser modelado Vale destacar que na construção de um protótipo o mais relevante é apresentar a ideia geral mostrando telas e simulando algumas funcionalidades do sistema Uma ferramenta como wireframe cc1 pode ser utilizada para este propósito Tarefa 3 a O método receberá uma cópia do conteúdo da variável passada como parâmetro para função b Ele vai inicialmente verificar se o valor está no head Caso não esteja ele terá duas variáveis a before e a navegar A navegar armazenará a posição atual na lista e o before a posição imediatamente anterior Iremos executar até que chegamos no fim da lista ou encontramos o valor c A lista excluirá o primeiro item que seu atributo coincide com o valor passado por parâmetro Tarefa 4 1 2 3 4 5 6 php requireonce usuariosphp class User if issetPOSTusuario user addslashesPOSTusuario passwd addslashesPOSTsenha 1 httpswireframecc 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 if emptyusuario emptysenha umysqliconnectnomeDB localhost user passwd if umsgErro if ulogaruser passwd echo Credenciais incorretas else echo Erro umsgErro else echo Preencha todos os campos obrigatórios Tarefa 5 No banco de dados relacional os dados são descritos como relacionamentos Estes relacionamentos são descritos como tabelas Uma característica desse modelo é a necessidade da estruturação de esquemas projetando uma estrutura de relacionamento entre as linhas e colunas Outra característica importante neste banco de dados é a utilização de restrições de integridade Essas restrições de integridade fazem o uso dos conceitos de chaves primaŕias e estrangeiras BOSCARIOLI et al 2006 No banco de dados não relacional não há a necessidade de uma estruturação dos dados como no modelo relacional Dessa forma este banco de dado permite a manipulação de grandes volumes de dados não estruturados e semiestruturados LÓSCIO et al 2011 7 CONCLUSÃO A formação de um futuro desenvolvedor de software envolve muitas etapas e o aprendizado de diversas técnicas Existe todo um ciclo para a concepção do software e nenhuma das etapas deve ser pulada Devemos inicialmente extrair os requisitos de nosso sistema com o intuito de extrair do clienteusuário quais são os requisitos funcionais e não funcionais do nosso sistema Após isto iremos implementar e testar as mais diversas funcionalidades do sistema além de validar partes das funcionalidades com o cliente da aplicação Precisase compreender a importância de documentar e de preencher os diversos diagramas UML que visam especificar o software fazendo com que ele possa ser compreendido e modificado por terceiros Além disso precisamos nos atentar se as informações requeridas pelos usuários estão de fácil acesso ou seja qual a usabilidade do meu software Como vimos são diversos os aspectos para ser avaliado e aplicado por quem está desenvolvendo um software Portanto atividades como esta podem ajudar o futuro desenvolvedor de software a construir habilidades necessárias e conseguir pôr em prática diversos conceitos aprendidos em sala de aula Desta forma esta atividade é enriquecedora para o currículo de qualquer aluno 8 REFERÊNCIAS BIBLIOGRÁFICAS BOSCARIOLI C et al Uma reflexão sobre banco de dados orientados a objetos Congresso de Tecnologias para Gestão de Dados e Metadados do Cone Sul Paraná Brasil 2006 CHEIN F Estudo Comparativo de Técnicas de Levantamento de Requisitos de Aplicativos Móveis Trabalho de Conclusão de Curso Universidade Federal de Pernambuco 2018 GUEDES G T A UML 2 Uma Abordagem Prática São Paulo Novatec p 32 2009 LÓSCIO B F et al NoSQL no desenvolvimento de aplicações Web colaborativas VIII Simpósio Brasileiro de Sistemas Colaborativos v 10 n 1 p 11 2011 RIBEIRO K F Estudo de caso sobre o uso da linguagem de modelagem UML no processo de levantamento de requisitos no desenvolvimento de aplicações do LCCUFMG Trabalho de Conclusão de Curso Universidade Federal de Minas Gerais 2013 ROSA Juan Miguel VERAS Manoel Avaliação heurística de usabilidade em jornais online estudo de caso em dois sites Perspectivas em Ciência da Informação v 18 p 138157 2013 TURINE M A S et al Especificação de requisitos uma introdução 1996 VITAL R B N VITAL T M Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Revista Eletrônica TECCEN v 8 n 2 p 6572 2015 WINCKLER M PIMENTA M S Avaliação de usabilidade de sites web Escola de Informática da SBC Sul ERI 2002 Porto Alegre v 1 p 85137 2002