Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология и Методы программирования.doc
Скачиваний:
4
Добавлен:
26.11.2019
Размер:
269 Кб
Скачать
☆

Идентификация концептуальных классов

Программные системы могут быть очень сложными, поэтому декомпозиция – общая стратегия борьбы со сложностью проблемы за счет ее разделения на мелкие составные части, то есть при объектно-ориентированном подходе сложная система разбивается на основные понятия или сущности предметной области. Поэтому рекомендуется излишне детализировать модель предметной области, чем недоопределить её. Для идентификации основных понятий предметной области или концептуальных классов, обычно используется 3 подхода:

  1. С использованием списка категорий концептуальных классов

  2. На основе выделение существительных

  3. С использованием шаблонов анализа

Третий подход относится к готовым моделям предметной области, созданные специалистами.

Если некоторый объект Х в реальном мире не является ни числом, ни текстом, значит это, скорее всего, концептуальный класс, а не атрибут.

Система POS-system

Предметная область: розничная торговля.

Основной успешный сценарий (основной процесс, когда система работает без сбоев и исключений)

Прецедент «покупка товара»:

  1. Покупатель подходит к кассовому аппарату POS-system с выбранными товарами.

  2. Кассир открывает новую продажу.

  3. Кассир вводит идентификатор товара.

  4. Система записывает наименование товара и выдает его описание, цену и общую стоимость (цена вычисляется на основе набора правил, пункты 3, 4 повторяются для каждого наименования товара).

  5. Система вычисляет общую стоимость покупки с налогом.

  6. Кассир сообщает покупателю общую стоимость и предлагает оплатить покупку.

  7. Покупатель оплачивает покупку.

  8. Система обрабатывает платёж.

  9. Система регистрирует продажу и отправляет информацию о ней на внешней бухгалтерской системе (для обновления бухгалтерских документов или начисления комиссионных) и системе складского учета (для обновления данных).

  10. Система выдает товарный чек.

  11. Покупатель покидает магазин с чеком и с товаром (Байрамбеков: “и с улыбкой”).

Расширения (альтернативные потоки)

7а.

  1. Кассир вводит предложенную покупателем сумму.

  2. Система вычисляет положенную сдачу и открывает кассу с наличностью.

  3. Кассир складывает полученные деньги и выдает сдачу покупателю.

  4. Система регистрирует платеж наличными.

Претендент на концептуальный класс

Концептуальный класс

Sale

Sale

Item

Item

Item name

Payment

Payment

Cashier

Price

Store

Store

…

Модель предметной области – визуализация важных понятий из словаря предметной области. Эти понятия берутся из описания прецедентов. Таким образом, описание прецедентов служит богатым источником для идентификации концептуальных классов (существительных).

Основные элементы языка uml

Общая характеристика моделей ООАП.

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

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

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

Общая схема взаимосвязи моделей и представлений сложной системы в процессе ООАП

Схема, в общем