Estou oficialmente na área de TI há cerca de 15 anos e, na maior parte do tempo, faço projetos de sistemas. Muitas vezes, no trabalho ou no encontro de novos colegas, surgem disputas sobre temas profissionais, uma das quais é a resposta à pergunta - "O que é um sistema?" Todos entendem esse conceito à sua maneira, na maioria das vezes com base em sua experiência e conhecimento adquiridos na área de TI; outros interpretam definições retiradas da Internet ou de livros didáticos. E na maioria das vezes, essas disputas não levam a um consenso, e agora não reivindico aceitar 100% do meu raciocínio.
Em minha opinião, a questão do que é um sistema é uma das questões mais importantes que qualquer analista deve responder corretamente. Afinal, nós projetamos sistemas, criamos novos ou mudamos, desenvolvemos os existentes, e se não entendermos o que é, em que consiste e como trabalhar com eles, então a qualidade do nosso trabalho será questionável.
Antes de passar à definição do sistema, contarei uma história, a saber, as palavras de um de meus professores no instituto. Nos últimos anos de estudo, 4º ou 5º ano, não me lembro bem, ele nos revelou o segredo: "Os sistemas não existem." Ou seja, depois de vários anos nos ensinando as sutilezas e métodos de criação de sistemas, ele declara que os sistemas não existem. Olhando para nós com um sorriso no rosto e após uma breve pausa, ele acrescentou que o sistema não é algo que existe em nosso mundo: é a capacidade de ver o mundo que nos rodeia na forma de algumas dependências recorrentes. A capacidade de cada pessoa ver, determinar a consistência que nos rodeia. E assim como um artista vê o mundo em suas próprias cores, também vemos esse mundo sistêmico à nossa maneira. Por isso acredito que nossa profissão é a mais criativa.
Somos criadores, pintamos o mundo com números.
Isso levanta a questão - o que é necessário para ver o sistema, o que distingue uma visão simples de uma visão sistêmica? Para começar - entenda o que você está procurando, escolha a definição que mais lhe convier, que você entenda.
Darei minha definição do sistema, de que gosto mais, e a utilizo em todos os lugares como base. É, na minha opinião, o mais simples e compreensível:
“ Um sistema é um conjunto de objetos e as regras de interação entre eles”
Para entender melhor do que se trata, vamos lembrar de nossa experiência quais sistemas conhecemos: um sistema de equações da escola; sistema solar; sistemas econômicos; sistemas sociais, etc. Em todos esses sistemas, existem objetos-chave que consideramos: por exemplo, equações, corpos cósmicos do sistema solar, pessoas ao nosso redor, como objetos do sistema social; e certas regras pelas quais eles interagem dentro de seus sistemas: forças gravitacionais, regras sociais, interpessoais de comunicação e assim por diante. Conforme declarado na definição, todos esses sistemas são unidos pela presença de elementos comuns - um conjunto de objetos e regras pelas quais esses objetos estão relacionados entre si. Então, acontece que qualquer pessoa, definindo a conexão entre dois ou mais objetos no mundo externo, cria um sistema.
Provavelmente, você agora está pensando - o que o AIS tem a ver com isso, como nos ajudará? Vamos dar uma olhada no que é um sistema de informação. Vamos considerar nossa definição e refiná-la:
Informacional (Sistema é um conjunto de objetos e regras de interação entre eles) => Sistema de informação é um conjunto de objetos informativos e regras de interação informacional entre eles
Acontece que a diferença entre um sistema físico e um sistema de informação está em quais objetos são considerados nesses sistemas e quais regras de interação entre eles são diferenciadas.
Vamos analisar o que é um objeto de informação e o que é a interação de informação entre esses objetos.
Na minha opinião, um objeto de informação é um modelo de informação de um objeto físico armazenado como informação e deve apontar para um objeto físico
Vejamos um exemplo: há uma dúzia de objetos físicos diferentes ao seu redor, sejam cadeiras, mesas, um laptop, uma cama, um sofá e algumas poltronas. E se você disser: “Pegue aquela cadeira em particular!”, Apontando para um objeto físico específico, então pegar a cadeira certa imediatamente não será difícil - neste caso, você está trabalhando com um objeto físico. Mas quando você quebra o apego a um objeto físico, operando apenas por seu nome, você já está trabalhando com um modelo de um objeto físico - um objeto de informação : quando você diz "cadeira", você não quer dizer uma cadeira específica, mas simplesmente destaca tal conceito - um conceito de informação, denotando um objeto de informação abstrato com o qual você pode continuar a trabalhar - cadeira, mesa, poltrona. Se você disser essas palavras a uma pessoa que não conhece o significado desses modelos, ela não entenderá quais objetos físicos estão sendo discutidos. Você precisará explicar a quais propriedades (parâmetros ou atributos) você precisa prestar atenção para selecionar o objeto físico necessário a partir de um determinado conjunto de objetos. São esses parâmetros do objeto de informação que são seu elemento-chave. Um objeto de informação ou, como eu costumava chamá-lo, uma entidade é um conjunto de propriedades que distinguem os objetos físicos ou de informação de que precisamos do conjunto selecionado de outros objetos físicos ou de informação.
Para deixar mais claro, selecionarei 2 entidades do exemplo acima:
- cadeiras são objetos definidos pela presença de 4 pernas, uma base para sentar e um encosto para se apoiar. A definição pode não ser precisa, mas é boa para o entendimento.
- Os itens internos nos quais você pode se sentar são objetos que têm um suporte plano no qual você pode sentar e que ficam no chão e se elevam a uma altura de pelo menos 40 cm e não mais de 1,5 metros.
Percebe-se que a segunda definição inclui cadeiras, poltronas e uma cama com sofá, e até uma mesa onde também se pode sentar. Aqui, nossa essência combina objetos de outras entidades, outros objetos de informação.
Vamos além ... Regras de interação de informações.Vamos considerar, por exemplo, a indicação de cor de um semáforo como um sistema possível e selecionar os objetos do sistema em consideração. Os objetos do sistema são três elementos de luz: vermelho, amarelo, verde. Se uma pessoa não entende o propósito de um semáforo, então, ao observá-lo, ela ainda pode ver as conexões entre esses objetos. A luz vermelha acende depois de verde, amarela depois de vermelha, verde depois de amarela; às vezes, há semáforos nos quais luzes verdes acendem depois de acender simultaneamente vermelho e amarelo, etc. Ao adicionar novos objetos a este sistema - carros, isso revelará que todos estão indo para o verde, para o vermelho - eles param em frente a um semáforo, etc.
, — , . ,
Mais um exemplo. Tomemos a entidade “Contraparte” - alguma pessoa física ou jurídica com a qual qualquer atividade é desenvolvida; adicionar uma nova entidade ao sistema - "Deal" . Se a entidade "Deal" estiver associada à "Contraparte" , podemos obter 2 novas entidades - "Comprador" e "Fornecedor" .
Agora, entendendo o que é um sistema de informação, vamos analisar o que é um sistema de informação automatizado. Por analogia com a análise da definição acima, podemos entender que precisamos automatizar objetos de informação e automatizar a interação de informação.
Acontece que a automação geralmente significa escrever um programa que na maioria das vezes requer exatamente as mesmas ações de uma pessoa, e às vezes mais, mas em um computador. Por definição, a automação é uma espécie de transferência das funções humanas para as máquinas. Então, se uma pessoa manteve os registros em um caderno a vida toda, e você criou um programa para ela, necessariamente usando "tecnologia muito bacana e avançada" em que ela mantém os mesmos registros, mas em um computador, então isso não é automação.
Vamos dar um exemplo: nossa tarefa é implementar a contabilidade das contrapartes no sistema. Neste caso, imediatamente apresentamos uma placa com propriedades e com a interface adequada. E se eu adicionasse uma contraparte ao sistema e fizesse uma transação de compra para ela, ela seria imediatamente exibida como um fornecedor. Se esse processo for implementado em papel em formulários tabulares, depois que a transação for concluída, terei que reescrever os dados da contraparte da tabela de contrapartes para a tabela de fornecedores. Ou seja, graças ao sistema, ainda automatizamos algo.
Portanto, eu definiria um "sistema de informação automatizado" como uma projeção de um sistema de informação em meios técnicos
Em conclusão, gostaria de chamar a atenção para a minha opinião: para não se envolver na automação do caos, comece com o design do próprio sistema e, posteriormente, a criação de um sistema de informação e sua automação dará um efeito tangível para o usuário.