Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информационное обеспечение управляющих систем реального времени

..pdf
Скачиваний:
3
Добавлен:
15.11.2022
Размер:
3.63 Mб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Пермский национальный исследовательский политехнический университет»

А.Н. Кокоулин

ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ УПРАВЛЯЮЩИХ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ

Утверждено Редакционно-издательским советом университета

в качестве учебного пособия

Издательство Пермского национального исследовательского

политехнического университета

2015

1

УДК 621.8 К60

Рецензенты:

доктор технических наук, профессор А.А. Южаков (Пермский национальный исследовательский политехнический университет);

кандидат технических наук С.В. Березняков (ОАО «СТАР», г. Пермь)

Кокоулин, А.Н.

К60 Информационное обеспечение управляющих систем реального времени : учеб. пособие / А.Н. Кокоулин. – Пермь : Изд-во Перм. нац. исслед. поли-

техн. ун-та, 2015. – 261с.

ISBN 978-5-398-01452-5

Рассмотрены основы проектирования информационных систем, базовые положения теории реляционного исчисления, даны основы языков программирования баз данных SQL и Oracle PL/SQL. Теоретические главы проиллюстрированы практическими примерами моделирования данных и бизнес-моделей, проектирования и разработки информационных систем.

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

УДК 621.8

ISBN 978-5-398-01452-5

ПНИПУ, 2015

2

ОГЛАВЛЕНИЕ

 

Глава 1. Проектирование информационных

 

систем .......................................................................................

6

1.1. Основные понятия технологии проектирования

 

информационных систем (ИС). Жизненный цикл

 

программного обеспечения ИС...............................................

6

1.1.1. Проектирование ИС. Этапы и стандарты.................

8

1.1.2. Каноническое проектирование ИС. Каскадная

 

модель жизненного цикла ИС...........................................

10

1.1.3. Типовое проектирование ИС...................................

14

1.1.4. CASE-технология проектирования

 

информационных систем...................................................

17

1.1.5. RAD-технологии прототипного создания

 

приложений.........................................................................

19

1.1.6. Этапы разработки автоматизированных

 

информационных систем...................................................

20

1.2. Разработка и анализ бизнес-модели.

 

Трансформации бизнес-модели в объекты базы данных.

 

Функциональное моделирование..........................................

21

1.2.1. Разработка и анализ бизнес-модели .......................

22

1.2.2. Организационный анализ компании.

 

Моделирование процессов средствами UML ..................

22

1.2.2. Моделирование данных...........................................

24

1.2.3. Методология IDEF0. Контекстная

 

диаграмма АИС..................................................................

35

1.3. Формализация бизнес-модели, разработка

 

логической модели бизнес-процессов..................................

43

1.3.1. Диаграммы «сущность – связь». Концептуальная

 

схема предметной области................................................

44

1.3.2. Диаграмма сценариев использования.

 

Контекстная диаграмма АИС............................................

48

1.3.3. Диаграмма объектов. Логическая модель АИС.....

50

3

 

1.3.4. Диаграмма композитной/составной структуры.

 

Статическая структурная диаграмма................................

51

1.3.5. Диаграмма пакетов. Статическая структурная

 

диаграмма............................................................................

51

1.3.6. Диаграмма состояний и диаграмма активности.

 

Логическая модель АИС. Моделирование

 

динамических аспектов системы......................................

51

1.3.7. Диаграммы взаимодействия: диаграммы

 

коммуникации и последовательности. Динамические

 

аспекты системы.................................................................

59

1.3.8. Диаграмма синхронизации UML

 

(Timing diagram)..................................................................

65

1.4. Выбор лингвистического обеспечения,

 

разработка программного обеспечения АИС ......................

65

1.4.1. Диаграмма развертывания UML. Физическое

 

представление ИС...............................................................

66

1.4.2. Диаграмма классов. Логическая модель АИС.

 

Генерация программного кода..........................................

70

1.4.3. Диаграмма компонентов UML. Физическое

 

проектирование ИС. Генерация программного кода.....

77

1.5. Тестирование и отладка АИС.........................................

82

1.6. Эксплуатация и контроль версий...................................

82

Глава 2. Системы управления базами данных...............

83

2.1. Язык SQL..........................................................................

83

2.2. Преобразование данных..................................................

94

2.3. Операторы........................................................................

96

2.4. Комментарии....................................................................

99

2.5. Системные функции......................................................

100

2.6. SQL-операторы определения данных

 

(Data Definition Language, DDL)..........................................

101

2.7. Средства определения схемы. Схема

 

пользователя базы данных...................................................

103

2.8. Метаданные в Oracle .....................................................

108

2.9. Создание объекта база данных.....................................

111

4

 

2.10. Триггер для DDL/DML операций..............................

123

2.11. Определение таблицы. Создание таблиц

 

CREATE TABLE ..................................................................

124

2.12. Определение ограничений целостности

 

таблицы.................................................................................

126

2.13. DCL (Data Control Language). Назначение прав

 

на объекты базы данных......................................................

129

2.14. Оператор создания таблиц CREATE TABLE. ..........

137

2.15. Триггер DML уровня таблицы...................................

141

2.16. Создание индексов Create Index.................................

145

2.17. Полнотекстовое индексирование...............................

148

2.18. Представления.............................................................

157

2.19. Операторы манипуляции данными

 

(Data Manipulation Language, DML)....................................

160

2.20. Использование агрегативных функций.....................

170

