Já estamos acostumados a executar testes pressionando um único botão. As verificações ocorrem automaticamente em cada confirmação, as estatísticas são coletadas sem a participação do testador e os erros são feitos no modo semiautomático. Em geral, estamos acostumados a aplicar tecnologias de engenharia de software e sistemas em nossos projetos de software. Agora imagine que você está enfrentando a tarefa de testar a operação de uma usina nuclear. É necessário não apenas testar seu software, mas também testar todos os seus componentes.
Obviamente, ninguém poderá construir a estação e depois transferir a parede de suporte de carga devido ao fato de que o sistema de ventilação não pode ser montado na configuração atual. Portanto, os processos do mundo real estão cada vez mais entrando no "digital". Como você gostou do comentário sobre o commit "Realocando o muro da capital 2 metros ao norte"? Ao projetar e testar usinas nucleares, é utilizada uma abordagem totalmente digital: um modelo de informação é criado, o modelo V clássico de gerenciamento do ciclo de vida é aplicado a ele. Assim, a usina nuclear se transforma em um objeto replicável e totalmente digital. Os testes e o lançamento de modernas usinas nucleares ocorrem em formato digital e somente depois que os construtores iniciam a instalação, usando os mesmos modelos digitais.
Neste artigo, você aprenderá sobre o que é um sistema de informação moderno, como o desenvolvimento e o teste de instalações de “capital” ocorrem usando o exemplo de usinas nucleares.
O material é baseado na transcrição do
relatório de Vyacheslav Alenkov , diretor de engenharia de sistemas e tecnologia da informação da empresa de engenharia Atomstroyexport (ASE) da conferência Heisenbug 2017 de Moscou em dezembro de 2017.
Neste artigo, falarei sobre como usamos as tecnologias de gerenciamento de informações, testando vários processos na construção de grandes instalações de capital (no nosso caso, usinas nucleares). Dado o fato de que na indústria da construção há uma introdução global de tecnologias digitais e essas tecnologias estão cada vez mais penetrando em vários setores, incluindo os relacionados ao mundo
físico , as tecnologias relacionadas à TI também são ativamente incluídas nessa área.
Uma pequena introdução:
Atomstroyexport (ASE) é uma empresa que é uma divisão de engenharia da empresa estatal Rosatom. Somos responsáveis pelo projeto, aquisição / entrega e construção de quase todas as usinas nucleares na Rússia e no exterior, em mais de 15 países do mundo. Mais de 90% de nossos projetos são a construção e o design de estações no exterior e, nesse sentido, absorvemos os melhores requisitos, melhores práticas de reguladores internacionais, estabelecendo padrões e regras, de clientes internacionais.
Em muitos países, o tópico de requisitos “digitais” é muito alto. Muitos clientes já precisam não apenas de um objeto construído em concreto / ferro, que - aqui está, está em campo. Agora você precisa entregar um
modelo digital do objeto, que viverá durante todo o ciclo de vida de uma usina nuclear. A estação foi construída por 5 a 10 anos e depois operada por 60 ou mais anos, ou seja, tudo o que fizemos (levando em consideração o descomissionamento de até 100 anos) será usado e viverá nas instalações apropriadas. Ao mesmo tempo, como você sabe, quase todos os anos em TI, do ponto de vista da tecnologia, algo muda drasticamente, e como prever isso por 100 anos é, obviamente, um grande problema.
Usina nuclear - hoje, provavelmente, uma das instalações mais complexas que a humanidade constrói, em termos de complexidade da instalação, o número de participantes, além de garantir a segurança dessas instalações. Portanto, sem a tecnologia digital, esses objetos são quase impossíveis de construir. Agora, os clientes (apesar do fato de a instalação ser complexa) sempre definem requisitos para construir a instalação “ainda mais rápido” e “ainda mais barato”, enquanto simultaneamente construímos e projetamos 30 objetos complexos em diferentes países do mundo e gerenciamos esse conjunto de informações sem digital tecnologia é impossível. Por exemplo, os principais parâmetros são centenas de milhares de posições de diferentes equipamentos, e cada posição em si é um objeto de engenharia complexo. São dezenas de milhares de classes únicas de equipamentos, dezenas e centenas de milhares de requisitos de entrada digital (falarei mais sobre isso mais adiante), este é um modelo de informação que contém centenas de milhares, às vezes milhões de elementos interconectados, e esse não é o produto final: o modelo ainda está “fluindo”, mudando, um grande número de participantes está trabalhando simultaneamente com essas informações digitais, um grande número de colisões ocorre entre eles e é muito importante interconectar o gerenciamento de todo esse processo para que ele não viaje eixo Obviamente, existem questões relacionadas à preparação de “contêineres” para armazenar essas informações, criar links entre elementos, para aceitar / verificar / testar tudo o que acontece no processo de design. No estágio de design, a maioria das informações sobre o objeto aparece e, somente então, no estágio de construção, ele é alterado. No estágio de design, um modelo de informação do objeto está sendo criado, temos um conjunto de tecnologias - existem muitas, mas destaquei várias que permitem que você gerencie essas informações para que não desmoronem.

