O que é um sistema de informação de computador



Com este artigo, abro um ciclo dedicado à interação entre clientes (usuários) e programadores na implementação de software e automação. Eu acho que quase todo mundo sabe o quão difícil é encontrar uma linguagem comum e implementar um projeto bem-sucedido. Provavelmente, e você pode contar uma história triste sobre como "falhou". E talvez não um.

Por experiência própria, entendi uma das causas mais importantes do fracasso - a falta de entendimento mútuo. E, em suas origens, reside um mal-entendido pelas pessoas sobre a terminologia básica e, portanto, é a partir disso que começarei o ciclo.

Nos artigos subsequentes, explicarei como um entendimento correto do termo “sistema de informações do computador” quase sempre ajuda na prática na implementação de produtos de software. E depois - vou contar sobre minha própria experiência e dar exemplos de implementação de projetos.

Demorei muito tempo para escrever este artigo e já uso materiais há vários meses no processo de consulta aos meus clientes. Um dos maiores problemas em qualquer campo de atividade em que é usada terminologia específica é um acordo conceitual. Muitas vezes, as pessoas usam palavras sem entender seus significados. E eles são interpretados de alguma maneira especial. O resultado é uma falta de entendimento, reclamações e insatisfação com o resultado. É especialmente difícil explicar os conceitos básicos subjacentes. Mas nas áreas de negócios e tecnologia de TI, isso é indispensável.

Um dos problemas mais comuns na implementação de sistemas de TI é uma taxa de falhas muito alta. A implementação é mais lenta devido à falta de entendimento dos programadores; as soluções de software geralmente prontas acabam “acumulando poeira em uma caixa”, uma vez que se mostraram completamente diferentes do que o usuário esperava.

Tentativas de esclarecer e classificar sistemas de informações de computadores levaram ao surgimento de um grande número de termos complexos e obscuros. Eles estão tentando dividi-los em classes e subclasses, para descrever termos estranhos a uma ampla gama de pessoas, o que leva a ainda mais confusão.

Dificuldades no entendimento com profissionais de TI


Os usuários geralmente não entendem o que são os programadores e o que exigir deles. Eu mesmo, quando dei os primeiros passos na área de TI, não entendia o que são sistemas de informações de computadores, qual o papel que os programadores desempenham neles, quando e por que são necessários.

Exemplo: se você vai a médicos ou, por exemplo, a uma empresa de construção, entende exatamente que tipo de especialista está à sua frente, como recorrer a ele, o que dizer, que resultado esperar. Na área de TI, ainda não há terminologia rigidamente estabelecida e compreensível no nível leigo.

Um dos maiores problemas em TI é a falta de uma base teórica comum (a saber, comum). Já escrevi muitos artigos de destaque destinados a uma ampla gama de leitores. Por exemplo, " O que é CRM " ou " A hierarquia dos sistemas de TI e a escolha do software para organizar a mão-de-obra ". Todos eles são chamados, entre outras coisas, a me ajudar a encontrar uma linguagem comum com os clientes. Mas aqui, me deparei com um mal-entendido. As pessoas, em princípio, não percebem o que é um sistema de TI. E explicar isso "on the go" pode ser extremamente difícil.

Diretórios, livros e artigos na Internet praticamente não fornecem informações no nível do usuário. Por exemplo, uma definição da Wikipedia se parece com isso:

Sistema de informações do computador (IP) - um sistema projetado para armazenar, pesquisar e processar informações e recursos organizacionais relacionados (humanos, técnicos, financeiros, etc.) que fornecem e disseminam informações (ISO / IEC 2382: 2015). Projetado para fornecer às pessoas apropriadas as informações corretas em tempo hábil, ou seja, para atender às necessidades específicas de informações em uma área específica, enquanto o resultado do funcionamento dos sistemas de informações de computadores são produtos de informação - documentos, matrizes de informações, bancos de dados e serviços de informação.

Compreender e entender essa definição sem um profundo conhecimento do tópico é quase impossível, e mergulhar nela, em geral, é inútil. E a maioria das pessoas ainda não entende: o que é um sistema de informação de computador e o que não é. Quais qualidades são necessárias e quais são secundárias. Há muitas perguntas. E se você não entender o fenômeno em sua essência, você o entenderá como uma espécie de "mágica", xamanismo.

Neste artigo, tentarei dar uma definição de sistemas de TI, compreensível para um amplo círculo de leitores, com base em minha própria experiência e conhecimento. É claro que ficarei feliz com qualquer crítica e acréscimo, pois o tópico é muito volumoso e fundamental. E a informação que existe hoje é difícil de entender e um tanto contraditória.

O que são sistemas de informação de computador?


Quando li as várias definições de sistemas de TI, durante muito tempo não consegui entender por que elas são tão diferentes? Em algum lugar você pode encontrar algo complicado e abrangente, como na mesma Wikipedia. E em algum lugar, breves definições que “captam” alguns aspectos separados e são completamente baseadas neles.

A meu ver, a essência do problema é que as pessoas não estão tentando criar uma definição que se torne uma justificativa fundamental. Pelo contrário, há um desejo de esclarecer sua própria visão. E nem estou falando de situações em que descrições e definições estão associadas à venda de algum software.

