Você está na página 1de 14

1

ANHANGUERA

ANALISE E DESENVOLVIMENTO DE SISTEMA

Ronan de Oliveira Combat

Projeto de Software

SÃO GONÇALO/RJ

2023
2

Ronan de Oliveira Combat

Projeto de Software

Trabalho solicitado pelo Tutor Ricardo


Hiroshi Julio Susuki da disciplina Projeto de
Software do curso analise e
desenvolvimento de software da instituição
anhanguera

SÃO GONÇALO/RJ

2023

SUMÁRIO

1 INTRODUÇÃO.......................................................................................................... 4

2 DESENVOLVIMENTO.............................................................................................. 4
3

2.1 Assunto 1................................................................................................................6

2.1.1 Primeiro tópico do assunto 1........................................................................... 5

2.1.2 Segundo tópico do assunto 1.......................................................................... 6

2.1.3 Terceiro tópico do assunto 1........................................................................... 6

2.1.4 Quarto tópico do assunto 1..............................................................................7

2.1.5 Quinto tópico do assunto 1.............................................................................. 7

2.1.6 Sexto tópico do assunto 1................................................................................7

2.2 Assunto 2................................................................................................................7

2.2.1 Primeiro tópico do assunto 2........................................................................... 8

3 Conclusão.............................................................................................................. 10

Referência................................................................................................................. 14
4

INTRODUÇÃO

Um processo de desenvolvimento de software pode ser visto como


um conjunto de atividades organizadas, usadas para definir, desenvolver, testar e
manter um software. A seguir, alguns objetivos do processo de desenvolvimento:

 Definição das atividades a serem executadas;


 Quando determinada atividade deve ser executada;
 Pessoa ou grupo a executar tais atividades;
 Padronização no processo de desenvolvimento.

DESENVOLVIMENTO

Como podemos ver em cima O desenvolvimento de software é o


processo de produção de um sistema tecnológico, com as etapas que compreendem
a concepção de um produto. Trata da forma como as fases são organizadas e do que
deve ser feito sempre para padronizar a criação e permitir que empresas e equipes
criem aplicações em escala.

Ou seja, esse tipo de estudo é muito útil para as famosas fábricas de


software, que são empresas que produzem sistemas para diversos fins em escala. O
core business desses negócios é exatamente a produção dessas aplicações.
5

Para avançar nessa discussão, precisamos entender de forma clara o


que é um software. Basicamente, é um produto que recebe entradas, faz
processamentos e gera uma saída. É desenvolvido de acordo com um esquema de
fases (que veremos em detalhes ao longo deste post) e com um padrão de
comunicação entre criadores e máquina, que é a linguagem de programação.

Um software é, em outras palavras, um roteiro pronto para


determinadas ações que a máquina deve realizar a partir da interação com as pessoas
usuárias. Um aplicativo de streaming de música, por exemplo, requer que o dispositivo
execute uma música, pause, avance para a próxima ou volte para a anterior. Todas
essas atividades são comandos escritos pela pessoa que programou e que são
executados quando alguém os aciona.

Como o mundo atual é fortemente marcado pelas novas tecnologias,


o uso de sistemas tecnológicos está em todo lugar, seja na nossa vida pessoal, seja
no âmbito profissional.

Quando falamos em desenvolvimento de software, devemos


estabelecer muito bem qual é a metodologia utilizada. Duas das mais conhecidas nos
debates hoje são: a cascata e a metodologia ágil.

A metodologia cascata é importante por ainda ser utilizada em


ambientes acadêmicos, mas já foi a principal estratégia de produzir softwares no
mercado décadas atrás. Ela consiste na definição de fases estritas e sequenciais, com
o apoio de uma forte documentação para consolidar o que está sendo produzido.

Os prazos, os recursos e os requisitos (características do sistema) são


definidos de antemão e planejados antes mesmo que o processo comece.

Já a metodologia ágil surgiu para lidar com alguns problemas da


cascata: prazos apertados demais; produtos insuficientes para a demanda, etc. Então,
6

