Processo de desenvolvimento MIS com SDLC & Ágil

Índice:

Anonim

O software é um dos principais componentes de um sistema de informações de gerenciamento. Alguns dos softwares usados ​​em um sistema MIS já estão no mercado. Isso inclui pacotes como programas de planilhas, aplicativos de banco de dados, etc.

No entanto, são momentos em que o software não atende aos requisitos de negócios. A solução para este problema é um software customizado.

Este tutorial se concentrará nas metodologias usadas para desenvolver software personalizado.

Neste tutorial, você aprenderá-

  • Parte interessada no desenvolvimento de sistemas de informação
  • Análise e Design de Sistemas MIS
  • Análise e design orientado a objetos MIS
  • Ciclo de vida de desenvolvimento de sistemas MIS (SDLC)
  • Modelo de Cachoeira
  • Desenvolvimento ágil
  • Prototipagem

Parte interessada no desenvolvimento de sistemas de informação

Um desenvolvimento de sistemas de informação típico geralmente tem três (3) partes interessadas, a saber;

  • Usuários - Usuários são aqueles que usam o sistema depois de desenvolvido para realizar suas tarefas do dia a dia.
  • Patrocinadores do projeto - esta categoria de partes interessadas é responsável pelo aspecto financeiro do projeto e por garantir que o projeto seja concluído.
  • Desenvolvedores - esta categoria geralmente é composta por analistas de sistemas e programadores. Os analistas de sistema são responsáveis ​​por coletar os requisitos do usuário e escrever os requisitos do sistema.

    Os programadores desenvolvem o sistema necessário com base nos requisitos de sistema desenvolvidos pelos analistas de sistema.

As partes interessadas mais importantes em um projeto são os usuários. Para que um projeto seja aceito como concluído, os usuários devem aceitá-lo e utilizá-lo. Se os usuários não aceitarem o sistema, o projeto é um fracasso.

Análise e Design de Sistemas MIS

A análise e projeto de sistemas referem-se a duas disciplinas intimamente relacionadas , análise de sistema e projeto de sistema.

  • A análise do sistema preocupa-se com a compreensão dos objetivos e metas de negócios e com o desenvolvimento de processos de negócios. O produto final da análise de sistemas são as especificações de sistemas.
  • O projeto do sistema usa a saída da análise do sistema como sua entrada. O principal objetivo do projeto do sistema é interpretar os requisitos do sistema em projetos arquitetônicos, lógicos e físicos de como o sistema de informações a ser implementado.

Análise e design orientado a objetos MIS

A análise e design orientado a objetos (OOAD) está intimamente relacionado à análise e design de sistemas. A principal diferença entre a análise e design orientado a objetos (OOAD) e a análise e design de sistemas é que o OOAD usa objetos para representar entidades do mundo real.

A análise e o design orientado a objetos usam modelagem visual para melhorar a comunicação entre todas as partes interessadas e produzir produtos de alta qualidade.

Um objeto é uma representação de uma entidade do mundo real, como um cliente, um produto, um funcionário, etc. Unified Modeling Language (UML) é uma linguagem de propósito geral usada para criar designs visuais para um sistema.

A imagem a seguir mostra um diagrama UML de amostra que mostra os usuários interagindo com um sistema de ponto de venda

Ciclo de vida de desenvolvimento de sistemas MIS (SDLC)

O ciclo de vida de desenvolvimento do sistema se refere ao processamento de planejamento, criação, teste e implantação de um sistema de informações. O principal objetivo do ciclo de vida de desenvolvimento do sistema é produzir sistemas de informação de alta qualidade que atendam ou superem as expectativas dos usuários dentro do orçamento e prazo estipulados.

SDLC usa uma série de metodologias de desenvolvimento para atingir esse objetivo. As próximas seções discutirão algumas das metodologias de desenvolvimento mais populares.

Modelo de Cachoeira

