Desenvolvimento de sistema
Os sistemas de informação são implementados usando software especializado. Alguns sistemas de informação dependem de software que pode ser adquirido de fornecedores terceirizados. No entanto, muitos sistemas de informação precisam ser adaptados às necessidades de uma determinada organização. Isso pode envolver a personalização do software existente ou o desenvolvimento de software do zero. Mesmo quando um software relativamente padrão é adquirido de um fornecedor, pode ser necessário integrá-lo a outros sistemas da organização. Todos esses cenários diferentes se enquadram no desenvolvimento do sistema.
Desenvolvimento de sistema é o processo de definir, projetar, testar e implementar um aplicativo de software. Isso inclui o desenvolvimento interno de sistemas customizados, bem como a aquisição de softwares desenvolvidos por terceiros. O desenvolvimento de sistema também é conhecido como desenvolvimento de software, engenharia de software ou desenvolvimento de aplicativos. O desenvolvimento do sistema inclui a gestão de todo o processo de desenvolvimento do software informático.
Considere o exemplo de uma grande organização que deseja agilizar os pedidos de compra. No momento, cada departamento tem seus próprios sistemas, que incluem uma variedade de abordagens que foram desenvolvidas ao longo dos anos. Após alguns erros graves, a alta administração decidiu centralizar o processo de pedidos em um único sistema ao qual todos os departamentos terão acesso.
Fases de desenvolvimento do sistema
Um projeto de desenvolvimento de sistema inclui uma série de fases diferentes, como análise de viabilidade, análise de requisitos, design de software, codificação de software, teste e depuração, instalação e manutenção.
Fase um : Um estudo de viabilidade é usado para determinar se um projeto deve prosseguir. Isso incluirá um plano de projeto inicial e estimativas de orçamento para os estágios futuros do projeto. No exemplo do desenvolvimento de um sistema de pedido central, um estudo de viabilidade examinaria como um novo sistema de pedido central pode ser recebido pelos vários departamentos e quão caro o novo sistema seria em relação à melhoria de cada um desses sistemas individuais.
Fase dois : a análise identifica os requisitos do sistema. Isso inclui uma análise detalhada do problema específico que está sendo tratado ou das expectativas de um sistema específico. Em outras palavras, a análise articulará o que o sistema deve fazer. Para o sistema de pedido central, a análise examinaria cuidadosamente os sistemas de pedido existentes e como utilizar os melhores aspectos desses sistemas, aproveitando os benefícios potenciais de sistemas mais centralizados.
Fase três : A fase de design inclui determinar quais programas são necessários e como eles irão interagir, como cada programa individual irá funcionar, como será a interface do software e quais dados serão necessários. O projeto do sistema pode usar ferramentas como fluxogramas e pseudo-código para desenvolver a lógica específica do sistema. Para este sistema de pedido central, a fase de design estabeleceria as etapas detalhadas de como os pedidos seriam realizados e quem na organização estaria envolvido em cada etapa.
Fase quatro : no estágio de implementação, o design é traduzido em código. Isso requer a seleção da linguagem de programação mais apropriada e a escrita do código real necessário para fazer o projeto funcionar. Nesta fase, o sistema de pedido central é realmente codificado usando uma linguagem de programação particular. Isso também incluiria o desenvolvimento de uma interface de usuário que os vários departamentos possam usar com eficácia.
Fase cinco : teste e depuração envolve testar módulos individuais do sistema, bem como o sistema como um todo. Isso inclui verificar se o sistema realmente faz o que é esperado e se funciona nas plataformas pretendidas. O teste durante os estágios iniciais de um projeto pode envolver o uso de um protótipo, que atende a alguns dos requisitos básicos do sistema, mas carece de muitos dos detalhes. O teste do sistema de pedidos central pode ser realizado em um departamento ou usar apenas alguns indivíduos-chave. Isso permite identificar as melhorias necessárias antes da implementação em todos os departamentos.
Fase Seis : Instalação inclui a implementação do sistema para que ele se torne parte dos fluxos de trabalho da organização. Uma certa quantidade de treinamento pode ser necessária para garantir que os funcionários se familiarizem com o uso do sistema. Nesta fase, o sistema de encomenda central é instalado em todos os departamentos, substituindo o sistema anterior.
Fase Sete : Todos os sistemas requerem alguma forma de manutenção. Isso pode consistir em pequenas atualizações no sistema ou mudanças mais drásticas devido a circunstâncias inesperadas. Conforme a organização e seus departamentos evoluem, o processo de pedido pode exigir algumas modificações. Isso possibilita obter o máximo de um novo sistema centralizado.
Ferramentas de desenvolvimento de sistema
O desenvolvimento do sistema usa uma série de ferramentas para suportar as várias fases. A seguir estão algumas das ferramentas mais amplamente utilizadas:
- O fluxograma usa diagramas para representar um processo. As etapas são representadas por caixas e essas caixas são conectadas por setas. A fase de design do sistema de desenvolvimento do sistema frequentemente depende de um fluxograma para representar a lógica do sistema em uma série de etapas.
- O pseudo-código descreve o que um programa de computador faz. É escrito em inglês para que os humanos possam entendê-lo facilmente, mas parece uma programação. O pseudocódigo não é uma linguagem de programação real, mas faz parte da fase de design do sistema para se preparar para a codificação real.
- A Engenharia de Software Assistida por Computador, ou CASE, usa métodos estruturados para o desenvolvimento de sistemas para garantir sistemas de alta qualidade. Ferramentas CASE referem-se a software que suporta muitas atividades de desenvolvimento de sistema. Esses aplicativos de software especializados auxiliam em coisas como a criação de fluxogramas, desenvolvimento e teste de protótipos, desenvolvimento de interfaces de usuário, criação de documentação e execução de outras tarefas. Uma parte muito importante das ferramentas CASE é o uso da Unified Modeling Language ou UML. Isso fornece a linguagem de modelagem padrão para descrever os elementos de um sistema e como esses elementos se relacionam entre si.
- Um Kit de Desenvolvimento de Software, ou SDK, fornece ferramentas de desenvolvimento para uma plataforma específica. Por exemplo, digamos que você queira desenvolver um aplicativo para um telefone móvel usando o sistema operacional Android. Você faria download do Android SDK, que fornece muitas ferramentas para desenvolvimento de aplicativos especificamente para esse sistema operacional. Os SDKs são normalmente disponibilizados gratuitamente pelas empresas que criam as plataformas para incentivar o desenvolvimento de aplicativos.
Resumo da lição
O desenvolvimento de sistema é o processo de definir, projetar, testar e implementar um aplicativo de software. Um projeto de desenvolvimento de sistema inclui uma série de fases diferentes, como análise de viabilidade, análise de requisitos, design de software, codificação de software, teste e depuração, instalação e manutenção. Existem ferramentas específicas para apoiar as várias fases de desenvolvimento do sistema. Isso inclui fluxograma, pseudocódigo, ferramentas CASE e SDKs.
Resultados de Aprendizagem
Depois de concluir esta lição, você será capaz de:
- Identifique as possíveis necessidades para o desenvolvimento de um sistema
- Reconhecer as fases de qualquer projeto de desenvolvimento
- Detalhe as ferramentas necessárias para o desenvolvimento adequado do sistema