Você está na página 1de 16

UNOPAR – Universidade Norte do Paraná

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

ITATELINO DE OLIVEIRA LEITE NETO

CONSULTORIA A T-SHIRT

Itajaí – SC
2021

1
ITATELINO DE OLIVEIRA LEITE NETO

CONSULTORIA À EMPRESA T-SHIRT

Trabalho de Análise e Desenvolvimento de


Sistemas apresentado a Universidade Norte
do Paraná – 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 e
Desenvolvimento Mobile.

Orientador: Professores
Adriane Aparecida Loper
Gilberto Fernandes Júnior
Vanessa Matias Leite

Itajaí – SC
2021
2
SUMÁRIO

1 INTRODUÇÃO..................................................................................................................................4
2 OBJETIVO........................................................................................................................................4
3 DESENVOLVIMENTO.......................................................................................................................5
3.1 Engenharia de Software..........................................................................................................5
3.1.1 Metodologia Ágil............................................................................................................5
3.1.2 Scrum..............................................................................................................................6
3.1.3 Modelo de Maturidade...................................................................................................7
3.3.1 O que é Web?..............................................................................................................................11
3.3.2 Comunicação e Acesso de Site na Web.......................................................................................12
3.3.3 HTML5 e CSS3..............................................................................................................................12
3.4 DESENVOLVIMENTO MOBILE.........................................................................................................13
3.4.1 Desenvolvimento Android – plataformas e linguagens...............................................................13
3.4.2 Tendências no Desenvolvimento de Apps Android.....................................................................13
4 CONCLUSÃO..................................................................................................................................13
REFERÊNCIAS........................................................................................................................................14

3
1 INTRODUÇÃO

Neste trabalho é apresentado uma explanação da empresa Startup


“Consultoria de Tecnologia Computacional”, uma equipe de profissionais
responsáveis por prestar serviço para pequenas, médias e grandes empresas, no
entanto, foi contratada para realizar uma consultoria para a empresa de roupas T-
Shirt.

Procuramos, por meio deste, detalhar e explicar as situações que envolvem a


Startup contratada para fazer relatórios com possíveis melhorias para os processos
de softwares e desenvolver projetos que podem ser bastante interessante para a
empresa T-Shirt.

Com o intuito de melhor abrangência, foram realizadas pesquisas em material


fornecido pela internet, buscando uma solução para que a produção interdisciplinar
ficasse mais contextualizada.

2 OBJETIVO

O foco principal deste trabalho é a expansão dos negócios e melhoria de todo


o sistema computacional da empresa T-Shirt prestada pela Startup, com o intuito de
entender melhor como funcionam os sistemas distribuídos e como este tipo de
arquitetura pode otimizar o sistema da empresa.

Toda empresa precisa de projetos e melhorias em suas tecnologias buscando


sempre aperfeiçoar, buscando novos clientes e conquistando espaço no mercado,
de modo que, consiga adaptar seu negócio à nova realidade imposta por uma
pandemia de caráter mundial.

Trata-se de um trabalho pertinente àquele que faz o curso proposto já que


pode colocar na prática o que foi aprendido na teoria.

4
3 DESENVOLVIMENTO

3.1 Engenharia de Software

3.1.1 Metodologia Ágil

A Metodologia Ágil – Extreme Programming (XP), é a metodologia escolhida


como mais ideal para todo o processo, desde os requisitos até o desenvolvimento,
pois a sua versatilidade para desenvolver é muito atraente para uma Startup que
possui muitas demandas, a equipe conta com o Gerente de Projeto: Responsável
pelos assuntos administrativos; o Coach: Responsável técnico pelo projeto; o
Analista de teste: Ajuda o cliente a escrever os testes de aceitação e fornece
feedback para a equipe interna; Redator Técnico: Ajuda a equipe de
desenvolvimento a documentar o sistema; Desenvolvedor: Realiza análise, projeto e
codificação do sistema. A comunicação, simplicidade, Feedback e Coragem são
atribuições à Metodologia Ágil (XP). Levantamos pontos frágeis da metodologia
atual, planejamos a introdução de práticas do XP relacionadas aos princípios da
comunicação e feedback. Adotamos práticas contínuas de aprimoramento do
modelo e de encantamento de novos clientes.

5
3.1.2 Scrum

O Scrum é o método ágil mais usado atualmente, ela aplica-se não só ao


desenvolvimento de softwares como a qualquer ambiente de trabalho. É um método
focado na gestão de projetos, tem como base o planejamento iterativo e incremental.
É um framework utilizado na gestão de projetos e desenvolvimento ágil de software.
Uma das características do Scrum são reuniões regulares (Stand-up Meeting), feitas
em com duração máxima de 15 minutos. A equipe de trabalho é composta por:
Scrum Master: trata-se de um facilitador do projeto; Product Owner: é a pessoa
responsável pelo projeto propriamente dito. Ele tem a missão de indicar os requisitos
mais importantes a serem tratados nos Sprints; Scrum Team: é a equipe de
desenvolvimento, composta normalmente por seis a dez pessoas.

