Universidade de Uberaba (UNIUBE) Campus Aeroporto Av. Nen Sabino, 1801 Bairro Universitrio Uberaba-MG - Brasil Universidade de Uberaba (UNIUBE) Campus Aeroporto Av. Nen Sabino, 1801 Bairro Universitrio Uberaba-MG Brasil
Abstact. The purpose of this article is to show the processes of software engineering for mobile devices. In which the procedures and processes for achieving quality software follow the standards adopted. Seeking to have a high level of development and with the correct software in less time standards. Resumo. O objetivo deste artigo mostrar os processos da engenharia de software para dispositivos mveis. No qual os procedimentos e processos para obteno de um software de qualidade seguiro os padres adotados. Buscando ter um alto nvel de desenvolvimento e um software com os padres corretos num menor tempo. 1. Processos de desenvolvimento do software Veremos os processos utilizados na engenharia de software para o desenvolvimento dos aplicativos para dispositivos mveis. Seguindo sempre o padro de qualidade do software. O processo de desenvolvimento um conjunto de atividades parcialmente ordenadas para obter um software. Observamos que existe um modelo para conseguirmos chegar neste padro. Seria necessrio fazer os seguintes passos: Anlise econmica: o passo onde se verifica se o software gerar lucro e se cobrir os gastos com o desenvolvimento. Anlise de requisitos: Analisa-se o que ser necessrio para o desenvolvimento do aplicativo, qual a sua finalidade. Especificao: Esta parte visa especificar os pontos crticos do software, escrevendo a forma que ele realmente deve ficar. Arquitetura de software: Nesta fase conseguimos ver o que foi pedido nos requisitos e verificar se o que foi especificado est de acordo com o que se espera do software. Implementao: Agora comea o seu desenvolvimento em forma de codificao. No a parte mais importante porem a mais evidente. Teste: A verificao de que o objetivo do software foi desenvolvido corretamente e se seu cdigo est fazendo o que foi proposto. Validao do produto. Testa a funcionalidade. Documentao: A documentao vem agregar valor ao projeto, pois futuramente em uma manuteno no sistema consegue-se chegar a uma implementao mais eficaz e precisa. Suporte: O suporte para a utilizao uma fase muito importante. Pois uma alterao muito grande em um sistema gera transtornos a usurios antigos e precisa ser acompanhados. Manuteno: A manuteno visa verificar melhorias no aplicativo, verificao de erros, novas funcionalidades.
Figura 1 Processo de analise de requisitos
Fonte: (Wikipdia) Cada empresa ou desenvolvedor pode abordar est fase de forma diferente. 2. Aplicao de todo processo pra dispositivos mveis importante perceber que a Engenharia de Software para Dispositivos Mveis precisa estar inteiramente ligada a usabilidade, uma vez que certamente encontraremos uma grande dificuldade de adaptao de interface. Vejamos alguns dos problemas encontrados. Resoluo limitada Por mais que na atualidade tenhamos dispositivos de uma tela bem avanada, alguns ainda deixam a desejar nesse requisito. Por isso necessrio pensar em como desenvolver isso durante o projeto. Nmero Limitado de Cores disponveis Um outro grande problema a quantidade de cores limitas que podemos encontrar nos dispositivos mais antigos. Em muitos aparelhos ainda podemos encontrar uma dificuldade de hardware, o que em muitas vezes limita as animaes e grficos em 3D. 3. Parmetros para Projetos de Interface para Dispositivos Mveis As recomendaes aos projetistas para desenvolver designers melhores e utilizveis so: Evitar dependncia de Hardware As caractersticas fundamentais de cada tipo de dispositivo mvel afetam a interface do usurio. Para tornar as tarefas mais realizveis e prticas, limitar o nmero de tipos de dispositivos habilitados a receber a aplicao, de modo que seja possvel testar pelos menos os escolhidos. Evitar Recursos especficos Evite usar recursos especficos a um determinado dispositivo mvel, pois isto limitar o uso da aplicao. Isto tambm vlido para verso de software. Uma vez definida a verso a ser desenvolvida provavelmente verses anteriores no conseguiro executar a aplicao. Utilizar menus curtos Use menus curtos ao invs de exigir que o usurio digite dados. melhor fornecer uma curta lista de opes que solicitar entrada de dados. Reduzir a rolagem horizontal O espao na tela de um dispositivo mvel limitado, desse modo, importante fazer o melhor uso possvel deste espao. O item chave para usabilidade minimizar ou evitar a necessidade de rolagem horizontal. Solicitar o mnimo de dados do usurio Muitas vezes ser inevitvel que o usurio seja obrigado a entrar com dados, no entanto tente solicitar o mnimo necessrio evitando repetio de informaes coletadas anteriormente. Testar aplicao nos ambientes que o dispositivo mvel ser utilizado Teste o mximo possvel a aplicao, simulando as mais diversas ocasies de uso, por exemplo: se a tela ser visvel sobre o sol forte, se facilmente lida e compreendida mesmo quando o usurio est caminhando e se pode ser acessado por qualquer aparelho com visualizao similar. Implementar conjuntos separados de pginas Ao desenvolver uma aplicao que suporte mltiplos tipos de dispositivos moveis, pode ser til considerar a utilizao de conjuntos separados de pginas que sejam individualmente adequadas a tipos especficos de dispositivos. 4. Integrao de Engenharia com IHC Podemos ver na figura abaixo o modelo de ciclo de vida de software integrado, com atividades de usabilidade desde as primeiras etapas do processo de desenvolvimento. Figura 2 Modelo de Ciclo de vida de software integrado
5. Concluso Podemos perceber a importncia do desenvolvimento da engenharia de software para a criao de aplicativos para dispositivos mveis, pois uma vez mal estruturado, o aplicativo se torna menos utilizado e precisa passar constantemente por manuteno, no apenas para melhorias, mas para correes de erros. A falta de seguimento nos requisitos para a criao pode ser outro problema. Quando no se utiliza o padro de desenvolvimento, analisando cada parte e focando nos mesmo, no obteremos um aplicativo bem implementado e dependeremos de voltar ao processos muitas vezes, perdendo assim muito tempo e dinheiro. A engenharia de software para dispositivos mveis no foge dos padres de desenvolvimento para softwares para desktop, maquinas, como um software que ser manuseado por usurios precisa ter seus processos bem definidos e uma programao bem estruturada para uma constante mudana de melhoria.
Referncias SOUZA, Luciano Soares. Integrando Atividades Baseadas em Abordagem da IHC as prticas da Engenharia de Software em Projetos de Interface de usurios de Dispositivos Mveis. So Paulo. 2007. Disponvel em: < http://bit.ly/1fQpqKE> Acesso em: 10 mar. 2014. CONTEDO aberto. In: Wikipdia: a enciclopdia livre. Disponvel em: http://pt.wikipedia.org/wiki/Processo_de_desenvolvimento_de_software Acesso em: 10 mar. 2014. FORCHESATTO Andr Luiz. Apostila de Engenharia de Software. Disponvel em: http://bit.ly/Oe6XLW Acesso em: 09 mar. 2014. CONTEDO aberto. In: Wikipdia: a enciclopdia livre. Disponvel em: < http://pt.wikipedia.org/wiki/Ficheiro:Coarse_grain.jpg> Acesso em: 10 mar. 2014.