Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 семестр ЗО / Лаб.работы / ЛабРаб № 9!.doc
Скачиваний:
42
Добавлен:
06.02.2016
Размер:
504.83 Кб
Скачать

Атрибуты модели предметной области системы тт

Теперь необходимо сформировать список атрибутов для отображения требо­ваний данной итерации или список атрибутов для сценариев прецедента Оформление продажи.

Таблица 1.2 – Список атрибутов для прецедента

Sale (Продажа)

date (дата), time (время). Товарный чек представляет собой распечатанные на бумаге данные о продаже. Как правило, на не также указываются дата и время продажи

Payment(Платеж)

amount(сумма). Если нужно определить, достаточную ли сумму заплатил покупатель, и вычислить разность между этой суммой и стоимостью покупок, необходи­мо иметь атрибутamount(известный также как "предложенная сумма")

Product Specification (Спецификация товара)

description(описание). Оказывается полезным, если описание товара нужно отобразить на экране или распечатать на товарном чеке

id(идентификатор товара). Если необходимо про­смотреть данные объектаProductSpecification, соответствующего введенному значению кода

itemID, то эту связь можно обеспечить с помощью данного атрибута

price(цена). Необходим для вычисления итоговой суммы и отображения цены единицы товара

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

quantity(количество). Требуется для записи введен­ного количества товаров, если покупатель приобретает несколько единиц одного и того же товара (например, пять коробок конфет)

Store(Магазин)

address(адрес),name(название). На товарном чеке требуется указывать название и адрес магазина

Тогда модель предметной области с атрибутами будет иметь вид согласно рис. 1.13 и 1.14.

Рисунок 1.13 – Модель предметной области с атрибутами

Рисунок 1.14 – Фрагмент модели предметной области

Вопрос 2. Модель проектирования: диаграммы взаимодействия

Система обозначений для диаграмм взаимодействия

В этом вопросе лишь вводится система обозначений. Для грамотного объект­ного проектирования необходимо понимать его основные принципы. После озна­комления с системой обозначений для диаграмм взаимодействия в следующих вопросах вы ознакомитесь с этими принципами и их применением для построения диаграмм взаимодействия.

Диаграммы последовательностей и кооперации

Термин "диаграмма взаимодействия" используется в качестве общего названия для двух следующих конкретных типов диаграмм, которые могут использовать­ся для иллюстрации обмена сообщениями.

    • Диаграммы кооперации (collaboration diagram)

    • Диаграммы последовательностей (sequencediagram)

Чтобы подчеркнуть свободу разработчиков при выборе артефактов проекти­рования, будут использованы оба типа диаграмм.

Диаграммы кооперации(collaborationdiagram) иллюстрируют взаимодейст­вие объектов в формате графа или сети, как показано на рис. 2.1. При этом объекты могут размещаться в любом месте диаграммы.

Рисунок 2.1 – Диаграмма кооперации

Диаграммы последовательностей(sequencediagram) иллюстрируют взаимодей­ствие в форме, показанной на рис. 2.2. Здесь объекты располагаются слева направо.

Рисунок 2.2 – Диаграмма последовательностей

Оба типа диаграмм имеют свои преимущества и недостатки.

При использовании CASE-средств разработки многие предпочитают строить диаграммы последовательностей для удобства обратного проектирования – преобразования исходного кода в диаграмму взаимодействия.

Тип диаграммы

Преимущества

Недостатки

Последовательностей

Ясно отображает последовательность и вре­менной порядок сообщений. Простые обо­значения

Расширяется вправо при добавлении новых объектов; занимает много места по горизонтали

Кооперации

Экономия пространства – возможность до­бавления объектов в двух направлениях. Лучше иллюстрирует сложные зависимости, итерационность и параллельные события

Сложнее отследить последователь­ность сообщений. Более сложная система обозначений

Соседние файлы в папке Лаб.работы