Modelo de Informação e Modelo V
Uma das primeiras etapas é a
criação de um modelo de informação que, é claro, inclui o conceito de 3D. (O modelo 3D é mais fácil de entender porque tudo é apresentado visualmente.) Estamos falando sobre o modelo de informação porque o 3D faz
parte da informação: existem muitos dados e atributos matemáticos diferentes. Pegue um elemento, por exemplo, uma bomba (da qual, como eu já disse, centenas de milhares): cada um deles possui um certo conjunto de atributos que são característicos dessa bomba e esses atributos mudam ao longo de todo o ciclo de vida. Esse modelo de informação é, na verdade, uma única fonte de verdade, para a qual todos recorrem, pegam essas informações e as usam em seu trabalho ao projetar objetos grandes como uma usina nuclear.
Dessa forma, um
único espaço de informação é criado em torno do modelo de informação, que permite que todos os participantes acessem lá, rastreiem as alterações que ele faz ou alguns outros participantes do projeto que estão geograficamente distribuídos, e a única coisa que os reúne é essa informação modelo.
Um ponto importante são os
processos de gerenciamento de requisitos e os processos de gerenciamento de configuração . A maioria desses processos veio precisamente do gerenciamento de projetos que migraram da engenharia de software e passaram para a engenharia de sistemas (já se trata dos grandes objetos de engenharia criados no mundo físico).
Provavelmente, todos estão familiarizados com o conceito de “modelo V” - na verdade, o software também é desenvolvido de acordo com o modelo V: requisitos são formados, a arquitetura é formada na próxima etapa, o processo de design (projeto, design, design detalhado) continua e, em seguida, as etapas de implementação criando um objeto. E então surge um processo de backup, quando é necessário testar, conduzir vários processos relacionados à verificação, aceitação, verificação e, finalmente, passá-lo ao cliente, que deve garantir que ele tenha recebido exatamente o que pretendia. Portanto, existem dois processos - verificação e aceitação. Eu acho que todo mundo sabe como eles diferem. Um cheque é uma correspondência
formal à tarefa técnica: você tinha 500 desejos - assinalamos o oposto de cada um e agora cumprimos 500 respostas
formais . E a aceitação também inclui a
satisfação do cliente, ou seja, não apenas você cumpriu
formalmente tudo, mas ele realmente conseguiu o que queria. Portanto, ambos os processos são importantes.

O modelo V é muito amplo, porque no mundo moderno ninguém espera que um estágio termine (por exemplo, o estágio de desenvolvimento de requisitos), o design e a fabricação começam. Se você observar a fatia (t, tempo), a linha vertical reta vermelha mostra apenas que o projeto está simultaneamente em várias etapas do ciclo de vida, ou seja, em outro lugar, talvez o cliente esteja determinando os requisitos, em algum lugar em que o desenvolvimento do projeto já esteja a todo vapor e em algum lugar, grosso modo, eles já começaram a cavar um buraco (porque tudo está claro sobre ele, já existe um projeto etc.) d.). Assim, nesse sentido, surgem requisitos ainda maiores para a coordenação dos participantes do projeto, porque você não está esperando o final da etapa. Na verdade, esses tópicos estão relacionados a abordagens flexíveis, com o Agile - agora são usados ativamente no estágio de construção, porque você não pode gerenciar vários estágios paralelos ao mesmo tempo se não aplicar abordagens flexíveis e eventos de formação de equipe, quando participantes que estão em diferentes estágios ao mesmo tempo trabalhando no projeto.
Qual é o significado do oval vermelho horizontal: de fato, todo o valor do gerenciamento de projetos (incluindo um grande projeto, talvez até mesmo em primeiro lugar) está concentrado apenas dentro desse oval. Tudo o que está acima dele é o papel do
cliente : ele forma a idéia, às vezes muito abstrata, às vezes formalizada e, em seguida, coloca o produto em operação como resultado. Tudo abaixo do oval pode ser de vários contratados, participantes, fornecedores, alguns parceiros. O centro da oval - essa é a principal característica, ou seja, Você deve poder conversar com o cliente e formular corretamente os requisitos; é necessário decompô-los corretamente, para garantir que todos sejam igualmente compreendidos por todos (existem critérios formais para testar e aceitar esse requisito no trabalho); você deve ser capaz de definir a tarefa para uma camada inferior de participantes (por exemplo, todos os contratados ou desenvolvedores de software) para que seja claramente formulada e que nada seja perdido. E na parte certa, você precisa fazer o oposto, ou seja, aceitar o trabalho, testar a conformidade com os requisitos originais e demonstrar isso ao cliente, dizer: “Veja: o que você queria, então nós, de fato, somos você entregue ".
Outro aspecto geral, talvez teórico, talvez: provavelmente todos estejam familiarizados com o triângulo clássico do gerenciamento de projetos, quando for necessário fornecer três parâmetros - tempo, custo e qualidade no projeto. Uma piada comum: "escolha dois". Em termos de gerenciamento de tempo e gerenciamento de custos, todas as tecnologias foram inventadas há muito tempo, ou seja, pegue, aplique as melhores práticas, aprenda tecnologias, técnicas. Mas os principais problemas que surgem no projeto estão sempre relacionados à
qualidade . Pela minha experiência (e tenho muita experiência em diferentes direções e setores): sempre há algum tipo de problema com a declaração de requisitos, que aparece no final do projeto, ou alguém fez algo errado, verificado incorretamente, testado e apareceu na próxima etapa. Portanto, o foco principal ao trabalhar em um projeto agora precisa ser feito na qualidade. Você pode trabalhar com qualidade. Nos padrões internacionais (ISO 9000, etc.), existem descrições documentadas padronizadas do conceito de qualidade.
Mas há mais duas tecnologias que dizem: você precisa
gerenciar requisitos e
configuração . É muito importante ter essas duas práticas em boa qualidade e acompanhá-las, principalmente quando se trata de grandes projetos. Esses processos de design e configuração são, de fato, o gerenciamento da qualidade de todo o projeto.
Para projetos de construção de capital, por exemplo, uma usina nuclear, é muito importante que você tenha um modelo de informação detalhado, ou seja, agora tudo é digitalizado: se você fez algo que não é das tecnologias digitais, com um alto grau de probabilidade, haverá um erro no estágio de construção. Por exemplo, algum tipo de tubo de ventilação e um tubo de combate a incêndio se cruzam em algum lugar, e você não o encontra em um computador onde você pode
consertá- lo de
maneira muito
barata e
rápida , mas quando tudo isso já foi soldado, parafusado, dinheiro real gasto , e você precisará quebrar algo, redesenhar, às vezes até algo precisará ser alterado em termos de aprovações de projetos - isso afeta imediatamente o custo, o prazo. Portanto, é muito importante testar muitas coisas
em um ambiente virtual . De fato, quando construímos / criamos um objeto, o testamos duas vezes: pela primeira vez fazemos um duplo
digital completamente no ambiente da informação e verificamos lá a operação dos sistemas, o trabalho relacionado à construção e design; na segunda vez em que o primeiro teste é aprovado, no mundo físico real. Este é um ponto muito importante, porque agora é a tendência mais importante do ponto de vista da “física”: muito está sendo feito no computador.
Anteriormente, por exemplo, como um avião era fabricado: projetava e realizava um grande número de testes de campo (tubo aero, enormes modelos), era tudo explodido, então a aeronave era construída, era testada - levava muitos anos ... A tarefa foi feita - é possível fazer tudo
virtual ambiente, ou seja, para que a primeira aeronave construída decole imediatamente e voe de acordo com suas características inerentes. Agora, esse problema foi resolvido: a maioria das aeronaves é projetada inteiramente no computador e é testada até o ponto em que todas as características de vôo são testadas e, em seguida
, é dada a
tarefa de fabricação
correta ,
o processo de fabricação é
monitorado para que tudo corresponda aos modelos virtuais - e o primeiro foi construído o avião voa de acordo com as características (é claro que existem alguns pequenos refinamentos, mas não há tantas críticas quanto antes).
Uma situação semelhante está acontecendo agora na construção de capital: quase tudo deve ser feito em um ambiente
virtual e, somente então, na fase de construção, a tarefa principal deve ser verificar se o edifício real corresponde ao que você pintou no computador e que tudo foi feito exatamente para isso. tecnologia. Como exemplo, existem os chamados
esquemas tecnológicos : simulamos os processos
físicos da operação do equipamento, vemos como ele se comportará em um ambiente específico, como bombeia líquido / gás, etc. - tudo isso é simulado em um computador conectado a 3D .

