Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A01_Metaphor.doc
Скачиваний:
6
Добавлен:
12.11.2019
Размер:
762.37 Кб
Скачать

6. Программное обеспечение Интернет-магазина

Требуется разработать   модель программного обеспечения Интернет-магазина. Интернет-магазин позволяет делать покупки с доставкой на дом. Клиентам магазина обеспечивается доступ к каталогу продаваемых товаров. В каталоге товары распределены по разделам. О каждом товаре доступна полная информация (название, вес, цена, изображение, дата изготовления и срок годности) Для удобства клиентов предусмотрена система поиска товаров в каталоге.

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

При отборе клиентами товаров должна поддерживаться виртуальная «торговая тележка». Любое наименование товара может быть добавлено в «тележку» или изъято в любой момент по желанию покупателя с последующим пересчетом общей стоимости покупки. Необходимо также, чтобы текущее содержимое «тележки» постоянно отображалось на экране клиента.

По окончании выбора товаров производится оформление заказа и регистрация покупателя. Заказы передаются для обработки в систему автоматизации торговли. Проверка наличия товаров на складе и их резервирование Интернет-магазином не производятся.

7. Программного обеспечения www-конференции

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

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

Глоссарий

Абстракция

Агент

Агрегация

Актер

Ассоциация

Видимость

Идентичность объекта

Инкапсуляция

Инстанцирование

Интерфейс класса

Использование

Категория классов

Класс

Клиент

Метакласс

Метафора

Метод

Наследование

Объект

Отношение агрегации

Отношение связи

Поведение объекта

Подкласс

Поле

Полиморфизм

Реализация класса

Свойства динамические

Свойства объекта

Свойства статические

Сервер

Синхронизация

Состояние объекта

Суперкласс

Экземпляр класса

1 Правила именования идентификаторов приведены в приложении 1

2 Строго говоря, предыдущее описание не является классом в смысле объектно-ориентированного программирования

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

1 В этой фразе имеется противоречие, т.к. мы можем создать класс «Объекты». Авторы систем программирования так и поступают: вводят класс TObject, в котором сосредотачивают все свойства «быть объектом», а все другие классы являются потомками класса TObject.

1 У нас всегда остается возможность написать метод currentTime заново, но для этого случая лучше использовать термин «перекрытие». Отличие переопределения и определения заново будет рассмотрено во второй части.

1 Язык С++ - Visual Studio поддерживает множественное наследование. Язык C++ - RAD Studio не поддерживает множественное наследование.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]