- •230400 «Информационные системы и технологии»
- •6 Декабря 2011 г., протокол № 4
- •Оглавление
- •Глава 1. Теория информационных процессов и систем 10
- •Глава 2. Информационные технологии 95
- •Глава 3. Архитектура информационных систем 126
- •Глава 4. Технологии программирования 150
- •Глава 5. Управление данными 239
- •Глава 6. Технологии обработки информации 315
- •Предисловие
- •Глава 1. Теория информационных процессов и систем
- •1.1. Информационные системы. Основные понятия и определения.
- •1.2. Системообразующие свойства информационных систем
- •1.3. Свойства и закономерности систем
- •1.4.Системный подход и системный анализ
- •1.5. Моделирование информационных систем
- •1.5.1. Основные понятия
- •1.5.2. Классификация методов моделирования
- •1.5.3. Математическое моделирование
- •1.6. Теория принятия решений
- •3. Неопределённость наших знаний об окружающей обстановке и действующих в данном явлении факторах (неопределённость природы).
- •4. Неопределённость действий активного или пассивного партнёра или противника.
- •1.7. Информационные процессы
- •Контрольные вопросы
- •Глава 2. Информационные технологии
- •2.1. Состав, структура, принципы реализации и функционирования информационных технологий
- •2.2. Базовые и прикладные информационные технологии
- •Прикладные программные средства включают:
- •2.3. Инструментальные средства информационных технологий
- •Контрольные вопросы
- •Глава 3. Архитектура информационных систем
- •3.1. Классификация информационных систем
- •3.2. Структура, конфигурация информационной системы
- •3.2.1. Информационное обеспечение
- •Классификаторы создаются для решения следующих основных задач:
- •3.2.2. Математическое и программное обеспечение
- •К средствам математического обеспечения относятся:
- •К средствам программного обеспечения (по) относятся:
- •3.2.3. Организационное обеспечение
- •3.2.4. Правовое обеспечение
- •3.2.5. Техническое обеспечение
- •3.3. Процесс разработки информационных систем
- •3.3.1. Выработка или выбор парадигмы программирования
- •3.3.2. Моделирование бизнес-процессов
- •3.3.3. Анализ требований, предъявляемых к ис
- •3.3.4. Разработка архитектуры
- •3.3.5. Кодирование
- •3.3.6. Тестирование информационной системы
- •3.3.7. Документирование
- •3.3.8. Внедрение информационной системы
- •3.3.9. Сопровождение информационной системы
- •Контрольные вопросы.
- •Глава 4. Технологии программирования
- •4.1. Основные понятия программного обеспечения
- •Категории специалистов, занятых разработкой и эксплуатацией программ
- •4.2. Характеристики программного продукта
- •4.3. Жизненный цикл программного продукта
- •4.4.Защита программных продуктов
- •4.5. Классы программных продуктов
- •4.6. Инструментарий технологии программирования
- •4.7. Классификация методов проектирования программных продуктов
- •4.8. Этапы создания программных продуктов
- •1. Составление технического задания на программирование
- •2. Разработка технического проекта
- •3. Создание рабочей документации (рабочий проект)
- •4. Ввод в действие
- •4.9. Структура программных продуктов
- •4.10. Структурное проектирование и программирование
- •4.11. Модульная структура программных продуктов
- •4.12. Алгоритмы
- •4.13. Классификации языков программирования и примеры языков
- •4.13.2. Основы функционального программирования с использованием языка lisp Основные свойства функциональных языков программирования
- •Распространенные языки функционального программирования
- •Основные структуры данных и базовые функции по работе с ними в среде Лисп
- •Контрольные вопросы
- •Глава 5. Управление данными
- •5.1. Основы управления данными
- •5.1.1. Информация, данные и знания.
- •5.1.2.Функции управления
- •5.2.Банки данных в информационных системах.
- •5.2.1.Концепция баз данных
- •5.2.2.Файловые системы и базы данных
- •5.2.4.Классификация банков данных
- •5.3.Моделирование и модели данных
- •5.3.1.Уровни моделирования
- •5.3.2.Виды моделей
- •5.3.3.Модели данных
- •5.3.4.Иерархическая модель данных
- •5.3.5.Сетевая модель данных
- •5.3.6.Реляционная модель данных
- •5.3.7.Постреляционная модель представления данных
- •5.3.8.Многомерные модели представления данных
- •5.3.9.Объектно-ориентированные модели представления данных
- •5.4.Проектирование базы данных
- •5.4.1.Основы реляционной алгебры
- •5.4.2.Инфологический подход к проектированию баз данных
- •5.4.3.Модель «сущность—связь»
- •5.4.4.Переход к реляционной модели данных
- •5.4.5.Пример проектирования реляционной бд средствами субд Access
- •5.5.Субд в архитектуре «клиент-сервер»
- •5.5.1.Открытые системы
- •5.5.2.Клиенты и серверы локальных сетей
- •5.5.3.Системная архитектура «клиент-сервер»
- •5.5.4.Серверы баз данных
- •5.6.Реляционный язык sql
- •Структура sql
- •Контрольные вопросы
- •Глава 6. Технологии обработки информации
- •6.1. Основные виды и процедуры обработки информации
- •6.1.1. Виды обработки информации
- •6.1.2. Основные процедуры обработки данных
- •6.2. Системы поддержки принятия решений (сппр)
- •6.2.1. Условия принятия решений
- •6.2.2. Решение задач с помощью искусственного интеллекта
- •6.2.3. Процесс выработки решения на основе первичных данных
- •6.2.4. Типы информационных систем поддержки принятия решений
- •6.2.5. Реализация процесса принятия решений
- •6.2.6. Средства разработки информационных приложений
- •6.3. Концепция хранилищ и витрин данных, достоинства и недостатки
- •6.3.1. История создания концепции хранилищ данных
- •6.3.2. Причины создания концепции хранилищ данных
- •6.3.3. Факторы и технологии складирования данных
- •6.3.4. Концепция хранилищ данных
- •6.3.5. Взаимное соотношение концепции хранилищ данных и концепций анализа данных
- •6.3.6. Реализации хранилищ данных
- •6.3.7. Субд для аналитических систем
- •6.3.8. Витрины данных
- •6.4. Искусственный интеллект и интеллектуальные системы
- •6.4.1. Цели и задачи искусственного интеллекта
- •6.4.2. Направление исследований в области искусственного интеллекта
- •6.4.3. Структура интеллектуальной системы
- •6.4.4. Разновидности интеллектуальных систем
- •Контрольные вопросы
- •Глава 7. Интеллектуальные системы и технологии
- •7.1. Теория и технологии искусственного интеллекта
- •7.2. Математическое описание экспертной системы, логический вывод
- •7.3. Искусственные нейронные сети
- •7.4. Расчётно-логические системы, системы с генетическими алгоритмами
- •(Начало цикла)
- •Создание начальной популяции
- •Размножение (Скрещивание)
- •Мутации
- •Применение генетических алгоритмов
- •7.5. Мультиагентные системы
- •Контрольные вопросы
- •Глава 8. Инструментальные средства информационных систем
- •8.1. Состав и структура инструментальных средств информационных систем
- •8.2. Тенденции развития инструментальных средств информационных систем
- •8.3. Операционные системы инструментальных средств информационных систем
- •8.4. Технические средства инструментальных средств информационных систем
- •Классификация технических средств инструментальных средств информационных систем.
- •Контрольные вопросы
- •Глава 9. Инфокоммуникационные системы и сети
- •9.1. Модели и структура информационных сетей Классическая модель построения инфокоммуникационных систем
- •9.2. Информационные ресурсы сетей
- •По способу представления:
- •По национально-территориальному признаку:
- •9.3. Теоретические основы современных информационных сетей
- •Контрольные вопросы
- •Глава 10. Методы и средства проектирования информационных систем и технологий
- •10.1. Технология проектирования информационных систем. Этапы проектирования
- •10.2. Методы проектирования информационных систем
- •10.3. Средства проектирования ис
- •Контрольные вопросы
- •Список литературы
- •143 Хорошилов а.В. Селетков с.Н. Днепровская н.В. Управление информационными ресурсами.
10.3. Средства проектирования ис
Технологии индустриального проектирования информационных систем, включающие типовые и автоматизированные технологии проектирования, отличаются от канонической технологии применением специальных программных средств для повышения качества и скорости проектирования. Такие средства называются CASE-средствами (Computer Aided System/Software Engineering – создание систем и ПО с помощью компьютера).
CASE-средства классифицируются ряду признаков [10].
По функциональному назначению выделяют следующие типы:
А. Основные типы:
средства анализа — формируют и анализируют модели объектов автоматизации (например, BPwin, Designer/IDEF);
средства анализа и проектирования – поддерживают наиболее распространенные методологии проектирования для создания проектных спецификаций: проектных компонентов интерфейсов системы, архитектуры системы, алгоритмов, структур данных (например, Silverrun, семейство программ ARIS);
средства проектирования баз данных – выполняют моделирование данных и создание схем баз данных в формате распространенных СУБД (например, ERwin, Database Designer);
средства разработки приложений и генераторы кода – обычно входят в состав сред программирования (например, Delphi);
средства реинжиниринга – производят анализ и отладку программных кодов и схем баз данных и формируют на их основе проектные спецификации (например, PRO-4, ERwin, Silverrun).
Б. Вспомогательные типы:
средства конфигурирования (конфигурационного управления) – обеспечивают управление и контроль процесса разработки и сопровождения ПО посредством идентификации состояния компонент системы (например, комплекс программ PVCS);
средства тестирования – исполняют программу в тестирующем режиме с целью обнаружения ошибок (например, программа QA (Quality Works));
средства документирования – представляют собой средства формирования отчётов и компоненты издательских систем (например, SoDA);
средства планирования и управления проектом (например, Microsoft Office Project).
По степени интегрированности выделяют следующие категории:
отдельные локальные CASE-средства, решающие небольшие автономные задачи;
частично интегрированные средства, поддерживающие большинство этапов жизненного цикла ИС;
полностью интегрированные средства, охватывающие весь жизненные цикл ИС.
По применяемым методологиям и моделям систем и баз данных различают:
малые CASE-средства, используемые для создания небольших ИС и поддерживающие до 5 моделей и методов (Silverrun, ERwin, BPwin);
средние CASE-средства, поддерживающие до 15 моделей и методов (например, Rational Rose);
крупные CASE-средства, поддерживающие свыше 15 типов моделей и методов и используемые для создания полнофункциональных сложных информационных систем (например, ПК ARIS).
Существуют также классификации по степени интегрированности с СУБД и по доступным платформам [10].
Автоматизированное проектирование ИС с применением средств компьютерной поддержки иначе называется CASE-технологией проектирования. Её основные принципы:
непрерывная компьютерная поддержка всего процесса проектирования ИС;
применение функционально-ориентированного или объектно-ориентированного подхода к моделированию и проектированию ИС;
иерархическое представление модели предметной области на основе декомпозиции системы в соответствии с методом проектирования «сверху вниз»;
обеспечение наглядности представления модели с помощью визуальных средств проектирования (с применением нотации методологии, реализованной в конкретном CASE-средстве);
использование централизованного хранилища данных – репозитория;
уделение наибольшего внимания не программированию, а анализу и проектированию ИС;
разбиение процесса автоматизированного проектирования ИС с применением CASE-средств на этапы.
Этапами технологии автоматизированного проектирования с применением CASE-средств являются:
1. Анализ предметной области:
Предпроектное обследование объекта автоматизации.
Разработка CASE-модели структуры реального объекта, анализ разработанной CASE-модели, разработка предложений по устранению недостатков.
Разработка вариантов усовершенствования CASE-модели, выбор оптимального варианта в качестве ТЗ на создание ИС.
2. Проектирование ИС:
Декомпозиция иерархической модели ИС на основе функционально-ориентированного или объектно-ориентированного подхода.
Разработка детализирующих моделей и диаграмм.
3. Программирование ИС.
4. Внедрение ИС, её сопровождение на основе CASE-модели.
Её реализация основана на применении CASE-средств. Критериями отнесения программного продукта к группе CASE-средств являются следующие особенности:
наличие графических средств для визуального описания и документирования ИС (реализованных нотаций каких-либо методологий проектирования);
интеграция отдельных функциональных компонент поддержки проектирования ИС в одном средстве, обеспечивающем компьютерной поддержкой весь процесс проектирования;
наличие единого хранилища проектных метаданных – репозитория.
В состав полнофункционального интегрированного CASE-средства входят следующие компоненты:
репозиторий – основа CASE-средства – специальная база данных проекта, единое хранилище метаданных для всех компонент CASE-средства, содержащее версии проекта ИС, информацию о проектировщиках и их правах доступа, диаграммах и их компонентах, связях между ними, о программных модулях и прочее, синхронизирующее информацию из различных компонент программы и обеспечивающее полноту и непротиворечивость метаданных;
графические средства анализа и проектирования, с помощью которых осуществляется визуализация моделирования, построение диаграмм модели (SADT, DFD, ERD);
средства контроля и сбора статистики, выделяющие на диаграммах ошибочные элементы и собирающие статистику ошибок;
средства администрирования проекта, предназначенные для управления доступом к репозиторию и для контроля хода выполнения проекта;
браузер для просмотра диаграмм моделей ИС;
средства разработки приложений (программирования);
средства конфигурационного управления;
средства документирования;
средства тестирования;
средства реинжиниринга;
средства управления проектом.
Все современные методологии проектирования ИС и реализующие их программные продукты поставляются в электронном виде вместе с CASE-средствами, включающими библиотеки стандартных моделей, шаблонов, процессов и методов, а также специальный интерфейс для адаптации типовых решений и модули контроля непротиворечивости вновь создаваемых элементов системы.
Путём настройки типовых элементов из библиотек, добавления или удаления процессов и объектов в типовой модели системы можно быстро создать новую модель проектируемой системы. На этом основано типовое проектирование ИС – создание системы из готовых типовых элементов (ТПР – типовых (тиражируемых) проектных решений).
В зависимости от того, насколько крупные части системы формируются из типовых решений, взятых в специальной электронной библиотеке, выделяют три уровня ТПР [44].
Элементные ТПР воспроизводят отдельные действия, выполняемые процессы, решаемые системой задачи. Это обеспечивает реализацию модульного подхода к проектированию и документированию ИС, однако приводит к большим временным затратам на сопряжение отдельных элементов в единую систему.
Подсистемные ТПР, в которых в качестве элементов типизации выступают отдельные подсистемы, разработанные с учётом функциональной полноты и минимизации внешних информационных связей, обеспечивают сокращение затрат на проектирование и программирование взаимосвязанных компонентов и высокую степень интеграции элементов системы, но снижают степень адаптивности системы к изменению отдельных процессов в моделируемой системе.
Объектные ТПР – это типовые отраслевые проекты, которые включают полный набор стандартных функциональных и обеспечивающих подсистем ИС. Такие проекты обладают свойствами конфигурируемости (возможности выбирать круг включаемых в систему модулей) и масштабируемости (настройки под конкретное количество пользователей), но при этом, воспроизводя типовую систему, могут значительно отличаться по структуре и функционалу от реальной моделируемой системы.
По типовому принципу строятся обычно небольшие информационные системы для автоматизации деятельности стандартных объектов управления: промышленных предприятий со стандартным операционным циклом, предприятий обслуживания. Для них легче всего подобрать состав компонентов ИС из перечня доступных ТПР.
В рамках типового проектирования применяются два подхода: параметрически-ориентированное и модельно-ориентированное проектирование, — отличающиеся способом, которым структура ТПР адаптируется к структуре конкретной проектируемой системы.
В параметрически-ориентированном проектировании изменяются параметры ТПР (количественные и качественные характеристики элементов системы и их связей).
Технология параметрически-ориентированного проектирования следующая:
выбор критериев оценки ТПР на пригодность для использования в конкретной моделируемой системе (например, по назначению, свойствам, техническим требованиям, документации, возможности адаптации, стоимости приобретения и доработки);
сравнение различных ТПР по выбранным критериям и выбор пригодных;
адаптация выбранного ТПР к решаемой задаче путём настройки его параметров.
Модельно-ориентированное проектирование подразумевает адаптацию самой структуры модели ТПР, её состава и характеристик. Основой его является репозиторий применяемого CASE-средства – специальная база метаданных («данных о данных»). В репозитории хранятся:
базовая (ссылочная) модель ИС – общая модель любой организации, включающая набор общих функций, процессов, объектов, правил, организационную структуру, которые могут быть использованы программными модулями типовых ИС;
типовые (референтные) модели ИС, описывающие некоторые классовые (например, среднеотраслевые) структуры объектов, и использующие специфические наборы функций, процессов и объектов из базовой модели;
модели конкретных организаций.
Очевидно, что модель реального автоматизируемого объекта может отличаться от любой из имеющихся в репозитории, поэтому в модельно-ориентированном проектировании применяют специальные CASE-средства (такие, как BAAN Enterprise Modeler, SAP Business Engineering Workbench), с помощью которых на основе модели автоматизируемого объекта осуществляется конфигурирование программного обеспечения ИС этого объекта. При этом в разных CASE-средствах адаптация осуществляется по-разному: в одних конкретная модель ИС собирается из готовых типовых элементов (например, в BAAN Enterprise Modeler), в других уже готовая типовая модель изменяется по заданному алгоритму адаптации (как в SAP Business Engineering Workbench).
Примечательно, что в репозитории хранится не описание самой информационной системы, а описание её модели – метаописание, – на основе которой CASE-средство само конфигурирует и настраивает информационную систему.
Технология модельно-ориентированного проектирования имеет следующий вид:
устанавливаются глобальные параметры системы;
определяется организационная и функциональная структура объекта автоматизации;
определяется структура баз данных;
формируется перечень выполняемых системой функций и процессов;
описываются интерфейсы различных модулей;
задаётся структура отчётов, содержащих выходные данные;
настраиваются системы контроля доступа и архивации данных.
Обычно CASE-средства ориентированы на какой-либо один подход к проектированию ИС – функционально-ориентированный или объектно-ориентированный,– и поддерживают соответствующие подходу методы. Но в настоящее время существуют программные продукты – так называемые мосты (или интерфейсы) – связывающие какие-либо два CASE-средства: одно – функционально-ориентированное, другое – объектно-ориентированное. Например, есть мосты для связи функционально-ориентированного CASE-средства ERwin и объектно-ориентированных CASE-средств Rational Rose или Paradigm Plus, или функционально-ориентированного Silverrun и объектно-ориентированного Rational Rose.
В заключение отметим, что в современных условиях создание сложных информационных систем обязательно осуществляется с применением программных средств поддержки процесса создания ИС. В настоящее время разработаны CASE-средства поддержки всех этапов жизненного цикла ПО ИС. Многие из них совместимы либо с помощью внутренних функций экспорта/импорта данных, либо посредством специальных программных средств – мостов. Таким образом, можно подобрать группу CASE-средств для полной реализации проекта создания, внедрения и развития ИС.