Design patterns for software automation processes for products conformity assessment
Authors: Аралов Олег Васильевич , Буянов Иван Владимирович , Вьюнов Сергей Иванович , Рублев Андрей Александрович 
Published: June 2021

Автоматизированная система управления процессами оценки соответствия основных видов продукции (АСУ ОВП), используемой в системе нефтепроводного транспорта, создана с целью оптимизации оперативных процессов в указанной области. Она позволяет повысить координацию деятельности подразделений, участвующих в оценке соответствия, усовершенствовать порядок рассмотрения технической и эксплуатационной документации, реализовать функции управления и координации при проведении экспертизы, испытаний и инспекционного контроля. При этом постоянное совершенствование процессов оценки соответствия требует незамедлительного отражения возникающих изменений в АСУ ОВП. Авторами представлен опыт применения паттернов проектирования баз данных и клиентского приложения АСУ ОВП. Базы данных АСУ ОВП насчитывают сотни таблиц, в которые вносятся и в которых обновляются десятки тысяч записей в месяц. В качестве среды разработки для АСУ ОВП была выбрана Visual Studio.NET. Основной язык программирования - C#, сочетающий лучшие характеристики императивной и декларативной парадигм программирования. Совмещение разных парадигм повлияло на классическое представление паттернов, вследствие чего в статье приводятся примеры реализации паттернов с учетом современных технологий. Рассмотренные паттерны способствуют повышению эффективности разработки и качества функционирования информационных систем, используемых для автоматизации процессов оценки соответствия продукции. Оптимизированная под конкретные бизнес-процессы информационная система с правильной архитектурой позволит без труда вносить изменения в ходе проведения оценки соответствия и будет оставаться полезной на протяжении длительного времени.
The automated control system for conformity assessment processes of the main types of products (ACS MTP) used in the pipeline transportation system is designed to optimize operational processes in this area - it allows to increase coordination of activities of subdivisions involved in assessment, to improve the procedure for the review of technical and operational documentation, to implement management and coordination functions during examination, testing and inspection control. At the same time, the continuous improvement of conformity assessment processes requires the immediate reflection of emerging changes in the ACS MTP. The authors present the experience of applying the database design patterns and the client application of the ACS MTP. The ACS MTP databases contain hundreds of tables in which tens of thousands of records are entered and updated per month. Visual Studio.NET was chosen as the programming environment for the ACS MTP. The main programming language is C#, which combines the best features of imperative and declarative programming paradigms. The combination of different paradigms influenced the classical representation of patterns, as a result of which the article provides examples of the implementation of patterns taking into account the influence of modern technologies. The considered patterns allow increasing the efficiency of development and quality of the operation of information systems used for the automation of conformity assessment processes of products. Information system optimized for specific business processes with the correct architecture will allow you to easily make changes during the conformity assessment and will remain useful for a long time.