Данное предложение относится к области приборостроения и может быть использовано в программных системах установки и настройки программного обеспечения современных цифровых вычислительных машин с воздействием на порядок выполняемых операций.This proposal relates to the field of instrumentation and can be used in software systems for installing and tuning software of modern digital computers with an impact on the order of operations.
Способы установки и конфигурирования программного обеспечения известны [1]. Эти способы реализованы в современных цифровых вычислительных машинах в виде программ инсталляции, которые выполняют копирование файлов программного обеспечения на компьютер назначения, а также запись параметров конфигурации и другие действия по настройке программного обеспечения. Последовательность технологических операций в известных способах установки и конфигурации программного обеспечения должна строго выполняться в порядке, заданном разработчиком программы инсталляции. Наиболее современной программой инсталляции является Windows Installer - составная часть технологии IntelliMirror, используемая для работы с приложениями Windows 200 [2]. С ее помощью упрощается установка приложений и их обновление, устраняется возможность "конфликта версий", появляются дополнительные возможности по управлению программами, установленными в системе. Программа инсталляции [2] состоит из главного установочного пакета и связанных с ним установочных пакетов. В свою очередь каждый установочный пакет состоит из одной или нескольких операций, объединенных согласно логике функционирования установочного пакета. Установочный пакет может содержать ссылки на другие установочные пакеты. При этом при выполнении установки и конфигурирования программного обеспечения могут быть использованы не все операции каждого установочного пакета, а только их произвольная выборка, определяемая целями и составом программного обеспечения, а также конфигурацией технических средств. Способ установки и конфигурирования программного обеспечения [2] требует выполнения установочных операций в составе этих пакетов в строгой последовательности, заданной разработчиком. С целью оптимизации инсталляционных процессов внутри каждого установочного продукта к каждому параметру установки может быть назначен весовой коэффициент [3]. Каждый весовой коэффициент в комбинации с состоянием параметров инсталляции, информацией о разбиении потенциальных компьютеров назначения используется в процедуре выбора для каждой потенциально возможной компьютерной системы назначения соответствующего пакета установочных пакетов.Methods for installing and configuring software are known [1]. These methods are implemented in modern digital computers in the form of installation programs that copy software files to the destination computer, as well as record configuration parameters and other software configuration steps. The sequence of technological operations in known methods of installing and configuring software must be strictly carried out in the order specified by the developer of the installation program. The most modern installation program is the Windows Installer, which is an integral part of IntelliMirror technology used to work with Windows 200 applications [2]. With its help, the installation of applications and their updating is simplified, the possibility of a “version conflict” is eliminated, and additional features for managing programs installed in the system appear. The installation program [2] consists of the main installation package and the associated installation packages. In turn, each installation package consists of one or more operations, combined according to the logic of the functioning of the installation package. The installation package may contain links to other installation packages. In this case, when performing the installation and configuration of the software, not all operations of each installation package can be used, but only their arbitrary selection, determined by the goals and composition of the software, as well as the configuration of hardware. The method of installing and configuring software [2] requires installation operations as part of these packages in the strict sequence specified by the developer. In order to optimize installation processes within each installation product, a weight factor can be assigned to each installation parameter [3]. Each weighting factor, in combination with the state of the installation parameters and information about the partition of potential destination computers, is used in the selection procedure for each potential destination computer system for the corresponding package of installation packages.
Способ установки и конфигурирования программного обеспечения [3] является одним из самых совершенных и наиболее близких к заявляемому способу. Каждый установочный пакет, составляющий программную систему установки и настройки программного обеспечения по способу [3], разрабатывается независимо от других пакетов и может впоследствии быть использован в других программах инсталляции в комбинации с иными установочными пакетами без каких-либо модификаций. Поэтому, во-первых, в рамках каждого установочного пакета задается абсолютный порядок выполнения всех действий, а выполнение установочных пакетов начинается с главного установочного пакета методом последовательного перебора. Во-вторых, возможно наличие однотипных действий в двух или более установочных пакетах. Следовательно, в процессе установки и настройки программного обеспечения однотипные действия будут выполняться такое число раз, в скольких установочных пакетах они повторяются. Это существенно затрудняет осуществление объективного контроля над последовательностью выполнения действий в установочных пакетах, это снижает надежность, делает невозможным процесс установки сложных программных систем.The method of installing and configuring software [3] is one of the most advanced and closest to the claimed method. Each installation package that makes up the software installation and configuration system according to the method [3] is developed independently of other packages and can subsequently be used in other installation programs in combination with other installation packages without any modifications. Therefore, firstly, within each installation package, the absolute order of execution of all actions is specified, and the installation packages are started from the main installation package by sequential search. Secondly, there may be the same type of actions in two or more installation packages. Therefore, during the installation and configuration of the software, the same type of actions will be performed as many times in how many installation packages they are repeated. This significantly complicates the exercise of objective control over the sequence of actions in the installation packages, it reduces reliability, makes the installation of complex software systems impossible.
Цель данного предложения состоит в обеспечении возможности объективного контроля над процессом выполнения инсталляции программного продукта в установочных пакетах, что повышает надежность инсталляции и обеспечивает безотказность процесса установки сложных программных систем.The purpose of this proposal is to provide objective control over the process of installing a software product in installation packages, which increases the reliability of the installation and ensures the reliability of the installation process of complex software systems.
Поставленная цель достигается тем, что одна или несколько операций в каждом установочном пакете объединяются согласно логике функционирования данного установочного пакета в фазу, которой присваивается один или несколько атрибутов. После загрузки главного установочного пакета обрабатываются все его фазы методом последовательного перебора. Каждая обработанная фаза помечается как обработанная. При этом во всех установочных пакетах, связанных с главным, осуществляется поиск фазы с идентификатором, равным идентификатору обрабатываемой фазы главного установочного пакета. Если в одном из установочных пакетов такая фаза обнаружена, то обрабатывается каждая непомеченная фаза, предшествующая обнаруженной в этом установочном пакете. При этом обработка каждой фазы обязательно включает поиск во всех установочных пакетах фазы с идентификатором, идентичным идентификатору обрабатываемой в данный момент фазы. После завершения поиска и возвращения в исходную фазу все обработанные фазы помечаются как обработанные. Аналогичным образом после завершения перебора фаз главного установочного пакета последовательно перебираются непомеченные фазы каждого из остальных установочных пакетов. Благодаря такому способу установки и конфигурирования программного обеспечения обеспечивается возможность по помеченным фазам осуществить объективный контроль над последовательностью выполнения фаз в комплектах установочных пакетов, что повышает надежность инсталляции и обеспечивает безотказность процесса установки сложных программных систем.This goal is achieved by the fact that one or more operations in each installation package are combined according to the logic of the functioning of this installation package into a phase that is assigned one or more attributes. After downloading the main installation package, all its phases are processed by the method of sequential exhaustive search. Each processed phase is marked as processed. Moreover, in all installation packages associated with the main one, a phase is searched with an identifier equal to the identifier of the processed phase of the main installation package. If such a phase is detected in one of the installation packages, then every unlabeled phase preceding that found in this installation package is processed. In this case, the processing of each phase necessarily includes a search in all installation packages of the phase with an identifier identical to the identifier of the phase being processed at the moment. After completing the search and returning to the initial phase, all processed phases are marked as processed. Similarly, after the phase enumeration of the main installation package is completed, the untagged phases of each of the remaining installation packages are sequentially sorted. Thanks to this method of installing and configuring software, it is possible to carry out objective control over the sequence of phases in the sets of installation packages by the marked phases, which increases the reliability of installation and ensures trouble-free installation of complex software systems.
Сущность способа установки и конфигурирования программного обеспечения состоит в следующем. Вначале осуществляется выделение и загрузка установочных пакетов, начиная с главного установочного пакета. В каждом из загруженных установочных пакетов согласно логике функционирования установочного пакета выделяется одна или несколько операций, которым присваивается один или несколько атрибутов. Кроме того, в каждом установочном пакете одному или нескольким значениям одного или нескольких параметров установки присваивается вес. Эти параметры установки должны быть связаны с процессом установки и конфигурирования установочного пакета. Затем определяется множество компьютеров назначения, на которых может быть осуществлена установка данного установочного пакета. После чего задается процедура вычисления каждого установочного параметра и осуществляется разбиение множества компьютеров назначения на подмножества. При разбиении используются заданные веса в комбинации с состоянием параметров установки и вычисляется критерий соответствия каждого параметра установки для каждой из потенциальных систем компьютеров назначения с целью их дальнейшего конфигурирования. В процессе загрузки главного установочного пакета методом последовательного перебора обрабатываются все его фазы, начиная с начальной. После окончания обработки каждой фазы, то есть после окончания выполнения логически объединенных одной или нескольких операций, эта фаза помечается как обработанная. Факт обработки данной фазы может быть отображен визуально на мониторе. Одновременно с постановкой метки на обработанной фазе во всех остальных установочных пакетах, связанных с главным, осуществляется поиск фазы с атрибутами, соответствующими атрибутам данной обработанной фазы. Если в одном из установочных пакетов фаза с такими атрибутами обнаружена, то начинают обрабатываться фазы этого установочного пакета, которые, во-первых, не помечены; во-вторых, предшествуют найденной в этом установочном пакете фазе. Обработка фаз этого установочного пакета заканчивается на первоначально обнаруженной фазе с идентичными атрибутами. После возвращения в исходную фазу все обработанные фазы помечаются как обработанные. При этом обработка каждой фазы в каждом установочном пакете обязательно включает поиск фаз с аналогичными атрибутами во всех установочных пакетах. После завершения перебора фаз главного установочного пакета последовательно перебираются непомеченные фазы каждого из остальных установочных пакетов. Благодаря тому, что все обработанные фазы наряду с атрибутами имеют проставленные метки, заявляемый способ установки и конфигурирования программного обеспечения представляет возможность контролировать ход инсталляции программного продукта и наблюдать за его ходом с помощью любого устройства отображения. Группирование серии идентичных, одной или нескольких, операций вокруг фазы с общим для всех них набором атрибутов позволяет повысить надежность инсталляции программного продукта, что способно обеспечить безотказность процесса установки и конфигурирования сложных программных систем.The essence of the method of installing and configuring software is as follows. First, installation packages are selected and downloaded, starting with the main installation package. In each of the downloaded installation packages, according to the logic of the functioning of the installation package, one or more operations are allocated to which one or more attributes are assigned. In addition, in each installation package, one or more values of one or more installation parameters are assigned a weight. These installation parameters must be related to the installation and configuration of the installation package. Then, a plurality of destination computers are determined on which the installation package can be installed. After that, the procedure for calculating each setting parameter is specified and the set of destination computers is divided into subsets. When partitioning, the specified weights are used in combination with the state of the installation parameters, and the correspondence criterion of each installation parameter is calculated for each of the potential systems of destination computers with the aim of further configuration. In the process of downloading the main installation package, sequential search processes all its phases, starting from the initial one. After the end of processing of each phase, that is, after the end of the execution of logically combined one or more operations, this phase is marked as processed. The fact of processing this phase can be displayed visually on the monitor. At the same time as labeling on the processed phase, in all other installation packages associated with the main one, a phase is searched with attributes corresponding to the attributes of this processed phase. If a phase with such attributes is detected in one of the installation packages, then the phases of this installation package, which, firstly, are not marked, begin to be processed; secondly, they precede the phase found in this installation package. The phase processing of this installation package ends on the initially detected phase with identical attributes. After returning to the initial phase, all processed phases are marked as processed. Moreover, the processing of each phase in each installation package necessarily includes the search for phases with similar attributes in all installation packages. After the phase enumeration of the main installation package is completed, the untagged phases of each of the remaining installation packages are sequentially sorted. Due to the fact that all processed phases along with attributes have labels, the inventive method of installing and configuring software provides the ability to control the installation of a software product and monitor its progress using any display device. Grouping a series of identical, one or several, operations around a phase with a common set of attributes for all of them can increase the reliability of installing a software product, which can ensure the reliability of the installation and configuration of complex software systems.
При формулировании существа изобретения были использованы следующие патентные, научно-технические источники:In the formulation of the invention, the following patent, scientific and technical sources were used:
1. Андреев А.Г. и др. Microsoft Windows 2000 Server и Professional / Под общим редактированием Чекмарева А.Н. и Вишнякова Д.Б. - СПб: БХВ - Санкт-Петербург, 2000 - 992 с.: стр 145, 373.1. Andreev A.G. et al. Microsoft Windows 2000 Server and Professional / Under the general editing of A. Chekmarev and Vishnyakova D.B. - St. Petersburg: BHV - St. Petersburg, 2000 - 992 p.: P. 145, 373.
2. Integrates with Microsoft. Visual Studio. Net Help. 1992-2003. Microsoft Corporation. 0103 Part № X 09-19409, 19410, 19411.2. Integrates with Microsoft. Visual Studio Net Help. 1992-2003. Microsoft Corporation. 0103 Part No. X 09-19409, 19410, 19411.
3. Патент США №2003/0163807, М.Кл. G 06 F 009/445, зарегистрирован 27 февраля 2002 г., опубликован 28 августа 2003 г.3. US patent No. 2003/0163807, M. Cl. G 06 F 009/445, registered February 27, 2002, published August 28, 2003