Você está na página 1de 4

1 – Desafio Paulo é gestor de uma empresa de tecnologia e costuma viajar

com frequência para atender clientes. Mediante uma curta fase de ociosidade
de sua equipe, o empresário resolveu aproveitar para solicitar o
desenvolvimento de um software que integrasse a sua agenda e a compra
automática de suas passagens aéreas. No segundo mês de uso do software,
ao chegar no aeroporto e tentar fazer o check-in, Paulo percebeu que a
passagem havia sido comprada para Fortaleza ao invés de Salvador. Analise
esse cenário e associe o erro do software com o conceito de Engenharia de
Software. O que fazer?

O cenário apresentado está associado ao conceito de Engenharia de


Software, mais especificamente à fase de requisitos e validação do sistema. O erro
ocorrido pode ser resultado de um problema de especificação de requisitos ou de
validação inadequada do software.
Quando um software é desenvolvido, é essencial que os requisitos do sistema
sejam claramente definidos e documentados. Neste caso, pode ter ocorrido uma
falha na especificação dos requisitos relacionados à compra de passagens aéreas.
Talvez o sistema tenha interpretado erroneamente os dados de entrada, ou pode ser
que a especificação dos requisitos não tenha sido completa o suficiente, resultando
em uma compra incorreta.
Além disso, a validação do software é uma etapa crucial para garantir que ele
atenda aos requisitos e expectativas dos usuários. Se a validação do sistema não foi
realizada de maneira adequada, os erros podem passar despercebidos até que o
software seja colocado em uso, como no caso de Paulo.
Para resolver esse problema, é necessário revisar os requisitos do sistema e
identificar onde ocorreu a falha na especificação. É importante envolver os usuários
e obter feedback para entender suas necessidades e expectativas em relação ao
software. Além disso, a validação do sistema deve ser aprimorada, com testes
rigorosos e simulações de uso real para garantir que o software funcione
corretamente em todas as situações.
Essa situação destaca a importância de seguir boas práticas de Engenharia
de Software, como uma análise completa de requisitos, uma comunicação efetiva
entre a equipe de desenvolvimento e os usuários, e testes adequados para garantir
a qualidade e confiabilidade do software. Com abordagens adequadas de
desenvolvimento e validação, é possível evitar erros como esse e fornecer um
software eficiente e livre de falhas para os usuários.

2 – Desafio Roberto é dono de uma empresa que deseja criar um sistema Web
para oferecer serviço de compartilhamento de informação e artigos. A ideia é
que, com o tempo, o número de usuários cresça e novos módulos do sistema
sejam criados. No entanto, Roberto gostaria de aproveitar uma ação de
marketing agendada para daqui a 15 dias para divulgar o novo serviço. Sendo
assim, a empresa começaria a oferecer parte do serviço aos usuários dentro
deste prazo e iria inserindo mais serviços e funcionalidades com o tempo.
Você trabalha na empresa contratada para prestar este serviço a Roberto, e foi
chamado pelo seu gestor para avaliar a situação. Descreva por que o modelo
incremental é o ideal para este projeto e qual seria uma das dificuldades
enfrentadas pelos gerentes do projeto.

O modelo incremental é ideal para o projeto de criação do sistema Web de


compartilhamento de informação e artigos para a empresa de Roberto. O modelo
incremental é uma abordagem de desenvolvimento de software em que o sistema é
construído e entregue em partes incrementais e funcionais ao longo do tempo, em
vez de ser desenvolvido como um único produto completo.
Aqui estão as razões pelas quais o modelo incremental é adequado para este
projeto:
1. Entrega Rápida de Valor: Com o modelo incremental, a empresa pode
começar a oferecer parte do serviço aos usuários dentro do prazo de 15 dias,
alinhado com a ação de marketing agendada. Isso permitirá que os usuários
já tenham acesso a uma versão inicial do sistema e comecem a se beneficiar
do serviço enquanto novas funcionalidades são adicionadas gradualmente.
2. Feedback Contínuo dos Usuários: Ao disponibilizar funcionalidades em
incrementos, a empresa pode coletar feedback dos usuários desde o início.
Isso permite ajustes e melhorias contínuas, garantindo que o sistema atenda
adequadamente às necessidades dos usuários e esteja alinhado com suas
expectativas.
3. Gerenciamento de Riscos: O modelo incremental ajuda a reduzir os riscos
associados ao desenvolvimento de um sistema complexo. Ao dividir o projeto
em partes menores, a equipe pode focar em resolver um conjunto limitado de
requisitos em cada incremento, diminuindo a probabilidade de problemas
técnicos ou de gestão.
4. Flexibilidade e Adaptação: O modelo incremental é mais flexível e permite
que a empresa se adapte às mudanças de requisitos e às necessidades do
mercado. Conforme os usuários começam a usar o sistema, novas ideias e
insights podem surgir, e o modelo incremental facilita a incorporação dessas
mudanças no desenvolvimento subsequente.

