Desenvolvimento de software: processo tradicional e ágil: Desenvolver software torna-se a cada dia uma tarefa mais complexa onde os clientes desejam softwares com qualidade, rápidos e que atendam suas necessidades. A modelagem de software tradicional com requisitos completos, projeto, construção e testes, demora para ser realizada e na maioria das vezes os projetos com este tipo de modelagem não saem do “papel”. Visando minimizar essa situação alguns engenheiros de software criaram a metodologia ágil, ou seja, uma forma de desenvolver software rápido, com qualidade e com a documentação básica necessária para o desenvolvimento. Diante disso, o presente artigo objetiva mencionar o desenvolvimento de software com base em especificação tradicional (modelo em cascata, evolucionário, entrega incremental e espiral) e um desenvolvimento com base em uma metodologia ágil, a Extreme Programming, ilustrando as principais características e diferenças entre os mesmos.
Em que situação o tema é útil: O tema é útil em todos os projetos de software, principalmente nos de médio e grande porte onde a
decisão sobre qual tipo de processo melhor se adéqua ao software pode ser determinante para o sucesso do projeto.
Processo de desenvolvimento de software
O processo de software é um conjunto de atividades destinadas à produção e/ou evolução de um sistema. As atividades dos processos podem envolver o desenvolvimento ou a manutenção do software através de linguagens de programação como C# ou Java.
Os processos de softwares são complexos e na maioria das vezes realizados com uso de ferramentas CASE.
Os processos de software evoluíram para explorar as capacidades das pessoas dentro das organizações e as características específicas dos sistemas. Atualmente existem diversos processos de software e algumas atividades são comuns entre eles, como por exemplo:
- Especificação: definem-se as funcionalidades do software e as restrições sobre suas operações;
- Projeto de implementação: produção de um software que atenda à especificação;
- Validação de software: o software precisa ser validado para garantir que atendeu os requisitos elucidados pelo cliente;
- Evolução de software: o software deve evoluir para atender às necessidades mutáveis do cliente.
Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, neste artigo serão abordados os modelos de processos de software em cascata, evolucionário, de entrega incremental, espiral e um modelo de método ágil, o extreme programming.
Modelo em cascata
O modelo clássico (cascata) foi proposto por Royce em 1970. O modelo criado derivou-se de atividades da engenharia para estabelecer ordem aos softwares, por ser um dos mais importantes modelos de processo é referência para muitos outros. A versão original deste modelo foi melhorada e continua sendo utilizada nos dias atuais.
Os principais estágios do modelo em cascata demonstram as atividades fundamentais de desenvolvimento de sistemas:
- Definição dos requisitos: coletam-se os requisitos por meio de consultas e reuniões com os usuários. Os requisitos são definidos detalhadamente e são utilizados na especificação do sistema;
- Projeto do sistema: é a parte do projeto em que divide os requisitos em requisitos de hardware ou de software. O projeto do sistema envolve a identificação, a descrição das abstrações fundamentais do sistema e as suas relações;
- Implementação: é a fase do desenvolvimento e da realização de testes unitários. É através dos testes unitários que é verificado se o sistema atende à sua especificação;
- Teste do sistema: iniciam-se os testes no sistema. Se não forem identificados erros durante esta fase, o sistema é liberado para o usuário; ...
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
Confira outros conteúdos:
Teste unitário com NUnit
Como migrar projetos do ASP.NET MVC...
Crie relatórios com o Stimulsoft...
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.