É muito importante que você não perca nada em 3D, neste modelo de informação: você desenha um diagrama, funciona de certa maneira e, em seguida, o computador verifica se você realmente não esqueceu nenhuma válvula ou pedaço de tubo que você deve estar em termos de tecnologia de processo. Agora, o computador verifica muitas coisas para o designer. Você pode dizer: "por favor, coloque-me um cano daqui para esse ângulo", e um computador com certas regras estabelecidas colocará um oleoduto. Talvez você se lembre dos filmes de ficção científica como o processo de projetar objetos é mostrado: uma grande tela plana fica pendurada e, com poucos sinais, uma pessoa projeta um arranha-céu - na verdade, estamos perto dessas tecnologias, o princípio do design generativo em muitos aspectos corresponde a isso. É importante que o máximo de conhecimento e regras possível seja transferido para o computador.
Gerenciamento de requisitos

Um processo importante, como eu disse, é o
gerenciamento de requisitos . Na “entrada”, quando um cliente chega até nós, especialmente qualificado, ele não nos dá uma tarefa técnica clássica (o Talmud em papel “monta uma estação”), mas
um banco de dados de requisitos digitais . São aproximadamente 15 a 20 mil requisitos, cada um com um formulário formalizado, e a tarefa é garantir o cumprimento desses requisitos durante o projeto, ou seja, O projeto será verificado quanto à conformidade com esses requisitos. E o cliente diz: “Na fase de
todo o processo de criação e criação de um objeto, você me prova toda vez que está fazendo esse objeto em nome do cumprimento dos requisitos e não inventa algo para trazer um projeto que não atenda aos requisitos em cinco anos. Você deve ter um sistema de informações em que eu possa entrar a qualquer momento e ver que todas as ações que você realiza estão de alguma forma relacionadas ao cumprimento dos requisitos que originalmente estabeleci para você. ”
É importante que esses 15 a 20 mil não sejam os requisitos finais. Sim, muitas vezes eles parecem rudes, muito simples - por exemplo, "cumprem esse e aquele padrão". Mas, de fato, esse padrão por si só representa uma enorme variedade de requisitos do próximo nível, e uma das primeiras tarefas é atingir o último requisito final, que já pode ser calculado / medido. E muito rapidamente, esses 15 a 20 mil se transformam em centenas de milhares. Você entende que sem a tecnologia da informação é quase impossível fazer isso.
Além disso, para cada requisito, você precisa ter um programa de teste, uma metodologia de teste, um grande número de participantes do projeto, distribuídos geograficamente, envolvidos nisso, e exatamente isso (quando falamos do oval horizontal vermelho no modelo V) é o principal valor do bom gerenciamento de projetos.
Tudo isso acontece, antes de tudo, através da tecnologia de trabalhar com requisitos - eles vivem por todo o ciclo de vida. Na primeira vez em que você verifica os requisitos, quando executa modelos de informação, desenvolve o design e a documentação de trabalho - você diz: "Olha, criamos um modelo digital do objeto e ele atende aos seus requisitos". Nesta fase, são realizados testes, testes de aceitação - o cliente diz: "Sim, excelente!". Em seguida, o segundo estágio, quando você começa a comprar equipamentos e também define o conjunto apropriado de requisitos para fabricantes, fornecedores de equipamentos (já sobre a peça
específica de ferro que estará neste projeto) e verifique se eles realmente fazem isso na fábrica da maneira que você projetou em seu modelo para atender aos requisitos básicos. O próximo estágio é o processo de construção, quando todas essas peças de ferro, bombas e válvulas chegam ao objeto e você, de um grande designer, monta um objeto complexo a partir delas. Mas existem centenas de milhares desses elementos, e todos eles devem estar conectados de alguma forma, verificados. E já nesta fase, a
tecnologia de fabricação é verificada, o próprio processo é testado. Quando o objeto já está construído, você está testando - funciona da maneira que você projetou originalmente no modelo de informação?
Gerenciamento de configuração

