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

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

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

Модели ПО

UML

UML – унифицированный язык моделирования (Unified Modeling Language) – это система обозначений, которую можно применять для объектно-ориентированного анализа и проектирования.

Его можно использовать для:

визуализации,

спецификации,

Конструирования

документирования программных систем.

Словарь UML включает три вида строительных блоков:

Сущности – это абстракции, которые являются основными элементами модели.

Диаграмма – это графическое представление набора элементов, чаще всего изображенного в виде связного графа вершин (сущностей) и путей (связей).Они группируют представляющие интерес наборы сущностей. Язык UML

включает 13 видов диаграмм.

Связь – соединяют сущности между собой.

Один из создателей языка UML, предлагает следующие три модели описания программных систем

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

Модель состояний

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

представляет кооперацию

представляет статические,

представляет временные,

отдельных объектов,

структурные аспекты

поведенческие,

другими словами, все

системы, связанные с

управленческие аспекты

аспекты системы, связанные

данными.

системы.

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

 

 

Типичная процедура в программе обладает всеми тремя аспектами:

•она использует структуры данных (модель классов),

•упорядочивает операции во времени (модель состояний)

•передает данные и управление между объектами (модель взаимодействия).

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

Сначала аналитики конструируют модель приложения, не

задумываясь о последующей реализации.

Затем проектировщики добавляют в эту модель конструкции,

необходимые для решения поставленных задач.

Группа реализации кодирует конструкции приложения.

В процессе разработки все три модели развиваются постепенно.

Модель

определяется не только видом этапом разработки

аналитическая модель

проектная модель

модель реализации

Модель

классов

Модель классов (class model) описывает структуру объектов системы:

их индивидуальность,

отношения с другими объектами,

атрибуты,

операции.

Модель классов создает контекст для моделей состояний и взаимодействия. Изменения и взаимодействия не имеют смысла, если отсутствует изменяющийся объект или взаимодействующие объекты.

Объекты (objects) — это основные блоки, на которые мы разбиваем наш систему, «молекулы нашей модели».

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

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

Обобщение позволяет классам использовать общую структуру и поведение, а связи между классами осуществляются при помощи ассоциаций.

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

Модель

состояний

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

Модель состояний охватывает вопросы управления — аспект системы, описывающий порядок осуществляемых операций без учета их фактического значения, участников и реализации.