Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРИС_шпоры.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
3 Мб
Скачать
☆

37 Требования и прецеденты. Взаимосвязь прецедентов.

Требования:

Описаны в прошлом вопросе.

Взаимосвязь прецедентов:

  • отношение «включает» (includes)

    • сценарий дублируется

    • прецедент очень сложный и длинный, а выделение сценариев в отдельный прецедент позволяет его упростить

    • Расширения: ... 7б. Оплата по кредитной карточке: Обработка платежа по кредитной карточке. ...

  • отношение «расширяет» (extends)

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

Прецедент: Оформление продажи

Точки расширения: Особый покупатель, шаг 1. Платеж, шаг 7.

...

Прецедент: Обработка платежа с помощью призового сертификата

Триггер: Покупатель хочет оплатить покупку с использованием...

Точки расширения: Платеж при Оформлении продажи

Уровень: подчиненный прецедент ....

38 Модель предметной области. Концептуальные классы. Ассоциации и атрибуты.

Модель предметной области (domain model) — визуальное представление концептуальных классов или объектов реального мира в терминах предметной области.

  • Отражает:

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

    • ассоциации между ними

    • атрибуты концептуальных классов

  • Не рассматривает:

    • программные элементы (окна, БД)

    • обязанности, методы

Создание модели:

  • Выделить концептуальные классы

  • Отобразить их в модели предметной области

  • Добавить необходимые ассоциации и атрибуты

Выделение концептуальных классов:

  • Повторное использование существующих моделей

  • Использование списка категорий концептуальных классов

  • На основе выделения существительных (Abbott)

Ассоциации

Ассоциация (association) — отношение между классами, отражающее некоторые значимые и полезные связи между ними.

  • позволяют лучше понять предметную область

Атрибуты

Атрибут (attribute) — описание данных объекта

39 Язык uml. Способы использования. Model Driven Architecture. Executable uml. ДиаграммыUml.

UML (Unified Modeling Language):

  • универсальный язык визуального моделирования систем

  • визуальный язык для определения, конструирования и документирования артефактов систем.

Поддерживается OMG (Object Management Group)

Способы использования:

  • для черновиков

  • для создания проектной документации

  • в качестве языка программирования

Model Driven Architecture

Model Driven Architecture (MDA) — архитектура, управляемая моделью.

Executable UML

Диаграммы UML

  • диаграммы структуры (structure diagrams)

    • классов (Class)

    • составных структур (Composite structure) (декомпозиция класса во время исполнения)

    • компонентов (Component)

    • развертывания (Deployment)

    • объектов (Object)

    • пакетов (Package)

  • диаграммы поведения (Behavior)

    • деятельности (Activity)

    • состояний (State Machine)

    • прецедентов (Use Case)

    • взаимодействия (Interaction)

      • последовательности (Sequence)

      • коммуникационная (Communication)

      • временная (Timing)

      • обзора взаимодействий (Interaction Overview)