O modelo em cascata usa um modelo de design sequencial. A próxima etapa começa somente após a conclusão da etapa anterior. O primeiro estágio é geralmente desenhado na parte superior e os estágios subsequentes abaixo e na parte inferior esquerda. Isso forma uma estrutura semelhante a uma cachoeira, e é de onde veio o nome.

O objetivo principal do modelo em cascata é

  • Planejamento
  • Agendamento de tempo
  • Orçamentação e
  • Implementando um sistema completo de uma vez

O modelo em cascata é ideal quando os requisitos do usuário são claramente compreendidos e não se espera que mudem radicalmente durante o desenvolvimento do sistema de informação. O modelo em cascata é ideal em situações em que um projeto tem escopo e prazo fixos e preço fixo.

O maior desafio do modelo em cascata é a adoção de mudanças. Não é fácil incorporar novos requisitos do usuário.

Desenvolvimento ágil

O desenvolvimento ágil é uma metodologia alternativa ao gerenciamento de projeto tradicional que promove o planejamento adaptativo, o desenvolvimento evolutivo, a entrega antecipada, a melhoria contínua e incentiva uma resposta rápida e flexível às mudanças.

Um sprint em termos ágeis é uma tarefa bem definida a ser realizada em um determinado tempo. As metas e durações do sprint são definidas pelos clientes e pela equipe de desenvolvimento. Todas as partes interessadas devem se reunir pessoalmente para obter feedback sobre o sprint antes de poderem avançar para o próximo sprint, se houver.

Metodologias ágeis geralmente seguem o manifesto ágil. O manifesto ágil é baseado nos seguintes doze (12) princípios

  1. Satisfação do cliente por meio da entrega antecipada e contínua de software
  2. Aceitar mudanças nos requisitos a qualquer momento do projeto
  3. Lançamentos frequentes de software funcional, geralmente em uma base semanal
  4. Colaboração entre empresários e desenvolvedores ao trabalhar em um projeto
  5. Projetos construídos em torno de indivíduos motivados e confiáveis
  6. Reuniões cara a cara eficientes e eficazes
  7. O progresso é medido com base no software de trabalho
  8. O desenvolvimento sustentável, patrocinadores, usuários e desenvolvedores devem ser capazes de manter um ritmo constante indefinidamente
  9. A atenção contínua à excelência técnica e ao bom design aumenta a agilidade.
  10. Simplicidade
  11. Equipes auto-organizadas
  12. Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e, a seguir, ajusta e ajusta seu comportamento de acordo.

O diagrama a seguir ilustra como as metodologias de desenvolvimento ágil são implementadas.

Prototipagem

Um protótipo é um modelo de simulação semifuncional do sistema real a ser desenvolvido. As metodologias de desenvolvimento de prototipagem fazem uso de protótipos. Os protótipos permitem que desenvolvedores e usuários recebam feedback antecipadamente.

A prototipagem torna mais fácil para os usuários especificarem seus requisitos e os desenvolvedores entenderem os requisitos dos usuários por causa dos protótipos. Uma metodologia de prototipagem significa identificar os requisitos básicos do sistema, especialmente a entrada e a saída do sistema. Esses requisitos são então usados ​​para criar um modelo de simulação com o qual os usuários podem interagir e fornecer feedback. O feedback do usuário é usado para aprimorar o protótipo e tomar outras decisões importantes, como custos do projeto e cronogramas viáveis.

O diagrama a seguir ilustra os estágios da prototipagem

Resumo:

O desenvolvimento de sistemas de informação refere-se a metodologias e etapas envolvidas no desenvolvimento de um novo sistema de informação ou atualização de um sistema existente para atender aos requisitos do usuário em evolução.

Em suma, uma metodologia de desenvolvimento deve primeiro identificar e compreender o problema com o sistema existente e encontrar uma solução que resolva o problema.

A metodologia escolhida depende da natureza do projeto e dos requisitos do usuário.

  • O modelo em cascata é ideal quando não se espera que o projeto mude muito
  • Embora metodologias como Agile, Prototipagem, etc. sejam ideais quando se espera que o projeto mude durante o curso de desenvolvimento e as mudanças, devem ser incorporadas.