И еще немного

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

Жизненно важный вопрос заключается в том, как широко они приме­няются. В настоящий момент диаграммы деятельности не относятся к наиболее распространенным технологиям языка UML, и все их пред­шественники в области моделирования потоков также не пользова­лись успехом. Технология диаграмм еще не достигла необходимого уровня для описания поведения таким способом. С другой стороны, в многочисленных сообществах есть проявления скрытой потребно­сти, которую могли бы удовлетворить стандартные приемы.

Когда применяются диаграммы деятельности

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

Можно также применять диаграмму деятельности в качестве совмес­тимой с языком UML блок-схемы. Хотя это позволяет разрабатывать блок-схемы, близкие к UML, но вряд ли это очень захватывающий процесс. В принципе, можно воспользоваться преимуществами, пре­доставляемыми ветвлением и объединением, для описания параллель­ных алгоритмов одновременно выполняющихся программ. Хотя сам я не очень активно применял параллельные циклы, но у меня также нет достаточного количества подтверждений этого от людей, имеющих большой опыт их применения. Я думаю, причина в том, что сложность


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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: