Ciclo de Vida de Desenvolvimento de Sistemas: Guia Completo

Classificado em Tecnologia

Escrito em em português com um tamanho de 3,38 KB

Ciclo de Vida de Desenvolvimento de Sistemas (SDLC)

O modelo de ciclo de vida para desenvolvimento de sistemas é o conjunto de atividades que analistas, projetistas e usuários realizam para desenvolver e implementar um sistema de informação. A abordagem consiste em 6 fases:

1. Investigação Preliminar

O pedido de assistência para um sistema de informação pode ocorrer por várias razões; o processo sempre começa com o pedido de uma pessoa.

2. Determinação dos Requisitos do Sistema

O aspecto-chave da análise de sistemas é compreender todos os pontos importantes da empresa sob estudo.

3. Design do Sistema

Produz dados que estabelecem como o sistema atenderá às necessidades identificadas. Refere-se ao projeto lógico, em oposição ao desenvolvimento de software (modelo físico).

4. Desenvolvimento de Software

Depende do custo, tempo disponível e disponibilidade de programadores. Desenvolvedores geralmente pertencem a grupos de reconhecimento profissional.

5. Teste do Sistema

O sistema é utilizado experimentalmente para garantir que o software não tenha falhas e opere conforme as especificações e expectativas dos usuários.

6. Implementação e Avaliação

Processo de verificação, instalação de equipamentos, treinamento de usuários e compilação de arquivos. Inclui avaliações operacionais, de impacto organizacional, de gestão e de desempenho.

Protótipos do Modelo

Protótipos são visões preliminares do futuro sistema. São técnicas valiosas para a coleta rápida de requisitos específicos dos usuários.

Tipos de Protótipos

  • Protótipo Corrigindo: Modelo básico que será melhorado; funcional, mas não eficiente.
  • Protótipo não-operacional: Modelo em escala ou não funcional para testar aspectos específicos do projeto.
  • Primeiro protótipo da série (Piloto): Modelo em escala real ou funcional, útil quando há muitas instalações planejadas.
  • Características Selecionadas: Construído em módulos, permitindo que funcionalidades sejam adicionadas posteriormente.

Modelo RAD (Rapid Application Development)

Modelo de processo sequencial linear que enfatiza um ciclo de desenvolvimento curto e baseado em componentes. Etapas: Modelagem de gestão, Modelagem de dados, Modelagem de processos, Geração de aplicação, Testes e entrega.

Processos Evolutivos de Software

  • Modelo Incremental: Combina o modelo sequencial linear com a filosofia interativa da prototipagem. Entrega um produto operacional a cada incremento.
  • Modelo de Montagem de Componentes: Evolutivo, utiliza componentes de software preparados (classes) para reduzir custos e tempo de desenvolvimento.
  • Modelo de Desenvolvimento Concorrente: Baseado na execução simultânea de fases de desenvolvimento, ideal para equipes distintas.
  • Modelo Espiral: Combina o ciclo de vida clássico com prototipagem e análise de risco.

UML (Unified Modeling Language)

Linguagem de modelagem para especificar, visualizar, construir e documentar artefatos de sistemas. Não é uma linguagem de programação, mas uma linguagem de modelagem visual padronizada pela indústria.

Entradas relacionadas: