Лекции (1 курс, 2 семестр) УТкПО / Управление требованиями к программному обеспечению 4
.pdf
Модели ПО
UML
UML – унифицированный язык моделирования (Unified Modeling Language) – это система обозначений, которую можно применять для объектно-ориентированного анализа и проектирования.
Его можно использовать для:
визуализации,
спецификации,
Конструирования
документирования программных систем.
Словарь UML включает три вида строительных блоков:
•Сущности – это абстракции, которые являются основными элементами модели.
•Диаграмма – это графическое представление набора элементов, чаще всего изображенного в виде связного графа вершин (сущностей) и путей (связей).Они группируют представляющие интерес наборы сущностей. Язык UML
включает 13 видов диаграмм.
•Связь – соединяют сущности между собой.
Один из создателей языка UML, предлагает следующие три модели описания программных систем
Модель классов |
Модель состояний |
Модель взаимодействия |
|
представляет кооперацию |
|||
представляет статические, |
представляет временные, |
||
отдельных объектов, |
|||
структурные аспекты |
поведенческие, |
||
другими словами, все |
|||
системы, связанные с |
управленческие аспекты |
||
аспекты системы, связанные |
|||
данными. |
системы. |
||
с взаимодействиями. |
|||
|
|
Типичная процедура в программе обладает всеми тремя аспектами:
•она использует структуры данных (модель классов),
•упорядочивает операции во времени (модель состояний)
•передает данные и управление между объектами (модель взаимодействия).
Каждая модель содержит ссылки на сущности из других моделей. Например, модель классов связывает операции с классами, тогда как модели состояний и взаимодействия конкретизируют операции.
Сначала аналитики конструируют модель приложения, не |
задумываясь о последующей реализации. |
Затем проектировщики добавляют в эту модель конструкции, |
необходимые для решения поставленных задач. |
Группа реализации кодирует конструкции приложения. |
В процессе разработки все три модели развиваются постепенно.
Модель
определяется не только видом этапом разработки
аналитическая модель
проектная модель
модель реализации
Модель
классов
Модель классов (class model) описывает структуру объектов системы:
•их индивидуальность,
•отношения с другими объектами,
•атрибуты,
•операции.
Модель классов создает контекст для моделей состояний и взаимодействия. Изменения и взаимодействия не имеют смысла, если отсутствует изменяющийся объект или взаимодействующие объекты.
Объекты (objects) — это основные блоки, на которые мы разбиваем наш систему, «молекулы нашей модели».
Диаграмма классов
Модель классов изображается на диаграммах классов.
Обобщение позволяет классам использовать общую структуру и поведение, а связи между классами осуществляются при помощи ассоциаций.
Классы определяют значения атрибутов для каждого объекта и операции, которые выполняются самими объектами или с их участием.
Модель
состояний
Модель состояний (state model) описывает аспекты объектов, связанные с течением времени и с последовательностью операций, то есть события, связанные с изменениями, состояния, определяющие контекст событий, и упорядочение событий и состояний.
Модель состояний охватывает вопросы управления — аспект системы, описывающий порядок осуществляемых операций без учета их фактического значения, участников и реализации.
