Программная инженерия информационно-управляющих систем в свете прикладной теории случайных процессов
Покупка
Основная коллекция
Издательство:
Издательский Дом ФОРУМ
Год издания: 2024
Кол-во страниц: 325
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-8199-0824-2
ISBN-онлайн: 978-5-16-106183-1
Артикул: 653848.03.01
Особенности построения информационно-управляющих систем (ИУС) рассматриваются в свете требований и рекомендаций по преподаванию программной инженерии (ПИ) и информатики в университетах через анализ линейных и нелинейных динамических систем, работающих в условиях случайных возмущений, помех, ограниченных интервалов наблюдения и сопутствующих дискретно-непрерывных преобразований сигналов.
Освещаются вопросы надежности систем и международной стандартизации в части ИУС и ПИ, а также общие вопросы обрамления системы, работы в локальных вычислительных сетях, разработки интегрированных систем и работы в реальном времени. В дополнительных материалах даны описания компьютерного моделирования, действующие демонстрационные программы и задания для студентов, а также раздел «Общие вопросы проектирования информационных систем».
Соответствует требованиям Федерального государственного образовательного стандарта высшего образования последнего поколения.
Учебное пособие предназначено для студентов, аспирантов и научных работников, связанных с информатикой и вычислительной техникой, радиотехникой, автоматизацией и управлением, управлением качеством.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Магистратура
- 09.04.01: Информатика и вычислительная техника
- 09.04.02: Информационные системы и технологии
- 09.04.03: Прикладная информатика
- 09.04.04: Программная инженерия
- 11.04.01: Радиотехника
- 11.04.02: Инфокоммуникационные технологии и системы связи
- 11.04.03: Конструирование и технология электронных средств
- 11.04.04: Электроника и наноэлектроника
- 15.04.04: Автоматизация технологических процессов и производств
- 27.04.02: Управление качеством
- 27.04.03: Системный анализ и управление
ГРНТИ:
Только для владельцев печатной версии книги: чтобы получить доступ к дополнительным материалам, пожалуйста, введите последнее слово на странице №218 Вашего печатного экземпляра.
Ввести кодовое слово
ошибка
-
Приложение_Общие_вопросы_программир_РАЗДЕЛ 3.pdf
-
Приложение_РАЗДЕЛ 2.pdf
-
Приложения_РАЗДЕЛ 1_Облако.pdf
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
ПРОГРАММНАЯ ИНЖЕНЕРИЯ ИНФОРМАЦИОННОУПРАВЛЯЮЩИХ СИСТЕМ В СВЕТЕ ПРИКЛАДНОЙ ТЕОРИИ СЛУЧАЙНЫХ ПРОЦЕССОВ В.М. ТРОЯНОВСКИЙ УЧЕБНОЕ ПОСОБИЕ Рекомендовано Учебно-методическим советом ВО в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлениям подготовки 09.04.04 «Программная инженерия», 11.04.01 «Радиотехника», 27.04.02 «Управление качеством» (квалификация (степень) «магистр») Москва ИД «ФОРУМ» — ИНФРА-М 2024
УДК 004(075.8) ББК 32.973-018я73 Т76 Трояновский В.М. Т76 Программная инженерия информационно-управляющих систем в свете прикладной теории случайных процессов : учебное пособие / В.М. Трояновский. — Москва : ИД «ФОРУМ» : ИНФРА-М, 2024. — 325 с. + Доп. материалы [Электронный ресурс]. — (Высшее образование: Магистратура). — DOI 10.12737/textbook_5ad88bf5c35 cd8.81685342. ISBN 978-5-8199-0824-2 (ИД «ФОРУМ») ISBN 978-5-16-014383-5 (ИНФРА-М, print) ISBN 978-5-16-106183-1 (ИНФРА-М, online) Особенности построения информационно-управляющих систем (ИУС) рассматриваются в свете требований и рекомендаций по преподаванию программной инженерии (ПИ) и информатики в университетах через анализ линейных и нелинейных динамических систем, работающих в условиях случайных возмущений, помех, ограниченных интервалов наблюдения и сопутствующих дискретно-непрерывных преобразований сигналов. Освещаются вопросы надежности систем и международной стандартизации в части ИУС и ПИ, а также общие вопросы обрамления системы, работы в локальных вычислительных сетях, разработки интегрированных систем и работы в реальном времени. В дополнительных материалах даны описания компьютерного моделирования, действующие демонстрационные программы и задания для студентов, а также раздел «Общие вопросы проектирования информационных систем». Соответствует требованиям Федерального государственного образовательного стандарта высшего образования последнего поколения. Учебное пособие предназначено для студентов, аспирантов и научных работников, связанных с информатикой и вычислительной техникой, радиотехникой, автоматизацией и управлением, управлением качеством. УДК 004(075.8) ББК 32.973-018я73 ISBN 978-5-8199-0824-2 (ИД «ФОРУМ») ISBN 978-5-16-014383-5 (ИНФРА-М, print) ISBN 978-5-16-106183-1 (ИНФРА-М, online) Материалы, отмеченные знаком , доступны в электронно-библиотечной системе Znanium © Трояновский В.М., 2018 © ИД «ФОРУМ», 2018 Р е ц е н з е н т ы: Кравченко П.П., доктор технических наук, профессор кафедры математического обеспечения и применения ЭВМ Технологического института Южного федерального университета; Кориков А.М., доктор технических наук, профессор, заведующий кафедрой автоматизированных систем управления Томского государственного университета систем управления и радио электроники, заслуженный деятель науки РФ
ПРЕДИСЛОВИЕ Программная инженерия — одно из важнейших направлений бурно развивающейся науки об информатике и программировании. Успехи микроэлектроники, появление микропроцессоров и стремительное увеличение ресурсов ЭВМ и вычислительных сетей привели к резкому увеличению объемов и количества программ и программных комплексов при одновременном ужесточении требований к их надежности. Произошел переход от умений разрабатывать небольшие программы к необходимости обеспечения контролируемого массового создания программ на уровне промышленного производства. Появились отечественные и международные стандарты, регламентирующие технологический процесс разработки программ и сложных программных комплексов. Созданы международные научные сообщества, отслеживающие соответствующие тенденции и регулярно публикующие отчеты и рекомендации в области технологий программирования. Содержательный обзор и анализ всемирного опыта преподавания программной инженерии в университетах и колледжах приведен в переводе на русский язык документа «Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering» («Рекомендации по преподаванию программной инженерии и информатики в университетах»)1, изданного кафедрой системного программирования Санкт-Петербургского государственного университета. За последнее время в отечественной системе высшего образования произошли существенные перемены. Ранее сфера образования работала с основными единицами: знаниями, умениями и навыками, а профессиональная сфера оперировала иными объектами — компетенциями. Компетентностный подход впервые начал разрабатываться в Англии. Он зародился и осмысливался не внутри образования, а был ответом на конкретный заказ профессиональной сферы. Понятия «компетенция» и «ключевые компетенции» стали использоваться в США в сфере бизнеса в 70-х гг. прошлого века в связи с проблемой определения качеств успешного профессионала. 1 Рекомендации по преподаванию программной инженерии и информатики в университетах. Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering; Computing Curricula 2001: Computer Science: пер. с англ. М.: ИНТУИТ.РУ «Интернет-университет информационных технологий», 2007. 462 с.
Министерство образования и науки РФ, выступая в роли заказчика от профессиональной сферы, внедряет компетентностный подход в систему высшего профессионального образования. По сравнению с прежними представлениями сферы образования такой подход свел в систему знания, умения и навыки и добавил опыт самостоятельной деятельности и личную ответственность. Предполагается, что основным результатом обучения будут не знания, умения и навыки, а осмысленный опыт деятельности. На стыке с программной инженерией здесь отчетливо проявляется (отмечаемая в Рекомендациях) «чрезвычайная полезность изучения информатики совместно с некоторой предметной областью и интеграция в курсы по информатике практических примеров, участие специалистов в углубленном изучении какого-либо предмета, полагающегося на информатику для решения своих специфических задач». В Рекомендациях указано: • теория — один из основных базисов обучения; • математические концепции должны включаться в процесс обучения как можно раньше и как можно чаще. На поздних курсах эти концепции также должны регулярно использоваться; • в процессе лабораторных работ студенты должны получать научный опыт; • студенты должны принимать участие в командных проектах. Оказалось, что все эти требования и особенности были реализованы в курсе «Программное обеспечение управляющих систем» (ПОУС), который читался автором в Московском государственном институте электронной техники (ныне — Национальный исследовательский университет «Московский институт электронной техники») при подготовке инженеров-программистов по специальности 220400. Курс по инженерии был введен в программу по решению ученого совета МИЭТ около 20 лет назад. За это время обучено более 1000 специалистов, защищены одна докторская и семь кандидатских диссертаций. Выпущено учебное пособие «Информационноуправляющие системы и прикладная теория случайных процессов»1. Курс — на стыке нескольких учебных и научных дисциплин, в нем использован личный опыт и результаты НИОКР автора; курс поддерживается и развивается научными работами, выступлениями на крупнейших международных конференциях, организуемых ИПУ РАН, IEEE, IFAC (результаты — в поле зрения SCOPUS и Web of Science). 1 Трояновский В.М. Информационно-управляющие системы и прикладная теория случайных процессов. М.: Гелиос-АРВ, 2004. 304 с.
Переход системы отечественного высшего образования на схему «бакалавр — магистр», введение новых ФГОС ВО, повышенный интерес к зарубежному опыту и выход в свет упомянутых Рекомендаций — все это потребовало небольших дополнений и переиздания ранее вышедшего учебного пособия. Кроме того, в дополнительные материалы — электронный ресурс — включен раздел «Общие вопросы проектирования информационных систем», где дано подробное описание технологического процесса и обеспечения качества его компонентов на этапах жизненного цикла программ. Данное приложение использует еще один курс лекций автора «Проектирование информационных систем». Это позволило разгрузить основные разделы данной книги, сосредоточив в них внимание лишь на вопросах, принципиальных для создания алгоритмов и программ управляющих систем, которые должны работать в условиях случайных воздействий, помех и ограниченных интервалов наблюдения. Автор благодарит профессора Л.Г. Гагарину, заведующего кафедрой информатики и программного обеспечения вычислительных систем НИУ МИЭТ и ученый совет НИУ МИЭТ за подготовку и принятие решения о введении дисциплины «Программная инженерия управляющих систем» в программу обучения бакалавров по направлению 09.03.04 «Программная инженерия» с приданием ей статуса профилирующей дисциплины, которая может использоваться для магистерской подготовки по направлению 09.04.02 «Информационные системы и технологии» и нескольким направлениям 27.00.00 «Управление в технических системах». Автор выражает благодарность профессору кафедры математического обеспечения и применения ЭВМ Технологического института ЮФУ доктору технических наук, профессору П.П. Кравченко и заслуженному деятелю науки РФ, академику Международной академии наук высшей школы доктору технических наук, профессору А.М. Корикову (Томский государственный университет систем управления и радиоэлектроники) за положительную оценку рукописи книги. Отдельную благодарность за внимание и поддержку автор выражает ученым и организаторам науки из ИПУ РАН доктору технических наук, профессору Н.Н. Бахтадзе и доктору технических наук, профессору В.А. Лотоцкому. Представляется, что конкретизация предметной области применения программной инженерии и связанное с этим расширение математической базы специалистов дадут прочную основу для одной из важных прикладных областей — создание высококачественных программ для реальных производственных систем и автоматизированных систем для научных исследований.
ВВЕДЕНИЕ Наступивший XXI в. — век информатизации. Массовое применение компьютеров во всех областях науки, техники и экономики стало реальностью. Мощный ресурс современных компьютеров, появление и широкое применение локальных вычислительных сетей и Интернета делают возможным быстрый и удобный доступ к большим объемам данных. В автоматизированных системах микропроцессоры встраивают в технологическое оборудование и устройства с числовым программным управлением, а данные от такого оборудования собирают и обрабатывают на уровне участков, цехов и специализированных служб в рамках единой интегрированной системы управления предприятием. Стал возможным дистанционный доступ к таким данным. Однако даже в традиционных областях применения, особенно на стыке дисциплин, увеличение числа приложений выявляет многие проблемы, долгое время остававшиеся в тени. Появляется настоятельная необходимость создания надежной методической платформы, обеспечивающей получение количественных оценок точности инженерных решений. Динамичность информационных процессов и значительная доля случайности их развития порождают проблему создания разнообразных информационно-управляющих систем и оценки эффективности их работы в условиях случайных возмущений, помех и ограниченных интервалов наблюдения. И хотя теория автоматического регулирования развивается почти век, а статистика — три века, пока не приходится говорить о создании методики их совместного использования. В рамках данной книги автор постарался в какой-то мере восполнить этот пробел, обратившись к проблематике информационно-управляющих систем разных иерархических уровней. По мере необходимости для обоснования решений конкретных инженерных задач привлекается теория случайных процессов и другие специальные разделы математики (по возможности в минимальных объемах), что позволяет говорить о прикладной теории случайных процессов. Здесь предпринимается попытка сократить серьезный разрыв между теорией и практикой — ведь часто исследователи допускают серьезные промахи, игнорируя ограничения или предпосылки применения тех или иных разделов теории при решении задач, требующих комплексного аналитического подхода.
Основой для написания книги послужили результаты многолетней научной работы автора и лекции, которые он более 20 лет читал по дисциплине «Программное обеспечение управляющих систем» старшекурсникам Московского государственного института электронной техники (технического университета); ныне — Национальный исследовательский университет «МИЭТ». Значительное внимание, которое уделено анализу случайных сигналов, делает книгу полезной для специалистов по радиотехнике, автоматизации и управлению, управлению качеством, а используемый математический аппарат может привлечь внимание специалистов по прикладной математике и информатике. Книга задумана как учебное пособие и содержит теорию с выводами по каждой главе и списком контрольных вопросов и заданий, а также описание демонстрационных лабораторных работ. В двух первых главах рассмотрена проблематика информационно-управляющих систем, общие вопросы их архитектуры и особенности аппаратных средств, влияющих на эту архитектуру. Глава 3, посвященная относительно простым задачам нижних иерархических уровней систем управления, затрагивает общие вопросы обрамления системы, включая работу в локальных вычислительных сетях. Центральную часть книги составляет анализ линейных и нелинейных динамических систем, работающих в условиях случайных возмущений, помех и ограниченных интервалов наблюдения. Здесь рассматриваются вопросы дискретно-непрерывных преобразований сигнала. В главах 4 и 5 обоснован выбор временной области для анализа процессов в указанных условиях; в главах 4, 6 и 7 проведен выбор адекватного математического аппарата и приведены необходимые сведения из теории случайных процессов. Главы 8, 9 и 10 посвящены анализу линейных и нелинейных динамических объектов с применением выбранных средств и решению задач идентификации. В главе 11, наряду с анализом задач верхних иерархических уровней, уделяется внимание оценке надежности систем, а также рассматриваются некоторые вопросы разработки интегрированных систем и работы в реальном времени. В приложения вынесены описания и результаты компьютерного моделирования, подтверждающие изложенную выше теорию. Автор выражает благодарность всем, без чьей помощи не смогла бы появиться эта книга. Прежде всего — профессору Ю.М. Быкову, который заинтересовал меня, еще аспиранта, увлекательным и загадочным миром
случайных процессов. Именно тогда автором была высказана идея о плодотворности анализа сигналов и их характеристик во временной области, и на основе этой идеи нами был проведен ряд успешных совместных исследований. Большое и благотворное влияние на автора оказал профессор Я.З. Цыпкин; его лекции и книги, неизменно интересные и ясно изложенные, дали начальный импульс многим исследованиям, результаты которых попали в эту книгу. Удивительный творческий коллектив, созданный в Специализированном вычислительном центре профессором Д.И. Юдицким и членом-корреспондентом АН КазССР И.Я. Акушским (светлая им память!), встретил меня при переходе на работу в Зеленоград. Именно здесь автором была освоена одна из первых отечественных мини-ЭВМ «Электроника-100» и для нее разработана мультипрограммная операционная система реального времени, какой не было и у американского прототипа этой ЭВМ. Автор выражает благодарность коллегам из этого коллектива, особенно А.Я. Шевченко и И.О. Лозовому, с которыми позже была разработана (точнее, адаптирована) операционная система ОС ДВК для самой массовой ЭВМ во всем бывшем СССР. Автор благодарит профессора В.Ф. Шаньгина и ученый совет МИЭТ за введение преподаваемой мною дисциплины «Программное обеспечение управляющих систем» в учебный план студентов, обучавшихся по специальности 2204 вплоть до 2010 г., и придания ей статуса профилирующей дисциплины, подходящей и для магистерской подготовки по направлению 552823 «Информационно-управляющие системы». Особую благодарность автор приносит профессоур А.Р. Лиссу, заведующему кафедрой МО ЭВМ Санкт-Петербургского электротехнического университета, председателю УМО по специальности 2204, за поддержку и помощь при опубликовании (предыдущей) книги. Автор благодарит тех энтузиастов из числа студентов-исследователей МИЭТ, с помощью которых были разработаны демонстрационные лабораторные работы, оказавшиеся полезными для нескольких последующих поколений студентов. Наконец, автор признателен Е.Л. Румянцевой за большое участие в подготовке рукописи книги. Автор надеется, что представленные здесь результаты окажутся востребованными и полезными для студентов, аспирантов и специалистов.
ГЛАВА 1. ПРОБЛЕМАТИКА ИНФОРМАЦИОННОУПРАВЛЯЮЩИХ СИСТЕМ В одной из своих работ академик В.А. Трапезников отметил [108], что научно-технический прогресс позволяет повышать эффективность общественного производства, используя все новые и новые технологии, причем этот процесс имеет две характерные особенности: 1) каждая из этих технологий достигает своей предельной эффективности не сразу, а постепенно; 2) любая новая технология, конечно же, имеет предельную эффективность, более высокую, чем предшествующие. На рис. 1.1 представлена обобщенная модель развития (в несколько переработанном виде относительно [108]). Эффективность Потери Технология 1 Технология 2 Технология 3 t t1 t2 t12 t23 t3 A B Рис. 1.1. Обобщенная модель развития Как отмечено в [108], вид кривых близок экспоненциальным, что хорошо соответствует приближенному описанию процесса с помощью дифференциального уравнения первого порядка, когда скорость приближения к установившемуся состоянию тем выше, чем больше отклонение от него. Если же рассматривать эти кривые с точки зрения повышения эффективности во времени за счет отработки текущей технологии, то очевидно (и хорошо подтверждается на практике), что «в начале пути» крупные огрехи очень заметны
и быстро устраняются, а по мере совершенствования технологии все труднее устранять мелкие недочеты, удерживая весь процесс вблизи его предельных возможностей, и поэтому рост эффективности замедляется. Из рис. 1.1 видно, что спустя некоторое время Δt12, Δt23, … в рамках старой технологии зарождается новая, с более высокой эффективностью. В свою очередь, она достигается не сразу, но наступает момент, когда эта эффективность новой технологии сравнивается с предшествующей, а затем начинает превосходить ее (см. точки A, B, … на рис. 1.1). В идеальном случае именно в этих точках следовало бы переходить на новые технологии, но обычно в силу тех или иных причин это происходит с запаздыванием. В итоге весь процесс развития сопровождается потерями двух видов (отмеченных штриховкой на рис. 1.1): • потери 1-го вида — от несовершенства существующей технологии; • потери 2-го вида — от запаздывания с переходом на более совершенные технологии. Можно ли уменьшить эти потери? Академик В.А. Трапезников считает, что можно за счет введения соответствующего управления. И далее он вводит емкое определение: «Управление — это борьба с неупорядоченностью». Эта неупорядоченность проявляется на самых разных уровнях, и для борьбы с ней создают различные управляющие системы (их классификация приведена ниже). Однако на примере одного из видов таких систем — автоматизированных систем управления технологическими процессами (АСУТП) — с ее давно и тщательно отработанной методологией [77] видно (рис. 1.2), что работающая система управления содержит как минимум пять компонент: • техническое обеспечение; • программное обеспечение; • информационное обеспечение; • организационное обеспечение; • обслуживающий персонал. Техническое обеспечение включает всю аппаратную часть системы: датчики и исполнительные механизмы, линии связи, компьютеры и т.п. Программное обеспечение «оживляет» и координирует работу этой аппаратуры, но как и за счет чего — за это отвечает информационное обеспечение. Именно информационное обеспечение содержит все модели и алгоритмы управления, определяет все формы, интерфейсы и протоколы обмена данными. Организационное обеспечение устанавливает порядок ввода и использования системы. И на