Buscar

Atividade_01-RespostaS - Anhembi Morumbi - Engenharia de Software I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PERGUNTA 
"Modelos de processos de software fornecem diretrizes gerais para o desenvolvimento do software e 
devem ser escolhidos e utilizados de acordo com características específicas do projeto de 
desenvolvimento do software que envolve informações da equipe a desenvolver o software e também do 
cliente. Imagine a situação abaixo. 
Um escritório de advocacia deseja contratar os seus serviços para apoiar no suporte automatizado de 
tarefas jurídicas comumente realizadas por seus advogados. Dentre as atividades tem-se a elaboração de 
documentos a serem protocolizados em diferentes tribunais de justiça de esfera estadual e federal; o 
acompanhamento de movimentações processuais de processos judiciais sob os cuidados dos advogados 
do escritório; e o gerenciamento de prazos jurídicos para manifestação em processos judiciais 
acompanhados pelo escritório. Você, como bom engenheiro de software, percebe que muito tem a 
aprender sobre a área jurídica e também sobre a forma de trabalho dentro do escritório cujo processo de 
negócio deverá ser apoiado pelo software solicitado. Ao visitar o escritório e conhecer um pouco mais da 
empresa, você percebe que todo o acompanhamento de processos judiciais é realizado ainda em papel e 
pilhas e mais pilhas de papel podem ser vistas nas mesas dos advogados da empresa. Duas coisas você 
consegue deduzir disso: 1) a empresa parece ser bem sucedida e os advogados devem ser bastante 
ocupados já que a quantidade de processos judiciais é bem alta; 2) o sistema trará economia para a 
empresa de milhares de reais, hoje gastos com impressão. Você percebe que a agenda lotada dos 
advogados do escritório pode se mostrar um desafio para uma comunicação mais efetiva de 
levantamento do problema e também do processo de negócio. Para a sua sorte, o principal advogado do 
escritório que iniciou o contato com você está bastante engajado no projeto e se mostra disposto a 
participar de quantas interações com a equipe de desenvolvimento forem necessárias para a captura das 
necessidades da empresa quanto ao software. Ele deseja também que sejam entregues versões 
intermediárias do software final contendo funcionalidades prioritárias e estratégicas para o negócio; uma 
vez que ele não tem certeza de todas as funcionalidades que serão necessárias para compor o software 
no inícío do projeto, ele quer garantir que as mais importantes sejam implementadas primeiro. Do seu 
lado, você tem uma equipe reduzida de analistas, desenvolvedores e testadores, porém bem coesa e 
comunicativa, com a ressalva de nunca terem trabalhado com a construção de nenhum sistema para a 
área jurídica.” 
Considerando o cenário acima, identifique que modelo de processo de desenvolvimento de software você 
escolheria para apoiar o desenvolvimento do software solicitado. Justifique sua escolha associando as 
características do cenário acima com as do modelo selecionado. 
 
RESPOSTA: 
O caso acima ilustra bem a situação em que um engenheiro de software necessita ter conhecimento além 
do que estudou para poder entregar um bom produto para seu cliente. 
Nesse sentido, tem-se que o pensar além daquilo que esta sendo posto, pois a área jurídica é 
bastante complexa e envolve diferentes etapas que necessitam se feitas de forma cautelosa. Algo que 
ajudaria muito seria conhecer como seria o trâmite básico de um processo na justiça. 
Dito isso e com base nas informações expostas onde a empresa parece ter condições de investir em um 
projeto de software, vontade disponibilizando um advogado para tocar o projeto e empresa contrata tem 
uma equipe reduzida para desenvolver este projeto. O modelo mais indicado seria o Modelo de Entrega 
Evolutiva, pois o mesmo permite melhor gerência do projeto, gerenciamento de riscos e permite uma 
melhor visão do sistema por parte do cliente. Além de ser um modelo que tem como papel principal evitar 
o desperdício de mão de obra no desenvolvimento de software, principalmente dos arquitetos de 
software.

Mais conteúdos dessa disciplina