Logo Passei Direto
Buscar

Engenharia de Software - Atividade 01

Atividade sobre escolha de modelo de processo de software: descreve um escritório de advocacia com acompanhamento em papel, cliente engajado e equipe pequena sem experiência jurídica; propõe o Modelo de Desenvolvimento Evolucionário justificando entregas iterativas e interação contínua.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Atividade 01 
 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: 
 Analisando a necessidade do escritório, o modelo de desenvolvimento de software mais adequado 
nesse caso é o Modelo de Desenvolvimento Evolucionário, pois com ele podemos montar uma base 
com idéias e dicas fornecidas pelos cliente e desenvolver uma implementação inicial, e interagir 
ativamente com o principal advogado de modo a fazer seu aprimoramento por meio de muitas 
versões até que um sistema adequado tenha sido desenvolvido. 
As atividades de especificação, desenvolvimento e validação são realizados concorrentemente, 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, com esse modelo podemos sempre melhorar e atualizar até sua versão final e 
completa e assim tendo mais chance de exito em montar um software que supra com todas as 
necessidades do escritório.

Mais conteúdos dessa disciplina