Технологии разработки программного обеспечения

Содержание

Слайд 2

Что такое UML?

это универсальный язык визуального моделирования систем.
Хотя чаще всего UML ассоциируется

Что такое UML? это универсальный язык визуального моделирования систем. Хотя чаще всего
с моделированием ОО программных систем, он имеет намного более широкое применение благодаря свойственной ему расширяемости.

Слайд 3

Что такое UML?

UML предоставляет собой лишь визуальный синтаксис, который можно использовать для

Что такое UML? UML предоставляет собой лишь визуальный синтаксис, который можно использовать для создания моделей.
создания моделей.

Слайд 4

Объекты и UML

В UMLмодели есть два аспекта:
Статическая структура – описывает, какие типы

Объекты и UML В UMLмодели есть два аспекта: Статическая структура – описывает,
объектов важны для моделирования системы и как они взаимосвязаны.
Динамическое поведение – описывает жизненные циклы этих объектов и то, как они взаимодействуют друг с другом для обеспечения требуемой функциональности системы.

Слайд 5

Структура UML

• строительные блоки – основные элементы, отношения и диаграммы UML модели;

Структура UML • строительные блоки – основные элементы, отношения и диаграммы UML
общие механизмы – общие UMLпути достижения определенных целей;
• архитектура – UMLпредставление архитектуры системы.

Слайд 6

Типы диаграмм

Типы диаграмм

Слайд 7

Пример диаграммы

Пример диаграммы

Слайд 8

Модель классов

Во-первых, необходимо построить модель предметной области. Модель предметной области отражает статическую

Модель классов Во-первых, необходимо построить модель предметной области. Модель предметной области отражает
структуру системы в реальном мире и делит ее на отдельные элементы, удобные для оперирования. Модель предметной области описывает реальные классы и их отношения друг с другом.

Слайд 9

Модель классов

В первую очередь необходимо выделить классы и ассоциации, потому что они

Модель классов В первую очередь необходимо выделить классы и ассоциации, потому что
создают базовую структуру и подсказывают подход к решению задачи.
Затем можно добавить атрибуты, помощью которых описываются характеристики классов и ассоциаций.
Операции в модели предметной области обычно не отражаются. Основное ее назначение – это отражение информационного содержания предметной области

Слайд 10

Моделирование классов

Модель классов описывает статическую структуру системы:
Объекты и отношения между ними,
Атрибуты и

Моделирование классов Модель классов описывает статическую структуру системы: Объекты и отношения между
операции.
Модели классов являются интуитивным графическим представлением системы и поэтому особенно полезны при общении с заказчиками.

Слайд 11

Диаграммы классов

Диаграммы классов позволяют описать модель классов и их отношений (а значит,

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

Слайд 12

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

Атрибут это именованное свойство класса, описывающее значение , которое может

Значения и атрибуты Атрибут это именованное свойство класса, описывающее значение , которое
иметь каждый объект класса.
Атрибутами объектов класса Person являются name, birthdate, weight.
Атрибутами класса Car являются color, modelYear, weight.

Слайд 13

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

Согласно системе обозначений UML, атрибуты указываются во втором (сверху) отделе

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

Слайд 14

Операции и методы

Операция это функция или процедура, которая может быть применена к

Операции и методы Операция это функция или процедура, которая может быть применена
объектам класса.
Методом называется реализация операции в конкретном классе. Выбор метода которое выполняется в каждом конкретном объекте зависит только от класса целевого объекта.
Аргументами операции могут быть как значениями, так и другими объектами. Все операции имеют один неявный аргумент – это целевой объект.
Если операция реализована несколькими методами в разных классах важно чтобы они имели одинаковые сигнатуры, т.е. одинаковый набор аргументов.

Слайд 15

Операции и методы

Система обозначений UML предписывает перечислять операции в третьем отделе прямоугольника

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

Слайд 16

Связи и ассоциации

Связь – это физическое или концептуальное соединение между объектами. В

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

Слайд 17

Связи и ассоциации

Связи и ассоциации

Слайд 18

Связи и ассоциации

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

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

Слайд 19

Связи и ассоциации

Название ассоциации указывать не обязательно, если в модели не возникает

Связи и ассоциации Название ассоциации указывать не обязательно, если в модели не
двусмысленности. Когда между одними и теми же классами существует несколько ассоциаций, то возникает необходимость в именовании ассоциаций или именовании полюсов ассоциаций.

Слайд 20

Кратность ассоциаций

Кратность – это количество экземпляров одного класса, которые могут быть связаны

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

Слайд 21

Кратность ассоциаций

На диаграммах UML кратность указывается явно около конца линии, которой обозначается

Кратность ассоциаций На диаграммах UML кратность указывается явно около конца линии, которой
ассоциация. Значение кратности указывается в виде диапазона, например «1» (ровно один), «1..*» (один и более раз) или «3..5» (от трех до пяти включительно). Специальный символ «*» обозначает «много» - нуль и более.

Слайд 22

Пример

Пример

Слайд 23

Пример

Пример

Слайд 24

Кратность ассоциаций

Кратность «много» указывает, что объект может быть связан с произвольным количеством

Кратность ассоциаций Кратность «много» указывает, что объект может быть связан с произвольным
объектов. Однако для каждой ассоциации между конкретной парой объектов может существовать только одна связь.
Если же между двумя объектами должно быть две связи, необходимо создать две ассоциации.
Имя файла: Технологии-разработки-программного-обеспечения.pptx
Количество просмотров: 18
Количество скачиваний: 0