Em relação aos ciclos de processos do projeto podemos classificar como:


Product Backlog: trata-se de uma lista que contém todas as funcionalidades
desejadas para o produto; Sprint Backlog: lista de tarefas que a equipe deverá
executar naquele Sprint; Sprint: divide o processo de efetiva construção do software
em ciclos regulares, que variam de duas a quatro semanas. O Kanban: “quadro de
trabalho”, organizar as atividades dos itens de Backlog da Sprint; Daily Scrum: breve
reunião de no máximo 15 minutos com todos os participantes em pé; Sprint Review
Meeting: funcionalidades implementadas e o que foi alcançado neste Sprint.

6
3.1.3 Modelo de Maturidade

Em relação aos modelos de referências de qualidade de software podemos


classificar como Modelo de Maturidade – CMMI: é um modelo que aborda a
melhoria de processos, podemos dividir em 5 níveis de maturidade entre os três
modelos, CMMI for Development (CMMI-DEV); CMMI for Acquisition (CMMI-ACQ);
CMMI for Services (CMMI-SVC): 1 – Inicial: Processos são imprevisíveis, pouco
controlados e restivos. 2 – Gerenciado: Processos são caracterizados por Projeto e
as ações são frequentemente reativas. 3 – Definido: Processos são caracterizados
para Organização e são proativos. 4 – Quantitativamente Gerenciado: Processos
são medidos e controlados. 5 – Otimização: Foco contínuo na melhoria dos
Processos.

O modelo de maturidade escolhido para o projeto é o MPS.BR, criado em


2003 pela Softex, possui sete níveis de Maturidade, compatível com o CMMI e
possui três modelos de referências: MPS-SW; MPS-SV; MPS-RH.

Dentre os níveis de Maturidade estão:

Nível G - GRE – Gerência de Requisitos; GPR – Gerência de Projetos;

Nível F – MED – Medição; GQA – Garantia de qualidade; GCO – Gerência de


Configuração; AQU – Aquisição; GPP – Gerência de Portifólio de Projeto;

7
Nível E – GPR – Gerência de Projeto(evolução); AMP – Avaliação e Melhoria
do Processo Organizacional; GRH – Gerência de Recursos Humanos; GRU –
Gerência de Reutilização;

Nível D – DRE – Desenvolvimento de Requisitos; ITP – Integração do


Produto; PCP – Projeto e Construção do Produto; VAL – Validação e Verificação;

Nível C – DRU – Desenvolvimento para Reutilização; GDE – Gerência de Decisões;


GRI – Gerência de Risco;
Nível B – GPR – Gerência de Projetos;
Nível A – Melhoria Contínua;

O Modelo MPS.BR, por ser muito abrangente, é escolhido como mais


adequado para o processo de desenvolvimento de todo o trabalho.

8
3.2 REDES E SISTEMAS DISTRIBUÍDOS

3.2.1 Vantagens de implementar Sistemas Distribuídos

São muitas as vantagens de se implementar um sistema distribuído em uma


empresa, por se tratar da conexão de vários computadores em um único sistema,
um sistema distribuído é um conjunto de computadores interligados via rede, mas,
para o usuário final das aplicações, que são executadas através deles, aparenta ser
um sistema único. Seu funcionamento é independente, com hardwares
diversificados e Middleware. Um sistema que possui heterogeneidade, onde é capaz
de operar em nós de hardware diferentes, e suportar diferentes sistemas
operacionais. Sua segurança garante confidencialidade, integridade e
disponibilidade, grande eficácia como problemas de Ataque DoS! A tolerância a
falhas permite o sistema ser capaz de se auto recuperar.

3.2.2 Definição de Middleware e seu papel

9
Middleware é o software de computador que fornece serviços para softwares
aplicativos além daqueles disponíveis pelo sistema operacional.

O middleware tem o papel de facilitar aos desenvolvedores de software


implementarem comunicação e entrada/saída, de forma que eles possam focar no
propósito específico de sua aplicação.

3.2.3 Plataforma de Middlewares e seu papel

Entre as plataformas de Middleware mais utilizadas, podemos destacar a


Business Inteligence que, permitem importar, limpar e analisar dados, e-mails,
vídeos, respostas de pesquisa e muito mais. Essas análises de dados oferecem
business intelligence em tempo real em dispositivos móveis e computadores, para
que os tomadores de decisões possam usar as informações para agregar valor à
sua organização. Com as plataformas de BI, os usuários podem personalizar
painéis, criar visualizações de dados fascinantes, elaborar scorecards e compará-los
com os indicadores-chave de desempenho (KPIs).