Para entender o que é, vamos lembrar como nasceu um novo produto de software:

Etapa 1. A ideia. Apenas no nível de "mas vamos fazer algo que fará essas coisas"

Etapa 2. Construindo um modelo.

Etapa 3. Codificação. O algoritmo é incorporado na realidade na forma de código de programa que as pessoas podem usar.

E, portanto, no nível mais geral, qualquer sistema de TI (produto de software, sistema de informações do computador) pode ser definido brevemente:

Uma ideia expressa através de uma linguagem de programação.

Por que exatamente "expresso", mas não "realizado"? Como o código do computador não é suficiente para a idéia funcionar, ele recebeu uma base material. Para que uma base material apareça, é necessário que uma pessoa perceba.

Exemplo: escrevemos um programa de computador, mas para fazê-lo funcionar, você precisa de um computador que o execute, um monitor que, se necessário, exiba essas informações de uma forma compreensível para os seres humanos. No final, você precisa de uma pessoa que o execute quando necessário, verifique seu trabalho, faça a manutenção.

Com base nessa justificativa básica, você já pode detalhar outros recursos, desenvolver e expressar todos os problemas associados aos sistemas de informação. Mas aqui acredito que a essência é importante: surgiu uma idéia que pode ser expressa por meio de uma linguagem de programação. Uma solução foi encontrada e implementada.

Como o entendimento dos recursos dos sistemas de TI ajudará?


Para escolher o software certo e entender quais etapas adicionais serão necessárias, vale a pena começar com a definição de uma “ideia expressa no código do programa”.

E então, a primeira etapa da seleção será baseada na ideia. É importante entender que tipo de ideia os desenvolvedores incorporaram. O que eles queriam e conseguiram perceber. Quais são os principais princípios que eles colocam em prática.

Se você não entender a ideia, ou seja, o objetivo do software, seus pensamentos sobre como você usará o programa não coincidirão com as idéias dos desenvolvedores. Como resultado, você compra um produto desnecessário.

Mas, para que a idéia de um sistema de informações do computador coincida com a sua, é necessário que você também tenha sua própria idéia. Sim, será expresso no nível do usuário. Mas ela deve estar.

Por exemplo, se você deseja adicionar a calculadora OSAGO ao site, não faz sentido se interessar apenas por uma calculadora ou outro sistema de cálculo de outras funções. Sua ideia é CTP. Portanto, você precisa procurar quais dos desenvolvedores também implementaram os cálculos da OSAGO. Caso contrário, o refinamento do produto selecionado exigirá muito esforço ou, em geral, o produto será inadequado para a sua ideia.

Para grandes sistemas de informação de computadores, é extremamente importante fazer uma lista de suas idéias. E certifique-se de que os desenvolvedores do produto de software selecionado no momento de sua implementação também tenham uma lista de idéias necessárias e, como resultado, decisões.

O segundo parâmetro importante: conformidade com a ideia de sua implementação. Freqüentemente, os desenvolvedores no processo de implementação de idéias por várias razões, que vão desde erros e terminam com decisões organizacionais, se afastam da idéia original. E o produto, que deveria incorporar uma idéia, a implementa apenas parcialmente ou não a realiza. Isso deve ser verificado com a ajuda de testes, consultas com especialistas ou de outras formas (revisões de amigos e outras).

E o terceiro problema: a idéia de que eles vendem para você pode coincidir com a sua, mas não coincidir com a idéia que os desenvolvedores colocaram no sistema de software. O fato é que, em produtos comerciais (e atualmente são quase todos), não é o suficiente para você obter a ferramenta certa, mas vender um produto de software. I.e. ao definir tarefas para desenvolvedores, a idéia principal era justamente vender o produto, e não seu trabalho de alta qualidade e conformidade com todas as suas necessidades.

Além disso, os profissionais de marketing entram no jogo, você pensa que está comprando exatamente a "ideia" necessária. Mas, na verdade, você é um comprador de um produto feito com outras idéias (vendas). E suas necessidades de implementação estarão no nível da ideia apenas em segundo lugar. O produto será bonito, conveniente, especialmente no nível de demonstração. Mas pode não ser importante para a incorporação de suas ferramentas de ideias específicas.

É como comprar um apartamento com um lifting "para vender" - tudo é muito bonito e de alta qualidade, e "bugs" são revelados após a compra. Infelizmente, na sociedade capitalista, com fins lucrativos, isso é comum. E parcialmente incorporado, mesmo nos melhores sistemas.

Produto de marketing e software


Por que os usuários raramente percebem os sistemas de software como "idéias incorporadas"? Eu acredito que o problema aqui é marketing. Na maioria das vezes, os sistemas de TI são atendidos por desenvolvedores e são percebidos pelos usuários como um produto tangível. A razão para essa abordagem é óbvia - vender um produto é muito mais fácil do que uma ideia.