Dificuldades Enfrentadas pelos Gerentes do Projeto:


Apesar das vantagens, o modelo incremental também apresenta alguns desafios:
1. Planejamento Adequado: O gerente do projeto deve planejar
cuidadosamente a sequência dos incrementos e a priorização das
funcionalidades para garantir que o sistema seja entregue de forma coesa e
que cada incremento agregue valor ao serviço oferecido.
2. Coordenação e Integração: À medida que novos módulos e funcionalidades
são adicionados ao sistema, a integração entre eles pode se tornar um
desafio. O gerente do projeto deve garantir uma boa comunicação e
coordenação entre as equipes para evitar conflitos e problemas de
compatibilidade.
3. Gerenciamento de Expectativas: Como o sistema é entregue gradualmente,
é importante gerenciar as expectativas dos usuários em relação ao
cronograma de desenvolvimento. É preciso garantir que os usuários estejam
cientes do processo incremental e do planejamento para evitar possíveis
frustrações.
Em resumo, o modelo incremental é a abordagem ideal para o projeto de
criação do sistema Web de compartilhamento de informação e artigos. Ele permite
que a empresa comece a oferecer o serviço em um curto prazo, obtenha feedback
dos usuários desde o início e promova uma entrega contínua de valor ao longo do
tempo. No entanto, é importante que o gerente do projeto planeje cuidadosamente o
desenvolvimento, coordene a integração dos incrementos e gerencie as expectativas
dos usuários para o sucesso do projeto.
 Funcionário UC1 → Efetuar Login: O funcionário deve efetuar login no
sistema para acessar as opções de gerar nota fiscal e cadastrar as vendas de
almoços. Tente evitar a descrição de casos de uso de formas repetida para os
atores, expresse casos de uso que seriam exclusivos do ator informado.

 Visitante UC1 → Registrar Entrada: O visitante deve registrar sua entrada no


sistema informando nome, data e horário de chegada. Isso permitirá ao
restaurante manter um controle de quem está presente no estabelecimento
para fins de segurança e rastreabilidade.
 Cliente UC1 → Realizar Reserva: O cliente pode realizar uma reserva através
do sistema, informando o número de pessoas, data e horário desejado. O
restaurante poderá gerenciar as reservas e otimizar o atendimento,
garantindo uma experiência agradável aos clientes.
 Fornecedor UC1 → Cadastrar Novo Recurso: O fornecedor pode cadastrar
novos recursos, como ingredientes e suprimentos, no sistema. Essa
informação permitirá ao restaurante manter o estoque atualizado e antecipar
as necessidades de reposição de insumos.
 Cozinheiro UC1 → Visualizar Pedidos: O cozinheiro pode visualizar os
pedidos de preparo de alimentos recebidos pelo sistema, com detalhes sobre
os pratos e suas especificações. Isso permitirá ao cozinheiro gerenciar o fluxo
de trabalho na cozinha e garantir a eficiência na preparação dos pratos.
Cada caso de uso acima representa uma funcionalidade específica que o
sistema deve oferecer para cada ator, atendendo às suas necessidades e permitindo
o controle e gestão eficiente do restaurante. Esses casos de uso são exemplos de
como o sistema pode ser projetado para fornecer uma solução completa e
abrangente para o gerenciamento de todas as etapas e processos do
estabelecimento.

Você também pode gostar