Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML.doc
Скачиваний:
6
Добавлен:
16.11.2019
Размер:
8.2 Mб
Скачать

2.4.2.7.3.1. Соотнесение сообщения с операцией

Прежде чем приступить к генерации кода, следует соотнести сообщения диаграмм Последовательно­сти и Кооперативных диаграмм с операциями классов.

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

2.4.2.8. Работа с примечаниями и скриптами

Имена сообщений и объектов на диаграмме Взаимодействия несут в себе много информации. Однако иногда требуется поместить на диаграмму дополнительные сведения. Это делается с помощью приме­чаний или программных сценариев — скриптов (scripts).

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

Скрипты позволяют связать комментарий с сообщением. Они применяются только на диаграммах Последовательности и пишутся или с левой стороны диаграммы напротив соответствующего сообщения или над сообщением.

С помощью скрипта можно пояснить назначение сообщения. Скрипты также позволяют указывать на диаграмме некоторые условия.

В общем случае старайтесь избегать слишком большого количества условий на диаграмме, чтобы не усложнять ее. При усложнении условий создайте дополнительные диаграммы Последовательности: одну для описания событий, происходящих при выполнении усло­вия IF, другую — для ELSE и т.д.

Пример скрипта для случая отсутствия в базе данных нужного источника поручений (см. рис.9).

Помимо операторов IF, скрипты позволяют показывать на диаграмме циклы и другие элементы псевдокода. Из них не генерируется код, но благодаря им разработчики понимают логику развития событий на диаграмме.

2.4.3. Диаграммы деятельности.

При моделировании поведения проектируемой или анализируемой системы возникает необходимость не только представить процесс изменения ее со­стояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Традиционно для этой цели использовались блок-схемы или структурные схемы алгоритмов. Каждая такая схема акцентирует внимание на после­довательности выполнения определенных действий или элементарных опе­раций, которые в совокупности приводят к получению желаемого результата.

Р ис. 9. Пример применения условия

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

Важно подчеркнуть то обстоятельство, что с увеличением сложности систе­мы строгое соблюдение последовательности выполняемых операций приоб­ретает все большее значение. Если попытаться заварить кофе холодной водой, то мы можем только испортить одну порцию напитка.

Для моделирования процесса выполнения операций в языке UML исполь­зуются так называемые диаграммы деятельности. Каждое состояние на диаграмме дея­тельности соответствует выполнению некоторой элементарной операции, а переход в следующее состояние срабатывает только при завершении этой операции в предыдущем состоянии. Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия, а дугами — переходы от одного состояния действия к другому.

Именно диаграммы деятельности позволяют реализовать в языке UML осо­бенности процедурного и синхронного управления, обусловленного заверше­нием внутренних деятельностей и действий. Метамодель UML предоставля­ет для этого необходимые термины и семантику.

На диаграмме деятельности отображается логика или последовательность перехода от одной деятельности к другой, при этом внимание фиксируется на результате деятельности. Сам же резуль­тат может привести к изменению состояния системы или возвращению не­которого значения.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]