PROCESSOS DE CRIAÇÃO DE APLICATIVOS



Documentos relacionados
Classificação de Sistemas: Sistemas Empresariais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Um mercado de oportunidades

Backsite Serviços On-line

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Montagem e Manutenção. Luís Guilherme A. Pontes

COMPARATIVO ENTRE IOS, ANDROID E WINDOWS PHONE

Diagrama de Estrutura Composta

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Identificar as características de funcionamento do sistema operacional;

SERÁ QUE SABES TUDO SOBRE SMARTPHONES?

7 perguntas para fazer a qualquer fornecedor de automação de força de vendas

CONCEITOS BÁSICOS DE SISTEMAS OPERACIONAIS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

ITIL v3 - Operação de Serviço - Parte 1

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Tecnologia da Informação. Prof Odilon Zappe Jr

Capítulo 2 Objetivos e benefícios de um Sistema de Informação

soluções inovadoras para desafios de negócios Manual explicativo do quadro do modelo de negócios passo a passo com exemplos

Sistemas de Informação Gerencial

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Guia de Atualização Release FoccoERP 3.16

Introdução a microinformática: fundamentos de software, hardware, sistemas operacionais e tipos de computadores Prof. MSc Hugo Vieira L.

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

Por que Office 365? Office 365 Por que usar?

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Capítulo 13 Pastas e Arquivos

Como e por que criar uma para sua empresa A PERSONA VECTOR

COMO FUNCIONA NOSSA CONSULTORIA DE MARKETING DIGITAL ESPECIALIZADA EM VENDAS ONLINE

Máquinas Virtuais: Windows 2008 Server

PLANO DE CONTINGÊNCIA DE BANCO DE DADOS

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Rede Wireless ou rede cabeada?

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Motorola Phone Tools. Início Rápido

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Sistemas Operacionais. Prof. André Y. Kusumoto

WINTHOR UPGRADE VERSÃO 2

Índice. Introdução 2. Quais funcionalidades uma boa plataforma de EAD deve ter? 4. Quais são as vantagens de ter uma plataforma EAD?

SOCIEDADE DE EDUCAÇÃO E CULTURA DE GOIANIA LTDA FACULDADE PADRÃO SUMÁRIO CAPÍTULO I 4 DA ORGANIZAÇÃO 4 CAPÍTULO II 5 DOS FUNCIONÁRIOS 5

Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva

2 Diagrama de Caso de Uso

Ano IV - Número 19. Versões e 5.1

13/10/11 TIPOS DE UTILITÁRIOS UTILITÁRIOS 0798 INTRODUÇÃO À PROGRAMAÇÃO TIPOS DE UTILITÁRIOS TIPOS DE UTILITÁRIOS

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

Diretrizes de Qualidade de Projetos

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Programas de Monitoramento e Inventário.

REDES DE COMPUTADORES

O Gerenciamento de Documentos Analógico/Digital

2 Fundamentação Conceitual

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

DIAGRAMA DE ATIVIDADES

COMO COMEÇAR 2016 se organizando?

Requisitos de Software

Suporte Remoto Via Internet

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Leitora Perto Smart. Guia de Instalação. Leitora Perto Smart Guia de Instalação. Janeiro/2010. Instalação da leitora Perto Smart.

O sistema operacional da Microsoft para smartphones, o Windows Phone, ainda tenta se estabelecer no mercado.

UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS

SISTEMAS DISTRIBUÍDOS

Módulo 6 Usando a Internet. Internet. 3.1 Como tudo começou

Trabalho de Redes de Computadores

Professor: Curso: Disciplina: Aula 4-5-6

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Usando o Conference Manager do Microsoft Outlook

Introdução do Jornalismo Móvel

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

Infinidade de recursos e qualidade, Um gigante ao seu alcance. Sua empresa precisa deste toque! um investimento à frente da própria evolução.

3.1 Definições Uma classe é a descrição de um tipo de objeto.

MODELAGEM DE PROCESSOS USANDO BPMN (BUSINESS PROCESS MODEL AND NOTATION) E IOT (INTERNET DAS COISAS)

Diagrama lógico da rede da empresa Fácil Credito

Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i

TERMOS DE USO. Decathlon.com.br

Gerenciamento de Requisitos Gerenciamento de Requisitos

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Plano de Segurança da Informação

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

7 Ações para afastar a crise Utilizando o marketing para melhorar suas vendas.

Computador Digital Circuitos de um computador (Hardware)