ela propõe tornar o desenvolvimento mais flexível, com fases menos


rígidas e menores que se tornam ciclos curtos e recorrentes, com objetivo principal de
entregar valor constantemente. Além disso, há menos foco em documentação e maior
ênfase na colaboração.

COMO FUNCIONA O DESENVOLVIMENTO DE SOFTWARES?

Vamos examinar as principais etapas para o desenvolvimento


de um software e entender melhor como funcionam esses
processos.

Vale lembrar: as fases e as ordens variam de acordo com a


metodologia de desenvolvimento adotada, mas essas geralmente são
as principais e essenciais na maioria das estratégias do mercado.

Compreensão das necessidades de clientes

No desenvolvimento de software, tudo começa com o estudo das necessidades de


quem vai utilizar o software, pois ele é produzido para atender a uma delas.

Pode ser, por exemplo, a necessidade de ouvir música no celular ou a de gerenciar


uma conta bancária com facilidade. É preciso mergulhar no universo das pessoas
que serão as clientes e entender exatamente como aquele sistema ajuda.

Análise de requisitos

Então, parte-se para a análise de requisitos. Os requisitos são


basicamente as características e funcionalidades de todo sistema. A partir de uma
necessidade, o time chega a diversas funções que implementam uma
solução. Citando nosso exemplo anterior: a capacidade de reproduzir/pausar uma
música é uma funcionalidade, portanto, pode ser um requisito.
7

Essa análise deve estabelecer o quão completo será o produto


criado e definir um norte a ser seguido, como uma espécie de roteiro.

Programação

Após definir muito bem os requisitos que serão implementados, a


equipe de desenvolvimento de software segue para a programação propriamente dita.
Essa é a fase de utilizar uma linguagem e de fato colocar a mão na massa na
codificação das funcionalidades do produto.

A fase de programação pode vir precedida, aliás, de uma etapa


preparatória chamada modelagem. Ela cuida da forma como a programação será feita
e orienta a lógica de representação da realidade no sistema.

Um exemplo disso é o mapeamento da realidade na modelagem de


um banco de dados: é preciso pensar em variáveis comuns do dia a dia e entender as
relações entre elas (em um software de música, a variável música está ligada à
variável artista).

Testes

Depois que você já implementou algo e tem um sistema funcional em mãos, é


interessante realizar a testagem do produto para garantir que ele está consistente e
que ele realmente atende aos objetivos traçados. Esse conjunto de testes se baseia
em padrões que são utilizados sempre em etapas de desenvolvimento de sistemas.

Nos testes, é comum que quem está desenvolvendo tente pensar como uma pessoa
que utiliza a aplicação no dia a dia. Além disso, é possível testar entradas e usos
inesperados também, como uma forma de buscar falhas estruturais.
8

Implementação

Depois de testado, o software passa para a etapa final: a implementação. Nessa fase,
o produto será finalmente implantado no ambiente em que as pessoas usarão ou será
transformado em uma versão para ser baixada.

QUEM TRABALHA COM DESENVOLVIMENTO?

No processo de desenvolvimento de software descrito acima, muitas


pessoas estão envolvidas. Uma delas é a pessoa desenvolvedora, que cuida da
programação do sistema com uma lógica e com uma linguagem de programação.

Outra é a pessoa que cuida do design, que é aquela que gerencia a


parte visual da apresentação da aplicação e o seu fluxo de navegação.

Em um processo de desenvolvimento web, por exemplo, temos a


pessoa desenvolvedora front-end, que cuida do design e da lógica da parte visual, e
a back-end, que cuida dos bastidores e da lógica infraestrutural. Há também a pessoa
desenvolvedora full-stack, que faz as duas funções.

Leia também | Full stack developer: carreira, salário e como escolher


um curso

Temos também tarefas específicas para profissionais de outras áreas.


Em alguns casos, há uma pessoa responsável pelos testes que trabalha
especificamente com a validação de sistemas. Há também quem administre bancos
de dados e seja responsável pela modelagem e configuração deles a cada aplicação.