O próximo é o processo, digamos, do próximo nível de complexidade - este
é o processo de gerenciamento de configuração . Na verdade, é muito simples. Do ponto de vista ideológico, existem três entidades que você controla em um projeto:
- o que você queria fazer, ou seja, , , , , ;
- , , .. , : , , — ;
- , .
O padrão de gerenciamento de configuração diz uma coisa simples: você deve garantir que todos esses três elementos sejam consistentes a qualquer momento. Acontece que você construiu o objeto qualitativamente, de acordo com os requisitos, descreveu o que realmente fez e fez o que realmente descreveu. Mas quando você, como eu já disse, tem centenas de milhares de requisitos, milhões de elementos em um projeto, milhares de participantes, gerenciando esse processo e garantindo que os elementos se correspondam se transformam em uma tarefa mega complexa, que em termos de tecnologia da informação foi abordada apenas recentemente de um ponto de vista prático : Afinal, isso não deve ser científico, mas prático: pessoas comuns, designers simples, instaladores devem usar essa tecnologia. Agora temos essa tecnologia,e é apenas construído sobre um modelo ontológico sério de dados que é inicialmente costurado no sistema.
Aqui tag- Este é o elemento central do sistema, a posição do projeto (em outras palavras, a bomba, a válvula), de fato, em que consiste o seu objeto. No nosso caso, são centenas de milhares de elementos - cada um deles está conectado em rede com um certo conjunto de características, atributos, ou seja, possui propriedades relacionadas à física (pesada, leve, vermelha, branca etc.), com seus parâmetros (com que rapidez bombeia o líquido), em geral, o que esse objeto faz. Ele tem uma descrição para que você possa fazer uma compra. No começo, você nem sabe que tipo de bomba é e qual planta a produzirá - você apenas sabe que deve bombear fluido de um lugar para outro. Esta é uma característica, função. E só então ele fica coberto de alguns elementos, mostrando que este é um produto específico. Você deve estar claro onde esse elemento está localizado:se você imaginar uma usina nuclear (condicionalmente - 150 objetos existentes nas proximidades), precisará entender onde ela estáfisicamente - em que andar, em qual sistema de engenharia, em qual prédio, ou seja, também é um conjunto de parâmetros que determinam a geografia, a posição. Existem muitos desses parâmetros. Surge uma rede de vários atributos semanticamente interconectados, estabelecidos no modelo de dados, que permite a todos os participantes do projeto controlar os processos de configuração.Um exemplo é mostrado na figura abaixo: a princípio, você pensa que isso é algum tipo de "coisa" (como o designer pensa: "deve haver algo bombeando líquido desse ponto até esse ponto a certa velocidade"). Na segunda etapa, um conjunto de parâmetros é exibido (os exemplos são destacados em laranja na figura). Em seguida, você passa para a próxima etapa do ciclo de vida do projeto, na qual entende que de fato deve haver duas partes, porque você precisa de uma reserva (se uma quebrar, a segunda deve ser incluída), etc. Existe um esquema lógico: ainda há um conjunto de parâmetros que são característicos desse elemento nesse estágio. Então você passa para a próxima etapa, onde diz: "Sim, agora entendo que você é realmente uma bomba, não uma válvula, você tem essas e outras características e posso começar a comprar".E, no final, você compra um item específico, um pedaço de ferro específico vem com um número de série que diz "Eu não sou apenas um bule de chá - sou um bule de chá do fabricante de tal e tal número e tal número" - e essa é outra característica. Este é um exemplo do movimento de um elemento ao longo do ciclo de vida.
Como eu já disse, existem centenas de milhares desses elementos que vivem suas próprias vidas ao mesmo tempo, e isso significa que em algum momento você olha para esse enorme modelo de informação como um elefante - por um lado, você vê um rabo, por outro - tronco, e todo mundo vê esse modelo de sua torre sineira. É muito importante reconciliar todos entre si e dizer: "No momento, esta seção deste modelo é importante para nós". Surgem as chamadas linhas de configuração, ou seja, você diz: apesar de termos um milhão de elementos aqui, hoje esses 25 mil são importantes para nós - e estamos monitorando-os, queremos que eles não violem seus parâmetros. E os seguintes elementos surgem apenas na próxima etapa, caso contrário, esse processo será simplesmente incontrolável. Linhas de configuração são exatamente o que permite que você mantenha uma quantidade tão grande de dados em sua cabeça ao mesmo tempo.
Teste prático
Por exemplo, sobre uma usina nuclear, dizemos que ela tem um modelo de informação e que temos mais uma coisa em mente: esse objeto será operado, possui processos operacionais e tecnológicos existentes (deve gerar energia elétrica, funcionar de acordo com certos princípios) . Conseqüentemente, existe um sistema de informações de controle que gerenciará esse objeto. No processo de projetar e criar o próprio objeto, paralelamente ao modelo V, você projeta e cria um sistema automatizado para controlar os processos tecnológicos do objeto.que você construirá. Este sistema também passa pelos estágios correspondentes do ciclo de vida. A usina nuclear está equipada com um grande número de sensores que geram várias informações, eles são conectados entre si em uma rede de computadores e, portanto, você também deve projetar o objeto e testá-lo: os sinais de controle estão realmente indo para esses atuadores como você pretendia no computador? ; acontecerá que, ao pressionar o botão, você não abrirá algo, mas fechá-lo. Esse elemento é testado em um computador como um objeto clássico, então cada sistema de engenharia é testado separadamente e, em seguida, todo o objeto como um todo é testado, e é obtida uma abordagem de vários estágios para aceitar os resultados do trabalho realizado. E é muito importante que a maioria dos testes ocorra em um computador,porque a situação aqui é ainda mais complicada do que apenas projetar, criar um objeto.
A imagem mostra um exemplo: um fragmento do painel de controle de uma usina nuclear. Este é um layout no qual o trabalho de todos os algoritmos que serão mantidos em um objeto real é matematicamente conectado - e você testa o desempenho desses elementos com antecedência. Além disso, como o objeto é muito complexo, todo o serviço de operação (pessoas que então se sentam aqui e tomam decisões) deve desenvolver todas as suas habilidades, práticas, reações a alguns eventos com antecedência , como se estivesse no nível de um simulador, um jogo de computador (mas apenas real). Este também é um elemento de teste, porque as pessoas são testadas sobre como reagem a eventos relevantes. Assim, muitas coisas acontecem inicialmente no mundo virtual .O próximo estágio é o estágio de construção, a criação do próprio objeto, quando você já sai para o campo, começa a cavar, despejar concreto, fabricar metal, etc. Há um ponto muito importante: você deve modelar muitas coisas com antecedência no computador: você deve ver a sequência de operações , entender que essa grande bomba realmente se encaixa nessa abertura, nessa porta (e não como realmente é: você a trouxe, e não pode ser arrastado, porque existem portas menores). Um exemplo comum: um piano foi trazido para sua casa, mas não cabia na porta. Quando você constrói uma usina nuclear, isso em princípio não deve ser, embora você tenha centenas de milhares desses "pianos", e fique claro que, sem simulação em computador, verificando todas as rotas e seqüências de operações, é quase impossível fazer isso. Isso significa que algumas decisões não padronizadas deverão ser tomadas na instalação (o que não é correto); portanto, também desenvolvemos a tecnologia para modelar o processo de construção .
Na foto, guindastes, máquinas e mecanismos não são imagens, mas modelos cinemáticos, e eles têm um matemático interno, que mostra o que esse guindaste deu, se ele realmente elevará essa carga geral nesse alcance e a levará aonde for necessário. Praticamente todas as tecnologias estão relacionadas a jogos de computador; elas são usadas há muito tempo na esfera prática. Nesse caso, por exemplo, estamos testando a localização do equipamento no site, porque se ele estiver instalado incorretamente, serão meses de refazer. Estes são enormes mecanismos de ferro, devem ser colocados corretamente.Isso acontece da mesma forma do ponto de vista da sequência de operações: quem, por que faz isso, primeiro cozinhamos um tubo ou outro - toda a sequência deve ser testada. Organizações diferentes estão envolvidas nisso, portanto, se você não tiver feito isso centralmente (em um sistema de computador), surgirão uma enorme quantidade de contradições entre elas.
A figura na figura é pequena, mas o significado é o seguinte: na parte inferior direita, na verdade, está a programação do trabalho do instalador para executar esta ou aquela operação, a sequência do que ele deve fazer (até o agendamento por dia, às vezes por hora). Mas quando você tem um horizonte de 5 anos, o planejamento diário é um planejamento bastante detalhado. De fato, programamos o processo de trabalho dos instaladores no site e ele deve ser testado também em um ambiente de computador.Construção digitalizada
De fato, a tendência é tal que mais e mais coisas serão substituídas, inclusive por robôs. Se você olhar para a fábrica da BMW que fabrica carros, praticamente não há pessoas lá. Alguns anos atrás, isso era impossível. Como está indo isso? Do meu ponto de vista, isso só foi possível devido ao fato de tudo isso ter sido digitalizado. Se um computador pode jogar xadrez, não é um problema soldar uma máquina, se tudo tiver sido corretamente digitalizado, algorítmico e verificado.
Existe uma tendência semelhante na tecnologia de construção de capital. Por muitos anos, existem impressoras 3D que imprimem em casa, embora simples, embora houvesse um edifício alto de vários andares. É claro que isso não pode ser feito usando o exemplo de uma usina nuclear, mas a tendência é exatamente isso. Começa assim: o computador aprendeu a jogar damas, depois de um certo número de anos aprendeu a jogar xadrez, ou seja, uma tendência é inevitável - quanto mais você implementa tecnologias digitais, configura processos e algoritmos, maior a probabilidade de um trabalho menos inteligente ser executado por um computador.