APÓS A INSTALAÇÃO, MÃOS À OBRA. E AO TECLADO. MANUAL DE INSTALAÇÃO

Brainloop Secure Dataroom versão 8.30 App QR Code Scanner para ios e Android Guia rápido

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO COORDENADORIA DE SUPORTE TÉCNICO AOS USUÁRIOS MANUAL DE ACESSO AO PORTAL DE APLICAÇÕES DO GABINETE VIRTUAL

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari.

Transcrição:

PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada dia cresce os usuários de aplicativos, como WhatsApp, Agenda, Doulingo entre outros. Com o aumento dos downloads dessas aplicações, cresce também a procura por smartphones, segundo estudo feito pela Teleco em 2013 existia cerca de 271 milhões de celulares no Brasil, ou seja, em média mais de 1 celular por pessoa. Os números são mais assustadores ainda quando falamos do mundo todo, estimasse que exista mais de 6,8 bilhões de celulares em todo planeta Terra. Entra na categoria de dispositivos móveis ainda os tablets, relógios wear, TVs e carros inteligentes, sendo que os 3 últimos tipos estão em fase de aperfeiçoamento, dessa forma, já temos idéia do tamanho do campo em que estamos entrando, para tudo isso funcionar perfeitamente é preciso muita análise, um dos modelos mais utilizados para o desenvolvimentos de aplicativos em geral, é o planejamento com o Modelo em Cascata (Waterfall), apresentado na figura 1.

Figura 1 Ciclo de vida do software (Modelo Cascata) O ciclo de vida de software em cascata possui seis fases: a primeira chamamos de Requisitos, é quando os envolvidos se reúnem e definem as funcionalidades do produto, aqui é essencial ficar claro o que realmente o cliente necessita.. A segunda fase é o Projeto (Design) que tem como sua finalidade definir detalhes de desempenho, interface, usabilidade, banco de dados, hardware entre muitos outros. Implementação ou codificação, podemos dizer que é o desenvolvimento do aplicativo, ou seja, quando os programadores codificam o que foi requisitado, é de suma importância que as fases anteriores a essa tenham sido realizadas de maneira eficaz, para chegar aos desenvolvedores algo claro. Depois de implementado os requisitos, temos a fase de Testes para detectar possíveis falhas, após isso é feito a Implantação do produto final no ambiente do cliente e ao longo de toda a vida do software é feito manutenções e melhorias solicitadas pelos clientes e identificadas pela equipe de desenvolvedores. Para deixar essa tarefa de análise mais fácil, é utilizada mundialmente a notação Unified Modeling Language (UML). A UML é uma maneira gráfica de modelar sistemas, facilita no entendimento de todo processo, tanto para o cliente, programadores e gerentes de projeto, é importante também porque toda a documentação do projeto é gerada de forma segura e clara, podendo assim ser consultada por todos. É dividido em diagramas de estrutura e diagramas de comportamento como demonstrado na Figura 2.

Figura 2 Diagramas da UML 2.0 Para um melhor entendimento sobre UML, abaixo contém uma breve explicação sobre cada um dos diagramas: Diagramas estruturais: Diagrama de Classes: provavelmente é o mais utilizado nos projetos de levantamento de requisitos, sendo assim muito importante, ele é quem define a estrutura de todo sistema, determinando assim as características e ações.

Diagrama de Componentes: usado para mostrar os relacionamentos entre os componentes e as classes. Diagrama de Estruturas Compostas: descreve a estrutura interna de um componente ou de uma classe, detalha como elas se comunicam e apoiam. Diagrama de Instalação: determina as necessidades físicas do sistema, como servidores, estações e protocolos de comunicação. Diagrama de Objetos: é um complemento do diagrama de classes, ele fornece uma visão dos valores guardados pela cópia das classes na execução do software. Diagrama de Pacotes: o objetivo é determinar as partes de um sistema ou ainda definir camadas no processo de desenvolvimento, basicamente é a organização feita por meio de pastas. Diagramas comportamentais: Diagrama de Atividades: utilizada para descrever os passos para concluir uma atividade específica. Diagrama de Casos de Uso: pode ser considerado o diagrama mais informal da UML, ele é utilizado com mais frequência nas fases de requisito e análise, costuma ser consultado durante todo o projeto. Diagrama de Máquina de Estados: utilizado para detalhar o comportamento de uma parte do sistema, pode ser utilizado com casos de uso. Diagrama de Sequência: identifica um evento no sistema e também o responsável pelo evento, determinando assim como o processo deve ser feito até ser concluído.

