Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных


ДИНАМИЧЕСКИЕ МОДЕЛИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММНЫХ СИСТЕМ



Pdf көрінісі
бет57/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   ...   53   54   55   56   57   58   59   60   ...   78
Байланысты:
материалы ТРСПО 2024

ДИНАМИЧЕСКИЕ МОДЕЛИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММНЫХ СИСТЕМ 
Динамические модели обеспечивают представление поведения систем. «Динамизм» этих моделей состоит в том, что в них 
отражается изменение состояний в процессе работы системы (в зависимости от времени). Средства языка UML для создания 
динамических моделей многочисленны и разнообразны [8], [23], [41], [53], [67]. Эти средства ориентированы не только на 
собственно программные системы, но и на отображение требований заказчика к поведению таких систем. 
 
Моделирование поведения программной системы 
Для моделирования поведения системы используют:

автоматы;

взаимодействия. 
Автомат (State machine) описывает поведение в терминах последовательности состояний, через которые проходит объект в 
течение своей жизни. Взаимодействие (Interaction) описывает поведение в терминах обмена сообщениями между объектами. 
Таким образом, автомат задает поведение системы как цельной, единой сущности; моделирует жизненный цикл единого 
объекта. В силу этого автоматный подход удобно применять для формализации динамики отдельного трудного для 
понимания блока системы. 
Взаимодействия определяют поведение системы в виде коммуникаций между его частями (объектами), представляя 
систему как сообщество совместно работающих объектов. Именно поэтому взаимодействия считают основным аппаратом для 
фиксации полной динамики системы. 
Автоматы отображают с помощью:

диаграмм схем состояний;



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

диаграмм сотрудничества (кооперации);

диаграмм последовательности. 
 
Диаграммы схем состояний 
Диаграмма схем состояний — одна из пяти диаграмм UML, моделирующих динамику систем. Диаграмма схем состояний 
отображает конечный автомат, выделяя поток управления, следующий от состояния к состоянию. Конечный автомат — 
поведение, которое определяет последовательность состояний в ходе существования объекта. Эта последовательность 
рассматривается как ответ на события и включает реакции на эти события.
Диаграмма схем состояний показывает: 
1) набор состояний системы; 
2) события, которые вызывают переход из одного состояния в другое; 
3) действия, которые происходят в результате изменения состояния. 
В языке UML состоянием называют период в жизни объекта, на протяжении которого он удовлетворяет какому-то 
условию, выполняет определенную деятельность или ожидает некоторого события. Как показано на рис. 12.1, состояние 
изображается как закругленный прямоугольник, обычно включающий его имя и подсостоя-ния (если они есть). 


Достарыңызбен бөлісу:
1   ...   53   54   55   56   57   58   59   60   ...   78




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет