Автоматизация формирования облика информационно-управляющих систем
Бесплатный доступ
Статья посвящена процессу автоматизации формирования облика информационно-управляющих систем из доступных или потенциально возможных компонентов.
Программное обеспечение, информационно-управляющая система, облик программного комплекса, программная компонента
Короткий адрес: https://sciup.org/140277064
IDR: 140277064
Текст научной статьи Автоматизация формирования облика информационно-управляющих систем
AUTOMATION OF FORMATION OF THE CONTROL SYSTEM OF THE INFORMATION-CONTROL SYSTEMS
The article is devoted to the process of automating the shaping of the appearance of information-control systems from available or potentially possible components. Key words: software, information-control system, software complex shape, software component.
Проблема обоснования состава компонентов программного обеспечения (ПО) информационно-управляющих систем (ИУС) является одной из основных проблем, стоящих перед разработчиками на стадиях анализа и проектирования, перепроектирования и отладки ПО существующих и перспективных информационно-управляющих систем.
Облик программного комплекса ИУС состоит из совокупности отдельных программных компонентов [3,8,9]. Каждая компонента может быть реализована несколькими способами, характеризующимися различными значениями атрибутов, например стоимостью, надежностью, и т. д. [1,4,5,6].
Требуется обосновать состав компонентов облика ИУС, который обеспечивает успешное решение всех задач, поставленных перед ИУС, с качеством не ниже заданных ограничений, при этом затраты не должны превосходить заданной границы [2,3,7,10,11].
Первоначально предлагается последовательно рассмотреть каждый атрибут, характеризующий компоненты ИУС. Для каждого из n рассматриваемых компонентов из mt вариантов реализации компоненты ( i = 1, n ) осуществляется выбор минимального по затратам ресурсов варианта i -го компонента ( h ), согласно значениям рассматриваемого атрибута. Согласно формуле n
S mek = У h (1)
i = 1
вычисляется текущая сумма минимальных значений атрибутов компонентов. Очевидно, что тем самым определяется минимум ресурсов для формирования облика ИУС. Проверяется необходимое условие существования допустимости решения. Эта сумма должна быть меньше общей суммы ресурсов, которая может быть затрачена для формирования облика ИУС по текущему атрибуту ( Sdoп ).
Далее необходимо определить пороговое значения для каждого компонента, которое вычисляется по формуле
A k Г = S don — S mek , (2)
где кх - ограничения на ресурсы для формирования облика ПО по рассматриваемому атрибуту x ; Sme== ( Sme к- h ) - текущее значение атрибута ИУС без минимального значения i -го атрибута к -й компоненты.
Варианты i -го компонента, превосходящие полученное пороговое значение, отбрасываются и далее не рассматриваются.
Рассмотренные действия итерационно выполняются, пока не будет исследованы все возможные альтернативы.
Существует возможность, что у какого-либо компонента все варианты будут отброшены: не выполняется условие
S don - S mek ^ 0 . (3)
В этом случае необходимо выполнить одно или несколько следующих действий:
расширить накладываемые на систему ограничения;
разработать новые или модернизировать существующие программные компоненты (рефакторинг исполняемого кода ).
Таким образом, комплексная оценка вариантов состава компонентов ИУС сводится к выполнению следующих действий:
-
1. Из всего множества R существующих программных компонентов выбрать множество R1 компонентов, соответствующих исходным данным заказчика.
-
2. Сформировать исходные данные для комплексной оценки вариантов состава компонентов на основании требований заказчика (определить атрибуты А i , i=1…K где К – количество атрибутов, которыми должны обладать программные компоненты, и их допустимые значения).
-
3. Сформировать К двумерных матриц n х m в соответствии с рассматриваемыми атрибутами, строки которых описывают варианты n компонентов. Элементами данных матриц ak являются значения k -го атрибута j -го варианта i -й компоненты.
-
4. Положить к = 1 .
-
5. Вычислить согласно формуле (1) текущую сумму минимальных значений элементов строк.
-
6. Положить i = 1 .
-
7. Используя соотношение (2), определить пороговое значение k -го атрибута для i -го компонента.
-
8. Просмотреть элементы строки. Если aky > A k X , то положить соответствующий элемент равным бесконечности (данные варианты i -го компонента отбрасываются и далее не рассматриваются).
-
9. Если i
-
10. Если условие (3) не выполняется, то решений нет, перейти к пункту 12, иначе к пункту 13.
-
11. Расширить накладываемые на систему ограничения и/или разработать новые или модернизировать существующие программные компоненты. Перейти на п.2.
-
12. Определить компоненту, для которой значение к-го атрибута hk максимально. Вычислить резерв в соответствии с соотношением Sme-- hk . Проанализировать резерв.
-
13. Если k < K , то положить k=k+1 и перейти на п.5.
-
14. Конец.
Таким образом, разработанная методика позволяет не рассматривать в дальнейшем компоненты, которые не могут быть использованы при формировании облика ИУС из-за существующих ограничений. При этом программная реализация данной методики позволяет автоматизировать формирование облика ИУС.
Список литературы Автоматизация формирования облика информационно-управляющих систем
- Брукс Ф. Мифический человеко-месяц или как создаются программные системы. -СПб.: Символ-Плюс, 1999.
- Будко Н.П., Будко П.А., Булгаков О.Ю., Васильев В.В., Давидчук В.В., Евграфов А.Е., Жук А.П., Карпов В.В., Князев В.В., Кублик Е.И., Лепешкин О.М., И Лощенков В., Ляченков С.В., Мезенцев А.В., Павловский И.С., Пирогов М.В., Попов А.А., Потюпкин А.Ю., Прошин Д.С., Радько С.А. и др. ИНТЕЛЛЕКТУАЛИЗАЦИЯ СЛОЖНЫХ СИСТЕМ ЯЗЫК СХЕМ РАДИКАЛОВ В ПРОБЛЕМНЫХ ВОПРОСАХ ПРЕДПРОЕКТНЫХ ИССЛЕДОВАНИЙ, ОСНАЩЕНИЯ, СОПРОВОЖДЕНИЯ СИСТЕМ И В ЭКСПЕРИМЕНТАЛЬНЫХ ЗАДАЧАХ ВНЕДРЕНИЯ КРИТИЧЕСКИХ НАУКОЕМКИХ ТЕХНОЛОГИЙ: КОЛЛЕКТИВНАЯ МОНОГРАФИЯ // Информационно-измерительные и управляющие системы. 2009. Т. 7. № 3. С. 1-92.
- Информационно-измерительные и управляющие системы. 2009. Т. 7. № 3. С. 1-92.
- Кублик Е.И., Рожнов А.В., Представление логической структуры сложной системы как прототипа вложенной онтологии внутреннего языка схем радикалов для описания восприятия в когнитивных технологиях/подраздел коллективной монографии «интеллектуализация сложных систем…» под ред. А.В. Чечкина и А.В. Рожнова. ч. 2. Информационно-измерительные и управляющие системы. 2009. № 3. с. 28.
- Липаев В.В. Программная инженерия. Методологические основы. -М.: ТЕИС, 2006. -608 с.
- Липаев В.В. Методы обеспечения качества крупномас-штабных программных средств. -М.: СИНТЕГ, 2003. -520 с.
- Одинцов И.О. Профессиональное программирование. Системный подход. -СПб.: БХВ-Петербург, 2002. -512 с.
- Орлов С.А. Технологии разработки программного обеспечения: разработка сложных программных средств/СПб.:
- Поттосин И.В. «Хорошая программа»: попытка точного определения понятия.//Программирование, 1997, № 2, с. 3-17.
- Роджерсон Д. Основы СОМ Microsoft Press, 1996. -361 c.
- Рожнов А.В., Нечаев В.В., Гончаренко В.И., Лычев А.В., Лобанов И.А. Интеграция компонентов виртуальной семантической среды и обобщенной модели анализа среды функционирования Современные информационные технологии и ИТ-образование. 2016. Т. 12. № 3-1. С. 187-194.
- Холстед М.Х. Начала науки о программах. -М.: Финансы и статистика, 1981.