Пример соглашений моделирования
Имена вариантов использования должны быть короткими глагольными фразами.
Для каждого варианта использования должен быть создан пакет Use-Case Realization, включающий:
по крайней мере одну реализацию варианта использования;
диаграмму «View Of Participating Classes» (VОРС).
Имена классов должны быть существительными, соответствующими по возможности понятиям предметной области.
Имена классов должны начинаться с заглавной буквы.
Имена атрибутов и операций должны начинаться со строчной буквы.
Составные имена должны быть сплошными, без подчеркиваний, каждое отдельное слово должно начинаться с заглавной буквы.
Реализация варианта использования (Use-Case Realization)
Описывает реализацию конкретного варианта использования и представляется с помощью набора диаграмм (диаграмм классов, реализующих вариант использования, и диаграмм взаимодействия, диаграмм последовательности и кооперативных диаграмм), отражающих взаимодействие объектов в процессе реализации варианта использования. Кооперация представляет собой вариант использования со стереотипом «use-case realization», который задается в спецификации варианта использования (рис.7).
Р ис.7. Реализация варианта использования
Идентификация ключевых абстракций. Заключается в предварительном определении классов системы (классов анализа). Источники - знание предметной области, требования к системе, глоссарий. Классы анализа для системы регистрации показаны на рис. 8
.
Рис.8. Классы анализа для системы регистрации (Key Abstractions)
Упражнение 6. Создание структуры модели и классов анализа в соответствии с требованиями архитектурного анализа
Создание пакетов и диаграммы Traceabilities:
Щелкните правой кнопкой мыши по логическому представлению браузера.
Выберите пункт New > Package в открывшемся меню.
Назовите новый пакет Design Model.
Щелкните правой кнопкой мыши по пакету Design Model и создайте аналогичным образом пакеты Use-Case Realizations, Use-Case Realization - Close Registration, Use-Case Realization - Login и Use-Case Realization - Register for Courses.
В каждом из пакетов типа Use-Case Realization создайте соответствующие кооперации Close Registration, Login и Register for Courses (каждая кооперация представляет собой вариант использования со стереотипом «use-case realization», который задается в спецификации варианта использования).
Структура логического представления браузера должна иметь следующий вид (рис.9)
Рис.9. Структура логического представления браузера
Создайте в пакете Use-Case Realization новую диаграмму вариантов использования с названием Traceabilities и постройте ее в соответствии с рис.10
Рис.10. Диаграмма Traceabilities
Создание классов анализа и соответствующей диаграммы Key Abstractions:
Щелкните правой кнопкой мыши по пакету Design Model.
Выберите пункт New > Class в открывшемся меню. Новый класс под названием NewClass появится в браузере.
Выделите его и введите имя Student.
Создайте аналогичным образом классы Professor, Schedule, Course и CourseOffering.
Щелкните правой кнопкой мыши по пакету Design Model.
Выберите пункт New > Class Diagram в открывшемся меню.
Назовите новую диаграмму классов Key Abstractions.
Чтобы расположить вновь созданные классы на диаграмме классов, откройте ее и перетащите классы на открытую диаграмму мышью. Диаграмма классов должна выглядеть, как на рис.8.
Достарыңызбен бөлісу: |