UML - объектно-ориентированный метод анализа
бизнес-процессов и проектирования приложений


13 января 1997 года, в результате сотрудничества консорциума компаний UML - Partners, в который вошли такие компании, как Rational Software, Microsoft, IBM, Hewlett-Packard, Oracle, DEC, Unisys, IntelliCorp, Platinum Technology, увидела свет версия 1.0 нового языка объектно-ориентированного моделирования и анализа - Unified Modeling Language (UML). Он объединил объектно-ориентированные методики, наилучшим образом зарекомендовавшие себя на практике. В течение 1997 UML стал стандартом де-факто языков объектного моделирования.


(Продолжение. Начало в ╚КИ╩/18)

В настоящее время совершенствование UML продолжается. После выхода спецификации 1.0 Rational Software Corporation и множество ее партнеров, частично приведенных выше, направили свои усилия на дальнейшее совершенствование UML и разработку UML в качестве стандарта расширяемого языка визуального моделирования. Его появление должно произвести переворот в разработке приложений. Особенно стоит отметить на этом этапе усилия компаний Rational, IBM и Object Time. В результате этих усилий 1 сентября 1997 года вышла версия 1.1 UML, где большое внимание уделено уточнению семантики языка и подготовке документации для принятия UML в качестве стандарта.

В сентябре 1997 года UML 1.1 был представлен Object Management Group (OMG) - консорциуму из более чем 600 компаний-поставщиков объектных технологий, отвечающему за принятие стандартов в этой области, для принятия UML в качестве отраслевого стандарта расширяемого языка визуального моделирования.

Таким образом, стандарт де-факто объектных методологий вероятно вскоре станет стандартом и де-юре.

Вот как определяют UML его создатели: ╚Unified Modeling Language (UML) - язык для определения, представления, проектирования и документирования программных систем, бизнес-систем и прочих систем непрограммного обеспечения. UML представляет собрание лучших технических методов, которые успешно доказали свою применимость при моделировании больших и сложных систем.

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

Кроме того, целью создателей UML было управление сложностью систем, поскольку они увеличиваются в возможностях и своих масштабах. Также, при разработке систем важное значение имеет решение архитектурных проблем типа физического распределения, параллелизма задач, репликации, безопасности данных, распределения вычислительных ресурсов и контроля за ошибками. Развитие internet-приложений делает некоторые вещи более простыми, но усиливает эти архитектурные проблемы╩. (Rational Software Corporation, UML Summary, version 1.1).

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

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

Программисты, используя средства автоматической кодогенерации для таких языков программирования, как C++, Java, Delphi, Visual Basic, получают средство перевода моделей UML в программный код, что значительно ускоряет процесс разработки программы. Кроме того, сам UML построен таким образом, что при всей его гибкости и расширяемости он вносит некоторые ограничения в процесс кодирования и позволяет установить некоторый стандарт написания программного кода, что придает ему нужную структурированность и увеличивает возможности повторного использования разработанного кода.

При использовании UML повышается, как КПД работы, так и качество выпускаемого продукта. Эффективность процесса разработки возрастает в несколько раз.

Бизнес-аналитики получают в UML средство описания и анализа жизнедеятельности бизнес-систем. UML позволяет визуализировать процессы и объекты, которые включены в систему и описать взаимосвязи между ними. Метод анализа, предлагаемый UML, позволяет описать стороны деятельности предприятия, наиболее важные для анализа эффективности. Это позволяет перестроить жизнедеятельность предприятия (произвести реинжиниринг бизнеса) таким образом, чтобы достигнуть наибольшей эффективности при функционировании системы. В данной области UML развил и дополнил методологию Айвара Якобсона, с использованием Use Case (так называемых прецедентов использования системы), зарекомендовавшую себя в мире как наиболее успешную при анализе и реинжиниринге бизнес-систем.

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

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

Александр Мищук, SoftScribe International.

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

SoftScribe International
Россия, 194100, С.-Петербург, ул.Новолитовская, д.15, офис 317.
Тел./факс: (812) 119-5872, 245-7873
e-mail: [email protected]


КОМПЬЮТЕР-ИНФОРМ