Методы и средства инженерии программного обеспечения



         

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


 

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

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

– состояние объекта изменяется в результате  произошедших действий или стимулов;

– состояние домена, которое определяется совокупностью состояний его объектов;

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

Для фиксации  динамических  аспектов  требований   как отражения поведения объектов в рассматриваемом  методе предложены  две альтернативные нотации: графическая, которая   называется диаграммой  переходов  состояний (ДПС) и табличная, которая  называется  таблицей переходов состояний (ТПС).

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

Для каждого из выделенных  объектов определяются:

1) множество состояний, в которых объект может находиться;

2) множество инцидентов или событий, которые побуждают экземпляры класса изменять свое состояние;

3) правила перехода для каждого из зафиксированных состояний, как указание на новое состояние экземпляра данного класса, если произойдет некоторое событие из множества событий тогда, когда объект находится в данном состоянии;

4) действия или процессы для каждого из определенных состояний, которые  выполняются  при   переходе   в   данное состояние.

Для представления  этой информации в нотации диаграммы перехода состояний предусматривается следующее:

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




Содержание  Назад  Вперед