Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода УРВ.doc
Скачиваний:
0
Добавлен:
02.01.2020
Размер:
753.15 Кб
Скачать

Буйвол Полина Александровна

Управление в реальном времени

Учебно-методическое пособие


СТС

01.09.2012


Введение

Учебно-методическое пособие предназначено для студентов, изучающих дисциплину «Управление в реальном времени”.

Базовым подходом к проектированию выбран объектно-ориентированный подход.

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

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

В разделе 2 описаны основы языка моделирования UML.

В разделе 3 перечислены варианты заданий. Все варианты связаны с проектированием программного обеспечения встроенной системы.

В разделе 4 представлена методика проектирования системы, основанная на объектно-ориентированном подходе. Методика сопровождается примером проектирования встроенной системы реального времени.

В разделе 5 перечислены требования к пояснительной записке к курсовому проекту.

В заключении приведен список литературы, рекомендуемой к использованию в процессе проектирования и реализации программного обеспечения встроенной системы.

1. Общие вопросы проектирования встроенных систем реального времени

1.1. Подходы к преодолению сложности проекта

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

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

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

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

Два способа структурирования системы можно использовать, чтобы снизить ее сложность: горизонтальное и вертикальное структурирование.

  1. Горизонтальное структурирование: горизонтальное структурирование это процесс представления системы в виде иерархически упорядоченных слоев. Структурное программирование представляет собой пример горизонтального структурирования.

  1. Вертикальное структурирование: вертикальное структурирование представляет собой процесс разбиения системы на ряд почти независимых подсистем с хорошо специфицированными интерфейсами между ними. Узлы распределенной СРВ являются примерами такого разбиения.

При проектировании большого приложения могут быть использованы преимущества обоих видов структурирования. Сначала оно может быть разбито на подсистемы высокой внутренней связности и низкой внешней связности. На втором шаге каждая подсистема может быть структурирована путем разбиения на слои.

Вертикальное структурирование приведет к построению распределенной системы, в которой подсистемы будут отображаться в кластеры и узлы.

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