Prévia do material em texto
MAGÉ 2021 ROSA CAROLINE DA SILVA SIQUEIRA DOS SANTOS UNIVERSIDADE NORTE DO PARANÁ SISTEMA DE ENSINO 100% ONLINE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRODUÇÃO INTERDISCIPLINAR: CONSULTORIA A EMPRESA DE ROUPAS T-SHIRT 1 MAGÉ 2021 PRODUÇÃO INTERDISCIPLINAR: CONSULTORIA A EMPRESA DE ROUPAS T-SHIRT Trabalho apresentado à Universidade UNOPAR, como requisito parcial para a obtenção de média semestral nas disciplinas de Engenharia de Software; Redes e Sistemas Distribuídos; Programação WEB; Desenvolvimento Mobile. Professor: Adriane Aparecida Loper Gilberto Fernandes Junior Vanessa Matias Leite Tutora: Vanice Dalto ROSA CAROLINE DA SILVA SIQUEIRA DOS SANTOS 2 SUMÁRIO 1 INTRODUÇÃO................................................................................................................. 3 2 DESENVOLVIMENTO....................................................................................................4 TAREFA 1............................................................................................................................. 4 TAREFA 2............................................................................................................................. 4 TAREFA 3............................................................................................................................. 6 TAREFA 4............................................................................................................................. 6 3 CONSIDERAÇÕES FINAIS .................................................................................13 REFERENCIAS .....................................................................................................14 3 1 INTRODUÇÃO Vivemos em uma sociedade cada vez mais dependente das tecnologias, a informação tornou-se uma “moeda” muito poderosa que pode mudar a vida de uma pessoa em um curto espaço de tempo, é preciso fazer parte deste processo e saber utilizá-lo . Portanto tornar-se um empreendedor online de sucesso hoje é uma tarefa bastante fácil, mas também consome tempo porque envolve vários fatores. Planeje e implemente com sucesso. Esta é a única maneira de os empreendedores da Internet obterem o reconhecimento e a reputação tão esperados no ambiente de rede altamente competitivo e controverso. Como existem páginas e blogs de uma variedade de nichos e setores na Internet, e são tantos, isso acirra a competição. 4 2 DESENVOLVIMENTO TAREFA 1 O relatório da Empresa de Roupas T-Shirt usará a metodologia ágil SCRUM e a escolha se deve ao fato de que essa metodologia ágil prioriza a satisfação de necessidades que tenham maior valor de negócio ou que apresentem maiores riscos estratégicos para a empresa, o que significa que o product owner sempre mantém uma lista de prioridades que contém todas as funções que o time deve desenvolver. Desta forma, garantimos que tudo o que é mais importante para o negócio do cliente seja projetado, testado e entregue, o que nos permite agregar valor ao negócio, reduzir custos operacionais e reduzir o tempo necessário para aumentar o retorno sobre o investimento. O modelo de maturidade escolhido é o OPM3. Este é um questionário e software que contém um banco de dados das melhores práticas em gerenciamento de projetos, programas e portfólio. São as práticas ou atividades relacionadas ao processo de gestão estabelecido na equipe para iniciar, planejar, executar, controlar e concluir essas práticas. Eles envolvem nove áreas de competência (integração, escopo, tempo, custo, qualidade, pessoal, comunicação, risco e compras). Ao responder ao questionário, a organização fornecerá um índice de maturidade organizacional que compara as práticas existentes da organização com os padrões globais, que são determinados por organizações de pesquisa de diferentes setores e a escala de seus projetos. OPM3 é capaz de organizar e avaliar todos os projetos, planos e práticas de gerenciamento de portfólio identificados pelo PMI. Atividades que atingem o nível de maturidade do processo de gerenciamento de projetos da organização. Portanto, o OPM3 pretende ser uma metodologia global que permite às organizações selecionar e gerenciar individual e coletivamente seus projetos de forma a apoiar a continuidade dos objetivos estratégicos da organização. TAREFA 2 O primeiro benefício de um sistema distribuído que vemos está relacionado à economia. Grandes sistemas de informação centralizados requerem mainframes para operar com qualidade. Se um sistema distribuído for usado em vez 5 de um sistema centralizado, vários microcomputadores podem ser usados em vez de mainframes. Espalhar por vários computadores menores adiciona poder de computação barato, o que é claro em alguns casos,é mais prático substituir o mainframe por vários microcomputadores menores. A segunda vantagem é a velocidade: por mais rápido que um mainframe o processe, ele nunca alcançará o poder de processamento de N microcomputadores interconectados, como se fosse um único sistema. O terceiro benefício está relacionado à confiabilidade do sistema.Se um dos microcomputadores incluídos no sistema distribuído parar de funcionar, todo o sistema continuará a funcionar e apenas alguns módulos criados pelo computador com falha deixarão de funcionar. Middleware é um software localizado entre o sistema operacional e os aplicativos executados nele. O middleware serve essencialmente como uma camada oculta de tradução e fornece comunicação e gerenciamento de dados para aplicativos distribuídos. Muitas vezes chamado de "encanamento" devido ao fato de conectar duas aplicações, para que dados e bases de dados possam ser transferidos através do "cano" sem problemas. O uso de middleware permite que os usuários atendam a requisitos como o envio de formulários em um navegador da Web ou permitir que servidores da Web exibam páginas da Web dinâmicas com base em perfis de usuário. Exemplos comuns de middleware são middleware de banco de dados, middleware de servidor de aplicativos, middleware orientado a mensagens, middleware da Web e monitores de processamento de transações. Geralmente, cada programa fornece serviços de mensagens para que diferentes aplicativos possam se comunicar usando estruturas de mensagens (como SOAP, serviços da Web, REST). (Representational State Passing) e JSON (JavaScript Object Notation). Embora todos os tipos de middleware executem funções de comunicação, o tipo escolhido pela organização depende do serviço utilizado e do tipo de informação transmitida. Isso pode incluir autenticação de segurança, gerenciamento de transações, solicitações de mensagens, servidores de aplicativos, servidores da web e diretórios. O middleware também pode ser usado para processamento distribuído, onde as ações ocorrem em tempo real, em vez de enviar e receber dados repetidos. 6 TAREFA 3 Devido ao fato que a empresa de Roupas T-Shirt está convertendo suas vendas em e-commerce, você pode encontrar a documentação original sobre o assunto principal aqui. Web é uma palavra em inglês que significa rede. Com o advento da Internet. A Internet é conhecida como uma rede que conecta computadores em todo o mundo, a World Wide Web (WWW). A Web refere-se a sistemas de informação conectados por meio de hipermídia (hiperlinks de texto, vídeo, som e outras formas de animação digital) que permitem aos usuários acessar diversos conteúdos por meio da Internet. Isso requer uma conexão com a Internet e um navegador que exibe o conteúdo disponível. Exemplos de navegadores: Google Chrome, Safari, Mozilla Firefox, Internet Explorer, Opera, etc. Os computadores conectados à rede são chamados de clientes e servidores.Os clientes são dispositivos de rede típicos usados por usuários de rede (como computadores conectados a redes WiFi ou telefones celulares conectados a redes celulares) e programas de acesso à Internet disponíveis nesses dispositivos (geralmente navegadores como Firefox ou Chrome).... Um servidor é um computador que hospeda uma página, site ou aplicativo. Quando o dispositivo cliente deseja acessar a página, uma cópia da página é baixada do servidor para a máquina cliente para ser exibida no navegador da web do usuário. HTML5 é uma linguagem de marcação usada para construir e exibir conteúdo na World Wide Web (WWW). É uma versão aprimorada do padrão HTML original criado em 1990 para definir uma plataforma web aberta. HTML é um acrônimo para Hypertext Markup Language .E, e HTML5 é uma linguagem de marcação para construir e exibir conteúdo da World Wide Web (WWW). É uma versão aprimorada do padrão HTML original criado em 1990 para definir uma plataforma web aberta. Ele foi projetado para atender às crescentes demandas da mídia atual, entre dispositivos e Internet móvel. Podemos dizer que é uma excelente ferramenta para o desenvolvimento de aplicativos móveis multiplataforma, pois muitos de seus recursos são adequados para dispositivos de baixo consumo de energia, incluindo tablets e smartphones. Além disso, o HTML5 fornece uma 7 interface comum para simplificar o carregamento de componentes. Por exemplo, o HTML5 não requer um plug-in Flash porque os elementos operam de forma independente. Cascading Style Sheets (CSS) é uma linguagem de folha de estilo usada para definir o layout (aparência) de documentos escritos em uma linguagem de marcação. Independentemente do sistema operacional ou dispositivo, todos os navegadores interpretam CSS. Ele é usado para personalizar a aparência do site. E CSS3 é o padrão CSS mais recente. A Internet continuará a se desenvolver e expandir com HTML5 e CSS3. Conteúdo e aplicativos da web projetados para criar páginas e sistemas bem definidos e precisos que podem ser acessados e visualizados em dispositivos TAREFA 4 A empresa de roupas T-Shirt pretende estender a plataforma de vendas a aplicações mobile, neste sentido contamos com informação sobre o desenvolvimento de aplicações mobile, aqui temos as tendências mais importantes no mercado de desenvolvimento de aplicações Android. Android é o sistema operacional móvel mais popular e amplamente usado. Ele capturou uma grande parte do mercado de smartphones, e cada quatro em cada cinco pessoas estão usando telefones Android hoje. O Android tem mais de 2 bilhões de usuários ativos por dia, o que o torna o sistema operacional móvel número um do mundo. 3 linguagens de programação utilizadas para android Java - Ainda é uma das linguagens mais importantes na plataforma Android.O SDK (Kit de Desenvolvimento de Software ou DevKit). Trata-se de uma plataforma de mais alto nível, responsável pelo ecossistema de desenvolvimento da plataforma, é baseado nesta linguagem, principalmente devido à sua grande base de usuários instalada e maturidade da plataforma. É uma linguagem que usa tecnologia de paradigma orientado a objetos e recentemente fez todos os esforços para dominar os elementos de programação funcional. Mas observe que a programação Java é diferente da programação Java 8 do Android. Java padrão é uma linguagem universal, enquanto Java é para Android. É uma versão "mais específica" em que diferentes tempos de execução e diferentes sistemas de GUI (incluindo localização) são implementados de maneiras diferentes. Podemos pensar neles como línguas da mesma família, mas em muitos aspectos são fundamentalmente diferentes. Java usa seu próprio modelo de desenvolvimento para desenvolvimento de software. E por ser nativo, não requer nenhuma estrutura especial, mas existem algumas bibliotecas que podem melhorar muito a produtividade do desenvolvedor Pontos positivos do Java: Muitos tutoriais e dicas na internet sobre a mais variada gama de assuntos da linguagem; Uma das linguagens mais mais usadas para fazer aplicativos Android; Suporta Android Studio; É versátil. Pontos Negativos do Java: Curva de aprendizado é bastante íngreme; Sobrecarga de conteúdo pode mais atrapalhar que ajudar se você não sabe o que procura; Não é a linguagem de computador mais amistosa para leitura; Atualizações frequentes dificultando o processo das atualizações. C# - É muito semelhante ao Java, portanto, é adequado para o desenvolvimento de aplicativos Android. Outro motivo para aprender C # é que ele é uma das linguagens mais importantes no mercado de negócios hoje. Também é uma linguagem orientada a objetos, mas a sintaxe é mais simples do que Java, o que parece tornar a codificação mais fácil. Alguns recursos do C # ajudam a construir 9 aplicativos confiáveis e duráveis: a coleta de lixo recupera automaticamente a memória ocupada por objetos não utilizados. O tratamento de exceções fornece um método estruturado e extensível para detecção de erros e solução de problemas. E o design de tipo seguro torna impossível ler variáveis não inicializadas ou índices fora deles, ou realizar conversões de tipo não marcadas. Comparado ao Java, a simplicidade do C # é que qualquer desenvolvedor que não esteja familiarizado com o código pode começar a usar a linguagem e progredir sem muito esforço. Se você deseja trabalhar no playground do Android, especialmente em jogos 3D, OC # é altamente recomendado. Conecte o idioma ao Unity. Pontos positivos do C#: Simples de programar; Fácil de ler e entender; Orientado a objetos; Similar ao C++; Sem problemas de memória graças à coleta de lixo; Funciona muito bem com a engine de games Unity. Pontos negativos do C#: C# e Unity são excelentes para jogos 3D, mas não tão bons para desenvolver aplicativos padrão juntos; Não está de acordo com a linguagem do Material Design do Google; Existe menos liquidez no mercado para desenvolvedores profissionais de Android em C#. Kotlin -É uma linguagem de programação aprovada pelo Google que pode ser usada como alternativa ao Java para desenvolver aplicativos Android. Essa situação acontece com frequência. Ele pode interagir com o Java e ser executado na máquina virtual Java. IntelliJ, a compatibilidade do IDE é perfeita, o código pode: refatorar; pesquisar; exibir a conclusão automática. Assim como o código Kotlin é Java e vice-versa. Suporta totalmente depuração, teste de unidade, análise, etc.A maior diferença dessa linguagem é que ela remove alguns recursos desnecessários 10 do Java. Também não há necessidade de terminar todas as linhas com ponto e vírgula. Portanto, na linguagem de programação Android, o Kotlin pode ser considerado o mais conveniente para iniciantes e também pode ser usado como o "ponto de entrada" para o desenvolvimento de aplicativos Android. Pontos positivos do Kotlin: Suporte a Java Virtual Machine; Não faz com que o tamanho dos arquivos aumente; Não causa desaceleração; É simplificado; Ideal para começar com Android; Suporta Android Studio. Pontos negativos do Kotlin: Embora seja fácil de aprender, não é tão fácil quanto outras linguagens citadas; O suporte da comunidade é bem menor, por não ser tão popular. Inteligência Artificial e Machine Learning – Aprendizado de Máquina Primeiramente, a Inteligência Artificial e o Aprendizado de Máquina já existem há algum tempo. Porém, a cada período, a IA está ficando cada vez mais inteligente. Salvo que, alguns anos atrás, ela era capaz de calcular equações e aprendê-las. Mas agora, pode falar, ouvir, observar e reagir. De acordo com o Statista, a indústria de IA deve atingir 126 bilhões de dólares até 2025. Em 2018, o mercado de aplicativos de IA, avaliou cerca de 4,6 bilhões de dólares. Alguns recursos habilitados para IA podem tornar as seguintes coisas possíveis por meio de aplicativos: 11 Chatbots mais inteligentes ou assistentes virtuais para melhor atendimento ao cliente. Aprendizagem de educação personalizada através de padrões de estudo ou prática personalizados. Impulsione a indústria de jogos offline desenvolvendo aplicativos de jogos AI vs Player, como Xadrez, UNO, etc. Um exemplo do futuro da IA é o Duplex AI do Google. Ou seja, o DuplexAssistant pode fazer chamadas em seu nome. No entanto, a IA tornará a voz mais humana e a conversa mais personalizada. Não soará robótico como vozes digitais antiquadas. Integração da Internet das coisas (IoT) com aplicativos Em segundo lugar, a IoT é uma das tendências mais recentes no desenvolvimento de aplicativos móveis que está se tornando popular. Não apenas, ajudando os aplicativos a conectarem os smartphones com eletrodomésticos modernos. Continuando, é uma rede que permite a transferência contínua de dados para construir um controle sobre os objetivos almejados. Em outras palavras, as tendências de aplicativos móveis IoT tornam a tecnologia sem fio possível. Como o IoT pode influenciar as tendências de tecnologia de aplicativos móveis? Permitirá que os usuários controlem seus eletrodomésticos com seus smartphones. Permite a configuração de uma rede centralizada para todos os dispositivos. Aumenta a segurança permitindo que os usuários tenham controle remoto e acesso ao monitoramento de segurança. Espera-se que a indústria alcance 1,6 trilhão de dólares da receita do mercado até 2025. Realidade Aumentada (AR) e Realidade Virtual (VR) 12 Esta tecnologia AR e VR está aumentando devido à sua funcionalidade. Ele está sendo adaptado na indústria de jogos, indústria educacional, reality shows, etc. Espera-se que o mercado global de RA e VR alcance 72,8 bilhões de dólares em 2024. Mas a principal contribuição no desenvolvimento de aplicativos de RA ou VR está sendo feita por gigantes da tecnologia como Google ou Apple. No mais recente, o Google está trabalhando em sua versão AR do Google Maps, que será mais sofisticada e fácil em comparação com a tradicional. Como a RA e a RV influenciarão as tendências futuras dos aplicativos móveis? A indústria de jogos já está vendo um aumento na popularidade de RA ou VR. Jogos como Pokémon Go são bons exemplos. AR e VR estão sendo usados na indústria da moda também. Ele permite que os usuários experimentem roupas ou óculos em suas réplicas digitais com a ajuda do AR. O setor de aprendizagem está usando a RV para várias especializações, como medicina, engenharia ou aviação. Chatbots O uso de chatbots aumentará em novos aplicativos para tornar o atendimento ao cliente mais conveniente. Esses assistentes virtuais trarão soluções rápidas para o cliente nas tendências da indústria de aplicativos móveis. Como os Chatbots estão impactando as tendências futuras dos aplicativos móveis? Em 2018, o Facebook tinha 300.000 chatbots atendendo aos usuários da plataforma. No final de 2020, 80% das empresas começaram a usar Chatbots para atendimento ao cliente. Mesmo assim, os chatbots, manterão os clientes engajados e fornecerá soluções rápidas. Além disso, também reduzirá o ônus de investir mais 13 dinheiro na contratação de funcionários de atendimento ao cliente. Beacon Com grande popularização entre os setores como, hotéis, saúde, varejistas, entre outros. A princípio, este tendência tecnológica de aplicativos móveis, permite conectar os usuários a serviços ou varejistas por meio de sua localização. Por exemplo, se um hotel tem tecnologia de beacon instalada, os usuários que cruzam perto do hotel receberão notificações de ofertas e descontos ao vivo no hotel. A tecnologia Beacon também usa IoT para se comunicar com os dispositivos dos usuários. Onde as tendências de tecnologia de aplicativos móveis Beacon podem ajudar? Setor de Saúde Hotel e restaurantes Setor de varejo Serviços de emergência 3 CONSIDERAÇÕES FINAIS No estudo de caso, descobrimos que a definição correta de uma empresa startup é uma empresa com um modelo de negócios repetível e escalável. Eles são inovadores e costumam usar a tecnologia em seu trabalho. Também são formados por um grupo de empresários. contorno. A empresa de roupas de T-Shirt e consultora descobriu um programa denominado “Ciclo de Feedback,”, que consiste em três fases: criação, medição e aprendizagem. Portanto, o primeiro passo é definir um nicho de mercado e criar uma solução na forma de um MVP; medindo os resultados com base na opinião dos clientes, é necessário aprender com os erros e criar coisas melhores, etc. Verificou-se que a análise de sistema é um tipo de processo de pesquisa que visa tornar a atividade mais razoável.A forma de processamento da informação é a base da empresa, e o analista de sistema deve atuar como um conversor entre as necessidades do usuário e as do programa. Desenvolvido por programadores. 14 REFERÊNCIAS As principais tendências de desenvolvimento de aplicativos - Crosoften Linguagens de programação para Android: as 5 melhores (geekhunter.com.br) O MODELO PMI – OPM3 DE MATURIDADE EM GERENCIAMENTO DE PROJETOS (wordpress.com) https://crosoften.com/as-principais-tendencias-de-desenvolvimento-de-aplicativos/ https://blog.geekhunter.com.br/linguagens-de-programacao-para-android/ https://uvagpclass.wordpress.com/2017/09/04/o-modelo-pmi-opm3-de-maturidade-em-gerenciamento-de-projetos/ https://uvagpclass.wordpress.com/2017/09/04/o-modelo-pmi-opm3-de-maturidade-em-gerenciamento-de-projetos/ SUMÁRIO 1 INTRODUÇÃO 2DESENVOLVIMENTO TAREFA 1 TAREFA 2 TAREFA 3 3CONSIDERAÇÕES FINAIS REFERÊNCIAS