
- •Введение в проектирование баз данных, информационных и экспертных систем
- •Проектирование информационных систем, ориентированных на анализ данных
- •Модели данных, которые используются для хранения данных (Эдгар Кодд)
- •Правила Кодда
- •Методы аналитической обработки данных
- •Основные элементы data mining:
- •Классы систем data mining:
- •Документальные системы
- •Структура дипс
- •Формальное представление семантики документов
- •Обработка входящей информации в дипс
- •Рубрицирование на знаниях
- •Методы статистической обработки текстов
- •Поиск текстовой информации
- •Модели представления документов и запросов Булева модель
- •Пространственно-векторная модель
- •Векторные модели
- •Обратная связь с пользователем дипс
- •Модификация представления запроса
- •Модификация представлений документов
- •Оценка качества дипс
- •Лабораторная работа №2
- •Коллективная разработка информационных систем
- •Достоинства профессионального программирования:
- •Недостатки (сложности) профессии:
- •Почему проваливаются программные продукты:
- •Календарное планирование работ сетевыми методами
- •Сетевая модель программы
- •Пример:
- •Расчет сетевой модели
- •Пример:
- •Распределение ресурсов при календарном планировании
- •Учет стоимости при оптимизации плана
- •Проблемы разработки программного обеспечения Основные проблемы:
- •Основные причины провала разработки:
- •Рекомендации по разработке:
- •Методологии системного моделирования
- •Структура системы
- •Методология структурного системного анализа (sadt)
- •Объектно-ориентированный анализ и проектирование, uml
- •Основные принципы моделирования сложных систем
- •Общая структура uml
- •Описание метамодели uml
- •Основные виды диаграмм
- •Основные рекомендации для составления диаграмм
Методологии системного моделирования
Система моделирования компонентов, элементов произвольной формы, образующих некоторую целостность.
Определяющим свойством системы является эмерджентность, которым обладают системы в целом, но не отдельные составляющие.
Структура системы
Одни характеристики описывают структуру, т.е. устойчивую во времени совокупность взаимных связей между компонентами системы; вторая группа характеристик описывает функционирование системы, т.е. изменение системы во времени.
В иерархических системах вложенные части называются подсистемами, крупные части — метасистемами.
Состояние — совокупность свойств системы в данный момент времени. Для описания системы обычно создается модель, т.е. некоторое представление о системе, которое отражает наиболее существенные закономерности ее структуры и функционирования.
Модель фиксируется на некотором языке. При этом в информационных системах обычно рассматривают логическое и инфологическое моделирование.
Для описания информационных систем в настоящее время существует две основные методологии:
Методология структурного системного анализа.
Методология объектно-ориентированного анализа и проектирования.
Программное обеспечение в виде CASE-средств в основном поддерживают одну или обе методологии.
Методология структурного системного анализа (sadt)
В основном структурная часть сосредоточена в ER-диаграммах, описанных в нотациях Чена и Баркера.
Функциональная часть описывается диаграммой функционального моделирования и диаграммой потоков данных. Диаграмма функционирования модели введена Дугласом Россом. (1966 г.)
В настоящее время разработаны такие нотации:
IDEFO — документация написания процессов.
IDEFIX — для описания потоков данных, окружения системы.
IDEF3 — для моделирования бизнес процессов.
Стандартизированы только 2 первых. Программно поддерживается IDEFOBPWin’ом. Основной недостаток метода — отсутствие объектно-ориентированного подхода.
Диаграмма потоков данных (Data Flow Diagram, DFD) — показывает движение информационных потоков через данную информационную систему.
Объектно-ориентированный анализ и проектирование, uml
Основные этапы развития:
В начале 90-х годов возникло около 50 языков для объектно-ориентированного проектирования, но лидерами были:
Граде Буч — Boch91, 93 (проектирование и разработка программ).
Джеймс Румбах — ObjectModelingTechniqueOMT-2 (обработка данных в системах).
Анвар Джекобсон — OrientedSoftwareEngineering (анализ требований при проектировании бизнес-процессов).
В 1994 г. Буч и Румбах начали работу по созданию систем в рамках корпорации RationalSoftware.
В 1995 г. присоединяется Джекобсон.
Основные требования:
Моделирование не только программного обеспечения, но и бизнес-процессов в рамках ООП.
Явная связь понятий концептуальной и физической модели.
Масштабируемость модели.
Язык должен быть понятен аналитикам и программистам, должен поддерживаться инструментальными средствами.
Выразительность и простота.
1996 г. — RTF-документ с требованиями.
1997 г. — первая версия UML Rational Rose 98.
Основные принципы моделирования сложных систем
Абстрагирование — в модель включаются те аспекты, которые описывают функционирование системы и ее назначение, второстепенные объекты не включаются.
Принцип многомодельности — никакая одна модель не может адекватно отразить сложную систему.
Принцип иерархии модели (есть метасистема и подсистемы).
Независимость от конкретного языка программирования.
Развитие ООАП-средств (объектно-ориентированного анализа и проектирования).