·

Cursos Gerais ·

Metodologia da Pesquisa

Send your question to AI and receive an answer instantly

Ask Question

Preview text

COMO FAZER O REFERENCIAL TEÓRICO 1 O que é 2 Como fazer 21 Buscar conhecimento já constituído daquele assunto 22 Atenção para os canais de busca Base de dados 221 Livros 222 Dissertações e Teses 223 Periódicos Artigos Ou seja veículos confiáveis de informações 3 Por onde começar Definição histórico quando surgiu o assunto a ser tratado ou seja o assunto de uma forma geral O assunto no mundo e suas particularidades O assunto no Brasil e suas particularidades O assunto na sua localidade OU particularidades do assunto de encontro ao seu problema de pesquisa e objetivos 4 Como terminar Finalize sempre com um parágrafo de fechamento do assunto Relatório do Software Antiplágio CopySpider Para mais detalhes sobre o CopySpider acesse httpscopyspidercombr Instruções Este relatório apresenta na próxima página uma tabela na qual cada linha associa o conteúdo do arquivo de entrada com um documento encontrado na internet para Busca em arquivos da internet ou do arquivo de entrada com outro arquivo em seu computador para Pesquisa em arquivos locais A quantidade de termos comuns representa um fator utilizado no cálculo de Similaridade dos arquivos sendo comparados Quanto maior a quantidade de termos comuns maior a similaridade entre os arquivos É importante destacar que o limite de 3 representa uma estatística de semelhança e não um índice de plágio Por exemplo documentos que citam de forma direta transcrição outros documentos podem ter uma similaridade maior do que 3 e ainda assim não podem ser caracterizados como plágio Há sempre a necessidade do avaliador fazer uma análise para decidir se as semelhanças encontradas caracterizam ou não o problema de plágio ou mesmo de erro de formatação ou adequação às normas de referências bibliográficas Para cada par de arquivos apresentase uma comparação dos termos semelhantes os quais aparecem em vermelho Veja também Analisando o resultado do CopySpider Qual o percentual aceitável para ser considerado plágio CopySpider httpscopyspidercombr Page 1 of 52 Relatório gerado por CopySpider Software 20221011 112438 Versão do CopySpider 211 Relatório gerado por darliannelm18gmailcom Modo web quick Arquivos Termos comuns Similaridade MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpswwwdevmediacombratividadesbasicasaoprocesso dedesenvolvimentodesoftware5413 23 080 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpswwwlogiquesistemascombrblogdesenvolvimentode software6passos 20 071 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpsfiacombrblogdesenvolvimentodesoftwares 29 050 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpsmadeinwebcombrappsnativosoquesao 14 048 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httprepositoriosenaibafieborgbrbitstreamfieb9091Uedson Santos Reispdf 65 031 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpsembarcadoscombrboaspraticassoftwareintro 7 019 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpscankoklublogspotcom201104mobileapplication developmentwebvshtml 4 018 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpsebinpubsistemasdebancodedados7nbsped 85430250019788543025001html 218 011 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpsblogmgitechcombrblogasmelhorespraticaspara suaempresadesoftwarecrescer 2 008 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx X httpsqueueacmorgdetailcfmid1968203 4 007 CopySpider httpscopyspidercombr Page 2 of 52 Relatório gerado por CopySpider Software 20221011 112438 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpswwwdevmediacombratividadesbasicasaoprocessodedesenvolvimentode software5413 1330 termos Termos comuns 23 Similaridade 080 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpswwwdevmediacombratividades basicasaoprocessodedesenvolvimentodesoftware5413 1330 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como CopySpider httpscopyspidercombr Page 3 of 52 Relatório gerado por CopySpider Software 20221011 112438 reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo CopySpider httpscopyspidercombr Page 4 of 52 Relatório gerado por CopySpider Software 20221011 112438 Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este CopySpider httpscopyspidercombr Page 5 of 52 Relatório gerado por CopySpider Software 20221011 112438 diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f CopySpider httpscopyspidercombr Page 6 of 52 Relatório gerado por CopySpider Software 20221011 112438 Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 7 of 52 Relatório gerado por CopySpider Software 20221011 112438 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpswwwlogiquesistemascombrblogdesenvolvimentodesoftware6passos 1293 termos Termos comuns 20 Similaridade 071 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpswwwlogiquesistemascombrblogdesenvolvimentodesoftware6passos 1293 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como CopySpider httpscopyspidercombr Page 8 of 52 Relatório gerado por CopySpider Software 20221011 112439 reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo CopySpider httpscopyspidercombr Page 9 of 52 Relatório gerado por CopySpider Software 20221011 112439 Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este CopySpider httpscopyspidercombr Page 10 of 52 Relatório gerado por CopySpider Software 20221011 112439 diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f CopySpider httpscopyspidercombr Page 11 of 52 Relatório gerado por CopySpider Software 20221011 112439 Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 12 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpsfiacombrblogdesenvolvimentodesoftwares 4217 termos Termos comuns 29 Similaridade 050 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpsfiacombrblogdesenvolvimento desoftwares 4217 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as CopySpider httpscopyspidercombr Page 13 of 52 Relatório gerado por CopySpider Software 20221011 112439 tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois CopySpider httpscopyspidercombr Page 14 of 52 Relatório gerado por CopySpider Software 20221011 112439 implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá CopySpider httpscopyspidercombr Page 15 of 52 Relatório gerado por CopySpider Software 20221011 112439 realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f Universidade Lusófona Lisboa 2013 CopySpider httpscopyspidercombr Page 16 of 52 Relatório gerado por CopySpider Software 20221011 112439 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 17 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpsmadeinwebcombrappsnativosoquesao 1373 termos Termos comuns 14 Similaridade 048 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpsmadeinwebcombrappsnativoso quesao 1373 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as CopySpider httpscopyspidercombr Page 18 of 52 Relatório gerado por CopySpider Software 20221011 112439 tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois CopySpider httpscopyspidercombr Page 19 of 52 Relatório gerado por CopySpider Software 20221011 112439 implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá CopySpider httpscopyspidercombr Page 20 of 52 Relatório gerado por CopySpider Software 20221011 112439 realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f Universidade Lusófona Lisboa 2013 CopySpider httpscopyspidercombr Page 21 of 52 Relatório gerado por CopySpider Software 20221011 112439 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 22 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httprepositoriosenaibafieborgbrbitstreamfieb9091Uedson Santos Reispdf 19378 termos Termos comuns 65 Similaridade 031 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httprepositoriosenaibafieborgbrbitstreamfieb9091Uedson Santos Reispdf 19378 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como CopySpider httpscopyspidercombr Page 23 of 52 Relatório gerado por CopySpider Software 20221011 112439 reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo CopySpider httpscopyspidercombr Page 24 of 52 Relatório gerado por CopySpider Software 20221011 112439 Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este CopySpider httpscopyspidercombr Page 25 of 52 Relatório gerado por CopySpider Software 20221011 112439 diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f CopySpider httpscopyspidercombr Page 26 of 52 Relatório gerado por CopySpider Software 20221011 112439 Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 27 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpsembarcadoscombrboaspraticassoftwareintro 1996 termos Termos comuns 7 Similaridade 019 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpsembarcadoscombrboaspraticas softwareintro 1996 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as CopySpider httpscopyspidercombr Page 28 of 52 Relatório gerado por CopySpider Software 20221011 112439 tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois CopySpider httpscopyspidercombr Page 29 of 52 Relatório gerado por CopySpider Software 20221011 112439 implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá CopySpider httpscopyspidercombr Page 30 of 52 Relatório gerado por CopySpider Software 20221011 112439 realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f Universidade Lusófona Lisboa 2013 CopySpider httpscopyspidercombr Page 31 of 52 Relatório gerado por CopySpider Software 20221011 112439 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 32 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpscankoklublogspotcom201104mobileapplicationdevelopmentwebvshtml 625 termos Termos comuns 4 Similaridade 018 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpscankoklublogspotcom201104mobileapplicationdevelopmentwebvshtml 625 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como CopySpider httpscopyspidercombr Page 33 of 52 Relatório gerado por CopySpider Software 20221011 112439 reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo CopySpider httpscopyspidercombr Page 34 of 52 Relatório gerado por CopySpider Software 20221011 112439 Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este CopySpider httpscopyspidercombr Page 35 of 52 Relatório gerado por CopySpider Software 20221011 112439 diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f CopySpider httpscopyspidercombr Page 36 of 52 Relatório gerado por CopySpider Software 20221011 112439 Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 37 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpsebinpubsistemasdebancodedados7nbsped85430250019788543025001html 185005 termos Termos comuns 218 Similaridade 011 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpsebinpubsistemasdebancode dados7nbsped85430250019788543025001html 185005 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como CopySpider httpscopyspidercombr Page 38 of 52 Relatório gerado por CopySpider Software 20221011 112439 reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo CopySpider httpscopyspidercombr Page 39 of 52 Relatório gerado por CopySpider Software 20221011 112439 Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este CopySpider httpscopyspidercombr Page 40 of 52 Relatório gerado por CopySpider Software 20221011 112439 diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f CopySpider httpscopyspidercombr Page 41 of 52 Relatório gerado por CopySpider Software 20221011 112439 Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 42 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpsblogmgitechcombrblogasmelhorespraticasparasuaempresadesoftwarecrescer 900 termos Termos comuns 2 Similaridade 008 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpsblogmgitechcombrblogas melhorespraticasparasuaempresadesoftwarecrescer 900 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como CopySpider httpscopyspidercombr Page 43 of 52 Relatório gerado por CopySpider Software 20221011 112439 reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo CopySpider httpscopyspidercombr Page 44 of 52 Relatório gerado por CopySpider Software 20221011 112439 Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este CopySpider httpscopyspidercombr Page 45 of 52 Relatório gerado por CopySpider Software 20221011 112439 diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f CopySpider httpscopyspidercombr Page 46 of 52 Relatório gerado por CopySpider Software 20221011 112439 Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 47 of 52 Relatório gerado por CopySpider Software 20221011 112439 Arquivo 1 MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Arquivo 2 httpsqueueacmorgdetailcfmid1968203 3988 termos Termos comuns 4 Similaridade 007 O texto abaixo é o conteúdo do documento MeuGuru h6RCN1YioREFERENCIAL TEÓRICOSISTEMA GERENCIADOR DE ORDEM DE SERVIÇOS WEBdocx 1543 termos Os termos em vermelho foram encontrados no documento httpsqueueacmorgdetailcfmid1968203 3988 termos REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as CopySpider httpscopyspidercombr Page 48 of 52 Relatório gerado por CopySpider Software 20221011 112440 tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois CopySpider httpscopyspidercombr Page 49 of 52 Relatório gerado por CopySpider Software 20221011 112440 implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá CopySpider httpscopyspidercombr Page 50 of 52 Relatório gerado por CopySpider Software 20221011 112440 realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f Universidade Lusófona Lisboa 2013 CopySpider httpscopyspidercombr Page 51 of 52 Relatório gerado por CopySpider Software 20221011 112440 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill CopySpider httpscopyspidercombr Page 52 of 52 Relatório gerado por CopySpider Software 20221011 112440 1 REFERENCIAL TEÓRICO Com base no que foi apresentado anteriormente na introdução e no objetivo deste trabalho que é desenvolver um sistema de bilhetagem multiplataforma para integração de aplicações web e Android utilizando web services buscase uma referência para subsidiar a especificação detalhada do projeto Neste capítulo serão abordados temas como automação e informatização de empresas aplicativos para dispositivos móveis aplicativos web serviços web modelos de processos de software em cascata e por fim serão discutidas ferramentas de desenvolvimento 11 Automação e informatização A integração tecnológica dos recursos de tecnologia da informação no cotidiano das empresas é essencial pois os benefícios que ela proporciona são muito importantes principalmente em empresas privadas cuja prioridade é a geração de lucros Nas últimas duas décadas com o avanço da tecnologia na área de informática e o barateamento de softwares e equipamentos a informatização da sociedade se desenvolveu rapidamente melhorando muito a competitividade das empresas Informatização é um termo aplicado ao conceito de empresa digital que significa buscar maximizar o uso da tecnologia da informação em uma empresa para conduzir os negócios de forma mais eficiente e produtiva VIDAL ZWICKER SOUZA 2005 De acordo com Marques 2007 a automação dos processos de uma empresa requer uma análise das atividades realizadas nela para entender como as atividades são realizadas permitindo o estudo de formas de melhorar e melhorar as atividades O processo é executado Portanto este estudo de como funcionam as atividades corporativas é essencial para entender as empresas e suas necessidades 111 Objetivos da automação e informatização Marques 2007 destacou que para manter forte competitividade no mercado o auxílio da tecnologia da informação é cada vez mais necessário no ambiente corporativo pois o mercado exige a alta qualidade e mobilidade dos produtos e serviços da empresa sem a necessidade de uso de softwares e máquinas para atender as demandas do mercado O processo de informatização da empresa tem vários objetivos como reduzir a carga de execução manual de tarefas e reduzir os custos de mão de obra além de simplificar as tarefas em geral O uso de alguns recursos materiais como o papel também pode ser cancelado total ou parcialmente além de reduzir a quantidade de papel adquirido também é muito benéfico ao meio ambiente Outra melhoria produzida pelo processo informatizado tem a ver com a realização de tarefas em menos tempo o que resulta em maior produtividade e consequentemente mais lucros para a empresa A segurança das atividades realizadas por meios técnicos é uma grande vantagem pois os dados são armazenados e executados por um sistema protegido o que torna as informações mais críveis além disso a possibilidade de erros é bastante reduzida EAN 2005 apud MENDES 2005 12 Software Software não é apenas um programa de computador tudo relacionado a ele como documentação de planejamento e qualquer outra coisa relacionada a ele interfere no funcionamento do programa ou seja software não é apenas um programa de computador a documentação de software também faz parte dele no ponto de vista SOMMERVILLE 2007 Segundo SOMMERVILLE 2007 existem basicamente dois tipos de produtos de software que são produtos genéricos que são desenvolvidos por uma organização e vendidos para qualquer cliente interessado e produtos personalizados ou customizados que clientes específicos inserem O desenvolvedor pede para desenvolver um software específico para ele que atenda aos requisitos e funções que ele descreve 13 Dispositivos móveis Nas últimas duas décadas assistiuse a uma revolução tecnológica na telefonia com a criação de infraestruturas que permitem o acesso remoto à informação a qualquer momento como serviços de satélite e redes sem fios Para MATEUS LOUREIRO 1998 os avanços tecnológicos que possibilitaram a criação de meios de comunicação sem fio deram origem a um novo paradigma computacional denominado computação móvel que surgiu como a quarta revolução na computação Esse paradigma possibilita que os usuários da tecnologia acessem os serviços de qualquer lugar e permite grande mobilidade Tudo isso é possível porque o advento da comunicação sem fio permite a comunicação sem a necessidade de conectar dispositivos a uma rede fixa Um dispositivo móvel pode ser chamado de celular smartphone laptop PDA Personal Digital Assistant ou qualquer outro dispositivo eletrônico capaz de se comunicar com algum tipo de rede e em alguns casos outros dispositivos móveis 14 Aplicativos para dispositivos móveis Aplicativos para dispositivos móveis estão aparecendo cada vez mais em nosso cotidiano e ambiente de trabalho Muitas empresas investem no desenvolvimento de aplicativos móveis como parte de sua rotina corporativa Segundo Fling 2009 os aplicativos para dispositivos móveis devem ser desenvolvidos para operar dentro das restrições do dispositivo Por exemplo dispositivos móveis como smartphones geralmente não possuem hardware potente portanto qualquer aplicativo para esses dispositivos deve ser desenvolvido com extensas otimizações de código para que o aplicativo consuma menos recursos de hardware no dispositivo Ao desenvolver um aplicativo móvel devese atentar para o tipo de aplicativo que será utilizado pois implica diretamente em como será o desenvolvimento e como os recursos serão utilizados Aplicativos nativos são aplicativos desenvolvidos para uma plataforma específica e executados apenas na plataforma em que foram criados CHARLAND LEROUX 2011 Portanto para cada plataforma desejada outra versão do aplicativo deve ser desenvolvida Com aplicativos nativos os projetos de interface são mais fáceis de implementar porque o aplicativo só pode ser executado nessa plataforma Outra vantagem é o desempenho uma aplicação nativa leva menos tempo para interpretar o código pois não há necessidade de usar um interpretador de outra linguagem para executálo O acesso aos recursos do dispositivo também é uma vantagem pois o aplicativo será executado no mesmo idioma do sistema operacional e portanto poderá utilizar todos os recursos disponíveis Segundo FREIRE RIBEIRO 2013 também conhecidas como Web Views são objetos nativos que podem ser implementados em um aplicativo e exibem o aplicativo por meio do navegador do sistema operacional do dispositivo que é fornecido por um serviço que hospeda seu local de instalação Uma grande vantagem desse tipo de aplicativo é que por ser baseado em tecnologias web como Hypertext Markup Language HTML e Cascading Style Sheets CSS há mais desenvolvedores no mercado Outra vantagem é que há poucas incompatibilidades entre plataformas e o processo de desenvolvimento é mais rápido No entanto em aplicativos do tipo web o acesso aos recursos do dispositivo é mais complexo o que pode inviabilizar certos tipos de operações que os aplicativos do tipo nativo podem executar facilmente 15 Engenharia de Software A computação existe em diversos países e seu crescimento tem crescido gradativamente ao longo dos anos por isso cada vez mais campos do conhecimento estão inserindo a computação em seu cotidiano de trabalho devido aos diversos benefícios que a computação traz Tudo é controlado e monitorado pelo servidor por meio de software disse ele por isso o software deve ser bem planejado para garantir alta disponibilidade dos serviços e reduzir a chance de falha disse SOMMERVILLE 2007 A engenharia de software é o campo da computação criado para auxiliar o processo de desenvolvimento de software Ou seja segundo SOMMERVILLE 2007 a engenharia de software especifica os recursos e critérios a serem seguidos para o planejamento do desenvolvimento de software com o objetivo de não ultrapassar a margem de custo do projeto e obter software de qualidade como produto final 151 Diagrama de classe Usado para modelar classes incluindo seus detalhes como propriedades métodos relacionamentos e associações com outras classes Com um diagrama de classes podese obter uma visão estrutural do sistema mas não mostra como o sistema se comunica com outros elementos PRESSMAN 2011 Ele disse que o elemento principal de um diagrama de classes é a caixa usada para representar a classe que é dividida em duas partes a parte superior é usada para representar as propriedades da classe e a parte inferior é usada para representar os métodos correspondentes PRESSMAN 2011 152 Diagrama de Caso de Uso Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 Os diagramas de caso de uso ajudam a entender a funcionalidade e os recursos do software Este diagrama representa como o usuário irá interagir com o sistema especificando as atividades que ele irá realizar e em alguns casos alguma sequência de interações digamos PRESSMAN 2011 153 Modelo de processo de software Cascata Um processo de software é um conjunto de práticas usadas para desenvolver software Essas práticas são específicas para cada estágio de desenvolvimento e serão aplicadas desde o início do projeto até a implantação e manutenção Um processo de software é definido como uma metodologia para as atividades ações e tarefas necessárias para desenvolver software de alta qualidade PRESSMAN 2011 O processo de software define a abordagem adotada porque o software é projetado pela engenharia PRESSMAN 2011 O modelo de processo de software utilizado neste trabalho é o cascata também conhecido como ciclo de vida clássico que engloba as principais atividades do processo como especificação de requisitos desenvolvimento e implantação e evolução SOMMERVILLE 2007 Abaixo está um exemplo de uma série de atividades no modelo em cascata investigando os requisitos do cliente avançando nas fases de planejamento modelagem construção implantação e finalmente permitindo suporte contínuo para o software concluído PRESSMAN 2011 REFERÊNCIAS VIDAL Antonio Geraldo da Rocha ZWICKER Ronaldo SOUZA César Alexandre de Um estudo da informatização em empresas industriais paulistas Revista de Administração Contemporânea Curitiba jun 2005 MARQUES José Alves Automatização de Processos jun 2007 MENDES Roberto Damiani Desenvolvimento de um sistema de automação comercial para ambiente web 2005 51 f TCC Graduação Curso de Ciência da Computação Universidade Federal de Lavras Lavras 2005 MATEUS Geraldo Robson LOUREIRO Antonio Alfredo Ferreira Introdução à Computação Móvel Rio de Janeiro Dccim Coppeufrj 1998 SOMMERVILLE Ian Engenharia de Software 8 ed Pearson Education 2007 FLING Brian Mobile Design and Development 1st ed California OReilly 2009 CHARLAND Andre LEROUX Brian Mobile Application Development Web vs Native New Acm Queue 2011 FREIRE Pedro J RIBEIRO Rui Frameworks de Desenvolvimento Móvel Multiplataforma 2013 11 f Universidade Lusófona Lisboa 2013 PRESSMAN Roger S Engenharia de Software Uma Abordagem Profissional 7 ed São Paulo Mcgraw Hill 2011