
- •Оглавление
- •1. Классификации технологий разработки информационных систем
- •1.1. Классификация технологий разработки информационных систем в соответствии с научно-техническими направлениями их создания
- •1.2. Классификация технологий разработки информационных систем, созданная в рамках направления менеджмента – реинжиниринга бизнес-процессов
- •2. Жизненный цикл разработки информационных систем и его модели
- •2.1. Каскадная модель
- •2.2. Спиральная модель
- •3. Методологии разработки информационных систем
- •3.1. Структурная методология разработки информационных систем idef
- •Правила определения сущностей
- •Правила определения атрибутов
- •Первичные и альтернативные ключи
- •Правила определения отношений
- •Отношения категоризации
- •Правила определения отношений категоризации
- •Основные правила формирования информационной модели
- •"Функциональный аспект" рассмотрения системы
- •3.2. Объектно-ориентированные методологии разработки информационных систем
- •3.2.1. Методики объектно-ориентированного анализа
- •3.2.2. Объектно-ориентированный процесс разработки rup
- •3.3. Методология создания информационных систем Datarun, ориентированая на данные
- •4. Case-средства разработки информационных систем
- •4.1. Классификация case-средств
- •Диаграммные средства
- •4.2. Подход к интеллектуализации case-средств
- •4.2.1. Гибридная модель проблемной области case-системы
- •4.2.2. Синтаксис многоуровневой логики
- •4.2.3. Дедуктивный вывод в многоуровневой логике
- •4.2.3.1. Алгоритм сколемизации
- •4.2.3.2. Алгоритм унификации
- •4.2.3.3. Особенности использования линейной входной резолюции в многоуровневой логике
- •4.2.3.4. Иерархическая абстракция и продукционная модель
- •4.2.4. Программное инструментальное средство для моделирования сложноструктурированной проблемной области как компонента информационной базы проекта в case-системах
- •4.2.4.1. Архитектура программного инструментального средства «Инфолог»
- •4.2.4.2. Концептуальный язык описания сложноструктурированной проблемной области
- •4.2.4.3 Реализация программного инструментального средства «Инфолог»
- •5. Технология разработки интеллектуальных систем «логсемис»
- •5.1. Методология разработки интеллектуальных систем «логсемис»
- •Алгоритм генерирования метаправил
- •5.2. Программное инструментальное средство поддержки методологии «логсемис»
- •6. Задания на лабораторные работы
- •7. Контрольные вопросы
- •Библиографический список рекомендуемой литературы «Информационная инженерия»
"Функциональный аспект" рассмотрения системы
2.1. Функциональный подход представляет совокупность сущностей и отношений в целом как информационную структуру обобщенного документа или отчета.
2.2. Функциональный подход обычно ограничивается рассмотрением не более 25-30 сущностей.
2.3. Информационная модель функции должна позволять:
•воспроизвести структуру документа и часть информации в нем;
•воспроизвести информацию порождаемого документа.
Эта информация обычно хранится в виде ответов на вопросы:
• где что-либо хранится?
•где что-либо может храниться?
Текстовые пояснения заносятся в глоссарий. На основании определения типов отношений, анализа функций и дальнейшего изучения проблемной области определяются атрибуты.
Отметим, что списки имен потенциальных сущностей и отношений автоматически формируются по функциональной модели. Поэтому их классификация и применение в информационной модели являются последовательным раскрытием их информационной структуры в контексте синтаксиса функциональной модели и семантики проблемной области.
Построенная по указанным выше правилам информационная модель будет являться адекватным отображением информационной структуры сущностей и их отношений.
При реализации информационной модели может возникнуть необходимость приведения ее к какой-либо нормализованной форме.
Диаграмма «сущность-связь» для составления учебной ведомости приведена на рис.6.
Рис. 6. Диаграмма «сущность-связь» для составления учебной ведомости
3.2. Объектно-ориентированные методологии разработки информационных систем
3.2.1. Методики объектно-ориентированного анализа
При объектно-ориентированном подходе система рассматривается как совокупность объектов, посылающих друг другу сообщения. Структура разрабатываемой системы представляется в терминах проблемной области. Разрабатываемая система легко модернизируется. Спроектированные и реализованные объекты могут использоваться в других системах, модифицироваться независимо от системы, для которой они были реализованы. Поэтому ООМ признана как одна из наиболее перспективных при разработке информационных систем на основе CASE-средств.
Рассмотрим этапы ЖЦ ПС и работы, проводимые на них, поддерживаемые ООМ.
Одним из начальных этапов создания информационной системы, от которого во многом зависите ее эффективность, является этап анализа требований.
Результаты анализа влияют на качество системы, сроки и стоимость разработки. Отметим, что внесение изменений на ранних этапах разработки ПС в 10 - 100 раз дешевле, чем на поздних.
На этапе анализа требования заказчика уточняются, формализуются и документируются.
В последние годы получили известность несколько подходов к объектно-ориентированному анализу: методика ООА, предложенная E.Gibson, методика, предложенная Sally Shlaer and Stephen J. Mellor, и другие.
Объектно-ориентированный подход к этапу анализа, предложенный E.Gibson
Он является дальнейшим развитием структурного подхода и состоит из следующих шагов.
1. Определение главной функции, для реализации которой проектируется ПС. На этом этапе выделяются подфункции главной функции, которые составляют начальную спецификацию системы. Выделение функций ПС происходит на основе наблюдений за действием обслуживающего персонала и с помощью задания ему вопросов. Этот этап является обычным шагом в структурном подходе к анализу ПС.
2. Определение объектов. Определив начальные функции проектируемой системы, необходимо определить кто их выполняет. Для каждого объекта определяется его имя, набор операций, реализующих объект, множество объектов, которые участвуют в операциях, и набор свойств (атрибутов).
Например,
имя объекта: Полет
операции: назначить взлетную полосу;
назначить время взлета и посадки;
записать в динамический график
и т.д.
объекты: взлетная полоса, динамический график и т.д.
3. Классификация объектов. Группировка объектов, выделенных на шаге 2, в классы или абстрактные объекты. В абстрактный объект группируются объекты, которые имеют одинаковые функции (операции), определяющие поведение объектов, и набор атрибутов (свойств).
4. Определение отношений между объектами. Отношения используются для установления взаимосвязей между объектами, например, «взять информацию из». Другой группой отношений, которые использовались на шаге 3, являются структурные отношения наследования и агрегации (ISA и Part of), которые позволяют определить конкретные объекты (представителей классов) для абстрактных объектов (классов) и «части» объектов. Эти отношения позволяют построить концептуальную модель проблемной области на этапе анализа.
5. Определение ЖЦ объектов и проверка согласованности объектов, операций, отношений.
Дальнейшим развитием работ, проводимых в области ООА, стала методика, предложенная Sally Shlaer and Stephen J. Mellor.
Объектно-ориентированный подход к этапу анализа, предложенный Sally Shlaer and Stephen J. Mellor
ООА, предложенный ими, состоит из следующих шагов.
1. ООА начинается с разбиения проблемной области на домены (совокупности объектов) и установления взаимосвязи между ними. Если домен содержит много объектов, то он разбивается на подсистемы.
Анализ любой подсистемы или домена включает три этапа: информационное моделирование, моделирование состояний и моделирование процессов. На этом шаге строится проектная матрица, столбцами которой являются домены и подсистемы, строками - информационная модель, модель состояний, модель процессов. Ячейки изображают работы, которые должны быть выполнены во время анализа.
Результатами этапов являются схема доменов (граф, вершинами которого являются домены и/или подсистемы, дуги - взаимосвязи между ними), проектная матрица, модель связей подсистем, модель взаимодействия подсистем, модель доступа к подсистемам.
2. Построение информационной модели для каждого домена и подсистемы. Одним из способов представления модели являются диаграммы «сущность-связь».
Результатами этапа являются информационная модель, описания объектов и атрибутов, описание связей между объектами.
3. Исследование поведения объектов и связей между ними во времени.
Результатами этого этапа являются модели состояний каждого объекта, модель взаимодействия объектов, список событий, таблица процессов состояний.
4. Создание для каждого состояния каждой модели состояний отдельной диаграммы потоков данных и действий (ДПДД).
В диаграмме ДПДД каждое действие определяется в терминах процессов и архивов данных объектов, где процесс представляет собой последовательность операций. Архив данных объекта соответствует данным (атрибутам) объекта в информационной модели.
5. Создание модели доступа к объектам, описывающей межобъектный доступ к данным. Модель разрабатывается, если операции, входящие в процесс, могут иметь доступ как к данным объекта, в чью модель состояния они вложены, так и к данным других объектов.
6. Создание описания процесса для каждого сложного процесса действий.
Результатом ООА является спецификация требований, которая содержит абстрактные объекты (классы), их представителей (объекты реального мира), внутреннюю структуру объектов (ISA и Part of иерархии), операции над объектами и их отношения.
Следующим этапом в ЖЦ ПС является этап проектирования. Преимуществом объектно-ориентированного подхода является то, что проектирование представляет собой процесс дополнения имеющейся у разработчиков иерархии классов объектов новыми объектами для получения объекта-системы с заданными свойствами.
Фундаментальным принципом объектно-ориентированного подхода к разработке ПС является представление проектируемых ПС в виде абстракции, центральную роль в которой играет понятие объекта. Абстракция позволяет разбить проектируемые ПС по уровням детализации. Смысл абстракции состоит в извлечении существенных деталей проектируемых ПС, опуская при этом несущественные, и раскрытие деталей на других уровнях детализации.
Одной из форм представления абстракции является Part of -иерархия, которая в объектно-ориентированном подходе к разработке ПС называется иерархией подчиненности.
Другой важной характеристикой объекта является то, что объект может быть представителем некоторого класса. Класс характеризуется множеством атрибутов и множеством операций, применяемых к объекту из этого класса. При этом поддерживается ISA-иерархия классов, которая в объектно-ориентированной разработке называется иерархией наследования. Наследование является одним из главных элементов объектно-ориентированной разработки.
Отметим основные шаги в ООП:
идентификация объекта и его атрибутов;
идентификация операций для каждого объекта;
определение отношений между объектами;
определение интерфейса для каждого объекта;
реализация объекта.
Таким образом, результатами ООП является следующие диаграммы:
диаграмма наследования, которая показывает наследование связей, свойственных классам;
диаграмма подчиненности (зависимости), которая описывает дружественные связи и связи пользователь-исполнитель (вызов), существующие между классами;
диаграммы классов, которые описывают внешнее представление каждого класса;
схемы структур классов, которые описывают внутреннюю структуру операций класса.
Следующим этапом в разработке информационных систем является этап кодирования (программирования). Перечислим основные черты ООПрог:
инкапсуляция данных;
наследование;
интерфейс при помощи сообщений;
полиморфизм.