Você está na página 1de 12

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

EDIPO ABNER NUNES DE FRANÇA

PORTFOLIO INDIVIDUAL - PROJETO INTEGRADO IV

Patos - PB
2022
EDIPO ABNER NUNES DE FRANÇA

PORTFOLIO INDIVIDUAL - PROJETO INTEGRADO IV

Trabalho de Análise e Desenvolvimento de Sistemas


apresentado à Universidade Pitágoras Unopar, como
requisito parcial instigar os alunos, apoiados nas
informações presentes na BNCC sobre a área da
linguagem como ferramenta norteadora, para o
planejamento de atividades diferenciadas. Relacionar
teoria e prática, a fim de proporcionar embasamento
para atuação em atividades extracurriculares.
Desenvolver os estudos independentes, sistemáticos e o
autoaprendizado. Favorecer a aprendizagem. Promover
a aplicação da teoria e conceitos para a solução de
problemas práticos relativos à profissão.

Orientador:
Profa. Joice Siqueira Lima

Patos - PB
2022
SUMÁRIO

INTRODUÇÃO..............................................................................................................3
Atividades......................................................................................................................4
Tarefa 1:........................................................................................................................4
Tarefa 2:........................................................................................................................7
Tarefa 3:........................................................................................................................8
CONCLUSÃO..............................................................................................................11
3

INTRODUÇÃO

A produção textual é um procedimento metodológico de ensino aprendizagem que


tem por objetivos instigar os alunos, apoiados nas informações presentes na BNCC
sobre a área da linguagem como ferramenta norteadora, para o planejamento de
atividades diferenciadas. Relacionar teoria e prática, a fim de proporcionar
embasamento para atuação em atividades extracurriculares.
Desenvolver os estudos independentes, sistemáticos e o autoaprendizado,
favorecendo a aprendizagem e promover a aplicação da teoria e conceitos para a
solução de problemas práticos relativos à profissão.

Por meio de questões, desafiar o conhecimento e a aprendizagem levando a elevar


o desempenho de conhecimento dos assuntos apresentados.
4

ATIVIDADES

TAREFA 1:

Vamos supor que você vai iniciar uma jornada empreendedora. Junto com alguns
sócios, decidiu criar um negócio a partir da ideia de uma aplicação inovadora. Esta
aplicação precisa de um ambiente de TI com recursos computacionais de alto
desempenho e ambiente de nuvem devido à redução de cursos e abstração da
complexidade da infraestrutura. O próximo passo é determinar qual dos modelos de
serviço é mais apropriado para este caso: SaaS, PaaS ou IaaS. Descreve
analisando caso a caso.

Resposta:

SaaS, ou Software as a Service, é uma forma de disponibilizar


softwares e soluções de tecnologia por meio da internet, como um serviço. Com
esse modelo, sua empresa não precisa instalar, manter e atualizar hardwares ou
softwares. O acesso é fácil e simples: apenas é necessária a conexão com a
internet.

Os aplicativos SaaS também são chamados de softwares baseados na Web,


softwares sob demanda ou softwares hospedados. Independente do nome, eles são
executados nos servidores das empresas provedoras, que têm a responsabilidade
de gerenciar o acesso e manter a estrutura de segurança de dados, conectividade e
servidores necessários para o serviço.

Poucos obstáculos à entrada e custos iniciais reduzidos.


Alta acessibilidade.
Facilidade de upgrade.
Integração simplificada.
5

PaaS (Plataforma como serviço) é um ambiente de desenvolvimento


e implantação completo na nuvem, com recursos que permitem a você fornecer
tudo, de aplicativos simples baseados em nuvem a sofisticados aplicativos
empresariais habilitados para a nuvem. Você adquire os recursos necessários por
meio de um provedor de serviços de nuvem em uma base paga conforme o uso e os
acessa por uma conexão com a Internet segura.

Assim como IaaS, PaaS inclui infraestrutura – servidores,


armazenamento e rede –, além de middleware, ferramentas de desenvolvimento,
serviços de BI (business intelligence), sistemas de gerenciamento de banco de
dados e muito mais. PaaS é criado para dar suporte ao ciclo de vida do aplicativo
Web completo: compilação, teste, implantação, gerenciamento e atualização.

O PaaS permite a você evitar os gastos e a complexidade de


comprar e gerenciar licenças de software, infraestrutura e middleware de aplicativo
subjacente, orquestrador de contêineres como Kubernetes ou ferramentas de
desenvolvimento e outros recursos. Você gerencia os aplicativos e serviços que
desenvolve e o provedor de serviços de nuvem normalmente gerencia todos o resto.

Reduza o tempo de codificação.


Adicione recursos de desenvolvimento sem adicionar funcionários.
Desenvolva para várias plataformas, incluindo dispositivos móveis, com mais
facilidade.
Use ferramentas sofisticadas de forma acessível.
Suporte a equipes de desenvolvimento geograficamente distribuídas.
Gerencie com eficiência o ciclo de vida do aplicativo.

A IaaS (infraestrutura como serviço) é um tipo de serviço de


computação em nuvem que oferece recursos fundamentais de computação,
armazenamento e rede sob demanda e pagos conforme o uso. A IaaS é um dos
quatro tipos de serviços de nuvem, juntamente com o SaaS (software como serviço),
o PaaS (plataforma como serviço) e a tecnologia sem servidor.
6

A migração da infraestrutura da organização para uma solução de IaaS ajuda a


