Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

projeto de extensão ll , Esquemas de Projeto Estrutural e Arquitetura

este e um projeto de extensão mais completo que você vai encontrar

Tipologia: Esquemas

2024

Compartilhado em 03/05/2024

gustavo-henrique-ted
gustavo-henrique-ted 🇧🇷

Pré-visualização parcial do texto

Baixe projeto de extensão ll e outras Esquemas em PDF para Projeto Estrutural e Arquitetura, somente na Docsity! UNOPAR CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO INTEGRADO III Gustavo Henrique da Silva pinheiro  3327354705 2 Itapuranga 2024 4 1. TAREFA 1 A computação em nuvem é a entrega de recursos de TI sob demanda por meio da Internet com definição de preço de pagamento conforme o uso. A substituição dos datacenters e servidores físicos por serviços de tecnologia, como capacidade computacional, armazenamento e banco de dados forma a computação em nuvem. Organizações de todos os tipos e portes utilizam a computação em nuvem, a facilidade para contratação, pagamento e escolha do produto digital a ser utilizado faz total diferença em relação a um servidor físico na organização. Os principais serviços oferecidos pela nuvem são: 1. IaaS IaaS: Infrastructure as a Service (Infraestrutura como Serviço), nesse modelo a empresa contrata uma capacidade de hardware que corresponde à memória, armazenamento e processamento, por exemplo. Podem entrar nesse pacote de contratações os servidores, roteadores, racks, entre outros. É importante dizer que, a depender do fornecedor escolhido, é possível pagar uma tarifa pelo número de servidores utilizados e pela quantidade de dados armazenados ou trafegados. A grande vantagem desse modelo de nuvem é a sua escalabilidade. 2. PaaS PaaS: Platform as a Service (Plataforma como Serviço), nesse modelo de nuvem, o negócio contrata um ambiente completo de desenvolvimento. Nele, é possível criar, modificar e otimizar softwares e aplicações. Tudo isso é feito utilizando a infraestrutura na nuvem. Ou seja, o time de desenvolvimento tem um ambiente completo e moderno à sua disposição. E o melhor: sem a necessidade de fazer altos investimentos. A grande vantagem é que a equipe de desenvolvimento só precisa se preocupar com a programação do software. Isso porque, o gerenciamento, a manutenção e a atualização da infraestrutura ficam a cargo do fornecedor. 3. SaaS SaaS: Software as a Service (Software como Serviço), nesse modelo de nuvem, o usuário compra uma licença para ter acesso ao software, utilizando-o a partir da Cloud Computing, muitas vezes com recursos 5 limitados. No entanto, também existem planos de pagamento nos quais é cobrada uma taxa fixa ou um valor que varia de acordo com o uso. Muitos CRMs ou ERPs trabalham no sistema SaaS. Assim, o uso dos softwares depende da internet. Os dados, contatos e demais informações podem ser acessados de qualquer dispositivo, dando mais mobilidade à equipe. Os principais diferenciais desse modelo de nuvem são a escalabilidade e a praticidade. Considerando o conceito de nuvem e as opções apresentadas, sem dúvida o serviço que melhor atenderia aos requisitos da equipe seria o PaaS, assim poderiam contar com uma plataforma de desenvolvimento com os melhores recursos disponíveis. 2. TAREFA 2 Cada programa, ou processo, possui normalmente um fluxo de controle. Assim o programa é executado sequencialmente passo a passo com seu único fluxo de controle. É nesse ponto que entram as threads, com threads podemos ter mais de um único fluxo de controle em nosso aplicativo. Assim o nosso aplicativo agirá como se tivessem vários aplicativos com partes de seu código atuando em paralelo no sistema. Threads são, portanto, entidades escalonadas para executarem na CPU, por isso a noção de paralelismo, pois as threads concorrerão pelo processador juntamente com mais threads que tiverem no programa, ou concorrerá apenas com o fluxo do programa. Threads permitem que múltiplas execuções ocorram no mesmo ambiente do aplicativo com um grande grau de independência uma da outra, portanto, se temos muitas threads executando em paralelo no sistema é análogo a múltiplos aplicativos executando em paralelo em um computador. a) As threads são fluxos de um programa em execução. Um programa em execução é chamado de processo. Um processo, contém no mínimo uma thread. Como exemplo, um programa que recebe dois números, multiplica um pelo outro e retorna, contém apenas um fluxo de execução. Já um programa que transforma uma imagem em cinza, 6 pode dividir a imagem em 4 quadrantes e processar cada quadrante em um thread (fluxo de execução) para depois retornar a imagem final. b) A execução de uma thread pode passar por quatro estados: novo, executável, bloqueado e encerrado. A thread está no estado de novo, quando é criada. Ou seja, quando é alocada área de memória para ela através do operador new.Ao ser criada, a thread passa a ser registrada dentro da JVM, para que a mesma posso ser executada. A thread está no estado de executável, quando for ativada. O processo de ativação é originado pelo método start(). É importante frisar que uma thread executável não está necessariamente sendo executada, pois quem determina o tempo de sua execução é a JVM ou o S.O. A thread está no estado de bloqueado, quando for desativada. Para desativar uma thread é necessário que ocorra uma das quatro operações a seguir:  Foi chamado o método sleep(long tempo) da thread;  Foi chamado o método suspend() da thread (método deprecado)  A trhead chamou o método wait();  A thread chamou uma operação de I/O que bloqueia a CPU; Para a thread sair do estado de bloqueado e voltar para o estado de executável, uma das seguintes operações deve ocorrer, em oposição as ações acima:  Retornar após o tempo especificado, caso a thread estiver adormecida; 9 SQLite, um aplicativo de cadastro de notas será desenvolvido. 10 CONSIDERAÇÕES FINAIS A Produção textual é uma forma teórica de demonstrar os conhecimentos obtidos nas aulas online, com isso consegue desenvolver a aditividade proposta e além do mais, desenvolver de formar coerente a fim de obter o máximo de aprendizado. O mercado de trabalho segue cada vez mais exigente quanto as qualificações necessárias para ingressar nas empresas e respectivamente, se manter nelas. A competitividade crescente está pressionando cada vez mais as empresas no que tange a qualidade do serviço prestado e atendimento ao cliente. Fazendo com que as empresas analisem seus processos internos e busquem profissionais à altura. Diante desse diagnóstico foi apresentado algumas solicitações que empresas na área de T.I. podem e muito provavelmente fazem aos candidatos para testar o nível de conhecimento, habilidade com o conteúdo apresentado e demais conhecimentos técnicos. Como profissional, é necessário estar preparado para atender as demandas das empresas e conseguir destaque, junto a cargos melhores frente à concorrência. 11 REFERÊNCIAS O que é a computação em nuvem?. Disponível em: https://aws.amazon.com/pt/what-is-cloud-computing/. Acesso em: 30 de Novembro de 2022. IaaS, PaaS e SaaS: entenda os modelos de nuvem e suas finalidades. Disponível em: https://brasil.softlinegroup.com/sobre-a-empresa/blog/iaas-paas- saas-nuvem. Acesso em: 30 de Novembro de 2022. Programação com Threads. Disponível em: https://www.devmedia.com.br/programacao-com-threads/6152. Acesso em: 30 de Novembro de 2022. Utilizando SQLite em aplicativos Android. Disponível em: https://www.devmedia.com.br/utilizando-sqlite-em-aplicativos-android/ 32117#:~:text=No%20Android%20o%20banco%20de%20dados%20mais %20utilizado%20%C3%A9%20o%20SQLite.&text=O%20SQLite %20%C3%A9%20um%20banco,um%20banco%20de%20dados%20relacional. Acesso em: 30 de Novembro de 2022.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved