Оптимизация процесса проектирования COIL в CASE-средстве

 

Г.С. Веневцева,

аспир., galissim@inbox.ru,

ФГУП «ГНЦ РФ ТРИНИТИ», г. Воронеж

Д.В. Христолюбов,

аспир., cjoker@mail.ru

ГОУ ВПО «ВГТУ», г. Воронеж

В данной работе разработана информационная модель процесса проектирования химического кислородно-йодного лазера (COIL) в CASE-средстве, которая может быть применена в качестве ядра для создания единого информационного пространства и универсальной для организации хранения, использования и управления информации схожих систем ракетно-космической и авиационной техники. Указанная методика повышает эффективность процесса проектирования, тем самым сокращает экономические, производственные, временные затраты и уменьшает риски.

 

In the given work the information model of process of designing of the chemical oxygen-iodine laser (COIL) in CASE-means which can be applied as a basis to creation of a uniform information field and universal for the organisation of storage, use and management of the information of similar systems of space-rocket technics and aeronautical engineering is developed. The specified method raises efficiency of process of designing, thereby reduces economic, industrial, time expenses and reduces risks.

 

Любые изделия за время своего существования проходят ряд состояний: от идеи создания до утилизации, который называется жизненным циклом изделия [1]. Тоже происходит и с жизненным циклом программы, которая может быть представлена в виде информационной модели для этого изделия. Под жизненным циклом программы понимают совокупность взаимосвязанных и следующих во времени этапов, начиная от разработки требований к ней и заканчивая полным отказом от ее использования [2].

В Стандарте ISO/IEC 12207 [3] приведена общая структура жизненного цикла программы, но не конкретизируются детали выполнения тех или иных этапов. Согласно принятым взглядам жизненный цикл программы состоит из следующих этапов [2]:

·      анализа предметной области и формулировки требований к программе;

·      проектирование структуры программы;

·      реализации программы в кодах (собственно программирования);

·      внедрения программы;

·      сопровождение программы;

·      отказа от использования программы.

Проектирование, как этап любого жизненного цикла, является первоначальной фазой проекта и представляет собой сложный и творческий процесс деятельности специалиста, требующий от проектировщика, кроме специальных, предметных знаний, знаний методологии, средств и правил выполнения проектных процедур.

Любая современная ракетно-космическая или авиационная компании, занимающиеся производством наукоемкой продукцией, могут преуспевать на рынке только в том случае, если выпускаемая ими техника всегда отличается высоким качеством и разработана в соответствии с современными запросами потребителей. Фирма, которая способна выпускать такую продукцию своевременно и регулярно, при максимально полном и эффективном использовании человеческих и материальных ресурсов будет стабильно процветать. Из сказанного следует, что при разработке наукоемкой продукции должны эффективно использоваться информационные системы, применение которых активирует новые подходы к проектированию и реализации техники.

Тенденция развития информационных систем приводит к возрастанию их сложности. Современные крупные проекты характеризуются следующими особенностями [4]:

·      сложность описания, требующая тщательного моделирования и анализа данных и процессов;

·      наличие тесно взаимодействующих компонентов;

·      отсутствие прямых аналогов, ограничивающих возможность использования типовых решений;

·      необходимость интеграций существующих и разрабатываемых приложений;

·      функционирование в неоднородной среде различных аппаратных программных платформ;

·      разнородность отдельных групп разработчиков по уровню квалификации и традициям использования тех или иных инструментальных средств;

·      существенная временная протяженность проекта, которая обусловлена, во-первых, ограниченными возможностями коллектива разработчиков, во-вторых, степенью готовности подразделений и организаций к внедрению информационной системы.

Для успешной реализации проекта информационной системы объект проектирования необходимо грамотно описать, должны быть построены полные и непротиворечивые функциональные и информационные модели системы.

До недавнего времени проектирование информационных систем выполнялось на интуитивном уровне с использованием неформализованных методов, то есть методов, основанных на практическом опыте, экспертных оценках и дорогостоящих экспериментальных проектах качества информационных систем [5].

В 70-80-х годах прошлого столетия при разработке информационных систем применялась структурная методология, для описания разных моделей информационных систем использовались различные схемы и диаграммы. Однако широкое применение этой методологии встречалось достаточно редко, поскольку при неавтоматизированной (ручной) разработке очень трудно спроектировать и графически представить спецификации системы, проверить их на полноту и противоречивость и тем более сложно вносить в эти спецификации изменения. Неавтоматизированная разработка приводила к следующим проблемам [6]:

-      сложности обнаружения ошибок в проектных решениях;

-      низкому качеству документации;

-      тестированию, требующего длительного времени и зачастую дающего неудовлетворительные результаты.

Эти проблемы способствовали появлению программных технологических средств, так называемых CASE (Computer Aided Software Engineering)-средств, реализующих CASE-технологию создания и сопровождения информационных систем.

Под термином CASE-средства понимают программные средства, поддерживающие этапы анализа и формулировки требований к системе, проектирование прикладного программного обеспечения и баз данных, автоматическую генерацию кода, тестирование, документирование, управление конфигурацией информационной системы и управление проектом [5].

CASE-технология представляет собой методологию проектирования информационных систем, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех этапах разработки и сопровождения информационных систем и разрабатывать приложения в соответствии с потребностями пользователей [6].

Использование CASE-средств дает разработчику следующие преимущества [4]:

·      улучшение качества программного обеспечения за счет средств автоматического контроля проекта;

·      возможность получения за короткое время прототипа создаваемой системы. Это позволяет на ранних этапах проектирования оценить ожидаемый результат;

·      освобождение разработчика от рутинной работы;

·      поддержку сопровождения программного обеспечения.

Большинство существующих CASE-средств основано на методах структурного или объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамики поведения системы и архитектуры программных средств [6].

В данной работе применяется программное средство «MagicDraw UML version 16.6 demo»[1]. MagicDraw является CASE-средством, основанное на унифицированном языке моделирования (UML). UML – это универсальный язык визуального моделирования систем [7], составные части которого показаны на рис. 1. Это очень выразительный язык, позволяющий рассмотреть систему со всех точек зрения, имеющих отношение к ее разработке и последующему развертыванию [8].


рис. 1 Составные части
UML [9]

В качестве проектируемого изделия был выбран единичный модуль химического кислородно-йодного лазера (COIL), являющийся составной частью (СЧ) высокоэнергетического лазера (HEL), базирующегося на Boeing 747-400. Вид этого модуля показан на рис. 2. Конструктивно тракт COIL включает в себя генератор синглетного кислорода (ГСК), генератор фотонов и систему восстановления давления [10]. Схематическое представление работы единичного модуля показано на рис. 3.

В процессе проектирования разработчик приобретает широкий спектр необходимых сведений по изделию, а именно: ориентировочный конструктивный облик COIL, значения параметров рабочих компонентов, геометрию внутренних полостей тракта, ориентацию СЧ лазера в пространстве и т. д. Как показывают разработки подобных устройств [11-13], эти сведения могут изменяться в процессе моделирования, имитаций отработки и функционирования.

Любой единичный модуль COIL (рис. 2, 3) и его СЧ, как объект проектирования, могут быть представлены логической моделью в виде диаграммы классов «class diagram» «MagicDrаw UML» (см. рис. 4). Эта модель служит для представления статической структуры системы в терминологии классов объектно-ориентированного программирования и отражает различные взаимосвязи между отдельными сущностями предметной области, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. Графически представленный прямоугольник в языке UML является «классом» и служит для обозначения множества объектов, который дополнительно разделен горизонтальными линиями на секции (см. рис. 4). В этих секциях указаны имя класса (COIL и его СЧ) и атрибуты (переменные). Помимо структуры классов в диаграмме прописываются различные отношения между классами, при этом совокупность типов таких отношений фиксирована в языке UML и предопределена семантикой этих типов отношений.

Используя графическую конструкцию в терминологии UML, определяемую как диаграмма вариантов использования «use case diagram», в «MagicDrаw UML» была построена модель возможного варианта деятельности на этапе проектирования единичного модуля COIL (см. рис. 5). Здесь отдельный вариант использования определяет последовательность действий, которые должны быть выполнены проектируемой системой при взаимодействии ее с соответствующим «актером» (или начальником отдела, или ведущим конструктором темы, или инженером-конструктором), и обозначается на диаграмме эллипсом. «Актер» представляет собой любую внешнюю по отношению к моделируемой системе сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения определенных целей или решения частных указанных задач. Компоненты диаграммы вариантов деятельности и «актеры» имеют отношения, описывающие их взаимодействия, в данном случае применяются отношения ассоциации «association relationship».

 

рис. 2 Конструктивный облик единичного модуля COIL [14 – 17]

рис. 3 Вид лазера, основанного на технологии низкого давления [18]


рис. 4 Диаграмма классов единичного модуля COIL в MagicDrаw UML 16.6

