Лекции (1 курс, 2 семестр) УТкПО / Управление требованиями к программному обеспечению 4
.pdfДиаграмма состояний
Модель состояний изображается на диаграммах состояний.
Каждая диаграмма состояний показывает порядок состояний и событий, возможный в рамках данной системы для одного класса объектов.
Диаграммы состояний ссылаются на другие модели. Действия и события на диаграмме состояний становятся операциями объектов модели классов.
Ссылки между диаграммами состояний становятся взаимодействиями в модели взаимодействия.
Модель
взаимодействия
Модель взаимодействия (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, атрибуты указываются во втором (сверху) отделе прямоугольника, обозначающего класс. После каждого атрибута могут быть указаны необязательные сведения о нем (например, тип и значение по умолчанию). Перед значением по умолчанию ставится знак равенства. Как правило, название атрибута указывается обычным шрифтом (не полужирным) и первая буква названия не заглавная.
Во втором отделе прямоугольника объекта могут быть указаны значения атрибутов. В этом случае после названия атрибута ставится знак равенства, после которого записывается значение этого атрибута. Значения атрибутов выравнивается по левому краю и не выделяются полужирным шрифтом