Um dos exemplos da figura: na verdade, programamos o trabalho dos instaladores no site - existem ferramentas apropriadas, mecanismos de TI. Como exemplo (canto inferior esquerdo), algo semelhante a um terminal para pagamento móvel é um quiosque anti-vandalismo que fica bem no poço ou no objeto de concreto, metal, coberto de poeira, com a proteção adequada. Qualquer instalador pode abordá-lo, digitar sua senha, ver um modelo tridimensional do objeto que ele deve fazer agora, imprimir ou copiar a tarefa via Wi-Fi, fazer este trabalho, marcar o que ele fez, voltar e aceitar o trabalho. Antes disso, ele precisava ir, por exemplo, à sede, localizada a um quilômetro do objeto - agora tudo acontece diretamente no local. E está cada vez mais perto: em breve esses monitores não serão necessários, uma pessoa receberá tudo isso diretamente no tablet. Até agora, estamos colocando essas coisas, porque há muitas redes de comunicação concretas, metálicas e modernas nem sempre funcionam, e não há mais restrições. A geração mais jovem agora, sem um smartphone ou tablet, em princípio, não existe. Aqueles que agora estão se tornando construtores já estão trabalhando no banco de dados com tecnologias de computador; em princípio, não precisam mais de gráficos; talvez um simulador em um computador seja suficiente, o que mostra o que, onde e por que uma pessoa deve fazer. Isso é mais rápido do que desenhar gráficos à moda antiga.

Além disso, se seguirmos em frente, aqui está um exemplo da estação de Rostov, que começamos a colocar em operação no chamado estúdio de modelagem visual. Na verdade, é um cinema 3D de engenharia quando você coloca seus óculos e, grosso modo, se encontra dentro da usina nuclear - você vê tubos ao seu redor, pode até movê-los, reagendar (várias pessoas fazem isso ao mesmo tempo), pode ver a sequência de operações, testar se um ou outro elemento passará. Aqui são realizadas várias reuniões difíceis: em vez de ir para um objeto que está sendo construído, por exemplo, em Bangladesh, todos os especialistas podem se conectar remotamente e ver a situação atual no objeto, compará-lo com um modelo virtual e sugerir algumas soluções para a equipe que está neste momento está no site. Esta é uma realidade virtual distribuída, também um elemento de um jogo de computador, mas transferida para atividades práticas de engenharia. Você não apenas vegeta em um jogo de computador - você realmente cria algum tipo de valor construindo um objeto grande e sério, aplicando exatamente as mesmas habilidades que usou, por exemplo, ao programar ou modelar computadores.

Por exemplo, a imagem mostra a instalação de um navio reator, um dos principais elementos de uma usina nuclear. Tudo o que está à direita e embaixo é uma
simulação virtual . O gabinete pesa aproximadamente 330 toneladas, um elemento bastante pesado, precisa ser montado com uma precisão de um milímetro e não deve ser inclinado de forma alguma. Em seguida, enormes dutos são conectados a ele, nos quais também são regulados os graus de todos os ângulos de conexão, caso contrário, tudo não ocorrerá de acordo com o projeto. E, claro, tudo isso é simulado em um computador: operações, guindastes são simulados e só então o objeto é instalado no lugar certo, onde, por exemplo, com a ajuda da varredura a laser, é realizado o teste - nós realmente cumprimos todos os parâmetros que foram originalmente estabelecidos no projeto ?

