Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 2 SUMÁRIO 1 INTRODUÇÃO 3 2 DESENVOLVIMENTO 4 TAREFA 1 4 TAREFA 2 6 TAREFA 3 9 3 CONSIDERAÇÕES FINAIS 14 REFERÊNCIAS 15 3 1 INTRODUÇÃO Tecnologia e informação são as principais forças motrizes da economia mundial de hoje. Não é à toa que cada vez mais empresas, governos e organizações estão investindo no setor de tecnologia. Na seguinte produção textual, trataremos do caso da “Startup de Consultoria - Consultoria a Empresa de Roupas T-Shirt”, que é uma empresa que vem se destacando muito no mercado, por conta da tecnologia de informação. O que se torna um desafio muito grande combinando tecnologia e consultoria. Hoje em dia, tornar-se um empreendedor online de sucesso é uma tarefa simples, mas também trabalhosa porque requer os mais diversos fatores que determinam os participantes, como dedicação, comprometimento geral e senso de responsabilidade. Realize o projeto online e implemente-o com sucesso. Só assim o empreendedor web consegue fazer o seu trabalho com total sucesso e dessa forma garantir o seu tão almejado reconhecimento e renome no meio online, sempre muito concorrido e disputado, já que a internet conta com sites e blogs dos mais diversos nichos e ramos, e em grande quantidade, o que deixa a concorrência ainda mais acirrada. Diante disso, temos uma empresa com muito reconhecimento, na qual se mantém firme em seus propósitos, para sempre atender da melhor forma seus clientes, mas que precisa de um conhecimento mais adequado para determinadas áreas. Com tudo, os profissionais de T.I que já possuem uma grande experiencia no assunto e estão sempre em busca de novos conhecimento, tem a capacidade de auxiliar as empresas nas soluções desses problemas. As startups serão responsáveis pela prestação de serviços Adequado para pequenas, médias e grandes empresas, e terá como foco a participação de alta qualidade, Considere a sustentabilidade e a inovação. Portanto, é chamado de "Consultoria Tecnologia da Computação " 4 2 DESENVOLVIMENTO TAREFA 1 A empresa de Roupas T-Shirt resolveu contratar um Startup de consultoria, no qual solicitou realizar diversos relatórios, com as possíveis melhorias paras os processos de software, onde será mencionada a escolha de uma metodologia ágil e a escolha de um modelo de maturidade. Avaliar a maturidade de processos significa identificar que dentro da organização os processos se encontram em níveis distintos e cada um pode ser avaliado para identificar qual o seu início no ciclo de melhoria contínua. Após uma análise aprofundada da atividade da empresa no domínio dos projctos de software, pode-se verificar que não existe qualquer tipo de controle de qualidade por esta. A ABPMP Brasil é uma organização profissional sem fins lucrativos liderada por profissionais de BPM (gestão de processos de negócios), dedicada a promover o desenvolvimento de conceitos e práticas de gestão de processos de negócios. A ABPMP cria uma estrutura de carreira para profissionais de BPM para atender às necessidades de mercado não resolvidas dos profissionais de BPM. A ABPMP define em seu CBOK que uma organização madura é uma organização responsável por riscos e problemas na análise de sistemas, e tem uma visão abrangente focada na satisfação do cliente e no valor agregado. Em outras palavras, quanto maior a maturidade da empresa, maior a probabilidade de sucesso ao usar processos colaborativos e processos horizontais. "Business Process Management Guide" ABPMPCBOK® é uma referência de padrão global para BPM e contém informações e regras sobre campos de conhecimento para suportar e habilitar BPM. Além de fornecer uma visão geral de cada tópico relacionado ao BPM, o objetivo deste guia é servir como um meio prático de praticar boas práticas. O CBOK também fornece uma lista de atividades, links e referências para expandir ainda mais o conhecimento dos profissionais. Seus principais objetivos são: ser um guia prático para o profissional, facilitar a comunicação obre áreas BPM, padronizar informações BPM. O modelo criado por Michael Hammer, divulgado na Harvard Business Review, chamado Process and Enterprise Maturity Model (PEMM), auxilia 5 a organização a entender, planejar e avaliar o rateio de esforços disponibilizado aos processos de negócio. É um modelo abrangente a todo e qualquer tipo de processo. O Grupo OMG (Object Management Group) é um grupo que define padrões de boas práticas relacionadas com o BPM. Entre estes padrões está o BPMN, por exemplo. O BPMN (Business Process Management Notation) é a notação mais utilizada para modelagem de processos. São aqueles ícones parecidos com ícones de fluxograma. O modelo avalia como a organização muda conforme o processo evolui e melhora. Modelo de Maturidade Genérico proposto pela ABPMP Fonte: Adaptado de (SPANYI, 2004) No BPMM, o processo é dividido em cinco etapas: inicial, gerenciamento, padronização, processo previsível e otimizado. Portanto, cada um deles possui um nível de maturidade associado a ele. Inicial: é aquele que acontece de maneira imprevisível. Gerenciado: Os processos já possuem padrões de execução, mas não são procedimentos estabelecidos, ou seja, dependem em grande parte da experiência dos profissionais. Padronizado: um programa de rotinas pré-estabelecidas e extensíveis com base nas melhores práticas descobertas. Previsível: além da padronização, também tem a capacidade de ser estatisticamente mensurável e controlável, o que ajuda a prever possíveis problemas porque seu comportamento é conhecido. Otimização: Um servidor com gerenciamento completo, padronizado, escalável e controlado. As vantagens desse processo estão na alocação de esforços para o alcance dos resultados desejados pela organização. 6 TAREFA 2 Considerando a T-shirt Empresa de Roupas e a situação do Startup para entender o sistema distribuído e como esse tipo de arquitetura otimiza todo o sistema da empresa, aqui apresentamos as vantagens e desvantagens desse método. Os sistemas distribuídos estão em todos os lugares ou podem ser acessados de qualquer lugar. De acordo com Tanenbaum, um sistema distribuído é um grupo de computadores independentes (ou mesmo diferentes) conectados por uma rede de dados e apresentados aos usuários como um único sistema consistente. Sendo assim, todo sistema tem suas vantagens e desvantagens, as quais serão destacadas a seguir. Vantagens de um sistema distribuído sobre um sistema de informação centralizado: Economia - para que um sistema de distribuição possa se destacar, é necessário de um mainframe para que ele possa funcionar com qualidade. Quando usamos dispersos substituído por um sistema centralizado, podemos substituir o host por vários Microcomputadores. Este processamento é distribuído entre vários Computador menor com poder de computação Processamento de baixo custo, o que mostra claramente que, em alguns casos, substitua o mainframe por alguns microcomputadores menores viável. Velocidade - mas a velocidade é alta Processamento de mainframe, ele nunca alcançará funções poderosas O processamento de N microcomputadores interconectados é como um único sistema. Confiança fornecida pelo sistema - Se um deles o microcomputador pertencente ao sistema distribuído para de funcionar, todo o sistema continuará a funcionar, apenas parará de funcionar alguns módulos são responsáveis pelo mau funcionamento do computador. Poder de crescimento do sistema - Quando usamos um sistema de informação distribuído, podemos melhorar sua funcionalidade. Não há alto custo nos cálculos, se compararmos com centralizando informações para aumentar o poder de computação do sistema, será necessário substituir o mainframe usado e até mesmo copiá-lo para fazer este tipo operação que não é economicamente viável. 7 Desvantagens dos sistemas de informação distribuídos sobre os sistemas de informação centralizados. Destaca-se como desvantagens de um sistema distribuído, as seguintes características: Segurança: sistemasdistribuídos estão acessando dados, trará dificuldades para garantir a segurança dos dados existentes, e a privacidade dos dados confidenciais. Pode-se dizer que a segurança é o ponto de partida as principais deficiências nos sistemas de informação distribuídos. Desenvolvimento: O desenvolvimento de sistemas distribuídos é uma coisa boa complicado. A disponibilidade de softwares com essa característica é muito escassa. Custo: o custo de implementação de aplicativos colaborativos é alto, porque os recursos estão fisicamente separados. Rede: Falha na rede que constitui a estrutura do sistema Distribuído pode causar atrasos, perda de mensagens e falhas do sistema. Algumas dessas falhas são causadas pela saturação (sobrecarga) da rede. Podemos ver que existem muitas vantagens e desvantagens na implementação de um sistema distribuído. É necessário observar se as deficiências estarão envolvidas no processo de implantação, e se as vantagens estão dentro da faixa de retorno esperada do sistema. Depois de concluída toda a análise, será possível definir se é viável o uso de um sistema de informação distribuído. Middleware é um software que fornece serviços e recursos comuns aos aplicativos. Gerenciamento de dados, serviços de aplicativo, sistemas de mensagens, autenticação e gerenciamento de API são as funções comumente operadas por software de middleware. Simplificando, é a camada entre os dois aplicativos, ou seja, a camada que ajuda os dois aplicativos, partes e sistemas a se comunicarem, ajuda a facilitar ou a viabilizar essa comunicação. Consideramos interfaces, convertemos dados e formatos, fornecemos protocolos, etc. Em seguida, é usado para fornecer ou facilitar a comunicação entre dois aplicativos, que podem ter plataformas e tecnologias diferentes. Middleware é o software entre o sistema operacional e os aplicativos executados nele. O middleware atua essencialmente como uma camada oculta de tradução, permitindo a comunicação e o gerenciamento de dados para aplicativos distribuídos 8 Imagem 02: Middleware Fonte: Is-an-API-considered-middleware Um sistema distribuído é um grupo de computadores conectados por meio de uma rede, cujo software pode compartilhar recursos e coordenar atividades e, idealmente, pode fornecer um ambiente integrado. Middleware é o software entre o sistema operacional e os aplicativos executados nele. O middleware atua essencialmente como uma camada oculta de tradução, permitindo a comunicação e o gerenciamento de dados de aplicativos distribuídos. O middleware costuma ser chamado de "canal" porque conecta dois aplicativos, de modo que os dados e bancos de dados podem ser facilmente transferidos por meio do "canal". O uso de middleware pode permitir que os usuários executem solicitações, como enviar formulários em um navegador da Web ou permitir que um servidor da Web exiba páginas da Web dinâmicas com base nas informações pessoais do usuário. Entre tantos, são exemplos de Middleware os grupos de tecnologias abaixo: Servidores de Aplicação Java EE, Business intelligence, BPM (Business process management), Enterprise Serial Bus, Mensageria, BAM (Business activity monitoring), Monitoramento de IT. Outros exemplos bem comuns e que fazem parte do nosso cotidiano são banco de dados, middleware de servidor de aplicativos, middleware orientado a mensagens, middleware de web e monitores de processamento de transações. Embora todos os tipos de middleware executem funções de comunicação, o tipo que uma empresa escolherá depende do serviço usado e do tipo de informação que deve ser transmitida. Isso pode incluir autenticação de segurança, gerenciamento de transações, consultas de mensagens, servidores de 9 aplicativos, servidores da web e diretórios. O middleware também pode ser usado para processamento distribuído de processamento em tempo real sem a necessidade de enviar e receber dados repetidamente. TAREFA 3 A empresa de roupas T-Shirt está migrando suas vendas para o formato de e-commerce e entrou Conecte-se com sua empresa inicial. A empresa está buscando conselhos sobre programação de páginas Para a WEB para que possa adaptar o seu negócio às novas realidades trazidas pela pandemia Global. web nada mais é do que o caminho que permite a você usufruir do conteúdo transferido pela internet. Web é o conjunto de conteúdos que chegam até o seu navegador via Internet. Web pode ser definida por uma palavra que vem do inglês é que significa teia ou rede. Com o advento da Internet, o significado da Internet tem outro significado. A rede passou a designar a rede que conecta computadores em todo o mundo, a World Wide Web (WWW). A teia pode ser uma teia de aranha ou tecido, ou pode ser usada para especificar uma trama ou conspiração. A rede se refere a um sistema de informação vinculado por hipermídia (hiperlinks de texto, vídeo, som e outras formas de animação digital), que permite aos usuários acessar uma grande quantidade de conteúdo pela Internet. Para fazer isso, você precisa de uma conexão com a Internet e de um navegador que exiba o conteúdo disponível.. São exemplos de navegadores: Google Chrome, Safari, Mozilla Firefox, Internet Explorer, Opera, etc. Computadores conectados à web são chamados clientes e servidores. Imagem 03: Diagrama Simplificado De Aparência Fonte: https://www.lucidchart.com/pages/pt/o-que-e-uml 10 O termo "cliente" refere-se a uma pessoa que pode pagar por um produto ou serviço. Embora haja clientes ocasionais (ou pontuais), o conceito é frequentemente relevante para aqueles que usam produtos ou serviços relacionados com frequência, podem ser classificados como os dispositivos conectados à internet dos usuários da web (por exemplo, seu computador conectado ao seu Wi-Fi ou seu telefone conectado à sua rede móvel) e programas de acesso à Web disponíveis nesses dispositivos (geralmente um navegador como Firefox ou Chrome). Um servidor é um computador que armazena páginas, sites ou aplicativos. Quando o dispositivo do cliente deseja acessar a página, uma cópia dela será baixada do servidor para a máquina do cliente para ser exibida no navegador da web do usuário. Servidor web é um computador que armazena arquivos que compõem os sites (por exemplo, documentos HTML, imagens, folhas de estilo, e arquivos JavaScript) e os entrega para o dispositivo do usuário final. HTML5 é uma linguagem de marcação para estruturar e exibir conteúdo para a World Wide Web (WWW). É uma versão aprimorada do padrão HTML original que foi criado em 1990 com o objetivo de definir a plataforma Open Web. HTML é um acrônimo para Hyper Text Markup Language. O HTML5 é uma nova versão do HTML4, um dos seus principais objetivos é facilitar o funcionamento dos elementos, permitindo que os desenvolvedores modifiquem as características dos objetos de forma não intrusiva, tornando os usuários finais transparentes. HTML5 fornece ferramentas CSS e Javascript para fazer o trabalho da melhor maneira, para que o site ou aplicativo permaneça leve e funcionando corretamente. Alguns rótulos foram modificados, outros foram criados e alguns foram encerrados. As primeiras versões de HTML não foram padronizadas para criar seções comuns e específicas, como rodapés, cabeçalhos, controles deslizantes, menus, etc. O elemento do HTML5 também ajuda na criação de aplicativos híbridos. E não há dúvida de que ele é considerado um dos melhores frameworks para o desenvolvimento dos Progressive Web Apps. O HTML5 foi desenvolvido para atender às necessidades cada vez maiores das necessidades atuais de mídia, dispositivos cruzados e Internet móvel. Pode-se dizer que é uma excelente ferramenta para o desenvolvimento de aplicações móveis multiplataforma, pois muitas de suas funções foram modificadas e os direitos de acesso de dispositivos de baixo consumo de energia (incluindo tablets 11 https://usemobile.com.br/progressive-web-app/ e smartphones) foram considerados. Além disso, o HTML5 fornece uma interfacecomum para simplificar o carregamento de componentes. Por exemplo, o HTML5 não requer um plug-in Flash porque o elemento será executado de forma independente. Imagem 04: HTML5 e o CSS3 Fonte: adaptyado pelo autor Cascading Style Sheets (CSS) é uma linguagem de folhas de estilos usada para definir o aspecto geral e a formatação (aparência) de um documento que está escrito em uma linguagem de marcação. O CSS é interpretado por todos os navegadores da web, independentemente do sistema operacional ou do dispositivo. Ele é usado para afinar a aparência visual de uma página da web. E, CSS3 é o último padrão do CSS. Quando a T-Shirt Clothing Company usa HTML5 e CSS3, ela desenvolve e estende conteúdo na Web e em aplicativos da Web para criar páginas e sistemas bem definidos e precisos e pode ser usada em diferentes dispositivos, navegadores e sistemas operacionais. TAREFA 4 A empresa de roupas t-shirt deseja estender seu site de vendas para aplicativos móveis porque esses termos contêm informações sobre o desenvolvimento de aplicativos móveis. Aqui, você conhecerá as principais tendências de desenvolvimento de aplicativos Android no mercado atual. É de extrema importância essa expansão da empresa, nas redes socias, pois o público alvo de hoje em dia utiliza demais esse novo meio e trás inúmeros ganhos. 12 ↔ 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. ↔ Beacons atualmente estão sendo muito utilizados por empresas, pois permitem que essas empresas segmentem clientes em potencial de uma maneira única. Essa tecnologia ainda está em sua fase inicial e cresce continuamente. ↔ Os chabots também estão sendo amplamente utilizados, pois os clientes esperam respostas mais rápidas. Os robôs oferecem respostas instantâneas à consulta de um usuário. Além disso, a disponibilidade de assistência virtual 24/7 é muito conveniente para os usuários. Esses recursos tornam os chatbots a principal tendência de desenvolvimento do Android em 2020. Diante desses fatos, foi criado um programa no qual é conhecido como chatbot, esse tipo de programa é amplamente utilizado em aplicativos de mensagens e bate-papos virtuais porque permite a programação de várias respostas automáticas. Ele é baseado em regras, que só entende frases literais, onde não é capaz de identificar a possível intenção e contexto de uma determinada conversa. Além da criação do chatbot, a parceria entre o TSE e WhatsApp prevê a criação de uma página para que os usuários possam denunciar contas suspeitas de realizar disparos em massa – uma das condutas proibidas pela lei eleitoral e também pelos Termos de Serviço do aplicativo. Se você viu ou desconfia de algum desses grupos no seu WhatsApp, pode fazer sua denúncia preenchendo um formulário. ↔ Aplicativos Android de provedores de serviços on-demand, a economia on-demand está se expandindo globalmente, com uma participação de mais de 56 bilhões de dólares americanos. Como os aplicativos móveis são ferramentas úteis para a compra de diferentes tipos de serviços, a tendência de fornecer aplicativos Android sob demanda está crescendo rapidamente. Embora o principal objetivo desses aplicativos seja aprimorar o atendimento ao cliente, aplicativos sob demanda como Uber, DoorDashe Postmates ajude os clientes a 13 https://kontakt.io/beacon-basics/what-is-a-beacon/ https://play.google.com/store/apps/details?id=com.ubercab&hl=en_IN https://www.doordash.com/dasher/signup/ https://play.google.com/store/apps/details?id=com.postmates.android&hl=en_IN encontrar diferentes serviços com facilidade. A maioria desses aplicativos permite que os usuários obtenham o serviço específico no local, como em casa, no escritório ou em algum lugar na rua. Esses aplicativos tornam as tarefas diárias mais confortáveis e rápidas. ↔ Os aplicativos instantâneos estão aprofundando suas raízes neste mercado e ganhando mais popularidade nos dias de hoje. Uma vantagem desses aplicativos Android é que as pessoas podem usar o aplicativo sem instalá-los em seus telefones. Java é ttido como a linguagem oficial para o desenvolvimento do Android e é suportado pelo Android Studio. Kotlin é a linguagem Android introduzida mais recentemente. É semelhante ao Java, mas é tida pela comunidade de desenvolvedores como mais acessível de se entender. C / C ++, o Android Studio suporta C ++ com Java NDK. Isso permite codificação nativa, o que pode ser útil para coisas como jogos. Vale ressaltar, entretanto, que o C ++ pode ser um pouco mais complicado para iniciantes. Basic, uma opção de bônus é aprender o BASIC e experimentar o B4S IDE do Anywhere Software. Esta é uma ferramenta fácil, mas também muito poderosa, embora definitivamente muito mais de nicho. A Unity é conhecida como o motor para games móveis. Ela fornece renderização em gráficos 3D, além de cálculos físicos. Trata-se de uma ferramenta open source que é vista como muito acessível para criar games do zero, além de contar com forte apoio da comunidade open source. PhoneGap (HTML, CSS, JavaScript), caso a Empresa consiga criar páginas da Web interativas, pode usar esse conhecimento com o PhoneGap para criar um aplicativo multiplataforma mais básico. 14 3 CONSIDERAÇÕES FINAIS De acordo com a realização deste estudo, pode-se concluir que o tema abordado foi de extrema importância para compreender os conceitos teóricos, relacioná-los com as disciplinas envolvidas e aplicá-los na prática, também foi possível obter grandes conhecimentos frente aos impactos que a pandemia tem causado na economia e também foi possível estudar de modo mais focado sobre a empresa em questão. Diante do caso da empresa de roupas T-shirt, a definição de startup é uma empresa que possui um modelo de negócios repetível e escalável. Elas são inovadoras e, normalmente, usam a tecnologia para o seu funcionamento. Também são compostas por um grupo de pessoas com perfil e mindset empreendedor. A empresa de roupas de camisetas destacou que, quando contratou o consultor de start-up, existe um esquema denominado "ciclo de feedback", que consiste em três etapas: construção, medição e aprendizado. Portanto, o primeiro passo é identificar segmentos de mercado e construir soluções na forma de MVPs. Observou-se que a análise de sistemas sendo uma atividade que tem como finalidade a realização de estudos de processos a fim de encontrar o melhor caminho racional para que a informação possa ser processada foi primordial para a Empresa. O analista de sistemas deve servir como um tradutor entre as necessidades do usuário e o programa a ser desenvolvido pelo programador. No entanto, o mercado de aplicativos também está passando por uma das fases mais competitivas, em que a seleção do framework correto, juntamente com a plataforma adequada e uma estratégia de desenvolvimento, tornaram-se essenciais. Através da realização de uma análise, estudar a situação, propor medidas e também sobre o conhecimento trabalhistas e auxílios que o governo tem dado nesse momento ficou claro a correlação das disciplinas estudadas no presente semestre, onde se deixa claro que uma empresa/organização bem estruturada em 15 um todo, pode se manter durante uma crise e até mesmo estar preparada para outros problemas. REFERÊNCIAS NUMERIC, O que é uma startup: diferença entre empresa tradicional e startup: O que é uma Startup, n.1, Jun 2020. Disponivel em: <https://www.numeric.srv.br/o-que-e-uma-startup/> VIBE, Consultoria para startups, n.1 Disponivel em: https://vibetecnologia.com/consultoria-startup/ SEBRAE, Como montar uma empresa de consultoria virtual. Disponivel em https://www.sebrae.com.br/sites/PortalSebrae/ideias/como-montar-uma-empresa-de- consultoriavirtual,ad197a51b9105410VgnVCM1000003b74010aRCRD16 https://www.numeric.srv.br/o-que-e-uma-startup/ https://vibetecnologia.com/consultoria-startup/ https://www.sebrae.com.br/sites/PortalSebrae/ideias/como-montar-uma-empresa-de-consultoriavirtual,ad197a51b9105410VgnVCM1000003b74010aRCRD https://www.sebrae.com.br/sites/PortalSebrae/ideias/como-montar-uma-empresa-de-consultoriavirtual,ad197a51b9105410VgnVCM1000003b74010aRCRD
Compartilhar