Não podemos deixar de citar que há profissionais que se voltam


também à parte de implantação: as pessoas que cuidam da infraestrutura em que os
sistemas são criados e onde eles serão implantados posteriormente.
9

Em suma: ao estudar essa área, você pode avançar para qualquer


uma dessas funções a depender do seu gosto e objetivo.

Como vimos no artigo, para compreender o que é desenvolvimento


de software é necessário ter um entendimento aprofundado sobre as etapas
necessárias e as metodologias envolvidas.

Aprendemos que existem as seguintes fases do desenvolvimento de


um software:

 compreensão do problema;

 análise de requisitos;

 programação;

 testagem;

 implementação.

As fases podem variar, mas essas representam as principais em um


processo comum.

Conclusão

O objetivo deste trabalho é criar e desenvolver um aplicativo utilizando


a metodologia ágil Scrum. Na primeira etapa, como cliente, pensei em um aplicativo
que possa ajudar as pessoas a encontrar empregos, vagas e notícias em sua cidade,
além de permitir a troca de informação e a interação entre os usuários que estão
10

buscando. Na segunda etapa, como Product Owner, elaborei o product backlog,


priorizei as funcionalidades de acordo com o valor de negócio e montei um quadro do
Scrum com as divisões de etapas, tarefas, data de entrega e responsáveis por
atividade.

Métodos:

Para a criação e desenvolvimento do aplicativo, utilizei a metodologia


ágil Scrum, que consiste em um framework para gerenciamento de projetos e
desenvolvimento de software. Utilizei as seguintes ferramentas para elaborar o
product backlog e o quadro do Scrum: Trello e Asana.

Resultados:

Aplicativo: FindJobs

Funcionalidades:

Cadastro de usuário: O usuário deve criar uma conta para acessar o


aplicativo e ter acesso às funcionalidades do mesmo.

Busca de vagas: O usuário pode buscar empregos, informações e


contratação em sua cidade utilizando filtros como data, categoria, requesitos, entre
outros.
11

Detalhes do localizador de empregos: O usuário pode acessar


informações detalhadas sobre o vagas, como local, período, disponibilidade de horário
e requesitos.

Socializar: O usuário pode socializar com outros participantes do


aplicativo assim vão poder trocar informações sobre vagas e empregabilidade em sua
região diretamente pelo aplicativo, utilizando redes sociais vinculada como linkedin
etc.

Notificações: O usuário pode receber notificações sobre vagas de seu


interesse.

Priorização das funcionalidades:

Cadastro de usuário

Busca de vagas

Detalhes da vaga
12

Interação entre usuários

Notificações

Quadro do Scrum:

Utilizei o Trello para montar o quadro do Scrum, com as seguintes


etapas:

Backlog do produto

Sprint atual

Em desenvolvimento
13

Testes

Concluído

Para cada etapa, criei as tarefas necessárias, com datas de entrega


e responsáveis por atividade. As tarefas incluem desde a criação do design do
aplicativo até a implementação das funcionalidades, testes e lançamento.

O desenvolvimento de aplicativos utilizando a metodologia ágil Scrum


é uma forma eficiente e colaborativa de gerenciar projetos e garantir que as
funcionalidades mais importantes sejam entregues de forma prioritária. O uso de
ferramentas como Trello e Asana facilita a organização e a comunicação entre os
membros da equipe de desenvolvimento. Com o FindJobs, os usuários poderão
encontrar eventos em sua cidade de forma mais fácil e rápida, além de poderem
interagir e compartilhar informações com outros usuários do aplicativo.
14

Referências

https://blog.somostera.com/desenvolvimento-web/desenvolvimento-
de-
software#:~:text=O%20desenvolvimento%20de%20software%20%C3%A9,equipes
%20criem%20aplica%C3%A7%C3%B5es%20em%20escala.

https://www.devmedia.com.br/atividades-basicas-ao-processo-de-
desenvolvimento-de-software/5413

Você também pode gostar