Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции (1 курс, 2 семестр) УТкПО / Управление требованиями к программному обеспечению 4

.pdf
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
1.49 Mб
Скачать

Диаграмма состояний

Модель состояний изображается на диаграммах состояний.

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

Диаграммы состояний ссылаются на другие модели. Действия и события на диаграмме состояний становятся операциями объектов модели классов.

Ссылки между диаграммами состояний становятся взаимодействиями в модели взаимодействия.

Модель

взаимодействия

Модель взаимодействия (interaction model) описывает взаимодействие между объектами, то есть кооперацию объектов для обеспечения необходимого поведения системы как целого.

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

Диаграммы последовательности и деятельности

Модель взаимодействия изображается при помощи вариантов использования на диаграммах последовательности и деятельности.

Варианты использования описывают основные варианты взаимодействия системы с внешними актерами.

Диаграммы последовательности показывают временную последовательность взаимодействия объектов вместе с самими объектами.

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

Модель классов описывает структуры данных, которыми

оперируют модели состояний и взаимодействия.

Операции в модели классов связаны с событиями и

действиями.

Модель состояний описывает структуру управления

объектов.

Она показывает решения, зависящие от значений объектов, и

действия, изменяющие значения объектов и состояния.

Модель взаимодействия подчеркивает обмен между

объектами и дает единый обзор операций в рамках системы.

Отношения

моделей

Модели структуры бывают двух типов

Диаграммы классов позволяют описать

Диаграммы объектов - на таких

модель классов и их отношений (а

диаграммах изображаются отдельные

значит, и возможные объекты) при

объекты и отношения между ними.

помощи графической системы

Диаграммы объектов полезны для

обозначений. Диаграммы классов

документирования тестовых ситуаций и

полезны как для абстрактного

обсуждения примеров. Диаграмма

моделирования, так и для

классов описывает бесконечное

проектирования конкретных программ

множество диаграмм объектов.

 

 

Объекты и классы – предмет модели классов

Объекты JoeSmith (Джо Смит), MarySharp (Мэри Шарп) и безымянная личность являются экземплярами класса Person (Человек).

Синтаксис

В языке UML для обозначения объекта используется прямоугольник, внутри которого ставится имя объекта, двоеточие и имя класса, к которому относится этот объект. Как правило, имя объекта и имя класса выделяются полужирным шрифтом (в различной литературе предлагается их подчеркивать).

Для обозначения класса в UML тоже используется прямоугольник. Имя класса записывается полужирным шрифтом и располагается посередине прямоугольника. Имя класса начинается с заглавной буквы.

Значения и атрибуты

ЗНАЧЕНИЕ (VALUE) – ЭТО ЭЛЕМЕНТ ДАННЫХ. ЗНАЧЕНИЯ МОЖНО ОПРЕДЕЛИТЬ, ИЗУЧИВ ПРИМЕРЫ, ПРИВЕДЕННЫЕ В ДОКУМЕНТАЦИИ ПО ПОСТАВЛЕННОЙ ЗАДАЧЕ.

АТРИБУТ (ATTRIBUTE) – ЭТО ИМЕНОВАННОЕ СВОЙСТВО КЛАССА, ОПИСЫВАЮЩЕЕ ЗНАЧЕНИЕ, КОТОРОЕ МОЖЕТ ИМЕТЬ КАЖДЫЙ ОБЪЕКТ КЛАССА. АТРИБУТЫ – ЭТО ПРИЛАГАТЕЛЬНЫЕ. ОНИ ПОЛУЧАЮТСЯ АБСТРАГИРОВАНИЕМ ТИПИЧНЫХ ЗНАЧЕНИЙ. ИМЯ АТРИБУТА УНИКАЛЬНО В РАМКАХ КЛАССА (НО НЕ ОБЯЗАТЕЛЬНО УНИКАЛЬНО ВО МНОЖЕСТВЕ ВСЕХ КЛАССОВ).

Атрибуты обеспечивают детализацию классов

Класс Person (Человек) имеет атрибуты name (имя) и birthdate (датарождения). Name – это строка, а birthdate – дата. У одного из объектов класса Person атрибут name имеет значение «Джо Смит», a birthdate имеет значение «21 октября 1983». У другого объекта того же класса атрибут name имеет значение «Мэри Шарп», а атрибут birthdate имеет значение «16

марта 1950».

Синтаксис

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

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