10
E também a BPM, Basicamente, um BPM é uma abordagem de
gerenciamento adaptável, cuja função é trazer à empresa informações pertinentes a
respeito da execução dos processos com vista em três objetivos: auxiliar na tomada
de decisões; otimizar continuamente os processos dos negócios; permitir que os
processos sejam gerenciados com eficiência.

11
3.2 PROGRAMAÇÃO WEB

3.3.1 O que é Web?


A partir da segunda guerra mundial, a internet foi criada inicialmente para
servir de meio de comunicação militar e acadêmico. Hoje, é utilizada largamente
para os mais variados objetivos. É o principal instrumento utilizado por empresas
para os mais variados fins, por exemplo: comunicação com os clientes, familiares,
encontrar um endereço, realizar reuniões remotas.

3.3.2 Comunicação e Acesso de Site na Web

Toda comunicação é feita por cabos submarinos que conectam todos os


continentes entre si, enquanto há transmissões de sinais através de antenas e
satélites. Vamos supor que há um ponto A (Cliente) e um ponto B (Servidor). O
ponto A quer uma determinada informação e o ponto B tem esta informação. No

12
caso estará havendo uma transmissão de ondas elétricas. Os dados computacionais
são representados por 0 e 1, esses dígitos binários representam 1 bit, sendo que 1
bit não é suficiente para representar um caractere completo, no entanto, na
computação, se reúne um conjunto de 8 bits, tornando-se assim, 1 Byte, da seguinte
maneira, 01000001 = A, e temos os múltiplos do Byte, na seguinte maneira,
1024Bytes = 1KByte; 1024KB = 1MB; 1024MB = 1GB; 1024GB = 1TB...

Entendendo como funcionam os dados, agora vamos entender como funciona


a conexão. O ponto A, que pode ser um PC, um celular, um tablet, se conectará à
um roteador(modem), por meio de wi-fi ou cabeamento, que emitirá ondas binárias a
este roteador, fazendo o processo de modulação, e o mesmo enviando de volta uma
onda senoidal, num processo de demodulação. E processo de emissão de ondas
elétricas, o ponto A, terá um endereço IP, que se comunica com o servidor DNS
(Domain Network Service) solicitando um determinado site, exemplo: facebook.com,
após resposta do DNS o servidor, no caso, o ponto B, que é um outro endereço IP,
envia as imagens de um Site.

3.3.3 HTML5 e CSS3

Uma das maiores evoluções das ferramentas de desenvolvimento HTML 5 e


CSS3 é sua responsividade, tornando-as muito poderosa no quesito de aplicações
multiplataforma.

3.4 DESENVOLVIMENTO MOBILE

3.4.1 Desenvolvimento Android – plataformas e linguagens


O Flutter é um framework construído pela Google para facilitar o
desenvolvimento mobile multiplataforma (Android/IOS) que tem o Dart como

13
principal linguagem de desenvolvimento. React Native é uma grande tendência
devido sua grande responsividade e multiplataforma. PWA é uma linguagem se
comportem mais próximo do aplicativo.

A linguagem Java tem grande potencial no desenvolvimento mobile, assim


como a Kotlin, linguagens usadas no Android Studio, que é um dos melhores
ambientes de desenvolvimento mobile.

3.4.2 Tendências no Desenvolvimento de Apps Android

A Inteligência Artificial, Realidade Aumentada e a IoT, são umas das grandes


tendências de mercado atualmente, a IA já vendo sendo usado no campo
computacional desde a década de 70 e atualmente está sendo cada vez mais
aprimorada e utilizada em sistemas baseados em machine learning.

4 CONCLUSÃO

Podemos concluir que, no processo de desenvolvimento de software, a


metodologia ágil é a melhor opção para se obter êxito com objetividade, agilidade e

14
organização. Os sistemas distribuídos são, sem dúvida, a melhor estrutura de uma
rede computacional, por possuir flexibilidade, segurança e confiabilidade.

Entendemos que a responsividade de ferramentas como HTML5 e CSS3 são


de extrema importância para aplicações em multiplataforma e a grande importância
do middleware fazendo mediações em sistemas tornando-os cada vez mais robustos
e eficazes.

REFERÊNCIAS

15
https://www.tableau.com/pt-br/learn/articles/business-intelligence/choosing-bi-
platforms

https://www.softwareone.com/pt-br/blog/artigos/2020/03/02/middleware-o-que-
e-e-quais-sao-as-vantagens-de-usar

https://pt.wikipedia.org/wiki/Intelig%C3%AAncia_empresarial

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-consultoria-virtual,ad197a51b9105410VgnVCM1000003b74010aRCRD

16

Você também pode gostar