2.21. Вложенные запросы....................................................

172

2.22. Запрос с выборкой из нескольких таблиц.................

176

2.23. Использование XML в запросе в SQL-Server ...........

182

2.24. Вставка новой записи..................................................

190

2.25. Изменение записей в таблице ....................................

195

2.26. Удаление записей из таблицы....................................

198

2.27. Статический SQL ........................................................

203

2.28. Динамический SQL .....................................................

208

2.29. Хранимые процедуры. Вызов процедуры.................

210

2.30. Функции, определяемые пользователем.

 

Вызов функции.....................................................................

218

2.31. Создание пакета Oracle ...............................................

224

2.32. Использование типов данных для хранения

 

текста и изображений ..........................................................

231

2.33. Использование больших типов

 

данных CLOB .......................................................................

232

Список литературы ...........................................................

234

Приложение. База данных «Вуз».....................................

238

5

ГЛАВА 1. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ

1.1. Основные понятия технологии проектирования информационных систем (ИС). Жизненный цикл программного обеспечения ИС

Информационные системы (ИС) применяются практически во всех сферах деятельности и решают разнообразные задачи. Сегодня появилось множество разнотипных систем, отличающихся принципами построения и заложенными в них правилами обработки информации [3].

Существуют локальные системы (БЭСТ, Инотек, Ин- фо-Бухгалтер), малые интегрированные системы (SunSystems, БЭСТ-ПРО,1С-Предприятие), средние интег-

рированные системы (Microsoft Business, Solutions – Navision) и крупные интегрированные системы ((1С) SAP/R3 (SAP AG), Oracle Applications (Oracle)) [43].

Процесс проектирования ИС представляется в виде жизненного цикла (ЖЦ) ИС, представляющего некоторую последовательность стадий и выполняемых на них процес-

сов [29].

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

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

В настоящее время известны и используются следующие модели жизненного цикла:

6

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

Поэтапная модель с промежуточным контролем.

Разработка ИС ведется итерациями с циклами обратной связи между этапами. Межэтапные корректировки позволяют учитывать реально существующее взаимовлияние результатов разработки на различных этапах; время жизни каждого из этапов растягивается на весь период разработки.

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

На практике наибольшее распространение получили две основные модели жизненного цикла – каскадная и спиральная.

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

ипозволяет планировать сроки завершения всех работ и соответствующие затраты.

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

7

работ, а общие требования к ИС зафиксированы в виде технического задания на все время ее создания.

Эти проблемы решены в спиральной модели ЖЦ. Каждый виток спирали соответствует созданию работоспособного фрагмента или версии системы. Это позволяет уточнить требования, цели и характеристики проекта, определить качество разработки, спланировать работы следующего витка спирали. Эта модель подходит для создания сложных систем. Она позволяет переходить на следующий этап, не дожидаясь полного завершения работы [29].

В соответствии с базовым международным стандартом ISO/IEC 12207 все процессы ЖЦ ПО делятся на три группы:

1.Основные процессы: приобретение; поставка; разработка; эксплуатация; сопровождение.

2.Вспомогательные процессы: документирование; управление конфигурацией; обеспечение качества; разрешение проблем; аудит; аттестация; совместная оценка; верификация.

3.Организационные процессы: создание инфраструктуры; управление; обучение; усовершенствование.

1.1.1. Проектирование ИС. Этапы и стандарты

Проектирование ИС охватывает три основные области

[43]:

проектирование объектов данных, которые будут реализованы в базе данных;

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

учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п.

8

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

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

требуемой пропускной способности системы;

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

безотказной работы системы;

необходимого уровня безопасности;

простоты эксплуатации и поддержки системы. Согласно современной методологии процесс создания

ИС представляет собой процесс построения и последовательного преобразования ряда согласованных моделей на всех этапах жизненного цикла (ЖЦ) ИС. На каждом этапе ЖЦ создаются специфичные для него модели – организации, требований к ИС, проекта ИС, требований к приложениям и т.д.

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

Проект ИС

Проект ИС – проектно-конструкторская и технологическая документация, в которой представлено описание проектных решений по созданию и эксплуатации ИС в конкретной программно-технической среде.

Существуют две основные технологии проектирования – каноническая и индустриальная. В основном исполь-

9

зуется и рассматривается каноническое проектирование. В основе канонического проектирования лежит каскадная модель жизненного цикла ЭИС [27].

Технология проектирования ИС – совокупность методов и средств проектирования ИС, а также организации и управления, внедрения и модернизации проекта ИС. Организация проектирования ИС предполагает использование определенной совокупности методов проектирования.

1.1.2. Каноническое проектирование ИС. Каскадная модель жизненного цикла ИС

Организация канонического проектирования ИС ориентирована на использование главным образом каскадной модели жизненного цикла ИС. Стадии и этапы работы описаны в стандарте ГОСТ 34.601–90.

Стадии и этапы создания ИС, выполняемые организа- циями-участниками, прописываются в договорах и технических заданиях на выполнение работ [29]:

Стадия 1. Формирование требований к ИС. Обследование объекта, обоснование необходимости создания ИС, формирование требований пользователей к ИС, оформление отчета о выполненной работе и тактико-технического задания на разработку.

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

Стадия 3. Техническое задание. Разработка и утверждение технического задания на создание ИС.

Стадия 4. Эскизный проект. Разработка предварительных проектных решений по системе и ее частям, разработка эскизной документации на ИС и ее части.

10