
- •Лекция 1 Введение. Основные понятия и определения Основные задачи теории информационных систем.
- •Краткая историческая справка.
- •Основные понятия теории систем
- •Выбор определения системы.
- •Лекция 2 Основные понятия и определения Основное содержание первой лекции
- •Понятие информации
- •Открытые и закрытые системы
- •Модель и цель системы
- •Управление
- •Информационные динамические системы
- •Классификация и основные свойства единиц информации
- •Системы управления
- •Реляционная модель данных
- •Технические, биологические и др. Системы
- •Детерминированные и стохастические системы
- •Открытые и закрытые системы
- •Хорошо и плохо организованные системы
- •Классификация систем по сложности
- •Модели сложных систем управления
- •Структурная сложность
- •Иерархия
- •Многообразие
- •Уровни взаимодействия
- •Динамическая сложность
- •Случайность в сравнении с детерминизмом и сложностью
- •Шкалы времени
- •Теоретическое решение
- •Модели сложных систем управления (по Вавилову а.А)
- •Лекция 4 Закономерности систем Целостность
- •Интегративность
- •Коммуникативность
- •Иерархичность
- •Эквифинальность
- •Историчность
- •Закон необходимого разнообразия
- •Закономерность осуществимости и потенциальной эффективности систем
- •Закономерность целеобразования
- •Системный подход и системный анализ
- •Лекция 5 Уровни представления информационных систем
- •Методы и модели описания систем
- •Качественные методы описания систем
- •Методы типа мозговой атаки.
- •Методы типа сценариев.
- •Методы экспертных оценок.
- •Методы типа «Дельфи».
- •Методы типа дерева целей.
- •Морфологические методы.
- •Методика системного анализа.
- •Количественные методы описания систем
- •Лекция 6 Кибернетический подход к описанию систем
- •Моделирование систем
- •Лекция 7 Алгоритмы на топологических моделях.
- •Задачи анализа топологии
- •Представление информации о топологии моделей
- •Переборные методы Поиск контуров и путей по матрице смежности
- •Модифицированный алгоритм поиска контуров и путей по матрице смежности
- •Поиск контуров и путей по матрице изоморфности
- •Сравнение алгоритмов топологического анализа
- •Декомпозиция модели на топологическом ранге неопределенности
- •Сортировка модели на топологическом ранге неопределенности
- •Нахождение сильных компонент графа
- •Заключение
- •Лекция 8 Теоретико-множественное описание систем
- •Предположения о характере функционирования систем
- •Система, как отношение на абстрактных множествах
- •Временные, алгебраические и функциональные системы
- •Временные системы в терминах «вход — выход»
- •Лекция 9 Формы представления модели
- •Нормальная форма Коши
- •Системы нелинейных дифференциальных уравнений различных порядков
- •Гиперграфы
- •Лекция 10 Динамическое описание систем
- •Детерминированная система без последствий
- •Детерминированные системы без последствия с входными сигналами двух классов
- •Учет специфики воздействий
- •Детерминированные системы с последствием
- •Стохастические системы
- •Лекция 11 Агрегатное описание систем
- •Лекция 12 Рецепция информации. Свойства бистабильных систем
- •Устойчивость информационных нелинейных систем. Классификация стационарных состояний
- •Обратимые и необратимые операции.
- •Лекция 13 Концепции общей теории информации Общее понятие Информации
- •Эволюция информации
- •1. Неживые формы
- •2. Простейшие формы жизни
- •3. Клеточная форма жизни
- •4. Многоклеточные формы жизни
- •5. Социальные образования
- •Свойства информации и законы ее преобразования
- •1. Прием информационных кодов
- •2. Интерпретация информации
- •3. Структура компонент данных имвс
- •4. Структура компонент шаблонов действий имвс
- •5. Реализация информации
- •7. Навигация данных в структуре имвс
- •Заключение
- •Лекция 14 Новая Сеть
- •Встречайте биоинформатику
- •Лекция 15 Архитектуры и технологии разработки интероперабельных систем Введение
- •Потребности применений
- •Компоненты архитектуры
- •Интеграция corba и www-технологий
- •Семантическая интероперабельность
- •Системный анализ
- •Определение требований
- •Оценка осуществимости
- •Оценка риска
- •Логическая модель
- •Метод прототипа
- •Выяснение проблем заказчика
- •Проектирование
- •Нисходящее проектирование
- •Принципы уровней абстракции:
- •Моделирование данных
- •Реализация
- •Повышение надежности системы
- •Тестирование
- •Принципы тестирования
- •Виды тестирования:
- •Отладка
- •Внедрение
- •Лекция 17 Что Business Intelligence предлагает бизнесу
- •Данные, информация и технологии
- •Лекция 18 Данные vs. Информация
- •Литература
Проектирование
Проектирование - это планирование информационной системы.
На данном этапе разрабатывается общая структура будущей системы, строится каркас программы, разрабатываются структуры данных (в том числе схема базы данных).
Нисходящее проектирование
Это пошаговый процесс проектирования, начиная с основных функций, которые подразделяются на подфункции до тех пор, пока не станет возможным их реализовать.
Принципы уровней абстракции:
На каждом уровне абсолютно ничего не известно о свойствах (и даже о существовании) более высоких уровней.
На каждом уровне ничего не известно о внутреннем строении других уровней. Связь между уровнями осуществляется через жесткие, заранее определенные интерфейсы.
Каждый уровень должен иметь высокую прочность (связность) и слабое сцепление с другими уровнями.
Прочность объекта - это мера его внутренних связей.
Сцепление объектов - это мера взаимодействия объектов друг с другом.
Похожие принципы действуют и на модули внутри каждого уровня:
Модуль содержит минимум информации о других модулях данного уровня.
Каждый модуль ничего не знает о внутреннем строении других модулей. Связь между модулями осуществляется через жесткие, заранее определенные интерфейсы.
Каждый модуль имеет высокую прочность и слабое сцепление с другими модулями.
Моделирование данных
Модель - это аналог оригинала, который его в чем-то заменяет.
Модель данных - это схема данных предметной области, которая создается с целью правильного отражения действительности в информационной системе.
Данные моделируются с целью построения базы данных.
Реализация
Реализация - это процесс воплощения проекта в программы и физические системы.
Современные CASE-средства позволяют производить автоматическую генерацию кода, будь то база данных, программа или WEB-сайт. В будущем эта тенденция будет только усиливаться.
Реализация (или программирование, кодирование) должна быть направлена на наиболее точное воплощение проекта и программных спецификаций в текст программы на языке программирования. Основные критерии -- точность и надежность.
Не следует усложнять программу или применять хитрые трюки программирования для обеспечения чуть большей скорости. Развитие техники идет столь быстрыми темпами, что основной показатель -- это понятность программы, ее пригодность к сопровождению и надежность. Программа понятна -- это значит, что другой программист той же квалификации сможет легко разобраться в том, как работает эта программа. Обычно, чем выше уровень языка, тем понятнее программа и тем меньше ошибок. Если требуется повысить скорость работы программы, то надо добиваться "макроэффективности", а не "микроэффективности". Тогда скорость возрастет в несколько раз. Самые гениальные решения - это самые простые решения.
Недостаток комментариев усложняет поиск ошибок, так как при проверке бывает трудно разобраться в сложной программе без небольших пояснений.
Избыток комментариев также усложняет поиск ошибок. Комментарии говорят, что делает программа по мнению автора, а не что она делает на самом деле. В основном встречается недостаток комментариев.
Один из самых хороших методов программирования состоит в том, чтобы сначала все действия процедуры или модуля записать на обычном естественном языке с помощью комментариев. Затем постепенно детализировать действия, переводя некоторые из них на язык программирования до тех пор, пока не получится работающая программа. В этом случае комментарии получатся сами собой.