Материал: Лабораторная работа 2.1

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Возможно, расширить функционал предлагаемой информационной системы.

Пример описательной спецификации

Диаграмма вариантов использования:

Пример написания описательной спецификации для варианта использования«Оформить заказ на покупку компьютера»

Раздел

Описание

Краткоеописание

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

Субъекты

Продавец, Покупатель

Предусловия

В каталоге товаров имеются компьютеры, которые можно заказать. У покупателей есть доступ к системе для регистрации. Продавцы умеют пользоваться рассматриваемой системой продажи. У покупателя есть бонусы.

Основной поток

Зарегистрированный покупатель имеет возможность заказать любой компьютер из каталога товаров. В случае наличия выбранного компьютера оформляется заказ с присвоением ему уникального номера. После этого покупателю предлагается выбрать способ оплаты и способ получения компьютера.

В случае отсутствия компьютера в наличии предлагается оформить заказ со склада и ожидания его поставки в рамках указанного срока или выбрать другой компьютер.

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

Покупатель не зарегистрирован. В этом случае, прежде чем оформить заказ на компьютер, ему предлагается пройти регистрацию.

Попытка заказать товар, который отсутствует на складе Начисление бонусов

Постусловия

Заказ оформлен и определен срок поставки компьютера и место его

получения

Дальнейшая детализация диаграмм вариантов использования связано с последующей структуризацией ее отдельных компонентов в форме элементов других диаграмм. Указанное направление отражает основные особенности ООП применительно к их реализации в языкеUML.