Na figura - outro exemplo: em algum estágio da construção para monitorar o progresso da construção, você marca os pontos no modelo de informações do computador que deseja rastrear em termos de progresso. E então uma tecnologia muito simples - uma foto esférica de 360 graus é tirada nesses pontos (você também não surpreende ninguém), é combinada com um ponto do modelo 3D (você pode se virar, rolar, ver) e, à direita, pode veja o que, do ponto de vista do modelo, naquele momento em que deveria ter sido feito, e à esquerda, você verá uma fotografia real do que realmente está acontecendo neste momento no canteiro de obras. E você pode comparar rapidamente se tudo isso está indo de acordo com o plano ou não, se há ou não desvios. Anteriormente, para isso, era necessário realizar um grande número de operações comparativas - examinar documentos, comparar com o cronograma - mas agora muito rapidamente, em questão de minutos, você pode ver o movimento do projeto e, remotamente, ou seja, você não precisa ir fisicamente para esse objeto, olha como as coisas realmente acontecem. Abaixo está um controle deslizante de tempo; se você rolar, você terá um "filme" sobre o que está acontecendo - tanto no modelo quanto na vida real.

Consequentemente, como eu já disse, um ponto importante não é apenas a modelagem, mas também a verificação do fato do trabalho. Muitas coisas não estão mais sendo feitas “a olho nu” quando você veio e viu - sim, você colocou equipamentos ou despejou concreto, mas não possui controles formais. Agora existem esses meios - você pode digitalizar um objeto com um laser, ver se ele realmente não se desviou de nenhum de seus eixos. Além disso, agora isso pode ser feito usando drones, se falarmos de objetos não dentro do prédio, mas no local. A tecnologia está se desenvolvendo ativamente: uma pessoa nem precisa andar e perder tempo se o objeto for grande. Além disso, você pode regular, de forma automatizada, preencher drones de acordo com algum algoritmo, que verificará e fornecerá informações se há algum desvio em relação ao que você tem no modelo no momento atual. Existem outros controles apropriados dentro do objeto, os mesmos panoramas esféricos - então, na verdade, você faz uma parte do sistema de controle automatizado (controle automático, teste, fala o seu idioma) sobre se realmente faz o que originalmente programava como projeto, em forma de modelo de informação.
Concluindo, eu gostaria de dizer que, levando em conta a digitalização total do mundo físico (e a tendência está se tornando cada vez mais visível), as habilidades que agora são desenvolvidas na indústria de TI, incluindo testes, estão cada vez mais ativas nas indústrias físicas reais. E, a esse respeito, talvez eu liberasse o potencial da tecnologia. Por exemplo, quando contratamos funcionários, levamos muitas pessoas para cargos de engenharia, mas do setor de TI, porque às vezes é mais fácil fazer um engenheiro de um especialista em TI do que transferir as habilidades dessa cultura, abordagens flexíveis etc. para alguns engenheiros, embora isso Obviamente, esse nem sempre é o caso.
Se você gostou deste relatório, preste atenção: nos dias 6 e 7 de dezembro, Heisenbug volta a Moscou. Haverá dicas úteis e histórias incríveis, e o mundo dos testadores e desenvolvedores entrará em contato novamente. Você sempre pode ver o estado atual do programa (e, se desejar, comprar um ingresso) no site da conferência.