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.