Ciclo de vida de desenvolvimento do sistema

Um ciclo de vida de desenvolvimento de sistema (SDLC) eficaz deve resultar em um sistema de alta qualidade que atenda às expectativas do cliente, alcance a conclusão dentro das avaliações de tempo e custo e funcione de forma eficaz e eficiente na infraestrutura de Tecnologia da Informação atual e planejada.

Ciclo de vida de desenvolvimento de sistema (SDLC) é um modelo conceitual que inclui políticas e procedimentos para desenvolver ou alterar sistemas ao longo de seus ciclos de vida.

SDLC é usado por analistas para desenvolver um sistema de informação. SDLC inclui as seguintes atividades -

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

Fases de SDLC

O Ciclo de Vida de Desenvolvimento de Sistemas é uma abordagem sistemática que divide explicitamente o trabalho em fases que são necessárias para implementar um Sistema de Informação novo ou modificado.

Estudo de Viabilidade ou Planejamento

  • Defina o problema e o escopo do sistema existente.

  • Faça uma visão geral do novo sistema e determine seus objetivos.

  • Confirme a viabilidade do projeto e produza o cronograma do projeto.

  • Durante esta fase, ameaças, restrições, integração e segurança do sistema também são consideradas.

  • Um relatório de viabilidade para todo o projeto é criado ao final desta fase.

Análise e Especificação

  • Reúna, analise e valide as informações.

  • Defina os requisitos e protótipos para o novo sistema.

  • Avalie as alternativas e priorize os requisitos.

  • Examine as necessidades de informação do usuário final e aprimore o objetivo do sistema.

  • Um documento de Especificação de Requisito de Software (SRS), que especifica os requisitos de software, hardware, funcional e de rede do sistema é preparado no final desta fase.

Projeto de sistema

  • Inclui o design de aplicativos, redes, bancos de dados, interfaces de usuário e interfaces de sistema.

  • Transforme o documento SRS em uma estrutura lógica, que contém um conjunto detalhado e completo de especificações que podem ser implementadas em uma linguagem de programação.

  • Crie um plano de contingência, treinamento, manutenção e operação.

  • Revise o design proposto. Certifique-se de que o projeto final deve atender aos requisitos declarados no documento SRS.

  • Finalmente, prepare um documento de design que será usado nas próximas fases.

Implementação

  • Implemente o design no código-fonte por meio da codificação.

  • Combine todos os módulos em um ambiente de treinamento que detecta erros e defeitos.

  • Um relatório de teste que contém erros é preparado por meio de um plano de teste que inclui tarefas relacionadas ao teste, como geração de casos de teste, critérios de teste e alocação de recursos para teste.

  • Integre o sistema de informação em seu ambiente e instale o novo sistema.

Manutenção / Suporte

  • Inclui todas as atividades, como suporte por telefone ou suporte físico no local para usuários, que é necessário após a instalação do sistema.

  • Implemente as mudanças pelas quais o software pode passar por um período de tempo ou implemente quaisquer novos requisitos depois que o software for implantado no local do cliente.

  • Também inclui lidar com os erros residuais e resolver quaisquer problemas que possam existir no sistema, mesmo após a fase de teste.

  • A manutenção e o suporte podem ser necessários por mais tempo para sistemas grandes e por pouco tempo para sistemas menores.

Ciclo de vida da análise e design do sistema

O diagrama a seguir mostra o ciclo de vida completo do sistema durante a fase de análise e design.

Papel do Analista de Sistema

O analista de sistema é uma pessoa que está totalmente ciente do sistema e orienta o projeto de desenvolvimento do sistema dando as instruções adequadas. Ele é um especialista com habilidades técnicas e interpessoais para realizar as tarefas de desenvolvimento exigidas em cada fase.

Ele busca combinar os objetivos do sistema de informação com a meta da organização.

Principais funções

  • Definir e compreender os requisitos do usuário por meio de várias técnicas de descoberta de fatos.

  • Priorizando os requisitos obtendo consenso do usuário.

  • Coleta os fatos ou informações e adquire as opiniões dos usuários.

  • Mantém análise e avaliação para chegar a um sistema adequado e mais amigável.

  • Sugere muitas soluções alternativas flexíveis, escolha a melhor solução e quantifique custos e benefícios.

  • Desenhe certas especificações que são facilmente entendidas por usuários e programadores de forma precisa e detalhada.

  • Implementado o projeto lógico do sistema que deve ser modular.

  • Planeje a periodicidade para avaliação após ter sido usada por algum tempo e modifique o sistema conforme necessário.

Atributos de um analista de sistemas

A figura a seguir mostra os atributos que um analista de sistemas deve possuir -

Habilidades interpessoais

  • Interface com usuários e programador.
  • Facilite grupos e lidere equipes menores.
  • Gerenciando expectativas.
  • Boa capacidade de compreensão, comunicação, vendas e ensino.
  • Motivador com confiança para solucionar dúvidas.

Habilidades analíticas

  • Estudo do sistema e conhecimento organizacional
  • Identificação de problemas, análise de problemas e solução de problemas
  • Bom senso
  • Capacidade de acessar trade-off
  • Curiosidade para aprender sobre a nova organização

Habilidades gerenciais

  • Compreenda o jargão e as práticas dos usuários.
  • Gerenciamento de recursos e projetos.
  • Gerenciamento de mudanças e riscos.
  • Compreenda as funções de gerenciamento completamente.

Habilidades técnicas

  • Conhecimento de computadores e software.
  • Mantenha-se atualizado com o desenvolvimento moderno.
  • Conhecer ferramentas de design de sistema.
  • Amplo conhecimento sobre novas tecnologias.