
- •080800 «Прикладная информатика »
- •1 Краткий обзор объектно-ориентированного анализа
- •1.1 Установка для анализа
- •1.2 Информационные модели
- •1.3 Модели состояний
- •1.4 Модели процессов
- •1.5 Рабочие продукты ооа
- •1.6 Краткое содержание
- •2 Концепции информационного моделирования
- •2.1 Объекты
- •2.2 Атрибуты
- •2.3 Связи
- •2.4 Формализация связи
- •2.5 Композиция связей
- •2.6 Подтипы и супертипы
- •2.7 Рабочие продукты
- •3 Жизненные циклы объектов
- •3.1 Модели поведений в реальном мире
- •3.2 Жизненные циклы и диаграмма переходов в состояния
- •3.3 Состояния
- •Текущее состояние
- •3.4 События
- •3.5 Действия
- •3.6 Переходы и таблица переходов в состояния
- •3.7 Таймеры
- •3.8 Общие формы жизненных циклов
- •3.9 Формирование жизненных циклов
- •3.10 Жизненные циклы для подтипов и супертипов
- •3.11. Когда формируются жизненные циклы
- •3.12 Анализ отказов
- •3.13 Рабочие продукты Модели состояний
- •Список событий
- •4 Динамика связей
- •4.1 Динамика связей
- •4.2 Жизненные циклы связей
- •4.3 Динамические связи вне жизненных циклов
- •4.4 Конкурирующие связи: монитор Конкуренция в реальном мире
- •4.5 Общий случай конкурирующей связи
- •4.6 Конкурирующие связи с жизненными циклами экземпляров
- •4.7 Советы по моделированию
1.4 Модели процессов
Всё происходящее в системе содержится в действиях моделей состояний. Теперь каждое действие определяется в терминах процессов и архивов данных объектов, где процесс является фундаментальным модулем операции, а архив данных объекта соответствует данным (атрибутам) объекта в информационной модели
Каждое действие изображено графически на диаграмме потоков данных действий - ДПДД, как показано на рис. 1.4.1. Обратите внимание, что для каждого действия каждой модели состояний создаются отдельные ДПДД.
Процессы действия могут иметь доступ как к данным объекта, в чью модель состояния они вложены, так и к данным других объектов. Просмотр такого меж объектного доступа к данным обеспечивается моделью доступа к объектам, как показано на рис. 1.4.2.
И наконец, описания процессов разрабатываются для документирования детален любых запутанных процессов, находящихся на ДПДД.
1.5 Рабочие продукты ооа
На рис. 1.5.1 изображена информационная карта рабочих продуктов ООА. На этом рисунке мы видим, что схема домена и проектная матрица создаются для всей системы. Чтобы описать взаимодействие событий между различными подсистемами в пределах домена, для каждого домена создается модель взаимодействия подсистем. Большинство рабочих продуктов ООА нужны на уровне подсистем: информационная модель, модель взаимодействия объектов, модель доступа к объектам и вспомогательные таблицы, описания и списки создаются для каждой подсистемы. Ниже подсистемы находятся объекты, которые её составляют: модель состояний создается для каждого объекта и связи, которые имеют интересующее нас динамическое поведение. Действия каждой модели состояний обеспечивают следующий уровень: диаграмма потоков данных действий создается для каждого состояния каждой модели состояний. Наконец, описание процесса создается для каждого сложного процесса действия.
1.6 Краткое содержание
Мы начинаем с уровня подсистем во 2-й главе, которая представляет собой краткое изложение понятий информационного моделирования. В 3-й главе мы подробно обсуждаем, как формализовать жизненный цикл каждого объекта идентифицированного в информационной модели. В 4-й рассматривается предмет динамических связей. В 5-й главе мы представляем модель взаимодействия объектов вместе с методикой
понимания и описания динамики всей подсистемы. В 6-й рассматриваются диаграммы потоков данных действий и модель доступа к объектам. В 7-й и 8-й главах представлены домены и подсистемы. И, наконец, в 9-й мы рассматриваем один подход для получения объектно-ориентированного проектирования из ООА моделей.
2 Концепции информационного моделирования
Эта глава представляет собой краткий обзор понятий, терминологии и нотации информационного моделирования. Для более полного представления, включающего примеры, руководящие принципы, критерии качества и объяснения, смотрите [1].
2.1 Объекты
Понятие объекта
Мы начинаем с определения. В ООА объект - это такая абстракция множества предметов реального мира, что:
• все предметы в этом множестве - экземпляры - имеют одни и те же характеристики;
• все экземпляры подчинены и согласовываются с одним и тем же набором правил и линий поведения.
Каждый объект в модели должен быть обеспечен уникальным и значимым именем, а также уникальным ключевым литералом: короткой формой имени объекта, которая может быть использована для корреляции других элементов ООА модели с объектом. В большой модели для организации документации объекты, кроме того, должны быть пронумерованы.
Объект в ООА представляет собой один типичный, но неопределенный экземпляр чего-то в реальном мире, например, любой типичный самолет. Объектно-ориентированный аналитик отличает это понятие от понятия определенного экземпляра, такого как Аэроплан под номером N2713A, Одиночка Военно - Воздушных Сил или Дух Святого Луиса.
В ООА не существует специального термина для совокупности существующих экземпляров объекта2.
Идентификация объектов
Объекты идентифицируются путем рассмотрения концептуальных сущностей или "предметов", связанных с анализируемой проблемой. Определенные задачи предполагают создание объектов, имеющих физический характер: в работе аэропорта Вы будете, вероятно, находить такие объекты, как Самолет, Взлетно-Посадочная Полоса и Вышка Управления. Другие задачи порождают большое количество абстрактных объектов: система связи может иметь объекты типа. Выходящее Сообщение Фрейма Данных или Входящее Сообщение Подтверждения.
Несмотря на то, что объект может быть получен фактически из чего угодно, большинство объектов, с которыми мы сталкиваемся, относятся к следующим категориям:
• реальные объекты;
• роли;
• инциденты;
• взаимодействия;
• спецификации.
Реальные объекты - абстракции фактического существования не которых, предметов в физическом мире:
Завод по разливу соков: Труба, Насос, Клапан, Бак.
Перевозка грузов; Контейнер, Средство Перевозки.
Роли - абстракции цели или назначения человека, части оборудования или организации:
Университет: Студент, Преподаватель, Куратор.
Химический завод: Изоляционный Клапан, Входной Клапан Бака.
Управление округом: Налогоплательщик, Присяжный, Избиратель.
Инцидент - абстракция чего-то произошедшего или случившегося:
Несчастный Случай (в страховании).
Землетрясение.
Выборы.
Поставка (компанией по перевозке).
Взаимодействия - объекты, получаемые из отношений между другими объектами:
Соединение: стыковка двух труб.
Контракт: соглашение между двумя
сторонами.
Перекресток: место, где пересекаются две или
более улицы.
Объекты-спецификации используются для представления правил, стандартов или критериев качества (в отличие от реального объекта или роли, которые удовлетворяют этим стандартам).
Рецепт представляет собой правило для приготовления определенного количества определенной пищи (в отличие от порции пищи, приготовленной согласно рецепту).
Описания объектов
Описание должно обеспечиваться для каждого объекта. Описание - это короткое информативное утверждение, которое позволяет нам установить, является ли реальный предмет экземпляром объекта или нет. Описание объекта должно быть основано на абстракции, точно объясняющей подобие предметов реального мира.
Описание Объекта (Снимающий Показания Прибора):
Снимающий показания прибора - это штатный служащий-электрик, который может прочитать значения, отображаемые на электрических приборах, и в настоящий момент выполняет это задание. Кто-либо, учившийся на курсах по снятию показаний прибора, считается способным прочитать его значения.
При подготовке описаний объекта мы часто должны обращаться как к реальным сущностям, так и к формальным объектам в модели. Чтобы помочь читателю отличать одно от другого, мы используем прописную начальную букву во всех словах, составляющих имея объекта, и символы нижнего регистра при обращении к экземплярам реального мира.