É difícil para uma pessoa perceber, e mais ainda, comprar idéias. É impossível tocá-los, e o vendedor raramente pode explicar por que essa ideia é melhor do que outras. Outra coisa é o sistema de TI como algo tangível. Aqui estamos falando imediatamente dos benefícios e vantagens imediatos do ponto de vista do comprador. Tudo pode ser visto, apreciado, escolhido.

Os profissionais de marketing se esforçam para mostrar benefícios do ponto de vista do comprador. Além disso, qualquer programa tem um determinado preço. Como resultado, os compradores têm uma visão um tanto distorcida dos sistemas de informações de computadores: acreditam que estão comprando um produto acabado. Assim como botas ou um carro. E muitas vezes ficam perplexos e decepcionados quando percebem que não é assim. Acontece que, para a implementação de um sistema de informações do computador, algumas melhorias, configurações, o trabalho dos programadores, etc.

Idéia e escolha do sistema de software


O primeiro, em que a compreensão dos recursos dos sistemas de informações do computador ajudará, é a escolha certa do produto de software.

Os principais critérios de seleção:

  1. Sua ideia deve corresponder à de desenvolvedores o mais próximo possível em todos os aspectos.
  2. A qualidade da implementação da ideia no código também deve atender às tarefas definidas.

Assim, para selecionar um sistema de software, você precisa articular claramente sua própria ideia: o que um sistema de informação de computador deve executar, quais parâmetros são realmente importantes (correspondem à sua ideia principal), o que é secundário (você pode fazer sem isso). Todas as funções de software que não estão na sua lista terão que ser estudadas separadamente. Às vezes eles se tornam uma boa adição. Mas mais frequentemente - recursos desnecessários pelos quais você tem que pagar.

De todos os produtos de software existentes, você estará interessado apenas naqueles em que a ideia de que você precisa está indicada na descrição. Idealmente, é sua idéia que deve ser declarada como principal e outra funcional, se houver, como recursos adicionais.

Em seguida, você deve estudar a qualidade da implementação. Para isso, são utilizadas análises de outros usuários, versões gratuitas de teste etc. Lembre-se de que a implementação nem sempre corresponde à ideia e descrição originais.

Muitas vezes, ao comprar software, são usadas táticas errôneas. O comprador estuda se as funções de que ele precisa são implementadas, não prestando atenção à idéia principal dos desenvolvedores, mesmo que esteja claramente explicitado no nome e na descrição do produto de software. Como resultado, eles obtêm a funcionalidade necessária, mas geralmente em um formato "recortado". O sistema precisa ser bastante modificado, e esse é um investimento significativo de tempo e dinheiro. E às vezes não é possível. Além disso, como parte do produto, o comprador recebe muitas oportunidades desnecessárias, que ele também tem que pagar.

Por exemplo, se você precisa de um site de cartão de visita, não faz sentido comprar um "mecanismo" caro de uma loja online. Por outro lado, se você precisar de uma loja, a tentativa de usar um CMS gratuito geralmente gera custos significativos ao adaptar esse código a uma loja online.

Por um lado, mesmo para o CMS "blog" gratuito, existem complementos prontos para a criação de uma loja online. Por outro lado, essa não é a idéia principal do produto que você escolheu. Portanto, a funcionalidade é limitada. E assim que você precisar de integração com o sistema de contabilidade, algum tipo de troca de dados com o CRM e outras funções da plataforma de negociação automatizada, você encontrará dificuldades e perderá tempo. E os custos de melhorias geralmente são mais altos do que no caso de comprar uma loja online pronta com recursos de automação já implementados.

É muito importante que o produto de software escolhido seja o mais relevante possível para a sua ideia.

Como encontrar um idioma comum com o desenvolvedor


Compreender a essência dos sistemas de informação do computador ajuda a escolher o desenvolvedor certo para criar ou modificar um produto de software. As pessoas que estão longe da tecnologia da informação em computadores costumam pensar que todos os programadores são iguais e é difícil encontrar uma linguagem comum com eles.

De fato, para alcançar um entendimento mútuo com o desenvolvedor, você precisa:

  • Articule claramente sua ideia. Além disso, essa ideia deve ser o mais concreta e concreta possível. A opção "Quero ganhar dinheiro com o programa" não é uma ideia. A idéia é "o que eu quero que este programa faça". Pode ser TK, pode ser descrições na forma de diagramas, um breve.
  • Certifique-se de que o desenvolvedor entenda a essência da ideia. Aqui está uma pergunta do campo da comunicação. Um especialista entenderá você "de relance". Outro terá que explicar várias vezes e não o fato de que ele perceberá tudo corretamente. Para evitar problemas e discrepâncias, há etapas preliminares do trabalho, incluindo a elaboração de uma tarefa técnica clara e inequívoca. Se você conseguir obter uma descrição clara e consistente com a sua ideia TK, o trabalho continuará sendo realizado corretamente.

Como você pode ver, com o entendimento correto do termo "sistemas de informações de computadores", a comunicação com especialistas também não é tão complicada quanto os numerosos mitos sobre as pessoas de TI descrevem.

Leia mais sobre como aplicar esta definição de sistema de informações de computador na prática no próximo artigo .

Source: https://habr.com/ru/post/pt426509/


All Articles