Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций по ПрИС.doc
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
1.33 Mб
Скачать

2.7.7.4Альтернативные потоки событий

Отражают отклонения от основного потока событий и потоки ошибок.

Например, возможны альтернативы (А) для потока Покупка товара:

А 1. (Строка 1). Введён неверный идентификатор товара. Выдать сообщение об ошибке.

А 2. (Строка 5.1). Покупатель не может оплатить покупку. Можно отменить покупку или инициировать другой вид платежа.

А 3. (Строка 5.2). От системы авторизации кредитов пришёл отказ. Предложить покупателю другой способ оплаты.

2.7.7.5Постусловия варианта использования

Постусловия – это такие условия, которые должны быть выполнены после завершения варианта использования.

Если, например, после данного варианта использования должен выполняться какой-то другой, то это может быть указано как постусловие.

Постусловия имеются не у каждого варианта использования.

2.8Диаграммы взаимодействия – interaction diagrams

Создание диаграмм взаимодействий является одним из наиболее важных шагов при объектно-ориентированном анализе и проектировании. Для создания диаграмм взаимодействий требуются значительные творческие усилия. Затраченные время и усилия занимают бОльшую часть времени, требующегося для реализации всего проекта.

Значение диаграмм взаимодействия в том, что при построении этих диаграмм происходит распределение обязанностей.

На одной диаграмме взаимодействия отражают один процесс обработки информации из варианта использования.

Если вариант использования имеет альтернативные потоки событий, то для этого варианта использования необходимо создать несколько диаграмм взаимодействия:

  • на одной диаграмме будет показан основной поток событий, – то, что происходит в системе, когда всё в порядке;

  • на других будут отображены альтернативные потоки, – то, что произойдёт, если будут отклонения от нормального потока событий.

С уществует два типа диаграмм взаимодействия: последовательности и кооперации. На диаграммах обоих типов представлена одна и та же информация, однако, между ними существуют различия. Последовательности заостряют внимание на управлении, кооперации отображают потоки данных.

2.8.1Идентификация объектов

Главное в диаграммах взаимодействия – объекты, которые должны быть здесь созданы для реализации функциональных возможностей, заложенных в вариантах использования.

Объект описывает реальные, конкретные предметы и заключает в себе некоторые данные и поведение.

Данные объекта называются атрибутами. Их значения время от времени меняются, но сами они неизменны.

Поведение объекта представляется его операциями.

Класс является по существу шаблоном для объектов.

Например, класс – дом, объекты – 25 построенных домов.

На этапе логического проектирования создаются классы спецификации программных сущностей – описание набора объектов со сходными атрибутами и операциями. Класс, реализованный в программном обеспечении, называется классом реализации.

Для выбора кандидатов в объекты можно воспользоваться списком категорий понятий:

Категория понятий

Пример

Категория понятий

Пример

Физические или материальные объекты

Самолёт

Абстрактные понятия

Боязнь высоты

Спецификации, элементы дизайна или описания

Описание полёта

Организации

Авиалиния

Места

Аэропорт

События

Полёт, Крушение

Транзакции

Резервирование,

Продажа

Процессы (в основном, не представляются в виде понятий)

Продажа, Бронирование места

Элементы транзакций

Элемент продажи

Правила и политика

Политика аннулирования заказа

Роли людей

Пилот

Каталоги

Каталог частей

Контейнеры для других объектов

Самолёт

Записи финансовой, трудовой, юридической и другой деятельности

Чек,

Трудовой контракт, Журнал обслуживания

Содержимое контейнеров

Пассажир

Финансовые инструменты и службы

Кредитная линия, Акция

Другие компьютерные или электро-механические системы, внешние по отношению к данной системе

Система управления полётами

Руководства, книги

Должностные инструкции, Руководства по восстановлению

Существует очень простой способ идентификации объектов. Он состоит в выделении существительных из текстовых описаний предметной области и выборе их в качестве кандидатов в объекты. Этот способ следует применять осторожно. Недостаток в выразительности естественного языка. Для описания одного и того же понятия могут использоваться различные существительные, и в то же время некоторые существительные могут иметь несколько значений. Типичной ошибкой является отнесение некоторого объекта к атрибутам, в то время как он должен относиться к объектам.

Не все объекты появляются в описании потока событий:

  • там может не быть экранных форм для заполнения, но их необходимо показывать на диаграммах взаимодействия, чтобы позволить актёру вводить новые данные в систему или просматривать их;

  • там не будет управляющих объектов, которые координируют последовательность потока событий в варианте использования.