[ Russian ] [ English ]

Объектно-ориентированные методологии анализа и проектирования: Унифицированный язык моделирования компании Rational Software

Романов В.Ю.,
НИВЦ МГУ,
postmaster@rom.srcc.msu.su

Важное место в разработках программного обеспечения занимают объектно-ориентированные методологии анализа и проектирования. Среди них большую популярность приобрели 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, графическая нотация языка, а также возможные перспективы дальнейшего его развития и стандартизации.

Supported by Synthesis Group