
- •Лекция 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. Информация
- •Литература
Виды тестирования:
структурное тестирование (белый ящик),
функциональное тестирование (черный ящик)
Структурное тестирование
При данном подходе считается, что текст программы виден (белый ящик). Тестируются блоки ветвлений, циклы и т.д.
Существует несколько типов структурного тестирования:
покрытие операторов,
покрытие решений,
покрытие решений / условий,
комбинаторное покрытие условий,
тестирование циклов.
Функциональное тестирование
При данном подходе считается, что текст программы не виден, и программа рассматривается как черный ящик, т.е. известны входные и выходные условия, а также общая схема работы. Программа проверятся по ее спецификациям.
Существуют несколько видов функционального тестирования:
эквивалентные классы,
анализ граничных значений,
тестирование на предельных нагрузках,
тестирование на предельных объемах,
тестирование защиты,
эксплуатация системы самим разработчиком (если возможно),
опытная эксплуатация.
Отладка
Отладка - это исправление найденных ошибок.
Обычно при тестировании обнаруживают не сами ошибки, а их последствия -- симптомы. При отладке настоящую ошибку надо локализовать (т.е. определить место в программе, где она содержится), затем исправить, проверить правильность исправления и провести анализ ошибки.
П
ри
исправлении ошибки высока вероятность
внесения новой ошибки (примерно 20%). Если
программу исправляет не автор, тогда
вероятность еще
выше.
Изучите программу в окрестности найденной ошибки в поисках новых неприятностей, так как ошибки имеют свойство появляться группами. Вспомните похожие места в системе, где возможно была сделана такая же ошибка.
Если ошибка была обнаружена при эксплуатации системы, то часто требуется устранить последствия ошибки. Здесь главное не усугубить положение поспешными и непродуманными действиями. Рекомендуется по возможности сделать резервную копию.
Часто пользователи сами предлагают способы решения проблемы. Такие пути в будущем могут привести к еще более сложным проблемам. Все предложения надо критически проанализировать.
Не все ошибки являются ошибками разработчиков, некоторые ошибки происходят из-за неправильных входных данных или действий пользователей. В таком случае стоит принять меры для недопущения таких ошибок в будущем.
Каждую ошибку следует внимательно изучить, чтобы понять, почему она возникла, что должно было быть сделано, чтобы ее предотвратить или обнаружить раньше.
Внедрение
Внедрение - это включение информационной системы в предметную область.
Внедрение - особый этап, так здесь многое зависит от пользователей, разработчиков и их совместной работы. Внедрение должно быть продумано заранее. Составляется поэтапный календарный план, затем он претворяется в жизнь с постоянным контролем за его выполнением.
Первым этапом внедрения является опытная эксплуатация системы.
Технические проблемы могут быть таковы:
требуется обеспечить преемственность (или совместимость) с прежней системой,
требуется обеспечить безболезненный переход к новой системе, возможно без остановки работы.
Организационные проблемы:
внедрение новой системы возможно потребует новой организации работ, соединение новой системы и старых методов может привести к краху,
потребуется обучение или переквалификация пользователей,
возможно потребуются кадровые перестановки или даже увольнения.
Одна из основных проблем - человек. Некоторые сотрудники коллектива препятствуют внедрению новой системы по разным причинам: боятся новизны, боятся потерять работу или вскрыть свои недостатки, боятся открыть махинации в работе, не умеют работать по новому и не хотят научиться этому.
Ради достижения своей цели некоторые люди начинают врать, критиковать, осмеивать, саботировать.
Методы борьбы с сопротивляющимися:
убеждение (беседы, доказательство и демонстрация преимуществ новой системы)
начальная помощь разработчиков в работе пользователя (но это не значит, что разработчик возьмет на себя всю работу пользователя)
поощрение или давление со стороны руководства,
начальный, постоянный или периодический контроль,
отстранение от работы с новой системой (запрет, перемещение на другую работу или в другой отдел, даже увольнение)