SDLC
Significa "System Development Lifecycle." SDLC é uma abordagem estruturada para criar e manter um sistema usado em tecnologia da informação. Ela pode ser aplicada a redes e serviços online, mas é usada com mais frequência no desenvolvimento de software.
Quando aplicada a software, a SDLC também é chamada de "ciclo de vida do desenvolvimento de aplicativos". Alguns modelos de SDLC têm apenas cinco etapas, enquanto outros têm até dez. Uma estrutura típica de SDLC usada para desenvolver um aplicativo de software pode incluir as sete etapas a seguir:
- Planejamento - A parte mais fundamental da SDLC é o planejamento. Isso inclui etapas como determinar a necessidade de um programa específico, quem serão os usuários finais, quanto custará o desenvolvimento e quanto tempo ele levará.
- Definição - Nesta etapa, o plano geral de desenvolvimento é transformado em critérios específicos. Os requisitos específicos do programa são definidos. Nesta etapa, a equipe de desenvolvimento também pode decidir qual linguagem de programação deve ser usada para criar o programa.
- Projeto - Esse processo envolve criar a interface do usuário e determinar como o programa funcionará. Para aplicativos maiores, é comum criar uma especificação de documento de projeto (DDS), que pode precisar ser analisada e aprovada antes do início do desenvolvimento propriamente dito.
- Construção - A etapa de construção normalmente representa a maior parte do processo de desenvolvimento de software. Ela inclui programar o código-fonte, criar os gráficos e compilar os recursos em um programa executável. Projetos pequenos podem envolver um único programador, enquanto projetos maiores podem incluir várias equipes trabalhando em conjunto. Por exemplo, uma equipe pode projetar a interface do usuário, enquanto outra escreve o código-fonte. Para aplicativos multiplataforma, equipes individuais podem ser atribuídas a diferentes plataformas.
- Testes - A importantíssima fase de testes permite que o desenvolvedor identifique problemas desconhecidos e corrija quaisquer bugs que surjam no programa. Alguns testes podem ser realizados internamente, enquanto uma versão beta do software pode ser fornecida a um grupo selecionado de usuários para testes públicos.
- Implantação - Depois que um programa passa pela fase de testes, ele está pronto para ser implantado. Nesta etapa, o software é lançado para o público. Ele pode ser fornecido por meio de um download eletrônico ou como software em caixa, que vem em um CD ou DVD.
- Manutenção - Depois que um aplicativo de software é lançado, ainda pode haver bugs adicionais ou solicitações de recursos enviadas pelos usuários. A equipe de desenvolvimento deve manter o software corrigindo bugs e adicionando novos recursos. Programas de software comercial geralmente incluem algum nível de suporte técnico.
A razão pela qual as etapas acima são chamadas de ciclo é que elas são repetidas sempre que uma nova versão principal do software é lançada. Embora a etapa de manutenção possa incluir pequenas atualizações, a maioria das empresas de software continua no mercado lançando regularmente atualizações pagas (versão 2, versão 3 etc.). Antes de iniciar uma nova versão principal, a equipe de desenvolvimento deve primeiro criar um plano (etapa 1) e depois continuar pelas outras etapas da SDLC.
Teste seus conhecimentos