Uma metáfora evolutiva para o mundo da tecnologia da informação.
Quando estamos lidando com o desenvolvimento, há uma grande tentação de apresentá-lo como desenvolvimento evolucionário, ou seja, tendo algumas propriedades globais emergentes, quando muitos processos independentes indiretamente, através de alguns algoritmos implícitos, se influenciam. Naturalmente, essa abordagem nada mais é do que uma metáfora, a verdadeira evolução real é inerente apenas à natureza viva, no entanto, pareceu-me curioso imaginar a tecnologia da informação como um ambiente em evolução, além de conduzir uma análise comparativa condicional entre um organismo vivo e um organismo da informação.Proponho considerar o software e o hardware, bem como as tecnologias da informação que os utilizam, como "organismos" em evolução, cuja totalidade forma algum espaço conectado, que é um análogo da biosfera. Essa abordagem não é inovação, tentativas de estender a fenomenologia dos processos evolutivos aos processos sociais estão constantemente aparecendo; uma tentativa muito significativa de aplicar a abordagem evolutiva à ciência da computação foi feita pelo futurologista Stanislav Lem em 1966 no trabalho "Sum of Technologies". Na maioria das vezes, “evolução” é usada como sinônimo do conceito de desenvolvimento em geral, o que é conveniente para uso em análises retrospectivas de vários sistemas passando por sérias mudanças qualitativas. Contudo, uma análise comparativa da evolução biológica e da evolução dos sistemas de informação mostraque temos uma similaridade bastante precisa e adequada, o que nos permite tratar o modelo evolutivo em ciência da computação com mais seriedade, pelo menos como uma forte analogia.A evolução, de fato, é muito conveniente para se aplicar aos processos de desenvolvimento não linear de sistemas complexos. Lembre-se de que a evolução é caracterizada pelos seguintes fatores:- A presença de uma "luta pela existência" devido ao limitado recurso comum à existência;
- A presença de mecanismos de variabilidade, devido aos quais há uma mudança de espécie (mutação);
- A presença de mecanismos de seleção, que geralmente é chamada de "natural", sugerindo que a seleção "artificial" é um capricho das necessidades bizarras do homem.
Os mecanismos de seleção baseiam-se na organização geral da totalidade dos organismos (o meio ambiente), o que é extremamente importante, porque alguma qualidade competitiva não é uma característica absoluta, mas existe apenas em relação à estrutura do ambiente e de outros organismos. Para objetos de tecnogênese e organismos informacionais, os traços evolutivos acima permanecerão inalterados. A luta pela existência será plenamente realizada através dos mecanismos da existência de mercados, do uso de certos recursos, do consumo de certas decisões. A competitividade das decisões será determinada não apenas por suas qualidades internas, mas também pela infraestrutura total e até mesmo um termo separado, emprestado da biologia - ecossistemas, tecnologias sociais e até fatores subjetivos. ClaroA “mutação” dos sistemas de informação não ocorre de forma aleatória como é atribuída à evolução biológica. Pelo contrário, as propriedades dos sistemas são escolhidas conscientemente como resultado de uma análise das necessidades e tendências atuais. Mas, como já observado, a totalidade dos fatores levados em consideração é muito maior do que a capacidade de sua análise racional; portanto, é quase impossível prever a aparência de um software atingido logicamente.A única diferença que encontramos nas evoluções biológicas e informacionais são os mecanismos de auto-reprodução (reprodução). Coelhos famosos do Kentucky lidam com a tarefa de se copiarem sem ferramentas especiais, como uma unidade flash ou gravador. (Para ser justo, notamos que os mecanismos de desenvolvimento de um organismo vivo baseado na cópia de DNA são bastante remanescentes da cópia "computador" usual usando portadores não magnéticos.)Uma surpresa ainda maior é a semelhança de organismos biológicos e informacionais.- Composição. Os organismos consistem em uma combinação de elementos digitados.
Os organismos de informação têm uma tipificação muito alta. Lembre-se de que os computadores apareceram devido à suposição de equivalência de dados e programas para seu processamento. Os organismos de informação são discretos; no nível inferior, todos os elementos dos sistemas de informação são dispostos condicionalmente até um pouco (0 | 1). Os organismos de informação são determinados - qualquer programa é um conjunto de algoritmos. Tudo isso dá o direito de dizer que a digitação para organismos informacionais atinge seu nível mais alto - a possibilidade de formalização completa de todo o espaço de informações.- Organização Os organismos consistem em unidades funcionais especiais, especializadas em estrutura e especializadas em funcionalidade.
A organização é um aspecto central da existência de organismos, incluindo informações. É sua presença que fornece todas as funções vitais descritas abaixo. Para os organismos de informação, temos uma organização muito desenvolvida que, com o advento das redes globais e tecnologias de componentes, se tornou um dos pontos-chave na implementação de sistemas de informação. A programação moderna é, em menor grau, o desenvolvimento de algoritmos e, em maior medida, o desenvolvimento de interfaces e sua arquitetura.- A troca de matéria e energia. Organismos são sistemas abertos que fazem uma troca constante de matéria e energia com o meio ambiente.
A analogia direta entre dados (informações) e a substância que está sendo solicitada aqui não é totalmente correta, mas é apropriada, especialmente se considerarmos os sistemas de informação isoladamente. De uma maneira muito mais precisa, “substâncias e energias” para organismos informacionais serão os mesmos tipos de recursos usados na modelagem de sistemas sociais e econômicos - finanças, recursos materiais, bens, mão de obra, etc.- Irritabilidade e funções mentais. Os organismos têm a capacidade de responder a certas influências externas com manifestações específicas (reações). Combinações estímulo-reação podem se acumular na forma de memória.
A irritabilidade dos sistemas de informação pode ser entendida como muitas coisas. Ele tem todo o direito de olhar para o sistema de informação como uma função que é muito complexa e organizada e tem mecanismos de controle. E como uma "reação" a "estímulos" são a capacidade de responder de uma determinada maneira às solicitações do usuário, módulos de processamento implicativos que implementam fluxos de ramificação, dependendo de certas condições, processamento de eventos. E em um sentido amplo - qualquer diálogo, qualquer interface, qualquer procedimento ou módulo.Distinguimos separadamente sistemas especialistas, redes semânticas e redes neurais, nas quais são feitas tentativas para imitar o acúmulo de "conhecimento" sobre algumas áreas, percebendo a capacidade do sistema de desenvolver suas funções "mentais".O problema da integridade é central para a existência de sistemas de informação. Até o momento, nenhuma tecnologia foi criada que permita ao sistema manter automaticamente sua integridade; pelo contrário, a maioria dos sistemas nasce extremamente instável. O desenvolvimento de mecanismos para manter o sistema em condições de trabalho, de modo que nem um único impacto leve à destruição do sistema, é a tarefa mais importante no projeto e desenvolvimento. A ideia clássica de integridade (por exemplo, em bancos de dados relacionais) a define no nível dos dados, mas as tecnologias cliente-servidor estendem essa propriedade acima, incluindo a integridade da lógica de negócios nos sistemas corporativos. A integridade de sistemas distribuídos baseados em tecnologias em nuvem é sempre uma tarefa separada e complexa.- Herança Sinais individuais (propriedades) do corpo são transmitidos usando transportadoras especiais.
Analisando esse recurso, é impossível resistir e não apontar que foi o mecanismo de “herança” na programação orientada a objetos que criou o nível de eficiência que garantiu a existência da tecnologia da informação como fator social independente. Em um sentido mais amplo, a herança pode ser entendida como a consolidação de decisões bem-sucedidas na atualização de versão dos programas pelos fabricantes.- Ontogênese (desenvolvimento individual). Um novo organismo surge durante os processos de desenvolvimento individual, nos quais a especialização de elementos leva à formação de órgãos com diferentes funcionalidades.
Considerando o processo de desenvolvimento do sistema, especialmente no design, poderemos identificar os estágios característicos quando o sistema, tornando-se mais complicado a partir do nível da caixa "preta" (entrada - processamento - saída), adquire uma arquitetura que atende às tarefas definidas. Os módulos ganham especialização, diálogos - scripts desenvolvidos.- Filogênese (desenvolvimento evolutivo). Organismos são entidades que surgem através da seleção natural de seus antecessores e dão novos tipos de descendentes.
Essa analogia é óbvia, conversamos sobre isso desde o início.Devemos salientar que a abordagem evolutiva e o conceito de objetos como organismos são aplicáveis à descrição de quaisquer objetos de tecnogênese e atividade objetiva de uma pessoa, bem como à descrição de sistemas sociais de vários níveis de comunidade (incluindo sistemas de produção), mas uma análise detalhada disso, infelizmente, está além do formato deste artigo.Para ser justo, deve-se notar que, atualmente, simplesmente não existe uma teoria da evolução. Portanto, aplicar “na testa” algum modelo que possa ser considerado clássico falha. No entanto, usando a totalidade das idéias modernas, podemos dizer com grande certeza que o processo evolutivo é caracterizado por quatro fases principais:Ramos evolutivos se desenvolvem independentemente um do outro. No entanto, situações ideais em que o corpo se desenvolveria isoladamente não existem. Sempre lidamos com a "comunidade" de organismos, se você quiser com o meta-organismo, o macro-organismo. Nos sistemas biologicamente, essas são geobiocenoses, para o espaço da informação, organização social e organização empresarial. Portanto, sempre temos um desenvolvimento coordenado de sistemas de vários tipos, quando estágios, gerações e épocas podem ser distinguidos nesse desenvolvimento. “Paleozóico” condicional com equipe e suítes de escritório, “Kainase” com ênfase em soluções corporativas, processos modernos “Holoceno”, onde os mercados de tecnologias de informação pessoal de thin clients entram em mobilidade. Pode haver muitos desses agrupamentos e divisões; na verdade, é uma questão de gosto, o ambiente é tão diverso e bizarro.Em conclusão, não posso me ajudar, para não tentar desenhar um retrato do sistema, que pode aparecer na próxima etapa evolutiva, falarei sobre o sistema corporativo (esse tópico está mais próximo de mim). Ao mesmo tempo, a natureza corporativa envolve não apenas uma cobertura funcional das tarefas de uma determinada empresa, mas também o processamento de informações de links entre um grande número de elementos, quando a interpretação da atividade da informação é um espaço estruturado de decisões interdependentes. Nesse nível, a complexidade do comportamento condicional é a eficácia das decisões, o que significa sua competitividade. Essa eficiência para um Objeto com um sistema de suporte de negócios corporativo consiste na oportunidade de gerar sinais de controle,a possibilidade de coordenar a execução de tarefas por várias unidades de acordo com esses sinais, monitorando a qualidade da execução dessas tarefas de acordo com algumas normas; e a possibilidade de adaptar o ciclo de vida quando novas tarefas anteriormente desconhecidas aparecerem.Um sistema cujo trabalho visa fornecer controle deve estar ativo, ou seja, sinalizar o status de determinadas áreas de trabalho e seus indicadores em caso de desvio do intervalo especificado de valores ou comportamento anormal do usuário no sistema.A atividade do sistema é um aspecto de importância fundamental, a partir desse momento o sistema se torna um participante completo das atividades de produção, e não apenas uma calculadora complexa com memória. Esse sistema reterá em si uma "idéia" do ciclo de produção ideal e terá a capacidade de processar indicadores de desempenho planejados e reais, compará-los, rastrear as mudanças dinâmicas de cada tipo de recurso e também fornecer a possibilidade de modelagem de desenvolvimento alternativo. Se você possui uma infraestrutura simplificada de acordos eletrônicos, pode imaginar uma situação em que o sistema "compra" independentemente "materiais" e componentes, conforme necessário, estabelece acordos com consumidores e paga impostos.Isso implica a seguinte propriedade do sistema de informações do futuro - a primazia do processamento de eventos. Os dados fornecidos ao sistema, processados pelo sistema e gerados pelo sistema como resultantes, terão um componente de tempo pronunciado, a lógica do sistema parecerá uma estrutura de possíveis eventos, com o surgimento do conceito de "futuro" no sistema, ou seja, a disponibilidade de ferramentas de modelagem para o objeto, prevendo seu desenvolvimento e o desenvolvimento de opções alternativas de planejamento.Ambas as propriedades possibilitam falar sobre a possibilidade de um novo modo de trabalhar com o sistema - atividades de monitoramento, quando temos no sistema meios de exibir “dinâmica” de informações, representando informações da forma mais clara possível, atualizando-as à medida que mudam em diferentes áreas de trabalho.O destaque das áreas de tomada de decisão no modelo "ideal", por exemplo, quando alguns indicadores críticos ou outras condições agregadas são atingidos, com solicitações mais ativas feitas aos tomadores de decisão ou especialistas, permitirá alcançar a velocidade de reação do sistema necessária a eventos externos e / ou internos. Nesse caso, os feedbacks no sistema (implementados nas habilidades descritas acima) permitem modificar dinamicamente o modelo do ciclo de vida do objeto, ou seja, o sistema começa a ser auto-aprendizado.E essa capacidade de auto-aprendizado, a capacidade do sistema de armazenar e processar conhecimento - essa é a parte mais importante. Mas este tópico é um artigo completamente diferente. Source: https://habr.com/ru/post/pt394775/
All Articles