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



         

Метод моделирования UML - часть 3


Экземпляризация – зависимость между параметризированным абстрактным классом–шаблоном (template) и реальным   классом,  который  инициирует  параметры  шаблона (например, контейнерные классы языка  С++).

 

Диаграмма сценариев.       Содержание и нотация этой диаграммы полностью совпадает с той, которая  описана  в методе Э.Джекобсона (см.п.3.).

 

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

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

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

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

– состояний, указывающих на динамику изменения объектов.

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

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

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

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




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