Для того чтобы смоделировать поведения проектируемой (анализируемой) системы, необходимо не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Традиционно для этой цели использовались блок-схемы или структурные схемы алгоритмов. Каждая такая схема акцентирует внимание на последовательности выполнения определенных действий или элементарных операций, которые в совокупности приводят к получению желаемого результата. Для моделирования процесса выполнения операций в языке UML была использована диаграмма деятельности «activity diagram» (см. рис. 6). Каждое состояние на диаграмме деятельности соответствует выполнению операции (действий «актера»), а переход в следующее состояние срабатывает только при завершении этой операции в предыдущем состоянии. Графически диаграмма (рис. 6) представлена в форме графа деятельности, вершинами которого являются состояния действия, а дугами – переходы от одного состояния действий к другому.

 

рис. 5 Диаграмма прецедентов этапа проектирования единичного модуля COIL в MagicDrаw UML 16.6


рис. 6 Диаграмма деятельности этапа проектирования единичного модуля COIL в MagicDrаw UML 16.6

Результатом данной работы является представление информационной модели единичного модуля COIL на этапе проектирования и ее реализация с использованием CASE-технологии на базе языка UML. Внедрение техники визуального моделирования и освоение основ языка UML на ракетно-космических или авиационных предприятиях позволит разработчикам сложной техники наиболее качественно представлять изделие и работать с ним. Это, в свою очередь, увеличит эффективность, сократит экономические, производственные, временные затраты, уменьшит риски и осуществит успешную конкуренцию с продукцией такого же характера.

Литература

1.   Шехонин А.А. Методология проектирования оптических приборов: учеб.пособие. – СПб: СПбГУ ИТМО, 2006. – 91 с.

2.   Королев Е.Н. Проектирование информационных систем с помощью языка UML: учеб. пособие. – Воронеж: ГОУ ВПО ВГТУ, 2009. – 95 с.

3.   Systems and software engineering – Software life cycle processes / International Standard ISO/IEC 12207:2008(E). Second edition. – IEEE Std 12207-2008. – Geneva: Institute of Electrical and Electronics Engineers, 2008. – рр. 122.

4.   Захарченков К.В. Электронный конспект лекций по дисциплине «Информационные технологии». – 2011. – 75 с. – (http://cdo.bru.mogilev.by).

5.   Отвагин А.В. Технология проектирования программного обеспечения ЭВМ: Учеб. пособие для студ. спец. 1-40 0201 «Вычислительные машины, системы и сети» всех форм обуч. – Мн.: БГУИР, 2005. – 56 с.

6.   Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – 2-е изд., перераб. и доп.М.: Финансы и статистика, 2006. – 544 с.

7.   Арлоу Д., Нейштадт И. UML 2 и унифицированный процесс. Практический объектно-ориентированный анализ и проектирование. – СПб: Символ-Плюс, 2007. – 624 с.

8.   Буч Г., Рамбо Д., Джекобсон А. UML. Руководство пользователя. – М.: ДМК, 2001. – 432 с.

9.   Кватрани Т. Rational Rose 2000 и UML. Визуальное моделирование. – М.: ДМК Пресс, 2001. – 176 с.

10. Hartlove J.S. Singlet-delta oxygen generator. – Patent № 6,099,805. – 2000. – рр. 9.

11. Carroll D.L. Modeling High-Pressure Chemical Oxygen-Iodine Laser // AIAA. – vol.33. – № 8. – 1995. – Р. 1454-1462.

12. Cutting performance of a Chemical Oxygen-Iodine Laser on aerospace and industrial materials / Kar A. and other // Journal of laser applications. – vol. 11. – № 3. – 1999. – Р. 119-127.

13. Carroll D.L. Optimizing high pressure Chemical Oxygen-Iodine Laser // Proceedings of the International Conference on Lasers‘95, eds. V.J. Corcoran and T.A. Goldman, STS Press, McLean VA, 1996. – Р. 225-231.

14. Gain generator for high-energy chemical lasers. – Patent № 5,870,422. – 1999. – рр. 7.

15. High energy airborne COIL laser. – Patent № 5,974,072. – 1999. – рр. 16.

16. Integrated valve and flow control apparatus and method for chemical laser system. – Patent № 5,883,916. – 1999. – рр. 12.

17. Water vapor trap and liquid separator for singlet-delta oxygen generator. – Patent № 6,165,424. – 2000. – рр. 7.

18. Hurlock S.C. COIL Technology development at Boeing // Gas and Chemical Lasers and Intense Beam Applications III Held in San Jose, CA, USA on 22-24 January 2002. – SPIE Vol. 4631. – Р. 101-115.

 

 

 



[1] Используемый программный продукт «MagicDraw UML 16.6» является пробной версией взятый с сайта www.magicDraw.com и свободно распространяемый с ограничением бесплатной лицензией на 30 дней