Объектно-ориентированные методологии анализа и проектирования: Унифицированный язык моделирования компании Rational Software
Важное место в разработках программного обеспечения занимают объектно-ориентированные
методологии анализа и проектирования. Среди них большую популярность приобрели
OMT (Object Modeling Technique) General Electric, методология Буча, созданная
в Rational Software Corporation, Use-case метод фирмы Objectory AB (Швеция).
Их авторы - James Rambaugh, Grady Booch и Ivar Jacobson объединились под
эгидой Rational Software для выработки
унифицированной методологии, получившей название Унифицированного языка
моделирования (Unified Modeling Language - UML).
При создании UML авторы руководствуются следующими целями: ускорение
совместными усилиями эволюции наиболее популярных методологий в направлении
сближения их друг с другом и обобщения накопленного опыта их использования,
обеспечение стабильности проектов на основе единого развитого метода и
возможностей разработчикам инструментальных средств для сосредоточения
их усилий на предоставлении пользователям более полезных возможностей.
Для того, чтобы создать основу единого и недвусмысленного описания синтаксиса
и семантики UML, была разработана метамодель - модель, облегчающая описание
синтаксиса и семантики языка средствами самого языка UML.
Для полного представления проектируемой системы авторами были предложены
проекции этой системы - диаграммы с графами, отражающими ее специфические
аспекты. На таких диаграммах, в частности, отображаются отношения включения
и обобщения/специализации классов, видимость объектов друг другу и обмен,
временная последовательность взаимодействия объектов, динамика поведения
класса объектов, физическая взаимосвязь модулей проектируемой системы и
их положение на определенной конфигурации аппаратуры.
В настоящее время опубликована версия 0.9
языка UML. В публикации представлены средства расширения языка конструкциями,
специфичными для отдельных приложений. Появилась возможность более точно
описывать параллелизм в функционировании проектируемой системы и распределенность
ее компонентов в сети. Авторы предложили также для широкого обсуждения
ряд еще не апробированных возможностей языка, представили планы по его
стандартизации и формализации.
В докладе обсуждается предыстория создания UML, дается краткая характеристика
методологий, послуживших базой для его разработки, рассматриваются (на
основе версий 0.8 и 0.9) концепции метамодели, положенной в основу UML,
графическая нотация языка, а также возможные перспективы дальнейшего его
развития и стандартизации.
|