Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fundamentos de SI Nome do aluno: Maria Beatriz da Silva Souza Vamos fixar o conteúdo apresentado nesta aula e pesquisar um pouco mais sobre os modelos de processos de desenvolvimento de software? Faça uma tabela para sistematizar esse conteúdo, com base em pesquisas no material fornecido e sugerido nesta aula ou em materiais e sites externos. Observação: Não se esqueça de indicar, após a tabela, as fontes que consultou, ou seja, suas referências. Processo de Software Principais características Vantagens Desvantagens É melhor ser utilizado em que tipo de sistemas? Cascata A principal característica do Modelo Cascata é sua fluidez e a correlação entre suas etapas de desenvolvimento. As fases desta metodologia só funcionam após a finalização da etapa anterior, algo que torna esse processo de desenvolvimento mais demorado Quando bem utilizado, ele não permite pular fases. Ele não admite erros e, principalmente, mudanças. Situações onde os requisitos são fixos e o trabalho deve ser todo finalizado de forma linear. Desenvolvimento iterativo O cliente pode pedir de forma geral o que deseja e a medida que o projeto evolui. Software funcional desde o início; Fornece valor comercial com cada iteração; Adaptável a mudanças nos requisitos durante todo o desenvolvimento. A arquitetura do sistema precisa de uma atenção proativa e pode exigir mudanças fundamentais ao longo do caminho. Situações onde os requisitos são mutáveis Integração e Configuração – baseado em reuso Baseado em reuso sistemático, no qual sistemas são integrados a partir de componentes existentes. A abordagem orientada a reuso depende de uma grande base de componentes Redução da quantidade de software a ser desenvolvido, reduzindo custos e riscos, o que leva, também, a uma entrega mais rápida do software Pode resultar em um sistema que não satisfaz às reais necessidades dos usuários. Sistemas que não possuem alta necessidade de personalização e regras de negócios muito complexas reutilizáveis e algum framework de integração deles. RUP Utiliza uma abordagem de orientação a objetos em sua concepção e é projetado e documentado utilizando o UML para ilustrar os processos. Garante a qualidade de software, produtividade no desenvolvimento, operação e manutenção de software. Além de que permite ao profissional controle sobre o desenvolvimento dentro de custos, prazos e níveis de qualidade desejados. Muito caro para projetos de pequeno porte e exige experiência da equipe e também equipes especialistas. Projetos complexos e com equipes extensa Extreme Programming Simplicidade (trabalha na redução da complexidade do sistema); Comunicação (favorece comunicação entre os membros da equipe); Feedback (entre as etapas do projeto, promovendo uma comunicação rápida) É altamente adaptável. Ao longo do processo a equipe consegue mudar o percurso e se adaptar a qualquer mudança. Por isso há uma maior abertura para a parte criativa, tanto da equipe quanto do cliente. Ausência da avaliação de risco: é preciso que saibamos em que estamos investindo e quais os riscos que o projeto podem ocasionar. O problema é que o XP não nos oferece esse suporte. Projetos de pesquisa que prevêem mudanças constantes; - A tecnologia que os desenvolvedores estão usando permite testes automatizados de unidades e funcionalidades Scrum Scrum é um framework leve que ajuda pessoas, times e organizações a gerar valor por meio de soluções adaptativas para problemas complexos. Agilidade nas entregas; mais colaboração; Melhoria contínua; Adaptabilidade Funções desordenadas, já que as pessoas têm papéis indefinidos, pode gerar desalinhamento no que ser feito; Prazos incertos, diante da possibilidade de alterações e mudanças de prioridades os prazos podem ficar inconsistentes. É indicado para empresas que trabalham com projetos, como lançamento de produtos ou serviços, ou ainda para quem precisa implementar adaptações nos processos da empresa Modelo Espiral Análise de risco e prototipagem. É interativo, mas os primeiros ciclos são de planejamento, depois de especificação de requisitos, depois de especificação/projeto de software, e nos ciclos finais são de desenvolvimento Estimativas (por exemplo: cronogramas) tornam-se mais realísticas com o progresso do trabalho, porque problemas importantes são descobertos mais cedo. É mais versátil para lidar com mudanças (sempre inevitáveis) que desenvolvimento de software geralmente exigem. Não é adequado para pequenos projetos, pois é caro. É muito mais complexo do que outros modelos SDLC. Sistemas em larga escala Referências https://www.objective.com.br/insights/modelo-agil-modelo- cascata/#:~:text=Quais%20s%C3%A3o%20as%20principais%20caracter%C3%ADsticas,processo%20de% 20desenvolvimento%20mais%20demorado. https://codejourney.com.br/desenvolvimento-iterativo-e- incremental/#:~:text=O%20modelo%20tradicional%20(cascata)%2C,medida%20que%20o%20projeto%20ev olui. https://www.digite.com/pt-br/agile/desenvolvimento-iterativo-e-incremental/ https://www.voitto.com.br/blog/artigo/o-que-e-rup#:~:text=Objetivos%20do%20RUP,- A%20metodologia%20do&text=Mesmo%20o%20RUP%20sendo%20utilizado,Est%C3%A1tica%2C%20e https://www.ibccoaching.com.br/portal/extreme-programming-xp-origem-e-principais-caracteristicas-da- metodologia/#:~:text=Simplicidade%20(trabalha%20na%20redu%C3%A7%C3%A3o%20da,garantem%20a %20confian%C3%A7a%20do%20programador). https://blog.qualitor.com.br/beneficios-do-scrum/
Compartilhar