Diagrama de Comunicação: está ligada ao diagrama de sequência, é focado em identificar as mensagens trocadas entre os envolvidos durante o processo. Diagrama de Visão Geral da Interação: é uma visão geral dentro de como funciona um sistema ou processo. Diagrama de Sincronização: descreve a mudança de uma instância de uma classe, utilizado para demonstrar a mudança de um objeto em resposta a eventos internos. DESENVOLVIMENTO No planejamento para dispositivos móveis é importante definir o sistema operacional (S.O), assim como os sistemas Windows e Linux, presentes em computadores desktops e notebooks, os dispositivos móveis e portáveis também possuem S.O. Dentre os mais conhecidos estão: a) Android: sistema produzido pela Google. Lançado em 2008, atualmente é o S.O para mobile mais utilizado no mundo, por conta do crescimento e por ser código aberto, é o ambiente com maior enfoque nesse trabalho. b) Windows Phone: criado pela Microsoft com foco na atualização constante de aplicativos conectados a redes sociais e a integração com os aparelhos com o mesmo sistema operacional da empresa; c) BlackBerry: base para os celulares da marca desde 1999, sua principal função é permitir separar as atividades profissionais e pessoais no mesmo celular; d) ios:s.o dos iphones, produzido pela Apple, sua característica é explorar ao máximo a sua potencialidade A Figura 3 apresenta uma amostra de Janeiro a Outubro de 2013, o sistema operacional Android é o mais utilizado com 52%, seguido de perto peloioscom 41%.

Figura 3 - Marketshare de sistemas operacionais mobile. Outro ponto importante no desenvolvimento de aplicativos é a parte de novas tecnologias, onde os envolvidos no processo devem ficar atentos para essas novidades, de forma que possam desenvolver algo com um diferencial, que é essencial na disputa que hoje existe no mercado de dispositivos móveis, aplicativos ficaram obsoletos por não acompanhar as inovações, alguns casos recentes foram o MSN e Orkut. Buscamos listar algumas das tecnologias emergentes que deve ser direcionado uma atenção especial no momento de análise do aplicativo. SmartStay: é um recurso onde o telefone é inteligente o suficiente para manter a tela ativada por detectar se o usuário continua olhando para a tela. O ecrã desliga-se automaticamente se o usuário não estiver olhando na tela mais.; Android Wear/TV/Auto: é um sistema operacional gratuito, desenvolvido pelo Google, ele é destinado a dispositivos vestíveis, como os Samsung Gear Live, LG G Watch e Moto 360, só pra citar alguns. O aplicativo que conecta o relógio inteligente ao celular com Android permite executar uma série de tarefas Internet das coisas: se refere a uma revolução tecnológica que tem como objetivo conectar os itens usados do dia a dia à rede mundial de

computadores. Cada vez mais surgem eletrodomésticos, meios de transporte e até mesmo tênis, roupas e maçanetas conectadas à Internet e a outros dispositivos, como computadores e smartphones. Cloud: refere-se à utilização da memória e das capacidades de armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet. CONCLUSÃO O desenvolvimento de aplicativos tem se tornado um mercado muito rentável, crescendo mais a cada dia, com isso a preocupação em desenvolver algo bem documentado e de forma ágil aumenta. Para suprir essa necessidade é utilizado alguns dos assuntos abordados nesse trabalho, a começar pela condução de todo o projeto, utilizando o ciclo de vida de software em cascata, que trata os requisitos, codificação e implementação em etapas distintas. Outra ajuda nesse processo é a UML que é composto por diversos diagramas que ajudam desde a especificação dos requisitos até a fase final, onde o aplicativo produzido será liberado para o cliente, é de suma importância um processo de análise bem definido. Outro ponto importante para se destacar é as novas tecnologias que estão surgindo, algo essencial para aqueles que esperam lucrar com essa área, para ter um aplicativo de sucesso é preciso realizar um estudo minucioso sobre o mercado e tendências, pois como destacamos os aplicativos devem conter novas tecnologias para não ficar obsoleto. Para melhorar todo esse processo pode ser tomado algumas ações como por exemplo adaptar o modelo de ciclo de vida de software para a realidade de mobile, propor alterações nos diagramas da UML ou propor novos específicos para esse tipo de tecnologia, estudo esse que está sendo desenvolvido pelos autores desse artigo.