Você está na página 1de 3

Tarefa do Bruno

1) Forneça dois exemplos positivos e dois exemplos negativos do impacto do uso de


software em nossa sociedade.
Positivos:
Possibilita o trabalho em rede, permitindo a inclusão de grande número de pessoas
em seu desenvolvimento.
O software promove a automatização de tarefas que normalmente são repetitivas e
tomariam um longo período de tempo para serem executadas, fazendo com que os
processos de modo geral tornem-se mais produtivos e rentáveis do ponto de visto
econômico.

Negativos:
Alta dependência da confiabilidade, que leva com que os possíveis erros sejam
muito mais críticos e desastrosos, uma vez que inúmeros fatores passam a depender de um
software.
A crescente popularização tecnológica, a fabricação não padronizada dos
dispositivos e a obsolescência programada gera uma infinidade de equipamentos que não
são recicláveis de modo viável economicamente. Os compostos necessários nesta indústria
são bastante caros ambientalmente, e mesmo assim a destinação mais comum para os
produtos é a disposição indevida, criando uma nova categoria de resíduos: o lixo
tecnológico.

2) O que é engenharia de software?


Engenharia de software é uma área da engenharia e da computação voltada à
especificação, desenvolvimento, manutenção e criação de software, com a aplicação de
tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização,
produtividade e qualidade.

3) O que é um processo de software?


Segundo Sommerville, Um processo de software é um conjunto de atividades
relacionadas que levam à produção de um produto de software.
Segundo Pressman, Processo de software é definido como uma metodologia para
as atividades, ações e tarefas necessárias para desenvolver um software de alta qualidade.

4) Como o uso da engenharia de software pode ajudar no desenvolvimento de um


projeto de software?
É ela que irá dar os caminhos necessários para o engenheiro de sistemas trilhar,
seguindo especificações vindas do cliente, e também as normas e bons costumes que a
mesma emprega como modelos de sistemas. Os fundamentos da Engenharia de Software
envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar,
projetar, implementar e manter o sistema de software, avaliando e dando garantia de sua
qualidade. Em resumo, a Engenharia de Software é uma matéria que serve de base para o
começo da criação de um sistema, sendo este qualquer que seja, para qualquer tipo de
cliente.

5) Pesquise documentos e artefatos de software que podem ser gerados em cada


uma das atividades do processo de software: comunicação, planejamento,
modelagem, construção e entrega.
Comunicação: Documento de requisitos de usuário

Planejamento: Desenhos de arquitetura

Modelagem: Desenhos de arquitetura

Construção: Produto executável

Entrega: Produto final

6) Identifique três atividades de apoio, além das já citadas, que podem ocorrer
durante o desenvolvimento de software.
Manutenção, emprego, análise de riscos.

7) Qual dos fluxos (linear, iterativo, evolucionário) de processo você acha mais
apropriado para o desenvolvimento de software web? Justifique sua resposta.
Iterativo, pois nele se faz progresso através de tentativas sucessivas de refinamento,
assim melhorando e complementando o software cada vez mais.

8) Para cada um dos três modelos de processos apresentados cite três exemplos de
sistemas que podem ser desenvolvidos seguindo essa metodologia.
Cascata: Um sistema que precise de uma cadência, como um jogo (indo de fase por fase)
ou uma rede social (que precisa de um perfil para montar um feed).
Incremental: Um sistema complexo, porém com partes independentes, algo como um
portal de funcionários.
Evolucionário: Projetos que precisam de segurança e não podem ter riscos de deixar
passar uma falha, por exemplo um sistema de um banco.

9) Descreva com suas palavras o processo Incremental e o processo Scrum.


No processo incremental é entregue o projeto em uma primeira versão que com a
avaliação dos usuários e outros requisitos que vão surgindo ao decorrer do tempo, então os
desenvolvedores vão melhorando o sistema, ou seja, incrementando o mesmo.
No processo Scrum a ideia é que o projeto seja entregue de forma rápida e que
atenda as expectativas do cliente. Esse tipo de processo é usado em pequenas equipes de
no máximo 7 pessoas, no Scrum os integrantes da equipe são auto organizáveis e
gerenciáveis, assim não necessitando sempre de um chefe e reuniões são feitas com alta
frequência.

10)O que são métodos ágeis? Qual a diferença entre métodos ágeis e tradicionais.
Os métodos ágeis são uma alternativa à gestão tradicional de projetos, eles
nasceram nos braços do desenvolvimento de software, mas hoje podem ser aplicados a
qualquer tipo de projeto (inclusive os que não se remetem ao software).
As metodologias tradicionais se baseiam, em etapas mais rígidas e controladas,
enquanto as metodologias ágeis se fundamentam na flexibilidade e adaptabilidade das
estratégias.
Nas metodologias tradicionais, há uma figura central no monitoramento das
demandas. Normalmente, é o líder da área quem responde por todo o processo e delega as
atividades. Nas metodologias ágeis, a macroestrutura é dividida em equipes
multidisciplinares que possuem autonomia para a tomada de certas decisões.
Os métodos tradicionais se baseiam em um modelo mais rígido, ou seja, existem
etapas predefinidas que devem ser cumpridas de maneira sequencial para que o projeto
seja concluído. Ou seja, há um início, meio e fim que não pode ser rompido (pelo menos na
teoria), desde o planejamento, passando pelo controle do orçamento, chegando aos testes
e resultado final até a implantação de fato.
Nas metodologias ágeis, como por exemplo o Scrum, o funcionamento é diferente.
Em vez de seguir um modelo predefinido, com uma única grande entrega final, existem
entregas parciais que facilitam a gestão de mudanças que podem ocorrer durante o projeto.
Essas entregas de valor constantes também aumentam as chances de sucesso,
afinal, funcionam como um termômetro do que o cliente realmente almeja e fazem com que
as etapas seguintes sejam focadas na necessidade do usuário.
Desse modo, há mais flexibilidade e velocidade na resolução dos problemas,
evitando erros que podem comprometer o resultado final.

11)Quais as vantagens e as desvantagens na utilização de uma metodologia ágil?


Vantagens:
● As entregas são mais rápidas.
● Metodologias ágeis deixam o software mais flexível.
● A boa qualidade do software.
● Proximidade entre os stakeholders.
● Gerenciamento de riscos.

Desvantagens:
● Necessidade de uma equipe dedicada.
● O produto é entregue por partes, o que pode não ser vantajoso para o cliente que
precisa de um projeto 100% pronto.
● Planejamento extenso, que exige várias análises em cada etapa do projeto.
● Pode ter um custo mais alto do que um projeto realizado com metodologias
tradicionais.

Você também pode gostar