reduzir a manutenção dos datacenters locais, economizar em custos de hardware e
adquirir informações sobre os negócios em tempo real. As soluções de IaaS
oferecem flexibilidade para escalar e reduzir os recursos de TI verticalmente
conforme a demanda. Elas também ajudam a provisionar rapidamente novos
aplicativos e a aumentar a confiabilidade da infraestrutura subjacente.

Com a IaaS, você não precisa arcar com o custo e a complexidade de comprar e
gerenciar os servidores físicos e a infraestrutura do datacenter. Cada recurso é
oferecido como um componente de serviço separado e você só paga por um recurso
específico durante o tempo em que precisa dele. Um provedor de serviços de
computação em nuvem, como o Azure, gerencia a infraestrutura, enquanto você
compra, instala, configura e gerencia seus produtos de software, incluindo os
sistemas operacionais, o middleware e os aplicativos.

Reduz os gastos de capital e otimiza os custos.


Aumenta a escala e o desempenho das cargas de trabalho de TI.
Aumenta a estabilidade, a confiabilidade e a capacidade de suporte.
Aprimora a continuidade dos negócios e a recuperação de desastres.
Aprimora a segurança.
Ajuda você a inovar e entregar novos aplicativos aos usuários com mais
rapidez.

Nesse caso o IaaS seria o mais recomendado para a aplicação.


7

TAREFA 2:

Com o desenvolvimento dos sistemas, surgiu a necessidade de, dentro de um


mesmo processo, possuir trechos que executassem concorrentemente, e aí temos o
conceito de thread.

a) Definição de thread;

Thread é um pequeno programa que trabalha como um subsistema, sendo uma


forma de um processo se autodividir em duas ou mais tarefas. É o termo em inglês
para Linha ou Encadeamento de Execução.

b) Pesquise os estados das threads;

A execução de um thread pode passar por quatro estados: novo, executável,


bloqueado e encerrado.

c) Os benefícios da programação multithread;

Capacidade de resposta.
Compartilhamento de recursos.
Economia.
Escalabilidade.

d) Operações de thread.

Há quatro operações básicas na gestão de threads: criar, terminar, thread join e


thread yield. Basicamente um thread pode criar outra(s), sendo que depois essas
mesmas threads são executas 'simultaneamente'. A thread criadora é a thread-mãe
e a thread criada é a thread-filho.
8

TAREFA 3:

Descreva detalhadamente todos os métodos HTTP existentes e cite um exemplo de


utilização para cada um deles.

GET
Essa é a requisição mais comum de todas. Através dessa requisição nós pedimos a
representação de um recurso: que pode ser um arquivo html, xml, json, etc.

POST
O método POST é utilizado quando queremos criar um recurso. Quando usamos
POST, os dados vão no corpo da requisição e não na URI.

PUT
Requisita que um recurso seja "guardado" na URI fornecida. Se o recurso já existir,
ele deve ser atualizado. Se não existir, pode ser criado.

DELETE
Exclui o recurso especificado.

TRACE
Devolve a mesma requisição que for enviada veja se houve mudança e/ou adições
feitas por servidores intermediários.

OPTIONS
Retorna os métodos HTTP suportados pelo servidor para a URL especificada.

PATCH
Serve para atualizar partes de um recurso, e não o recurso todo.

CONNECT
Converte a requisição de conexão para um túnel TCP/IP transparente, geralmente
para facilitar a comunicação criptografada com SSL (HTTPS) através de um proxy
HTTP não criptografado.
9

HEAD
Retorna somente os cabeçalhos de uma resposta.

IDEMPOTÊNCIA
Métodos que não alteram nada no servidor e que podemos chamar várias vezes são
o que chamamos de métodos idempotentes.
10

TAREFA 4:

Em aplicações Android podemos trabalhar com a persistência de dados locais por


meio da criação de bancos de dados utilizando a biblioteca SQLite. Descreva as
principais características do SQLite para aplicações Android, bem como as principais
vantagens e desvantagens de sua utilização.

Algumas características tornam o SQLite uma escolha natural para Android, como,
ser leve, compacto, não precisar de instalação, fácil de utilizar e acima de tudo
eficiente no armazenamento de dados. O SQLite está incluso nativamente no
Android, ou seja, não é necessário adicionar nenhuma api extra para utilizar o
SQLite em seu aplicativo.
11

CONCLUSÃO

Visto nas tarefas que as soluções devem ser precisas e bem


elaboradas de forma que soluções sejam encontradas para cada desafio imposto,
como administrar uma empresa por meio da computação em nuvem sem maiores
custos de mantimento para um servidor dedicado apenas para os requisitos do
sistema e sim tem a possibilidade de alugar esse serviço, podendo focar apenas no
desenvolvimento do projeto e deixando a administração do servidor de forma
terceirizada.
Visto também na segunda tarefa que os processos podem requerer
maior desempenho de processamento e acesso para que não haja problemas no
desenvolvimento do projeto, sendo assim também possível que em nuvem tenha um
bom desempenho.

Na terceira atividade observamos métodos utilizados em HTTP,


facilitando o uso e o conhecimento das suas funções.

Concluindo na quarta tarefa com a utilização do SQL no android,


sabendo que de forma nativa o SQLite é utilizado para armazenar dados que
poderão ser utilizados futuramente no aplicativo a ser desenvolvido, sem instalação
de outros sistemas ou api.

Você também pode gostar